Virtualized administration of software use authorization
US-9785928-B1 · Oct 10, 2017 · US
US9870213B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9870213-B2 |
| Application number | US-201514857446-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 17, 2015 |
| Priority date | Aug 6, 2015 |
| Publication date | Jan 16, 2018 |
| Grant date | Jan 16, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.