Software updating system and method
First Claim
Patent Images
1. A processor-readable medium comprising processor-executable instructions for performing software updates, the processor-executable instructions comprising instructions for:
- assigning a level of service, by which the software updates will be performed;
scheduling performance of the software updates according to the level of service; and
performing the software updates according to the schedule.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, software updates are applied to one or more client computers. The one or more client computers are assigned a level of service governing aspects of the application of the updates. The scheduling of the application of the software updates is done according to the level of service. The application of the software update is then performed according to the schedule.
200 Citations
53 Claims
-
1. A processor-readable medium comprising processor-executable instructions for performing software updates, the processor-executable instructions comprising instructions for:
-
assigning a level of service, by which the software updates will be performed;
scheduling performance of the software updates according to the level of service; and
performing the software updates according to the schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for performing software updates, comprising:
-
displaying an icon configured to allow a user a choice between displaying software reminders and initiation of installation of the software updates;
wherein the software reminders include information on grace periods within which installation of the software update may be postponed and information on the onset of enforcement periods after which installation of the software update may not be postponed; and
providing a user interface to allow selection of a time to perform the installation of the software update and to allow selection of a time to reboot.
-
-
30. A processor-readable medium comprising processor-executable instructions for assisting a user to update software, the processor-executable instructions comprising instructions for:
-
displaying an icon configured to allow a user a choice between displaying software reminders and initiation of installation of the software updates;
wherein the software reminders include information on grace periods within which installation of the software update may be postponed and information on the onset of enforcement periods after which installation of the software update may not be postponed; and
providing a user interface to allow selection of a time to perform the installation of the software update and to allow selection of a time to reboot. - View Dependent Claims (31, 32, 33)
-
-
34. A method for performing software updates, comprising:
-
associating servers into groups sized to allow simultaneous updating of servers in each group without disrupting work flow;
establishing a change window for each of the groups; and
applying updates within the change window, while monitoring a failsafe timeout for each update.
-
-
35. A processor-readable medium comprising processor-executable instructions for performing software updates, the processor-executable instructions comprising instructions for:
-
associating servers into groups sized to allow simultaneous updating of servers in each group without disrupting work flow;
establishing a change window for each of the groups; and
applying updates within the change window, while monitoring a failsafe timeout for each update. - View Dependent Claims (36, 37, 38)
-
-
39. A method for performing software updates, comprising:
-
grouping a large number of software updates into a package;
configuring the package for differential enforcement, wherein different computers are given different periods of time within which to perform a software update; and
configuring the package for SMS consumption.
-
-
40. A processor-readable medium comprising processor-executable instructions for performing software updates, the processor-executable instructions comprising instructions for:
-
grouping a large number of software updates into a package;
configuring the package for differential enforcement, wherein different computers are given different periods of time within which to perform a software update; and
configuring the package for SMS consumption. - View Dependent Claims (41, 42, 43)
-
-
44. A method for performing software updates, comprising:
-
forming a package with a plurality of software updates;
partitioning the package to divide trusted updates from un-trusted updates;
distributing the package to a plurality of clients; and
installing appropriate software updates on each of the plurality of clients, wherein the un-trusted software updates are installed only on clients within a test environment.
-
-
45. A processor-readable medium comprising processor-executable instructions for performing software updates, the processor-executable instructions comprising instructions for:
-
forming a package with a plurality of software updates;
partitioning the package to divide trusted updates from un-trusted updates;
distributing the package to a plurality of clients; and
installing appropriate software updates on each of the plurality of clients, wherein the un-trusted software updates are installed only on clients within a test environment. - View Dependent Claims (46, 47, 48)
-
-
49. A method for performing software updates, comprising:
-
using a reference computer to generate a template having an authorization list of approved updates;
deploying the template to client computers; and
performing software updates on the client computers according to the template.
-
-
50. A processor-readable medium comprising processor-executable instructions for performing software updates, the processor-executable instructions comprising instructions for:
-
using a reference computer to generate a template having an authorization list of approved updates;
deploying the template to client computers; and
performing software updates on the client computers according to the template. - View Dependent Claims (51, 52, 53)
-
Specification