Software updating system and method
First Claim
Patent Images
1. A processor-readable medium comprising processor-executable instructions for distributing updates on a system comprising a server and a client, the processor-executable instructions comprising instructions for:
- generating audit data by analyzing a client'"'"'s file configuration with respect to rules within an update catalog;
moving the audit data to the server;
approving updates within the audit data; and
distributing the approved updates from the server to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a server/client system, configured to update client software, generates audit data by analyzing a client'"'"'s file configuration with respect to rules within an update catalog. The audit data is then moved to the server, where updates indicated by the audit data may be approved. The approved updates are then distributed from the server to the client for installation.
-
Citations
52 Claims
-
1. A processor-readable medium comprising processor-executable instructions for distributing updates on a system comprising a server and a client, the processor-executable instructions comprising instructions for:
-
generating audit data by analyzing a client'"'"'s file configuration with respect to rules within an update catalog;
moving the audit data to the server;
approving updates within the audit data; and
distributing the approved updates from the server to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A processor-readable medium comprising processor-executable instructions for distributing updates on a system comprising a server and a client, the processor-executable instructions comprising instructions for:
-
locating an update catalog organized as an XML document on the server;
synchronizing the XML document with an authority to keep the XML document current;
generating audit data by analyzing a client'"'"'s file configuration with respect to rules within the update catalog by including instructions for;
sending the rules to the client;
querying an operating system running on the client for file version information; and
applying the rules to the file version information to produce the audit data;
moving the audit data to the server by saving the audit data into a WMI repository on the client and then moving the audit data to the server via SMS;
approving updates within the audit data by providing a user interface for selection of approved updates and obtaining the approved updates from a download center based on selections made within the user interface;
distributing the approved updates from the server to the client via SMS;
maintaining a scan tool cache on the client to include current audit data to prevent installation of an unneeded update; and
installing the approved updates, where indicated by the scan tool cache, on the client upon reaching an enforcement period, wherein the enforcement period follows a grace period during which the approved updates could be rejected by the client. - View Dependent Claims (16)
-
-
17. A method by which a server assists a client to install software updates, comprising:
-
sending an update catalog from the server to the client, wherein the update catalog includes information on available updates, files to which the available updates apply and rules which govern application of the available updates to the files;
utilizing an automated tool to perform an audit of the client according to the rules; and
populating a queryable interface with results of the audit. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A system, comprising:
-
a server, comprising;
a software update approval tool to present an interface to allow selection of approved updates; and
a catalog synchronization module to keep a list of available updates and associated applicability rules current; and
a client, comprising;
a scan procedure to scan the client and to deposit audit results into a queryable interface, wherein the audit results identify files on the client and identify updates associated with the identified files, and wherein the audit results are configured for consumption by the software update approval tool and are based on the list of available updates and associated applicability rules;
a software update installation agent to install the approved updates; and
a scan cache configured to provide the software update installation agent with a confirmation that the approved updates should be installed on the client. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A system, comprising:
-
a server, comprising;
means for presenting an interface to allow selection of approved updates; and
means for synchronizing a list of available updates and associated applicability rules with a list maintained by an authority; and
a client, comprising;
means for scanning the client and depositing audit results for replication to the means for presenting the interface, wherein the audit results identify files on the client and identify updates associated with the identified files, and wherein the audit results are consistent with the list of available updates and associated applicability rules;
means for refreshing the audit results to determine if the approved updates should be installed on the client; and
means for installing the approved updates on the client according to the refreshed audit results. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A server for distributing updates, comprising:
-
means for synchronizing a catalog of available updates and associated applicability rules with a catalog maintained by an authority;
means for checking a code on the catalog of available updates to verify authenticity of the catalog; and
means for presenting a user interface to allow selection of approved updates from the catalog of available updates. - View Dependent Claims (36, 37, 38)
-
-
39. A client configured for update maintenance, comprising:
-
means for parsing a catalog of file version information, update information and rules for application of updates to files;
means for querying an operating system operating on the client to determine file versions resident on the client; and
means for applying the rules to the file versions resident on the client and to the update information to produce audit data. - View Dependent Claims (40, 41, 42)
-
-
43. A method of processing updates on a server, comprising:
-
synchronizing a catalog of available updates and associated applicability rules with a catalog maintained by an authority;
checking a code on the catalog of available updates to verify authenticity of the catalog; and
presenting an interface to allow selection of approved updates from the catalog of available updates. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A method for performing update maintenance on a client, comprising:
-
parsing a catalog of file version information, update information and rules for application of updates to files;
querying an operating system operating on the client to determine versions of files resident on the client; and
applying the rules to the file versions resident on the client and to the update information to produce audit data. - View Dependent Claims (49, 50, 51, 52)
-
Specification