System and method for automatically uploading updates
First Claim
Patent Images
1. A method for receiving over a computer network a softwareupgrade at a user device used by a user, comprising:
- receiving, with the user device, a user-selected download priority, wherein the user selected download priority is stored after the user-selected download priority is received;
receiving, with the user device, a user-selected bandwidth parameter, wherein the user selected bandwidth parameter indicates a maximum portion of a bandwidth of the user device that is less than all of the bandwidth of the user device, and wherein the user-selected bandwidth parameter is stored after the user-selected bandwidth parameter is received;
after the user-selected download priority and the user-selected bandwidth parameter are stored, monitoring a status of a software program on the user device by at least one of a client or a server, wherein monitoring comprises comparing the status of the software program on the user device with a status of a second software program;
responsive to the monitoring, automatically transmitting, with the user device, a request for a software upgrade to a service provider server, wherein the request indicates the maximum portion of the bandwidth of the user device;
receiving, with the user device, the requested software upgrade pursuant to a priority based on the user-selected download priority and at less than the maximum portion of the bandwidth of the user device, from the service provider server; and
after receiving the requested software upgrade, installing the requested software upgrade on the user device.
11 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a method and apparatus for providing a user of an electronic device with an Automatic Upgrade Functionality (AUF), the ability to automatically upgrade software installations with a configurable amount of user interaction and interruption.
22 Citations
32 Claims
-
1. A method for receiving over a computer network a software
upgrade at a user device used by a user, comprising: -
receiving, with the user device, a user-selected download priority, wherein the user selected download priority is stored after the user-selected download priority is received; receiving, with the user device, a user-selected bandwidth parameter, wherein the user selected bandwidth parameter indicates a maximum portion of a bandwidth of the user device that is less than all of the bandwidth of the user device, and wherein the user-selected bandwidth parameter is stored after the user-selected bandwidth parameter is received; after the user-selected download priority and the user-selected bandwidth parameter are stored, monitoring a status of a software program on the user device by at least one of a client or a server, wherein monitoring comprises comparing the status of the software program on the user device with a status of a second software program; responsive to the monitoring, automatically transmitting, with the user device, a request for a software upgrade to a service provider server, wherein the request indicates the maximum portion of the bandwidth of the user device; receiving, with the user device, the requested software upgrade pursuant to a priority based on the user-selected download priority and at less than the maximum portion of the bandwidth of the user device, from the service provider server; and after receiving the requested software upgrade, installing the requested software upgrade on the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A server for updating a user device over a computer
network, comprising: -
a processor, a network interface configured to facilitate communication with the user device over the computer network; and a monitoring component, configured to remotely monitor a client on the user device;
whereinthe processor is configured to receive a user-selected download priority from the user device; the processor is also configured to receive a user-selected bandwidth parameter, wherein the user-selected bandwidth parameter indicates a maximum portion of a bandwidth of the user device that is less than all of the bandwidth of the user device; the user-selected download priority is stored after the user-selected download priority is received; the user-selected bandwidth parameter is also stored after the user-selected bandwidth parameter is received; the monitoring component is configured to; automatically monitor the client after the user-selected download priority and the user-selected bandwidth parameter are stored, wherein monitoring the client comprises;
monitoring a status of a software program on the user device by at least one of the user device or the server, and comparing the status of the software program on the user device to a status of a second software program, andbased on the monitoring of the client, produce an indication that a software upgrade for the user device is available; and the processor is configured, responsive to indication by the monitoring component that the software upgrade for the user device is available, to transmit to the user device the software upgrade pursuant to a priority based on the user-selected download priority and at less than the maximum portion of the bandwidth of the user device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A user device, comprising:
-
a processor, a client configured to access a server; and a software upgrade component, configured to receive a user-selected download priority and a user-selected bandwidth parameter;
wherein;the user-selected download priority is stored after the user-selected download priority is received; the user-selected bandwidth parameter is stored after the user-selected bandwidth parameter is received; the software upgrade component is configured to, at a time after the user-selected download priority has been stored and the user-selected bandwidth parameter has been stored, to detect that a software upgrade for the user device is available, wherein detecting that the software upgrade for the user device is available comprises monitoring a status of a software program on the user device, and comparing the status of the software program on the user device with a status of a second software program, and responsive to detecting the software upgrade is available, to transmit a request for the software upgrade to the server; the software upgrade component is configured to receive, responsive to the request transmitted by the software upgrade component, a software upgrade sent to the client, pursuant to the user-selected download priority and at less than the maximum portion of the bandwidth of the user device; and the software upgrade component is configured to install the software upgrade on t he device after the software upgrade has been received. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification