US2018018162A1PendingUtilityA1

Pacing software application upgrades

48
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Jun 11, 2014Filed: Sep 25, 2017Published: Jan 18, 2018
Est. expiryJun 11, 2034(~7.9 yrs left)· nominal 20-yr term from priority
H04L 67/10G06F 3/04847G06F 8/658G06F 8/65G06F 3/04842G06F 3/0482G06F 8/68
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed herein are systems, methods, and software to enhance the upgrade process with respect to software service deployments. In at least one implementation, a user interface to an administrative portal for administering an initial deployment of a software service is presented and a notification that an upgrade is available is surfaced therein. In response to a selection of the notification in the user interface, upgrade controls are surfaced in the user interface for controlling a pace of the upgrade with respect to service components of the initial deployment. The upgrade is then applied incrementally to the service components based least in part on the pace of the upgrade specified via the upgrade controls.

Claims

exact text as granted — not AI-modified
1 . A method for dynamically pacing upgrades to software applications, the method comprising:
 in a user interface, surfacing a notification that an upgrade is available for a deployment of software applications;   in response to a selection of the notification in the user interface, presenting upgrade controls in the user interface for controlling a pace of the upgrade with respect to the software applications; and   applying the upgrade incrementally to the software applications based least in part on the pace of the upgrade specified via the upgrade controls.   
     
     
         2 . The method of  claim 1  wherein applying the upgrade incrementally to the software applications based least in part on the pace of the upgrade specified via the upgrade controls comprises, when specified by the pace of the upgrade for each application of the applications, applying the upgrade to the application. 
     
     
         3 . The method of  claim 2  further comprising advancing the upgrade to a next software application in the deployment of the software applications only after receiving user input to advance the upgrade. 
     
     
         4 . The method of  claim 3  wherein surfacing the notification in the user interface comprises surfacing the notification in an administrative portal for administering the deployment of the software applications. 
     
     
         5 . The method of  claim 4  further comprising receiving the user input to advance the upgrade via the administrative portal. 
     
     
         6 . The method of  claim 5  wherein the software applications comprise web applications that execute in the context of a browser application. 
     
     
         7 . The method of  claim 5  wherein the software applications comprise natively installed and executed applications. 
     
     
         8 . A computing apparatus comprising:
 one or more computer readable storage media;   a processing system operatively coupled with the one or more computer readable storage media; and   program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to at least:
 in a user interface, surface a notification that an upgrade is available for a deployment of software applications; 
 in response to a selection of the notification in the user interface, present upgrade controls in the user interface for controlling a pace of the upgrade with respect to the software applications; and 
 apply the upgrade incrementally to the software applications based least in part on the pace of the upgrade specified via the upgrade controls. 
   
     
     
         9 . The computing apparatus of  claim 8  wherein to apply the upgrade incrementally to the software applications based least in part on the pace of the upgrade specified via the upgrade controls, the program instructions direct the processing system to applying the upgrade to each application when specified by the pace of the upgrade for each of the applications. 
     
     
         10 . The computing apparatus of  claim 9  wherein the program instructions direct the processing system to advance the upgrade to a next application in the deployment of software applications only after receiving user input to advance the upgrade. 
     
     
         11 . The computing apparatus of  claim 10  wherein program instructions direct the processing system to surface the notification in an administrative portal for administering the deployment of the software applications. 
     
     
         12 . The computing apparatus of  claim 11  wherein the program instructions further direct the processing system to receive the user input to advance the upgrade via the administrative portal. 
     
     
         13 . The computing apparatus of  claim 12  wherein the software applications comprise web applications that execute in the context of a browser application. 
     
     
         14 . The computing apparatus of  claim 12  wherein the software applications comprise natively installed and executed applications. 
     
     
         15 . One or more computer readable storage media having program instructions stored thereon that, when read and executed by a processing system, direct the processing system to at least:
 in a user interface, surface a notification that an upgrade is available for a deployment of software applications;   in response to a selection of the notification in the user interface, present upgrade controls in the user interface for controlling a pace of the upgrade with respect to the software applications; and   apply the upgrade incrementally to the software applications based least in part on the pace of the upgrade specified via the upgrade controls.   
     
     
         16 . The one or more computer readable storage media of  claim 15  wherein to apply the upgrade incrementally to the software applications based least in part on the pace of the upgrade specified via the upgrade controls, the program instructions direct the processing system to applying the upgrade to each application when specified by the pace of the upgrade for each of the applications. 
     
     
         17 . The one or more computer readable storage media of  claim 16  wherein the program instructions direct the processing system to advance the upgrade to a next application in the deployment of software applications only after receiving user input to advance the upgrade. 
     
     
         18 . The one or more computer readable storage media of  claim 17  wherein program instructions direct the processing system to surface the notification in an administrative portal for administering the deployment of the software applications. 
     
     
         19 . The one or more computer readable storage media of  claim 18  wherein the program instructions further direct the processing system to receive the user input to advance the upgrade via the administrative portal. 
     
     
         20 . The one or more computer readable storage media of  claim 12  wherein the software applications comprise natively installed and executed applications.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.