Installation tool for adhering to enterprise requirements

US10474446B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10474446-B2
Application numberUS-201615267592-A
CountryUS
Kind codeB2
Filing dateSep 16, 2016
Priority dateSep 16, 2016
Publication dateNov 12, 2019
Grant dateNov 12, 2019

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.

An installation tool includes a memory, a retrieval engine, an extraction engine, a configuration engine, a compiler, and an installer. The memory stores installation parameters of a previous software update for an application. The retrieval engine receives a request to install a first software update for the application and in response to the request, retrieves the installation parameters of the previous software update. The extraction engine extracts from the application a plurality of source binary files for the application. The configuration engine receives a plurality of requirements for installing the first software update based upon the retrieved installation parameters. The compiler creates an installation executable for the first software update based upon the plurality of source binary files and the plurality of requirements. The installer executes the installation executable to apply the first software update according to the plurality of requirements.

First claim

Opening claim text (preview).

What is claimed is: 1. An installation tool comprising: a memory configured to store installation parameters of a previous software update for an application; and a hardware processor communicatively coupled to the memory, the hardware processor configured to implement: a retrieval engine configured to: receive a request to install a first software update for the application, the first software update configured to fix a security flaw of the application when applied; and in response to the request, retrieve the installation parameters of the previous software update; an extraction engine configured to decompile the application and the previous software update to extract from the application and the previous software update a plurality of source binary files for the application; a configuration engine configured to receive a plurality of requirements for installing the first software update based upon the retrieved installation parameters and to edit the plurality of source binary files according to the plurality of requirements, the plurality of requirements comprises a path where the plurality of source binary files should be copied, a registry key that is updated when the first software update is applied, and a value for the registry key; a compiler configured to compile the plurality of source binary files with the plurality of requirements to create an installation executable for the first software update that adheres to the plurality of requirements when executed; and an installer configured to execute the installation executable to apply the first software update according to the plurality of requirements, to copy the source binary files to the path during installation, and to update the registry key according to the value when the first software update is applied. 2. The installation tool of claim 1 , wherein the plurality of requirements comprises a second registry key. 3. The installation tool of claim 1 , wherein: the plurality of requirements comprises a path of a file that is to be deleted when the first software update is applied; and the installer deletes the file when the first software update is applied. 4. The installation tool of claim 1 , further comprising a logging engine configured to indicate in a log that the first software update is applied. 5. The installation tool of claim 1 , wherein: the first software update includes a plurality of features; and the compiler creates an uninstall executable that, when executed, uninstalls the plurality of features. 6. The installation tool of claim 1 , wherein the extraction engine is further configured to extract the plurality of source binary files from the previous software update. 7. A method comprising: storing installation parameters of a previous software update for an application; receiving a request to install a first software update for the application, the first software update configured to fix a security flaw of the application when applied; in response to the request, retrieving the installation parameters of the previous software update; decompiling the application and the previous software update to extract from the application and the previous software update a plurality of source binary files for the application; receiving a plurality of requirements for installing the first software update based upon the retrieved installation parameters, the plurality of requirements comprises a path where the plurality of source binary files should be copied, a registry key that is updated when the first software update is applied, and a value for the registry key; editing the plurality of source binary files according to the plurality of requirements; compiling the plurality of source binary files with the plurality of requirements to create an installation executable for the first software update that adheres to the plurality of requirements when executed; and executing the installation executable to apply the first software update according to the plurality of requirements, to copy the source binary files to the path during installation, and to update the registry key according to the value when the first software update is applied. 8. The method of claim 7 , wherein the plurality of requirements comprises a second registry key. 9. The method of claim 7 , further comprising deleting a file when the first software update is applied, wherein the plurality of requirements comprises a path of the file that is to be deleted when the first software update is applied. 10. The method of claim 7 , further comprising indicating in a log that the first software update is applied. 11. The method of claim 7 , further comprising creating an uninstall executable that, when executed, uninstalls a plurality of features, wherein the first software update includes the plurality of features. 12. The method of claim 7 , further comprising extracting the plurality of source binary files from the previous software update. 13. A system comprising: an installation database configured to store installation parameters of a previous software update for an application; an installation tool comprising a hardware processor configured to: receive a request to install a first software update for the application, the first software update configured to fix a security flaw of the application when applied; and in response to the request, retrieve the installation parameters of the previous software update from the installation database; decompile the application and the previous software update to extract from the application and the previous software update a plurality of source binary files for the application; receive a plurality of requirements for installing the first software update based upon the retrieved installation parameters, the plurality of requirements comprises a path where the plurality of source binary files should be copied, a registry key that is updated when the first software update is applied, and a value for the registry key; edit the plurality of source binary files according to the plurality of requirements; compile the plurality of source binary files with the plurality of requirements to create an installation executable for the first software update that adheres to the plurality of requirements when executed; and execute the installation executable to apply the first software update according to the plurality of requirements, to copy the source binary files to the path during installation, and to update the registry key according to the value when the first software update is applied. 14. The system of claim 13 , wherein the plurality of requirements comprises a second registry key. 15. The system of claim 13 , wherein: the plurality of requirements comprises a path of a file that is to be deleted when the first software update is applied; and the installer deletes the file when the first software update is applied. 16. The system of claim 13 , further comprising a logging engine configured to indicate in a log that the first software update is applied. 17. The system of claim 13 , wherein: the first software update includes a plurality of features; and the installer creates an uninstall executable that, when executed, uninstalls the plurality of features. 18. The system of claim 13 , wherein the extraction engine is further configured to extract the plurality of source binary files from the previous software update.

Assignees

Inventors

Classifications

  • the condition being updates or upgrades of network functionality · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Uninstallation · CPC title

  • Installation · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · 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 US10474446B2 cover?
An installation tool includes a memory, a retrieval engine, an extraction engine, a configuration engine, a compiler, and an installer. The memory stores installation parameters of a previous software update for an application. The retrieval engine receives a request to install a first software update for the application and in response to the request, retrieves the installation parameters of t…
Who is the assignee on this patent?
Bank Of America
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 12 2019 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).