IP Library Granted Patent US 11,736,346
Granted Patent B2
US 11,736,346 · App. 16/989,696 · Granted Aug 22, 2023

Monitoring status information of devices

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,736,346
App. No.
16/989,696
Granted
Aug 22, 2023
Kind
B2
Abstract

A method of monitoring status information of devices is described. The method includes establishing a first connection to a hardware resource executing a cloud extension agent on a local network, over a wide area network external from the local network and separated by at least one firewall, using a standard internet protocol. The method further includes sending, via the first connection, a first set of instructions to manage a first set of mobile devices by one or more local servers on the local network; and receiving status information via the secure network connection, wherein the status information is from the one or more local servers on the local network associated with a plurality of devices that access the one or more local servers.

Claims (32)

1. A method, comprising:

determining, by a cloud extension agent executing on a first hardware resource on a local network, whether a second hardware resource on a wide area network is supported by a management platform that is trusted by the cloud extension agent;

establishing, from the second hardware resource, a connection to the first hardware resource executing the cloud extension agent on the local network, over a wide area network external from the local network and separated by at least one firewall responsive to determining that the second hardware resource on the wide area network is supported by the management platform that is trusted by the cloud extension agent;

sending, from the second hardware resource over the connection and through at least one firewall and the cloud extension agent to two local servers on the local network, a set of instructions to manage a configuration of each mobile device of a set of mobile devices over the wide area network external from the local network without requiring a reconfiguration of the at least one firewall to allow cloud-based network management, wherein the set of instructions that are received by each of the two local servers from the cloud extension agent cause a change in a policy configuration at the two local servers;

receiving, at the second hardware resource from the two local servers on the local network over the connection, status and configuration information associated with the set of mobile devices that access the two local servers; and

receiving, at the second hardware resource from the two local servers on the local network over the connection, subsequent status and configuration information over the connection, wherein the subsequent status and configuration information comprises incremental data indicative of changes to the status and configuration information associated with one or more of the set of mobile devices, wherein the connection comprises a persistent channel between the local network and the second hardware resource.

2. The method of claim 1 , wherein the status and configuration information comprise one or more policies associated with the configuration of each mobile device of the set of mobile devices.

3. The method of claim 1 , wherein the connection is a secure connection.

4. The method of claim 1 , wherein the set of instructions are transmitted to the cloud extension agent using an Extensible Messaging and Presence Protocol (XMPP) over the connection.

5. The method of claim 1 , wherein the status and configuration information is received by a cloud-based service.

6. The method of claim 1 , further comprising presenting the status and configuration information to an administrator using a web-based interface.

7. An apparatus, comprising:

a first hardware resource to:

establish a connection, to a second hardware resource executing a cloud extension agent on a local network, over a wide area network external from the local network and separated by at least one firewall when the cloud extension agent has a trust relationship with the first hardware resource over the wide area network that is supported by a management platform that is trusted by the cloud extension agent;

send, over the connection and through the at least one firewall and the cloud extension agent, to two local servers on the local network, a set of instructions to manage a configuration of each mobile device of a set of mobile devices over the wide area network external from the local network without requiring a reconfiguration of the at least one firewall to allow cloud-based network management, wherein the set of instructions that are received by each of the two local servers from the cloud extension agent cause a change in a policy configuration at the two local servers;

receive, from the two local servers on the local network over the connection, status and configuration information associated with the set of mobile devices that access the two local servers; and

receive, from the two local servers on the local network over the connection, subsequent status and configuration information over the connection, wherein the subsequent status and configuration information comprises incremental data indicative of changes to the status and configuration information associated with one or more of the set of mobile devices, wherein the connection comprises a persistent channel between the local network and the first hardware resource.

8. The apparatus of claim 7 , wherein the status and configuration information comprise one or more policies associated with the configuration of each mobile device of the set of mobile devices.

9. The apparatus of claim 7 , wherein the connection is a secure connection.

10. The apparatus of claim 7 , wherein the set of instructions are transmitted to the cloud extension agent using an Extensible Messaging and Presence Protocol (XMPP) over the connection.

11. The apparatus of claim 7 , wherein the apparatus is part of a cloud-based service.

12. The apparatus of claim 7 , wherein the first hardware resource is further to present the status and configuration information to an administrator using a web-based interface.

13. A non-transitory computer readable storage media having program instructions to be executed by a first hardware resource to:

establish a connection, to a second hardware resource executing a cloud extension agent on a local network, over a wide area network external from the local network and separated by at least one firewall when the cloud extension agent has a trust relationship with the first hardware resource over the wide area network that is supported by a management platform that is trusted by the cloud extension agent;

send, over the connection and through the at least one firewall and the cloud extension agent, to two local servers on the local network, a set of instructions to manage a configuration of each mobile device of a set of mobile devices over the wide area network external from the local network without requiring a reconfiguration of the at least one firewall to allow cloud-based network management, wherein the set of instructions that are received by each of the two local servers from the cloud extension agent cause a change in a policy configuration at the two local servers;

receive, from the two local servers on the local network over the connection, status and configuration information associated with the set of mobile devices that access the two local servers; and

receive, from the two local servers on the local network over the connection, subsequent status and configuration information over the connection, wherein the subsequent status and configuration information comprises incremental data indicative of changes to the status and configuration information associated with one or more of the set of mobile devices, wherein the connection comprises a persistent channel between the local network and the first hardware resource.

14. The non-transitory computer readable storage media of claim 13 , wherein the status and configuration information comprise one or more policies associated with the configuration of each mobile device of the set of mobile devices.

15. The non-transitory computer readable storage media of claim 13 , wherein the connection is a secure connection.

16. The non-transitory computer readable storage media of claim 13 , wherein the set of instructions are transmitted to the cloud extension agent using Extensible Messaging and Presence Protocol (XMPP) over the connection.

17. The non-transitory computer readable storage media of claim 13 , wherein the status and configuration information is received by a cloud-based service.

18. The non-transitory computer readable storage media of claim 13 , wherein the first hardware resource is further to present the status and configuration information to an administrator using a web-based interface.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNOWFLAKE INC.
Reel/Frame 053565/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2020
From: FIBERLINK COMMUNICATIONS CORPORATION
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053523/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: NARASIMHAN, VINEETH; LAMBERT, JOSHUA; HERCHEK, THOMAS; HOPE, RYAN ELLIOT; JHA, NITISH; JAIN, RAHUL; SINGH, SUMEET
To: FIBERLINK COMMUNICATIONS CORPORATION
Reel/Frame 053456/0167 →
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 20200374190A1 · Nov 26, 2020