Client side software updating
First Claim
1. A computer-implemented method for updating software in a client environment, the client environment including an updater application, the method comprising:
- receiving update information from a stateless update server as part of an update process performed by the updater application in the client environment, the update information identifying one or more available software products, the update information including update instructions, wherein;
the update server does not receive or evaluate information about the client environment, does not make decisions regarding the update process on the client environment, and does not control or monitor the update process on the client environment, andthe update instructions consist entirely of platform-independent instructions for the updater application, the update instructions comprising scheduling instructions that the updater application executes to schedule one or more requests for update information from one or more update servers, user interface instructions that the updater application executes to communicate with a user of the updater application, and manager instructions that the updater application executes to manage the update process;
storing the received update instructions to supersede any previously received update instructions; and
executing the received update instructions in the updater application to manage a software update process to schedule a first request for update information, to interact with the user to identify a first software product, and to retrieve and install the first software product in the client environment.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for updating software in a client environment. Update information is received in the client environment. The update information identifies one or more available software products. Update instructions are executed in the client environment to identify one or more of the available software products as suitable for the client environment. An input selecting one or more of the identified suitable software products is received in the client environment. The selected software products are retrieved and installed in the client environment. The software products can include one or more software updates.
125 Citations
73 Claims
-
1. A computer-implemented method for updating software in a client environment, the client environment including an updater application, the method comprising:
-
receiving update information from a stateless update server as part of an update process performed by the updater application in the client environment, the update information identifying one or more available software products, the update information including update instructions, wherein; the update server does not receive or evaluate information about the client environment, does not make decisions regarding the update process on the client environment, and does not control or monitor the update process on the client environment, and the update instructions consist entirely of platform-independent instructions for the updater application, the update instructions comprising scheduling instructions that the updater application executes to schedule one or more requests for update information from one or more update servers, user interface instructions that the updater application executes to communicate with a user of the updater application, and manager instructions that the updater application executes to manage the update process; storing the received update instructions to supersede any previously received update instructions; and executing the received update instructions in the updater application to manage a software update process to schedule a first request for update information, to interact with the user to identify a first software product, and to retrieve and install the first software product in the client environment. - 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. A computer-implemented method for updating software in a client environment, the client environment including an updater application configured to update software, the method comprising:
-
using the updater application to access information in and about the client environment, the information including information about the client environment hardware and software; using the updater application to access and download one or more platform-independent software updates from a stateless server, where the updates being accessed and downloaded are based on the information about the client environment hardware and software, and where the stateless server does not receive or evaluate information about the client environment, does not make decisions regarding the update process on the client environment, and does not control or monitor the update process on the client environment; using the updater application to receive one or more platform-independent software updates for one or more software products in the client environment; using the updater application to download one or more installer applications in the client environment; and using the updater application to execute the one or more installer applications in an order defined by a sequence to update the one or more software products using the one or more platform-independent software updates, the one or more software products being updated from an earlier version through one or more intermediate versions to a new version in the client environment.
-
-
26. A software product, tangibly embodied in a machine-readable storage medium, for updating software in a client environment including an updater application, the software product comprising instructions operable to cause one or more data processing apparatus to perform operations comprising:
-
receiving update information from a stateless update server as part of an update process performed by the updater application in the client environment, the update information identifying one or more available software products, the update information including update instructions, wherein; the update server does not receive or evaluate information about the client environment, does not make decisions regarding the update process on the client environment, and does not control or monitor the update process on the client environment, and the update instructions consist entirely of platform-independent instructions for the updater application, the update instructions comprising scheduling instructions that the updater application executes to schedule one or more requests for update information from one or more update servers, user interface instructions that the updater application executes to communicate with a user of the updater application, and manager instructions that the updater application executes to manage the update process; storing the received update instructions to supersede any previously received update instructions; and executing the received update instructions in the updater application to manage a software update process to schedule a first request for update information, to interact with the user to identify a first software product, and to retrieve and install the first software product in the client environment. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A software product, tangibly embodied in a machine-readable storage medium, for updating software in a client environment including an updater application configured to update software, the software product comprising instructions operable to cause one or more data processing apparatus to perform operations comprising:
-
using the updater application to access information in and about the client environment, the information including information about the client environment hardware and software; using the updater application to access and download one or more platform-independent software updates from a stateless server, where the updates being accessed and downloaded are based on the information about the client environment hardware and software, and where the stateless server does not receive or evaluate information about the client environment, does not make decisions regarding the update process on the client environment, and does not control or monitor the update process on the client environment; using the updater application to receive one or more platform-independent software updates for one or more software products in the client environment; using the updater application to download one or more installer applications in the client environment; and using the updater application to execute the one or more installer applications in an order defined by a sequence to update the one or more software products using the one or more platform-independent software updates, the one or more software products being updated from an earlier version through one or more intermediate versions to a new version in the client environment.
-
-
51. A system comprising:
-
a processor; memory storing a computer program product for updating software in a client environment including an updater application, the computer program product including instructions to cause the processor to; receive update information from a stateless update server as part of an update process performed by the updater application in the client environment, the update information identifying one or more available software products, the update information including update instructions, wherein; the update server does not receive or evaluate information about the client environment, does not make decisions regarding the update process on the client environment, and does not control or monitor the update process on the client environment, and the update instructions consist entirely of platform-independent instructions for the updater application, the update instructions comprising scheduling instructions that the updater application executes to schedule one or more requests for update information from one or more update servers, user interface instructions that the updater application executes to communicate with a user of the updater application, and manager instructions that the updater application executes to manage the update process; store the received update instructions to supersede any previously received update instructions; and execute the received update instructions in the updater application to manage a software update process to schedule a first request for update information, to interact with the user to identify a first software product, and to retrieve and install the first software product in the client environment. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A system comprising:
-
a processor; memory comprising a computer program product for updating software in a client environment including an updater application configured to update software, the computer program product including instructions to cause the processor to; use the updater application to access information in and about the client environment, the information including information about the client environment hardware and software; use the updater application to access and download one or more platform-independent software updates from a stateless server, where the updates being accessed and downloaded are based on the information about the client environment hardware and software, and where the stateless server does not receive or evaluate information about the client environment, does not make decisions regarding the update process on the client environment, and does not control or monitor the update process on the client environment; use the updater application to receive one or more platform-independent software updates for one or more software products in the client environment; use the updater application to download one or more installer applications in the client environment; and use the updater application to execute the one or more installer applications in an order defined by a sequence to update the one or more software products using the one or more platform-independent software updates, the one or more software products being updated from an earlier version through one or more intermediate versions to a new version in the client environment.
-
Specification