Unified consumption experience for software installation

US9870213B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9870213-B2
Application numberUS-201514857446-A
CountryUS
Kind codeB2
Filing dateSep 17, 2015
Priority dateAug 6, 2015
Publication dateJan 16, 2018
Grant dateJan 16, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A maintenance planner receives an installation request for installation of a software product and associated update on a client system, and provides a media download for installing the software product and associated update, along with an installation file characterizing both the software product and a delta file. The delta file describes differences between the software product, the associated update, and any additional update used to satisfy the installation request.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for executing instructions stored on a non-transitory computer readable storage medium, the method comprising: receiving at a maintenance planner an installation request for installation of a software product and associated update on a client system; providing a media download in a single transaction, the media download including a software product file, a delta file, and an installation file for installation of the requested software product and associated update on the client system, the delta file describing differences between the software product, and the associated update, the installation file characterizing both the software product file and the delta file; parsing the installation request to identify the software product, the associated update, any other installation data included therein, and an aspect of the client system; querying a software logistics process repository mapping software products to corresponding installation data, the querying based in part on the aspect of the client system, to obtain query results based on the installation data included in the installation request; calculating the delta file, based on the installation request and the query results; and generating the installation file, based on the installation request, the delta file, and the query results, providing the media download to a software logistics tool configured to read the installation file and install the software product and associated update on the client system using the installation file in response to execution, on the client system, of a selection phase in which a user selects a product version to be installed based on at least two criteria from a specific operating system, an operating system bit type, a kernel type, and a release date of the product version. 2. The method of claim 1 , wherein the delta file describes differences between the software product, the associated update, and any additional update used to satisfy the requested installation. 3. The method of claim 1 , further comprising generating an installation file based on the installation request, the delta file, and query results obtained from the querying, the query results based on installation data specified in the installation request, wherein the installation file characterizes both the software product and the delta file. 4. The method of claim 3 , wherein the installation file is readable by the at least one software logistics tool. 5. A system including instructions recorded on a non-transitory computer-readable storage medium, and executable by at least one hardware processor, the system comprising: a maintenance planner executed by the at least one hardware processor to receive an installation request for installation of a software product and associated update on a client system, and further executed by the at least one hardware processor to provide a media download in a single transaction, the media download including a software product file, a delta file, and an installation file for installation of the requested software product and associated update on the client system, the delta file describing differences between the software product, and the associated update, the installation file characterizing both the software product file and the delta file, the maintenance planner including: an installation request handler executed by the at least one hardware processor to receive the installation request and parse the installation request to identify the software product, the associated update, any other installation data included therein, and an aspect of the client system; a repository query generator executed by the at least one hardware processor to query a software logistics process repository mapping software products to corresponding installation data, the query based in part on the aspect of the client system, to obtain query results based on the installation data included in the installation request; a delta calculator executed by the at least one hardware processor to calculate the delta file, based on the installation request and the query results; and an installation file generator executed by the at least one hardware processor to generate the installation file, based on the installation request, the delta file, and the query results, wherein the maintenance planner is executed by the at least one hardware processor to provide the media download to a software logistics tool executed by the at least one hardware processor to read the installation file and install the software product and associated update on the client system using the installation file in response to execution, on the client system, of a selection phase in which a user selects a product version to be installed based on at least two criteria from a specific operating system, an operating system bit type, a kernel type, and release date of the product version. 6. The system of claim 5 , wherein the maintenance planner is provided in the context of a service marketplace providing a user interface for selection among a plurality of software products. 7. The system of claim 5 , wherein the software product is not installed on the client system at the time of the installation request. 8. The system of claim 5 , wherein the installation data mapped within the software logistics process repository includes at least one software logistics tool available to the client system for use in reading the installation file and installing the media download. 9. The system of claim 8 , wherein at least two of the at least one software logistics tools are configured to read the installation file. 10. The system of claim 5 , wherein the installation data specified in the installation request includes the aspect of the client system including a specification of an operating system of the client system and a language of the client system. 11. The system of claim 5 , wherein the installation data specified in the installation request includes a product version of the software product. 12. The system of claim 5 , wherein the software logistics process repository is implemented in conjunction with a software management system storing available software products, including the requested software product, using associated media files in a media repository. 13. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed, are configured to cause at least one computing device to: receive at a maintenance planner an installation request for installation of a software product and associated update on a client system; provide a media download in a single transaction, the media download including a software product file, a delta file, and an installation file for installation of the requested software product and associated update on the client system, the delta file describing differences between the software product, and the associated update, the installation file characterizing both the software product file and the delta file; parse the installation request to identify the software product, the associated update, any other installation data included therein, and an aspect of the client system; query a software logistics process repository mapping software products to corresponding installation data, the query based in part on the aspect of the client system, to obtain query results based on the installation data included in the installation request; calculate the delta file, based on the installation request and the query results; and generate the instal

Assignees

Inventors

Classifications

  • G06F8/61Primary

    Installation · CPC title

  • Software maintenance or management · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Incremental updates; Differential updates · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9870213B2 cover?
A maintenance planner receives an installation request for installation of a software product and associated update on a client system, and provides a media download for installing the software product and associated update, along with an installation file characterizing both the software product and a delta file. The delta file describes differences between the software product, the associated…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).