IP Library Granted Patent US 11,509,526
Granted Patent B2
US 11,509,526 · App. 16/988,995 · Granted Nov 22, 2022

Distributed cloud agents for managing cloud services

Inventors: Vineeth Narasimhan (Bangalore, IN); Joshua Lambert (Eagleville, PA); Thomas Herchek (Blue Bell, PA); Ryan Elliot Hope (King of Prussia, PA); Nitish Jha (Kharagpur, IN); Rahul Jain (Banglore, IN); Sumeet Singh (Bangalore, IN)
Assignee: Snowflake Inc.
H04L41/0806H04L41/046H04L41/0816H04L43/00H04L47/825H04L51/046H04L63/029H04L67/02H04L67/10H04L67/1014H04L67/125H04L67/56H04W4/50G06F9/06G06F9/5088H04L51/58H04L63/168H04L63/20
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,509,526
App. No.
16/988,995
Granted
Nov 22, 2022
Kind
B2
Abstract

A first cloud extension agent that facilitates internet-based management of a first set of local computing resources of a network is provided by a remote network management platform. A first connection is established to the first cloud extension agent. A second cloud extension agent that facilitates internet-based management of a second set of local computing resources of a network is provided by the remote network management platform. A second connection is established to the second cloud extension agent. A first set of instructions is provided to the first cloud extension via the first connection and a second set of instructions is provided to the second cloud extension via the second connection.

Claims (53)

1. A method comprising:

providing, by a remote network management platform, a first cloud extension agent that facilitates internet-based management of a first set of local computing resources of a first network, wherein the first set of local computing resources comprises mobile devices associated with the first network, and wherein the first cloud extension agent is to run locally on the first network and initiate a first connection to the remote network management platform through a firewall of the first network without reconfiguration;

establishing the first connection to the first cloud extension agent;

providing a second cloud extension agent that facilitates internet-based management of a second set of local computing resources of a second network, wherein the second set of local computing resources comprises servers associated with the second network, and wherein the second cloud extension agent is to run locally on the second network and initiate a second connection to the remote network management platform through a firewall of the second network without reconfiguration;

establishing the second connection to the second cloud extension agent;

providing a first set of instructions to the first cloud extension agent via the first connection and a second set of instructions to the second cloud extension agent via the second connection;

receiving, from the first cloud extension agent via the first connection, a first snapshot of corresponding statuses of the first set of local computing resources;

receiving, from the second cloud extension agent via the second connection, a second snapshot of corresponding statuses of the second set of local computing resources;

receiving, from at least one of the first cloud extension agent via the first connection or the second cloud extension agent via the second connection, only incremental data comprising changes in at least one of the corresponding statuses of the first set of local computing resources captured in the first snapshot or the corresponding statuses of the second set of local computing resources captured in the second snapshot.

2. The method of claim 1 , wherein the first set of instructions comprises one or more actions to be performed by the first cloud extension agent on the first set of local computing resources and the second set of instructions comprises one or more actions to be performed by the second cloud extension agent on the second set of local computing resources.

3. The method of claim 1 , wherein the first set of local computing resources corresponds to a first region of the first network and wherein the second set of local computing resources corresponds to a second region of the second network.

4. The method of claim 3 , wherein the first region corresponds to a first geographic location and the second region corresponds to a second geographic location.

5. The method of claim 1 , wherein providing the first cloud extension agent and the second cloud extension agent facilitates load balancing of the first network and the second network.

6. The method of claim 1 , wherein the first set of instructions is different than the second set of instructions.

7. The method of claim 1 , wherein at least one of the first set of instructions or the second set of instructions corresponds to a software upgrade.

8. The method of claim 1 , wherein at least one of the first set of instructions or the second set of instructions corresponds to a configuration change.

9. The method of claim 1 , wherein at least one of the first set of instructions or the second set of instructions corresponds to a policy change.

10. A system comprising:

a memory; and

a hardware resource operatively coupled to the memory, the hardware resource to:

provide, by a remote network management platform, a first cloud extension agent that facilitates internet-based management of a first set of local computing resources of a first network, wherein the first set of local computing resources comprises mobile devices associated with the first network, and wherein the first cloud extension agent is to run locally on the first network and initiate a first connection to the remote network management platform through a firewall of the first network without reconfiguration;

establish the first connection to the first cloud extension agent;

provide a second cloud extension agent that facilitates internet-based management of a second set of local computing resources of a second network, wherein the second set of local computing resources comprises servers associated with the second network, and wherein the second cloud extension agent is to run locally on the second network and initiate a second connection to the remote network management platform through a firewall of the second network without reconfiguration;

establish the second connection to the second cloud extension agent;

provide a first set of instructions to the first cloud extension agent via the first connection and a second set of instructions to the second cloud extension agent via the second connection;

receive, from the first cloud extension agent via the first connection, a first snapshot of corresponding statuses of the first set of local computing resources;

receive, from the second cloud extension agent via the second connection, a second snapshot of corresponding statuses of the second set of local computing resources; and

receive, from at least one of the first cloud extension agent via the first connection or the second cloud extension agent via the second connection, only incremental data comprising changes in at least one of the corresponding statuses of the first set of local computing resources captured in the first snapshot or the corresponding statuses of the second set of local computing resources captured in the second snapshot.

11. The system of claim 10 wherein the first set of instructions comprises one or more actions to be performed by the first cloud extension agent on the first set of local computing resources and the second set of instructions comprises one or more actions to be performed by the second cloud extension agent on the second set of local computing resources.

12. The system of claim 10 , wherein the first set of local computing resources corresponds to a first region of the first network and wherein the second set of local computing resources corresponds to a second region of the second network.

13. The system of claim 12 , wherein the first region corresponds to a first geographic location and the second region corresponds to a second geographic location.

14. The system of claim 10 , wherein providing the first cloud extension agent and the second cloud extension agent facilitates load balancing of the first network and the second network.

15. The system of claim 10 , wherein the first set of instructions is different than the second set of instructions.

16. The system of claim 10 , wherein at least one of the first set of instructions or the second set of instructions corresponds to a software upgrade.

17. The system of claim 10 , wherein at least one of the first set of instructions or the second set of instructions corresponds to a configuration change.

18. The system of claim 10 , wherein at least one of the first set of instructions or the second set of instructions corresponds to a policy change.

19. A non-transitory computer readable medium, having instructions stored thereon which, when executed by a hardware resource, cause the hardware resource to:

provide, by a remote network management platform, a first cloud extension agent that facilitates internet-based management of a first set of local computing resources of a first network, wherein the first set of local computing resources comprises mobile devices associated with the first network, and wherein the first cloud extension agent is to run locally on the first network and initiate a first connection to the remote network management platform through a firewall of the first network without reconfiguration;

establish the first connection to the first cloud extension agent;

provide a second cloud extension agent that facilitates internet-based management of a second set of local computing resources of a second network, wherein the second set of local computing resources comprises servers associated with the second network, and wherein the second cloud extension agent is to run locally on the second network and initiate a second connection to the remote network management platform through the firewall of the second network without reconfiguration;

establish the second connection to the second cloud extension agent;

provide a first set of instructions to the first cloud extension agent via the first connection and a second set of instructions to the second cloud extension agent via the second connection;

receive, from the first cloud extension agent via the first connection, a first snapshot of corresponding statuses of the first set of local computing resources;

receive, from the second cloud extension agent via the second connection, a second snapshot of corresponding statuses of the second set of local computing resources; and

receive, from at least one of the first cloud extension agent via the first connection or the second cloud extension agent via the second connection, only incremental data comprising changes in at least one of the corresponding statuses of the first set of local computing resources captured in the first snapshot or the corresponding statuses of the second set of local computing resources captured in the second snapshot.

20. The non-transitory computer readable medium of claim 19 , wherein the first set of instructions comprises one or more actions to be performed by the first cloud extension agent on the first set of local computing resources and the second set of instructions comprises one or more actions to be performed by the second cloud extension agent on the second set of local computing resources.

21. The non-transitory computer readable medium of claim 19 , wherein the first set of local computing resources corresponds to a first region of the first network and wherein the second set of local computing resources corresponds to a second region of the second network.

22. The non-transitory computer readable medium of claim 21 , wherein the first region corresponds to a first geographic location and the second region corresponds to a second geographic location.

23. The non-transitory computer readable medium of claim 19 , wherein providing the first cloud extension agent and the second cloud extension agent facilitates load balancing of the first network and the second network.

24. The non-transitory computer readable medium of claim 19 , wherein the first set of instructions is different than the second set of instructions.

25. The non-transitory computer readable medium of claim 19 , wherein at least one of the first set of instructions or the second set of instructions corresponds to a software upgrade.

26. The non-transitory computer readable medium of claim 19 , wherein at least one of the first set of instructions or the second set of instructions corresponds to a configuration change.

27. The non-transitory computer readable medium of claim 19 , wherein at least one of the first set of instructions or the second set of instructions corresponds to a policy change.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2020
From: NARASIMHAN, VINEETH; LAMBERT, JOSHUA; HERCHEK, THOMAS; HOPE, RYAN ELLIOT; JHA, NITISH; JAIN, RAHUL; SINGH, SUMEET
To: FIBERLINK COMMUNICATIONS CORPORATION
Reel/Frame 053444/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2020
From: FIBERLINK COMMUNICATIONS CORPORATION
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053444/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNOWFLAKE INC.
Reel/Frame 053444/0946 →
Continuity (6)
Continuation 16809354 · Mar 4, 2020
Continuation 15785137 · Oct 16, 2017
Continuation 14858760 · Sep 18, 2015
Continuation 13347352 · Jan 10, 2012
Provisional Application 61431270 · Jan 10, 2011
Related Publication 20200374189A1 · Nov 26, 2020