Automatic update distribution for managed devices
First Claim
1. A computer-implemented method for scheduling data download requests for a device, the method comprising:
- assigning to a device a first wait period of a random length below a first pre-determined maximum value and a second wait period of a random length below a second pre-determined maximum value prior to receiving a notification that data is available for download to the device;
receiving a notification that data is available for download to the device;
determining whether an amount of time elapsed since the data was made available for download to the device exceeds the first wait period;
determining an amount of time the device has been running since the first wait period elapsed; and
downloading for installation the data available for the device after the determination indicates that the amount of time elapsed since the data was made available for download exceeds the first wait period and the amount of time the device has been running since the first wait period elapsed exceeds the second wait period.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for scheduling data download requests for a device are provided. In one aspect, a method includes assigning to a device a first wait period of a random length below a first pre-determined maximum value, and receiving a notification that data is available for download to the device. The method also includes determining whether an amount of time elapsed since the data was made available for download to the device exceeds the first wait period, and when the determination indicates that the amount of time elapsed since the data was made available for download exceeds the first wait period, downloading the data available for the device. Systems and machine-readable media are also provided.
7 Citations
19 Claims
-
1. A computer-implemented method for scheduling data download requests for a device, the method comprising:
-
assigning to a device a first wait period of a random length below a first pre-determined maximum value and a second wait period of a random length below a second pre-determined maximum value prior to receiving a notification that data is available for download to the device; receiving a notification that data is available for download to the device; determining whether an amount of time elapsed since the data was made available for download to the device exceeds the first wait period; determining an amount of time the device has been running since the first wait period elapsed; and downloading for installation the data available for the device after the determination indicates that the amount of time elapsed since the data was made available for download exceeds the first wait period and the amount of time the device has been running since the first wait period elapsed exceeds the second wait period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for scheduling data download requests for a device, the system comprising:
-
a memory comprising instructions; a processor configured to execute the instructions to; assign to a device a first wait period of a random length below a first pre-determined maximum value and a second wait period of a random length below a second pre-determined maximum value prior to receiving a notification that data is available for download to the device; receive a notification that data is available for download to the device; determine whether an amount of time elapsed since the data was made available for download to the device exceeds the first wait period; determine an amount of time the device has been running since the first wait period elapsed; download for installation the data available for the device after the determination indicates that the amount of time elapsed since the data was made available for download exceeds the first wait period and the amount of time the device has been running since the first wait period elapsed exceeds the second wait period; and when the determination indicates that the amount of time elapsed since the data was made available for download is less than the first wait period, waiting for the amount of time elapsed since the data was made available for download to exceed the first wait period. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine-readable storage medium comprising machine-readable instructions for causing a processor to execute a method for scheduling data download requests for a device, the method comprising:
-
assigning to a device a first wait period of a random length below a first pre-determined maximum value and a second wait period of a random length below a second pre-determined maximum value prior to receiving a notification that data is available for download to the device; receiving a notification that data is available for download to the device; determining whether an amount of time elapsed since the data was made available for download to the device exceeds the first wait period; determining an amount of time the device has been running since the first wait period elapsed; when the determination indicates that the amount of time elapsed since the data was made available for download exceeds the first wait period, assigning to the device a second wait period of a random length below a second pre-determined maximum value; when the determination indicates that the amount of time elapsed since the data was made available for download is less than the first wait period, waiting for the amount of time elapsed since the data was made available for download to exceed the first wait period; when the amount of time elapsed since the data was made available for download exceeds the first wait period and the amount of time the device has been running since the first wait period elapsed exceeds the second wait period, downloading the data available for the device.
-
-
19. A non-transitory machine-readable storage medium comprising machine-readable instructions for causing a processor to execute a method for scheduling data download requests for a device, the method comprising:
-
assigning to a device a first wait period of a random length below a first pre-determined maximum value and a second wait period of a random value below a second pre-determined maximum value; receiving a notification that data is available for download to the device; determining whether an amount of time elapsed since the data was made available for download to the device exceeds the first wait period; determining a number of times the device has checked whether the data is available for download since the first wait period elapsed; and downloading for installation the data available for the device after the determination indicates that the amount of time elapsed since the data was made available for download exceeds the first wait period and the determination indicates that the number of times the device has checked whether the data is available for download since the first wait period elapsed exceeds the second pre-determined maximum value.
-
Specification