IP Library Granted Patent US 10,007,505
Granted Patent B2
US 10,007,505 · App. 15/220,664 · Granted Jun 26, 2018

Initiating update operations

Inventors: Gautam Thapar (Redmond, WA); Jimin Li (Bellevue, WA); Shiaf Ramlan (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F8/65G06F8/656G06F8/67G06F8/71
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 10,007,505
App. No.
15/220,664
Granted
Jun 26, 2018
Kind
B2
Abstract

Techniques for initiating update operations are described. In implementations, updates are gathered for a computing device, and grouped based on whether the updates involve a device restart and/or shutdown operation to be installed. Thus, updates that involve a restart can be installed as a group, such as part of a single update and restart operation. In at least some implementations, an update and restart operation for installing updates can be scheduled. A user can be notified of the upcoming update and restart operation, such as via notifications presented in various ways on a computing device. When a scheduled time for an update and restart operation arrives for a device, a variety of factors can be considered in determining whether to initiate the operation. For instance, user presence information and device state information can be considered.

Claims (58)

1. A computer-implemented method, comprising:

ascertaining that a condition occurs indicating that an update and restart operation is to be initiated for a device to enable one or more restart updates to be installed;

determining an appropriate time to initiate the update and restart operation based on user activity information including an indication that the computing device is in a full-screen viewing mode; and

delaying a notification that the update and restart operation is imminent until the full-screen viewing mode is closed.

2. A method as described in claim 1 , wherein said determining is further based on state information for the computing device of at least one of a document state or an application state, and wherein said determining further comprises:

determining that the state information may be lost if the update and restart operation is initiated; and

waiting for an indication that the state information is preserved before initiating the update and restart operation.

3. A method as described in claim 2 , wherein the state information is further based on processor activity of the computing device, and wherein said determining further comprises comparing the processor activity of the computing device to an threshold percentage of processor capacity.

4. A method as described in claim 1 , further comprising, prior to said ascertaining:

gathering updates, including the one or more restart updates and at least one other update that does not involve a restart to be installed on the device; and

grouping the one or more restart updates in a group separate from the at least one other update such that the one or more restart updates are installable via the update and restart operation.

5. A method as described in claim 1 , further comprising:

ascertaining that the device is operating on battery power; and

delaying initiating the update and restart operation until the device is connected to an alternating current (AC) power source.

6. A method as described in claim 1 , further comprising presenting the notification that the update and restart operation is imminent responsive to the full-screen viewing mode being closed, the notification including:

a visual timer that indicates an amount of time remaining until the update and restart operation is initiated; and

a control that is selectable to initiate the update and restart operation.

7. A method as described in claim 6 , wherein the notification is presented in a modal window that is displayed in a higher visual z-order than any other windows currently displayed on the device.

8. A method as described in claim 1 , wherein the full-screen viewing mode includes playback of video content, game content, image content, or a communication session.

9. A method as described in claim 1 , wherein the full-screen viewing mode being closed is indicated by an exit from an application executing the full-screen viewing mode.

10. A computing device comprising:

one or more processors; and

one or more computer-readable storage media comprising instructions stored thereon that, responsive to execution by the computing device, cause the computing device to perform operations comprising:

gathering updates for the computing device, the updates including at least one restart update;

ascertaining that a condition occurs indicating that an update and restart operation is to be initiated for the computing device to enable the at least one restart update to be installed;

determining an appropriate time to initiate the update and restart operation based on user activity information including an indication that the computing device is in a full-screen viewing mode; and

delaying a notification that the update and restart operation is imminent until the full-screen viewing mode is closed.

11. The computing device as described in claim 10 , wherein said determining is further based on state information for the computing device of at least one of a document state or an application state, and wherein said determining further comprises:

determining that the state information may be lost if the update and restart operation is initiated; and

waiting for an indication that the state information is preserved before initiating the update and restart operation.

12. The computing device as described in claim 10 , wherein the updates further include at least one other update that does not involve a restart to be installed on the computing device, the operations further comprising:

grouping the at least one restart update in a group separate from the at least one other update such that the at least one restart update is installable via the update and restart operation.

13. The computing device as described in claim 10 , the operations further comprising:

ascertaining that the computing device is operating on battery power; and

delaying initiating the update and restart operation until the computing device is connected to an alternating current (AC) power source.

14. The computing device as described in claim 10 , the operations further comprising presenting the notification that the update and restart operation is imminent responsive to the full-screen viewing mode being closed, the notification including:

a visual timer that indicates an amount of time remaining until the update and restart operation is initiated; and

a control that is selectable to initiate the update and restart operation.

15. The computing device as described in claim 14 , wherein the notification is presented in a modal window that is displayed in a higher visual z-order than any other windows currently displayed on the computing device.

16. A system comprising:

one or more processors; and

one or more computer-readable storage media comprising instructions stored thereon that are executable by the one or more processors to perform operations including:

grouping one or more restart updates based on the restart updates involving a device restart or a device shutdown operation for the restart updates to be installed;

ascertaining that a condition occurs indicating that an update and restart operation is to be initiated for a device to enable the one or more restart updates to be installed;

determining an appropriate time to initiate the update and restart operation based on user activity information including an indication that the computing device is in a full-screen viewing mode; and

delaying a notification that the update and restart operation is imminent until the full-screen viewing mode is closed.

17. The system of claim 16 , wherein said determining is further based on state information for the computing device comprising at least one of a document state or an application state, and wherein said determining further comprises:

determining that the state information may be lost if the update and restart operation is initiated; and

waiting for an indication that the state information is preserved before initiating the update and restart operation.

18. The system of claim 16 , the operations further comprising, prior to said ascertaining:

gathering updates, including the one or more restart updates and at least one other update that does not involve a restart to be installed on the device; and

grouping the one or more restart updates in a group separate from the at least one other update such that the one or more restart updates are installable via the update and restart operation.

19. The system of claim 16 , the operations further comprising:

ascertaining that the device is operating on battery power; and

delaying initiating the update and restart operation until the device is connected to an alternating current (AC) power source.

20. The system of claim 16 , the operations further comprising presenting the notification that the update and restart operation is imminent responsive to the full-screen viewing mode being closed, the notification including:

a visual timer that indicates an amount of time remaining until the update and restart operation is initiated; and

a control that is selectable to initiate the update and restart operation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2016
From: THAPAR, GAUTAM; LI, JIMIN; RAMLAN, SHIAF
To: MICROSOFT CORPORATION
Reel/Frame 039269/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2016
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039269/0099 →
Continuity (2)
Continuation 13568987 · Aug 7, 2012
Related Publication 20160335076A1 · Nov 17, 2016