IP Library Granted Patent US 11,770,292
Granted Patent B2
US 11,770,292 · App. 16/911,393 · Granted Sep 26, 2023

Extending remote diagnosis 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 (Bangalore, 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,770,292
App. No.
16/911,393
Granted
Sep 26, 2023
Kind
B2
Abstract

A cloud extension agent can be provided on a customer premise for interfacing, via an outbound secure connection, cloud based services.

Claims (59)

1. A method comprising:

defining, by a computing device, log information for collection from a local network by a cloud extension agent, the cloud extension agent running locally on the local network as an entity separate from other components of the local network;

initiating, by the cloud extension agent, an outbound connection from a remote network management platform to the cloud extension agent through a firewall of the local network without reconfiguring the firewall;

interacting with a messaging server of the remote network management platform to cause the remote network management platform to communicate, to the cloud extension agent via the outbound connection, first actions related to collecting the log information and second actions related to upgrading the cloud extension agent using a software package, wherein the second actions comprise a security value and a network address;

executing, by the cloud extension agent, the first actions related to collecting the log information to obtain one or more log files representing the log information from the local network;

uploading the one or more log files to the remote network management platform;

verifying, using the security value, a trustworthiness of a file server;

acquiring, using the network address, the software package from the file server responsive to verifying the trustworthiness of the file server; and

executing, by the cloud extension agent, the second actions related to upgrading the cloud extension agent to install the software package on the cloud extension agent.

2. The method of claim 1 , wherein executing the first actions comprises:

utilizing, by the cloud extension agent, a log collection utility that executes as a background process within the local network to execute the first actions.

3. The method of claim 1 , wherein the remote network management platform is hosted on a cloud service.

4. The method of claim 1 , wherein the first actions related to collecting the log information include running diagnosis utilities.

5. The method of claim 1 , wherein the one or more log files are obtained from one or more devices of the local network.

6. The method of claim 1 , wherein the one or more log files are obtained from one or more additional cloud extension agents of the local network.

7. The method of claim 1 , wherein uploading the one or more log files comprises:

uploading the one or more log files to the file server that is separate from the remote network management platform, the file server to receive a bulk upload of a large number of log files without interfering with other connections to the cloud extension agent.

8. The method of claim 7 , wherein the file server is hosted in a data center that is separate from a data center that the remote network management platform is hosted on.

9. The method of claim 1 , wherein the messaging server is a heartbeat server.

10. A system comprising:

a memory; and

a computing device operatively coupled to the memory, the computing device to:

define log information for collection from a local network by a cloud extension agent, the cloud extension agent running locally on the local network as an entity separate from other components of the local network;

initiate, by the cloud extension agent, an outbound connection from a remote network management platform to the cloud extension agent through a firewall of the local network without reconfiguring the firewall;

interact with a messaging server of the remote network management platform to cause the remote network management platform to communicate, to the cloud extension agent via the outbound connection, first actions related to collecting the log information and second actions related to upgrading the cloud extension agent using a software package, wherein the second actions comprise a security value and a network address;

execute, by the cloud extension agent, the actions related to collecting the log information to obtain one or more log files representing the log information from the local network;

upload the one or more log files to the remote network management platform;

verify, using the security value, a trustworthiness of a file server;

acquire, using the network address, the software package from the file server responsive to verifying the trustworthiness of the file server; and

execute, by the cloud extension agent, the second actions related to upgrading the cloud extension agent to install the software package on the cloud extension agent.

11. The system of claim 10 , wherein to execute the first actions, the computing device is to:

utilize, by the cloud extension agent, a log collection utility that executes as a background process within the local network to execute the first actions.

12. The system of claim 10 , wherein the remote network management platform is hosted on a cloud service.

13. The system of claim 10 , wherein the first actions related to collecting the log information include running diagnosis utilities.

14. The system of claim 10 , wherein the computing device obtains the one or more log files from one or more devices of the local network.

15. The system of claim 10 , wherein the computing device obtains the one or more log files from one or more additional cloud extension agents of the local network.

16. The system of claim 10 , wherein to upload the one or more log files, the computing device is to:

upload the one or more log files to the file server that is separate from the remote network management platform, the file server to receive a bulk upload of a large number of log files without interfering with other connections to the cloud extension agent.

17. The system of claim 16 , wherein the file server is hosted in a data center that is separate from a data center that the remote network management platform is hosted on.

18. The system of claim 10 , wherein the messaging server is a heartbeat server.

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

define, by a computing device, log information for collection from a local network by a cloud extension agent, the cloud extension agent running locally on the local network as an entity separate from other components of the local network;

initiate, by the cloud extension agent, an outbound connection from a remote network management platform to the cloud extension agent through a firewall of the network without reconfiguring the firewall;

interact with a messaging server of the remote network management platform to cause the remote network management platform to communicate, to the cloud extension agent via the outbound connection, first actions related to collecting the log information and second actions related to upgrading the cloud extension agent using a software package, wherein the second actions comprise a security value and a network address;

execute, by the cloud extension agent, the first actions related to collecting the log information to obtain one or more log files representing the log information from the local network;

upload the one or more log files to the remote network management platform;

verify, using the security value, a trustworthiness of a file server;

acquire, using the network address, the software package from the file server responsive to verifying the trustworthiness of the file server; and

execute, by the cloud extension agent, the second actions related to upgrading the cloud extension agent to install the software package on the cloud extension agent.

20. The non-transitory computer readable medium of claim 19 , wherein to execute the first actions, the computing device is to:

utilize, by the cloud extension agent, a log collection utility that executes as a background process within the local network to execute the first actions.

21. The non-transitory computer readable medium of claim 19 , wherein the remote network management platform is hosted on a cloud service.

22. The non-transitory computer readable medium of claim 19 , wherein the first actions related to collecting the log information include running diagnosis utilities.

23. The non-transitory computer readable medium of claim 19 , wherein the computing device obtains the one or more log files from one or more devices of the local network.

24. The non-transitory computer readable medium of claim 19 , wherein the computing device obtains the one or more log files from one or more additional cloud extension agents of the local network.

25. The non-transitory computer readable medium of claim 19 , wherein to upload the one or more log files, the computing device is to:

upload the one or more log files to the file server that is separate from the remote network management platform, the file server to receive a bulk upload of a large number of log files without interfering with other connections to the cloud extension agent.

26. The non-transitory computer readable medium of claim 25 , wherein the file server is hosted in a data center that is separate from a data center that the remote network management platform is hosted on.

27. The non-transitory computer readable medium of claim 19 , wherein the messaging server is a heartbeat server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNOWFLAKE INC.
Reel/Frame 055415/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: FIBERLINK COMMUNICATIONS CORPORATION
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055356/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: NARASIMHAN, VINEETH; LAMBERT, JOSHUA; HERCHEK, THOMAS; HOPE, RYAN ELLIOT; JHA, NITISH; JAIN, RAHUL; SINGH, SUMEET
To: FIBERLINK COMMUNICATIONS CORPORATION
Reel/Frame 055342/0090 →
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 20200396124A1 · Dec 17, 2020