Apparatus and method for rollback of software updates
First Claim
1. A method for returning a software configuration on a client device to a previous state comprising:
- receiving, at a service provider, a request for returning a client device software configuration to a previous state;
comparing a previous state software manifest comprising a list of a plurality of software files residing on the client device during the previous state with a software installation map to identify software elements within the software installation map associated with the list of the plurality of software files residing on the client device during the previous state, wherein the software installation map comprises a plurality of software elements representing a plurality of software files, a plurality of dependency pointers representing functional dependencies between each of the plurality of software files, and a confidence factor indicating at least a number of a plurality of successful prior installations of the plurality of software files on a plurality of client devices;
generating a previous state installation route describing at least a portion of the software elements within the software installation map and associated software files for returning the client device to the previous state; and
providing the previous state installation route to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.
-
Citations
18 Claims
-
1. A method for returning a software configuration on a client device to a previous state comprising:
-
receiving, at a service provider, a request for returning a client device software configuration to a previous state; comparing a previous state software manifest comprising a list of a plurality of software files residing on the client device during the previous state with a software installation map to identify software elements within the software installation map associated with the list of the plurality of software files residing on the client device during the previous state, wherein the software installation map comprises a plurality of software elements representing a plurality of software files, a plurality of dependency pointers representing functional dependencies between each of the plurality of software files, and a confidence factor indicating at least a number of a plurality of successful prior installations of the plurality of software files on a plurality of client devices; generating a previous state installation route describing at least a portion of the software elements within the software installation map and associated software files for returning the client device to the previous state; and providing the previous state installation route to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for returning a software configuration to a previous state comprising:
-
requesting, from a service provider, a rollback of a client device software configuration to a configuration as described in a previous software manifest; providing the previous software manifest to a software installation map, the previous software manifest describing a listing of each software file and associated version residing on the client device at the time of the previous software manifest and wherein the software installation map comprises a plurality of software elements representing a plurality of software files, a plurality of dependency pointers representing functional dependencies between each of the plurality of software files, and a confidence factor indicating at least a number of a plurality of successful prior installations of the plurality of software files on a plurality of client devices; comparing the previous software manifest with a current software manifest of the client device to generate a list of differences between the previous software manifest and the current software manifest; providing the list of differences to the software installation map; receiving a previous state installation route describing software files and an associated version for returning the client device to the previous software configuration at the time of the previous state; and installing the software files on the client device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification