System and method for updating one or more programs and their environment
First Claim
Patent Images
1. A method of updating multiple programs that operate in an environment, comprising:
- responsive to a signal;
checking for available updates for the multiple programs, andresponsive to at least one updated version of said multiple programs being available, installing the at least one updated version;
for the environment, responsive to the signal;
checking to see if an updated version of the environment is available,responsive to the updated version of the environment being available, checking to see if the updated version of the environment is compatible with the multiple programs including the at least one updated version of said multiple programs,responsive to the updated version of the environment being compatible with the multiple programs, installing the updated version of the environment;
responsive to the updated version of the environment not being compatible with one or more of the multiple programs;
changing a next scheduled update of a program of said multiple programs that caused the incompatibility to occur sooner, andscheduling a repeating of at least the checking to see if the updated version of the environment is compatible with the multiple programs, to occur after the changed next scheduled update of the program of said multiple programs that caused the incompatibility; and
wherein installing the updated version of the environment occurs after the scheduled repeating determines the environment is compatible with the multiple programs, including the at least one updated version of said multiple programs.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method automatically updates one or more programs and some or all of an environment in which the one or more programs run, to latest versions of the programs and the environment, or portion thereof.
139 Citations
27 Claims
-
1. A method of updating multiple programs that operate in an environment, comprising:
-
responsive to a signal; checking for available updates for the multiple programs, and responsive to at least one updated version of said multiple programs being available, installing the at least one updated version; for the environment, responsive to the signal; checking to see if an updated version of the environment is available, responsive to the updated version of the environment being available, checking to see if the updated version of the environment is compatible with the multiple programs including the at least one updated version of said multiple programs, responsive to the updated version of the environment being compatible with the multiple programs, installing the updated version of the environment; responsive to the updated version of the environment not being compatible with one or more of the multiple programs; changing a next scheduled update of a program of said multiple programs that caused the incompatibility to occur sooner, and scheduling a repeating of at least the checking to see if the updated version of the environment is compatible with the multiple programs, to occur after the changed next scheduled update of the program of said multiple programs that caused the incompatibility; and wherein installing the updated version of the environment occurs after the scheduled repeating determines the environment is compatible with the multiple programs, including the at least one updated version of said multiple programs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for updating multiple programs that operate in an environment, comprising:
-
a storage device operable to store software instructions; a processor operable to interact with the storage device, to retrieve and execute software instructions embodying modules comprising; a program update retriever having an input for receiving a signal, the program update retriever for, responsive to the signal received at the input, checking via an input/output for available updates for the multiple programs, and for retrieving via the program update retriever input/output at least one updated version of the multiple programs responsive to said at least one updated version being available and providing said at least one updated version at an output; and a program update installer having an input coupled to the program update retriever output for receiving said at least one updated version and installing said at least one updated version; an environment update retriever having an input for receiving the signal, the environment update retriever for, responsive to the signal received at the environment update retriever input; checking via an input/output to see if an updated version of the environment is available, responsive to the updated version of the environment being available, checking to see if the updated version of the environment is compatible with the multiple programs, including the at least one updated version of said multiple programs, retrieving via the environment update retriever input/output said updated version of the environment responsive to said updated version of the environment being compatible, and providing said updated version of the environment at an output; and an environment update installer having an input coupled to the environment update retriever output for receiving said updated version of the environment and installing said updated version of the environment wherein the environment update retriever is further configured to; responsive to the updated version of the environment not being compatible with one or more of the multiple programs; change a next scheduled update of a program of said multiple programs that caused the incompatibility to occur sooner, and scheduling a repeat of at least the checking to see if the updated version of the environment is compatible with the multiple programs operation, to occur after the changed next scheduled update of a program of said multiple programs that caused the incompatibility; and wherein the retrieving the updated version of the environment operation and the providing the updated version of the environment at an output operation occur after the scheduled repeating operation determines the environment is compatible with the multiple programs, including the at least one updated version of said multiple programs. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
11. A computer program product comprising a computer useable medium having computer readable program code embodied therein for updating multiple programs that operate in an environment, the computer program product comprising computer readable program code devices configured to cause a computer system to:
-
responsive to a signal; check for available updates for the multiple programs, and responsive to at least one updated version of said multiple programs being available, install the at least one updated version; for the environment, responsive to the signal; check to see if an updated version of the environment is available, responsive to the updated version of the environment being available, check to see if the updated version of the environment is compatible with the multiple programs, including the at least one updated version of said multiple programs, responsive to the update version of the environment being compatible with the multiple programs, install the updated version of the environment; responsive to the updated version of the environment not being compatible with one or more of the multiple programs; change a next scheduled update of a program of said multiple programs that caused the incompatibility to occur sooner, and scheduling a repeating of at least the checking to see if the updated version of the environment is compatible with the multiple programs, to occur after the changed next scheduled update of the program of said multiple programs that caused the incompatibility; and wherein installing the updated version of the environment occurs after the scheduled repeating determines the environment is compatible with the multiple programs, including the at least one updated version of said multiple programs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification