IP Library › Granted Patent US 11,916,809
Granted Patent B2
US 11,916,809 · App. 17/733,745 · Granted Feb 27, 2024

Autonomous operation of edge-based deployments

Inventors: Rahul Bose (Acton, MA); Mark Gordon Libby (Groton, MA); Anand Muthurajan (Groton, MA); Ronald Mark Parker (Manchester, MA); Michael Anthony Brown (McKinney, TX); Leland Douglas Benson (Broomfield, CO)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04L47/82H04L47/788
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,916,809
App. No.
17/733,745
Filed
Apr 29, 2022
Granted
Feb 27, 2024
Kind
B2
Art Unit
2444
USPC
709/226
Abstract

Computing resources are managed in a computing network comprising a computing service provider and an edge computing network. The edge computing network receives an indication of a disconnection of communications between the computing service provider and the edge computing network. In response to the indication, the edge computing network initiates an autonomous mode at the edge computing network. The edge computing network is configured to continue providing computing and network services at the edge computing network while the edge computing network is operating in the autonomous mode.

Claims (48)

1. A method for managing computing resources in a computing network comprising a computing service provider and an edge computing network, the edge computing network comprising computing and storage devices configured to extend computing services of the computing service provider to remote users of the computing service provider, the method comprising:

receiving, by the edge computing network, a first indication of a disconnection or degradation of communications between the computing service provider and the edge computing network;

in response to receiving the first indication of the disconnection or degradation, initiating, by the edge computing network, an autonomous mode at the edge computing network, wherein the autonomous mode enables the edge computing network to continue providing computing and network services to user devices serviced by the edge computing network during the disconnection or degradation of communications between the computing service provider and the edge computing network;

while the edge computing network is operating in the autonomous mode:

maintaining services to users serviced by the edge computing network, wherein the services are provided based on a capacity level determined by the autonomous mode; and

storing state data for performance and usage indicators at the edge computing network, wherein the state data is indicative of local edge computing network state changes while the edge computing network is operated in the autonomous mode and wherein the state data is selectively stored based on a priority determined by the autonomous mode;

receiving a second indication of a reconnection or restoration of communications between the computing service provider and the edge computing network; and

in response to receiving the second indication of the reconnection or restoration of communications between the computing service provider and the edge computing network:

terminating, by the edge computing network, the autonomous mode, and

synchronizing the stored state data with corresponding state data stored at the computing service provider, where coordination of the termination of the autonomous mode and the synchronization of the stored state data enables tracking of services provided to the user devices serviced by the edge computing network while the edge computing network was operating in the autonomous mode.

2. The method of claim 1 , further comprising executing an autonomous mode agent at the edge computing network, the autonomous mode agent configured to facilitate maintaining of the services.

3. The method of claim 2 , wherein the autonomous mode agent is configured to facilitate the storing of the state data.

4. The method of claim 1 , wherein the disconnection is a planned event.

5. The method of claim 1 , wherein the disconnection is caused by an unplanned loss of connectivity.

6. The method of claim 5 , wherein the indication is generated based on detection of the loss of connectivity by the edge computing network.

7. The method of claim 2 , wherein the autonomous mode agent is configured to observe and monitor system operation and health while the edge computing network is operating in the autonomous mode.

8. The method of claim 2 , wherein the autonomous mode agent is configured to perform identity and access management while the edge computing network is operating in the autonomous mode.

9. An edge computing network configured to extend computing resources of a computing service provider to remote users of the computing service provider, the edge computing network comprising:

one or more computing devices; and

one or more storage devices, at least one of the storage devices storing computer-readable instructions that, when executed by a processor of the computing devices, cause the edge computing network to perform operations comprising:

receiving, by the edge computing network, a first indication of a disconnection of communications between the computing service provider and the edge computing network;

in response to the first indication, initiating, by the edge computing network, an autonomous mode at the edge computing network, wherein the edge computing network is configured to continue providing computing and network services to user devices serviced by the edge computing network while the edge computing network is operating in the autonomous mode;

while the edge computing network is operating in the autonomous mode:

maintaining services to users serviced by the edge computing network, wherein the services are provided based on a capacity level determined by the autonomous mode; and

storing state data for performance and usage indicators at the edge computing network, wherein the state data is indicative of computing network state changes while the edge computing network is operated in the autonomous mode and wherein the state data is selectively stored based on a priority determined by the autonomous mode;

receiving, by the edge computing network, a second indication of a reconnection of communications between the computing service provider and the edge computing network; and

in response to the second indication, terminating, by the edge computing network, the autonomous mode; and

using the stored state data for the performance and usage indicators to synchronize the stored state data with corresponding state data stored at the computing service provider.

10. The edge computing network of claim 9 , further comprising computer-readable instructions stored thereupon that, when executed by the one or more processors, cause the edge computing network to perform operations comprising:

scaling the services based on capacity of the edge computing network while operating in the autonomous mode.

11. The edge computing network of claim 9 , wherein the synchronizing is performed based on a length of time that the edge computing network was operating in the autonomous mode.

12. The edge computing network of claim 9 , further comprising an autonomous mode buffer configured to store the state data using buffer management to implement the priority.

13. The edge computing network of claim 9 , wherein the state data is stored according to a high water mark for selected state parameters.

14. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a computing device, cause the computing device to:

receive, by an edge computing network, a first indication of a disconnection of communications between a computing service provider and the edge computing network, the edge computing network comprising computing and storage devices configured to extend computing resources of the computing service provider to remote users of the computing service provider;

in response to the first indication, initiate, by the edge computing network, an autonomous mode at the edge computing network, wherein the edge computing network is configured to continue providing computing and network services to user devices serviced by the edge computing network while the edge computing network is operating in the autonomous mode;

while the edge computing network is operating in the autonomous mode:

maintain services to users serviced by the edge computing network, wherein the services are provided based on a capacity level determined by the autonomous mode; and

store state data for performance and usage indicators at the edge computing network, wherein the state data is indicative of local edge computing network state changes while the edge computing network is operated in the autonomous mode and wherein the state data is selectively stored based on a priority determined by the autonomous mode;

receive, by the edge computing network, a second indication of a reconnection of communications between the computing service provider and the edge computing network; and

in response to the second indication, terminate, by the edge computing network, the autonomous mode; and

using the stored state data for the performance and usage indicators to synchronize the stored state data with corresponding state data stored at the computing service provider.

15. The computer-readable storage medium of claim 14 , further comprising computer-executable instructions stored which, when executed by one or more processors of a computing device, cause the computing device to activate a backdoor access mechanism configured to enable authorized users to bypass security measures that were in place prior to the disconnection.

16. The computer-readable storage medium of claim 14 , further comprising computer-executable instructions stored which, when executed by one or more processors of a computing device, cause the computing device to maintain an updated set of secrets that are securely stored at the edge computing network.

17. The computer-readable storage medium of claim 14 , wherein synchronizing comprises selection of one or more synchronization actions based on a time frame of the disconnection and parameters associated with the disconnection.

18. The computer-readable storage medium of claim 14 , further comprising computer-executable instructions stored which, when executed by one or more processors of a computing device, cause the computing device to execute an autonomous mode agent at the edge computing network, the autonomous mode agent configured to facilitate maintaining of the services.

19. The computer-readable storage medium of claim 14 , further comprising computer-executable instructions stored which, when executed by one or more processors of a computing device, cause the computing device to execute a resource manager agent configured to monitor status of resources at the edge computing network.

20. The computer-readable storage medium of claim 14 , further comprising computer-executable instructions stored which, when executed by one or more processors of a computing device, cause the computing device to detect when connectivity between the edge computing network and the computing service provider is reestablished for a threshold period of time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: BOSE, RAHUL; LIBBY, MARK GORDON; MUTHURAJAN, ANAND; PARKER, RONALD MARK; BROWN, MICHAEL ANTHONY; BENSON, LELAND DOUGLAS
To: MICROSOFT TECHNOLOGY LICENSING, LLC.
Reel/Frame 059953/0787 →
Continuity (1)
Related Publication 20230353504A1 · Nov 2, 2023