Scheduling software updates
First Claim
1. A method of scheduling software updates for software on a data processing system, comprising:
- identifying a list of software updates;
scheduling at least one primary software update for execution within a scheduled outage time based on an estimated execution time of the at least one primary software update, wherein the estimated execution time is determined based on actual execution times recorded from other data processing systems when performing the software update, and an estimated rollback time for the at least one primary software update to be rolled back to a previous state of the software prior to an execution of the at least one primary software update, wherein the estimated rollback time is part of a risk analysis for performing an automated rollback in an event of a failure;
executing the at least one primary software update during the scheduled outage time; and
ordering the list of software updates for possible execution of at least one secondary software update in any remaining outage time in dependence upon the estimated execution times and estimated rollback times for each of the remaining software updates.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for scheduling software updates on data processing systems. In an embodiment, software updates are scheduled on a data processing system by identifying a list of software updates; scheduling at least one primary software update for execution within a scheduled outage time based on an estimated execution time and an estimated rollback time for the at least one primary software update; executing the at least one primary software update during the scheduled outage time; and ordering the list of software updates for possible execution of at least one secondary software update in any remaining outage time in dependence upon the estimated execution times and estimated rollback times for each of the remaining software updates. The list of software updates may also be ordered in further dependence upon evaluation of relative priorities between the software updates, any prerequisite software updates, and a performance scaling factor for the data processing system.
-
Citations
15 Claims
-
1. A method of scheduling software updates for software on a data processing system, comprising:
-
identifying a list of software updates; scheduling at least one primary software update for execution within a scheduled outage time based on an estimated execution time of the at least one primary software update, wherein the estimated execution time is determined based on actual execution times recorded from other data processing systems when performing the software update, and an estimated rollback time for the at least one primary software update to be rolled back to a previous state of the software prior to an execution of the at least one primary software update, wherein the estimated rollback time is part of a risk analysis for performing an automated rollback in an event of a failure; executing the at least one primary software update during the scheduled outage time; and ordering the list of software updates for possible execution of at least one secondary software update in any remaining outage time in dependence upon the estimated execution times and estimated rollback times for each of the remaining software updates. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for scheduling software updates for software on a data processing system by performing a method, the method comprising:
-
identifying a list of software updates; scheduling, using a computing device, at least one primary software update for execution within a scheduled outage time based on an estimated execution time of the at least one primary software update, wherein the estimated execution time is determined based on actual execution times recorded from other data processing systems when performing the software update, and an estimated rollback time for the at least one primary software update to be rolled back to a previous state of the software prior to an execution of the at least one primary software update, wherein the estimated rollback time is part of a risk analysis for performing an automated rollback in an event of a failure; executing the at least one primary software update during the scheduled outage time; and ordering the list of software updates for possible execution of at least one secondary software update in any remaining outage time in dependence upon the estimated execution times and estimated rollback times for each of the remaining software updates. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory data processor readable medium storing data processor code that when loaded into data processing device adapts the device to schedule software updates for software, the data processor readable medium comprising code for:
-
identifying a list of software updates; scheduling at least one primary software update for execution within a scheduled outage time based on an estimated execution time of the at least one primary software update, wherein the estimated execution time is determined based on actual execution times recorded from other data processing systems when performing the software update, and an estimated rollback time for the at least one primary software update to be rolled back to a previous state of the software prior to an execution of the at least one primary software update, wherein the estimated rollback time is part of a risk analysis for performing an automated rollback in an event of a failure; executing the at least one primary software update during the scheduled outage time; and ordering the list of software updates for possible execution of at least one secondary software update in any remaining outage time, in dependence upon the estimated execution times and estimated rollback times for each of the remaining software updates. - View Dependent Claims (12, 13, 14, 15)
-
Specification