Programmatic creation of task sequences from manifests
First Claim
Patent Images
1. A method, comprising:
- receiving, by a computer, data representing a first manifest and a second manifest, the first manifest identifying at least some of a plurality of software components and the second manifest identifying at least some of the plurality of software components;
determining a first one of the software components that is identified by, but not part of, the second manifest and not identified by the first manifest;
transferring, by the computer, the first one of the software components to a logically protected region of a computer-readable medium;
generating, by the computer, an updated separate task sequence comprising a set of instructions for installing the first one of the software components to the a software stack residing on the computer;
transferring by the computer, the updated to separate task sequence to the logically protected region of the computer-readable medium;
identifying a version of a software component that resides on both the first and the second manifest;
comparing the version identified residing on the first manifest and the version identified residing on the second manifest;
determining based on the comparing that the version identified on the second manifest is a higher version number than a version number of the version identified by the first manifest; and
generating the separate task sequence so as to comprise a set of instructions for de-installing from the software stack the one of the software components with a lower version number identified as residing on the first manifest and installing to the software stack the software component with the higher version number residing on the second manifest.
1 Assignment
0 Petitions
Accused Products
Abstract
Method, apparatuses, and systems are described for receiving, by a computer, data representing a first manifest and a second manifest, the first manifest identifying at least some of a plurality of software components and the second manifest identifying at least some of the plurality of software components; determining a first one of the software components that is identified by the second manifest and not identified by the first manifest; generating, by the computer, a task sequence comprising instructions for installing the first one of the software components to a software stack; and recording, by the computer, data representing the task sequence to a computer-readable medium.
242 Citations
18 Claims
-
1. A method, comprising:
-
receiving, by a computer, data representing a first manifest and a second manifest, the first manifest identifying at least some of a plurality of software components and the second manifest identifying at least some of the plurality of software components; determining a first one of the software components that is identified by, but not part of, the second manifest and not identified by the first manifest; transferring, by the computer, the first one of the software components to a logically protected region of a computer-readable medium; generating, by the computer, an updated separate task sequence comprising a set of instructions for installing the first one of the software components to the a software stack residing on the computer; transferring by the computer, the updated to separate task sequence to the logically protected region of the computer-readable medium; identifying a version of a software component that resides on both the first and the second manifest; comparing the version identified residing on the first manifest and the version identified residing on the second manifest; determining based on the comparing that the version identified on the second manifest is a higher version number than a version number of the version identified by the first manifest; and generating the separate task sequence so as to comprise a set of instructions for de-installing from the software stack the one of the software components with a lower version number identified as residing on the first manifest and installing to the software stack the software component with the higher version number residing on the second manifest. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
receiving, by a computer, data representing a first manifest and a second manifest, the first manifest identifying at least some of a plurality of software components and the second manifest identifying at least some of the plurality of software components, wherein the first and second manifests each identify, but do not contain, a version of a first one of the software components; comparing the version of the first one of the software components identified by the first manifest and the version of the first one of the software components identified by the second manifest; responsive to determining based on the comparing that the version of the first one of the software components identified by the second manifest is different from the version of the first one of the software components identified by the first manifest, generating a separate task sequence comprising a set of instructions for first de-installing from a software stack residing on the computer the version of the first one of the software components identified by the first manifest then and installing to the software stack the version of the first one of the software components identified by the second manifest; and transferring, by the computer, the separate task sequence and the version of the first one of the software components identified by the second manifest to a logically protected region of a computer-readable medium. - View Dependent Claims (8, 9)
-
-
10. A non-transitory computer-readable medium storing computer-executable instructions for a computer to:
-
receive, by a computer, data representing a first manifest and a second manifest, the first manifest identifying at least some of a plurality of software components and the second manifest identifying at least some of the plurality of software components; determine a first one of the software components that is identified by, but not part of, the second manifest and not identified by the first manifest; transferring, by the computer, the first one of the software components to a logically protected region of a computer-readable medium generate, by the computer, an updated separate task sequence comprising a set of instructions for installing the first one of the software components to a software stack residing on the computer; transfer, by the computer, the updated separate task sequence to the logically protected region of a computer readable medium identify a version of a software component that resides on both the first and the second manifest; compare the version identified residing on the first manifest and the version identified residing on the second manifest; determine based on the comparing that the version identified on the second manifest is a higher version number than a version number of the version identified by the first manifest; and generate the separate task sequence so as to comprise a set of instructions for de-installing from the software stack the one of the software components with a lower version number identified as residing on the first manifest and installing to the software stack the software component with the higher version number residing on the second manifest. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium storing computer-executable instructions for a computer to:
-
receive, by a computer, data representing a first manifest and a second manifest, the first manifest identifying at least some of a plurality of software components and the second manifest identifying at least some of the plurality of software components, wherein the first and second manifests each identify, but do not contain, a version of a first one of the software components; compare the version of the first one of the software components identified by the first manifest and the version of the first one of the software components identified by the second manifest; responsive to determining based on the comparing that the version of the first one of the software components identified by the second manifest is different from the version of the first one of the software components identified by the first manifest, generate a separate task sequence comprising a set of instructions to de-install from a software stack residing on the computer the version of the first one of the software components identified by the first manifest and then install to the software stack the version of the first one of the software components identified by the second manifest; and transfer, by the computer, the separate task sequence and the version of the software component identified by the second manifest to a logically protected region of a computer readable medium. - View Dependent Claims (17, 18)
-
Specification