IP Library › Granted Patent US 11,392,365
Granted Patent B2
US 11,392,365 · App. 17/120,747 · Granted Jul 19, 2022

Optimizing device update scheduling

Inventors: Arkadiy O. Tsfasman (Wappingers Falls, NY); Dane Warren (Highland, NY); Charles Bene (Poughkeepsie, NY); Tadd Bindas (Ringoes, NJ); Syed F. Hossain (Fishkill, NY)
Assignee: International Business Machines Corporation
G06F8/65G06F8/61G06F9/505G06F9/5033
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,392,365
App. No.
17/120,747
Granted
Jul 19, 2022
Kind
B2
Abstract

A computer-implemented method for updating a device is disclosed. The computer-implemented method includes identifying that an update associated with the device is available. The computer-implemented method further includes determining whether the available update associated with the device is permitted. The computer-implemented method further includes determining, in response to the available update associated with the device being permitted, an optimal scheduled time for performing the update on the device. The computer-implemented method further performing the update on the device at the scheduled time.

Claims (34)

1. A computer-implemented method for updating a device, comprising:

identifying that a firmware sub-stream update associated with the device is available;

determining whether the firmware sub-stream update associated with the device is permitted; and

automatically performing at an optimal scheduled time, in response to the firmware sub-stream update associated with the device not being permitted based, at least in part, on a particular piece of down-level hardware targeted by the firmware sub-stream update, an alternate available firmware sub-stream update on the device that does not target the particular piece of down-level hardware.

2. The computer-implemented method of claim 1 , further comprising determining the optimal scheduled time for performing the firmware sub-stream update on the device based, at least in part, on:

determining a mutually available time for the device and one or more additional devices whose workload is interdependent on the device being available.

3. The computer-implemented method of claim 2 , wherein determining the optimal scheduled time for performing the firmware sub-stream update on the device is further based on analyzing at least one of historical availability of the device for performing updates or historical update times at which updates were performed on the device.

4. The computer-implemented method of claim 2 , wherein determining the optimal scheduled time for performing the firmware sub-stream update on the device is further based on:

determining a mutually available time for the device to perform the firmware sub-stream update and an administrator device to provide the firmware sub-stream update to the device.

5. The computer-implemented method of claim 2 , wherein determining the optimal scheduled time for performing the firmware sub-stream update on the device is based on: (i) a user of the device's calendar, (ii) an administrator devices schedule, (iii) the device's workload, (iv) additional devices having respective workloads that are dependent on the device; (v) the devices battery charge level being above a predetermined level, (vi) the devices historical screen time data, and (vii) network.

6. The computer-implemented method of claim 1 , wherein the device is at least one of a mobile device or a server.

7. A computer program product for updating a device, the computer program product comprising one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions including instructions to:

identify that a firmware sub-stream update associated with the device is available;

determine whether the firmware sub-stream update associated with the device is permitted; and

automatically performing at an optimal scheduled time, in response to the firmware sub-stream update associated with the device not being permitted based, at least in part, on a particular piece of down-level hardware targeted by the firmware sub-stream update, an alternate available firmware sub-stream update on the device that does not target the particular piece of down-level hardware.

8. The computer program product of claim 7 , further comprising instructions to determine the optimal scheduled time for performing the firmware sub-stream update on the device based, at least in part, on:

determine a mutually available time for the device and one or more additional devices whose workload is interdependent on the device being available.

9. The computer program product of claim 8 , wherein the instructions to determine the optimal scheduled time for performing the firmware sub-stream update on the device is further based on instructions to analyze at least one of historical availability of the device for performing updates or historical update times at which updates were performed on the device.

10. The computer program product of claim 8 , wherein the program instructions to determine the optimal scheduled time for performing the firmware sub-stream update on the device is further based on instructions to:

determine a mutually available time for the device to perform the firmware sub-stream update and an administrator device to provide the firmware sub-stream update to the device.

11. The computer program product of claim 8 , wherein determining the optimal scheduled time for performing the firmware sub-stream update on the device is based on: (i) a user of the device's calendar, (ii) an administrator devices schedule, (iii) the device's workload, (iv) additional devices having respective workloads that are dependent on the device; (v) the devices battery charge level being above a predetermined level, (vi) the devices historical screen time data, and (vii) network.

12. The computer program product of claim 7 , wherein the device is at least one of a mobile device or a server.

13. A computer system for updating a device, comprising:

one or more computer processors;

one or more computer readable storage media; and

computer program instructions, the computer program instructions being stored on the one or more computer readable storage media for execution by the one or more computer processors, the computer program instructions including instructions to:

identify that a firmware sub-stream update associated with the device is available;

determine whether the firmware sub-stream update associated with the device is permitted; and

automatically perform at an optimal scheduled time, in response to the firmware sub-stream update associated with the device not being permitted based, at least in part, on a particular piece of down-level hardware targeted by the firmware sub-stream update.

14. The computer system of claim 13 , further comprising instructions to determine the optimal scheduled time for performing the firmware sub-stream update on the device based, at least in part, on:

determine a mutually available time for the device and one or more additional devices whose workload is interdependent on the device being available.

15. The computer system of claim 14 , wherein the instructions to determine the optimal scheduled time for performing the firmware sub-stream update on the device is further based on instructions to analyze at least one of historical availability of the device for performing updates or historical update times at which updates were performed on the device.

16. The computer system of claim 14 , wherein the program instructions to determine the optimal scheduled time for performing the firmware sub-stream update on the device is further based on instructions to:

determine a mutually available time for the device to perform the firmware sub-stream update and an administrator device to provide the firmware sub-stream update to the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2020
From: TSFASMAN, ARKADIY O.; WARREN, DANE; BENE, CHARLES; BINDAS, TADD; HOSSAIN, SYED F.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054637/0581 →
Continuity (1)
Related Publication 20220188090A1 · Jun 16, 2022
Cited By (2)
US 12,190,663 US 12,541,362