Update package for offline synchronization of software updates
First Claim
1. A tangible computer-readable medium bearing an update package for use by an update agent to perform an offline update of a software application on a client computer, the update package comprising:
- an update catalog file, the update catalog file comprising;
a list of updates available in the update package; and
a table of file locations of update payloads corresponding to each update available in the update package;
a set of update fragments for each update available in the update catalog file, wherein each update fragment represents a communication exchange of update transaction information simulating information to be exchanged between the client computer and an online update service when communication with the online update service is unavailable, and wherein each set of update fragments corresponds to a set of transaction information and which is used by an update agent'"'"'s media module to simulate communication with the online update service in responding to communications from the update agent'"'"'s communication module when the communication module when the communication with the online update service is unavailable; and
an update payload, wherein the update payload includes at least one update file for an update available in the update catalog file, and such that the update file effectuates one or more modifications on the software application, wherein the update payload is installed by the update agent using the media module.
2 Assignments
0 Petitions
Accused Products
Abstract
The description of an update package for updating a software application in an offline synchronization operation is presented. The update package includes update information for a plurality of updates. The update information includes a reference to the update payload and the relationships of the present update to other updates in the update package. A system for updating a software application on a client computer is also presented. An update agent includes a communication module and a media module. The communication module is configured to communicate with both an update source over a communication network, or the media module. The media module obtains update information from computer-readable media. The communication module communicates with the update source or the media module in the same manner.
-
Citations
19 Claims
-
1. A tangible computer-readable medium bearing an update package for use by an update agent to perform an offline update of a software application on a client computer, the update package comprising:
-
an update catalog file, the update catalog file comprising; a list of updates available in the update package; and a table of file locations of update payloads corresponding to each update available in the update package; a set of update fragments for each update available in the update catalog file, wherein each update fragment represents a communication exchange of update transaction information simulating information to be exchanged between the client computer and an online update service when communication with the online update service is unavailable, and wherein each set of update fragments corresponds to a set of transaction information and which is used by an update agent'"'"'s media module to simulate communication with the online update service in responding to communications from the update agent'"'"'s communication module when the communication module when the communication with the online update service is unavailable; and an update payload, wherein the update payload includes at least one update file for an update available in the update catalog file, and such that the update file effectuates one or more modifications on the software application, wherein the update payload is installed by the update agent using the media module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A client computer comprising:
-
a processor configured to execute an update package for a software application stored on the client computer; and an update agent that updates the software application on the client computer according to software update data from an update source, the update agent including; a communication module configured to obtain software update data from the update source over a communication network, and further configured to obtain software update data from a media module when communication between the update agent and the update source over the communication network is unavailable; and a media module configured to respond to the communication module in simulating an online update source according to update data stored on tangible computer-readable media, the update data comprising; a plurality of update fragments, each update fragment representing a communication exchange of update transaction information simulating information to be exchanged between the client computer and an online update service when communication with the online update service is unavailable, wherein the media module uses the plurality of update fragments to implement the same communication interfaces as the update source when the communication module communicates with the update source over the communication network such that when the client computer is offline, the medium module is used to update the software application in a manner similar to that used to update the software application when the client computer is online with the update source; and an update payload, wherein the update payload includes at least one update file for an update available in the update catalog file, and such that that the update file effectuates one or more modifications on the software application; and wherein the communication module is further configured to communicate with the media module in the same manner as it would communicate with the update source. - View Dependent Claims (17, 18, 19)
-
Specification