IP Library Granted Patent US 11,736,345
Granted Patent B2
US 11,736,345 · App. 16/809,354 · Granted Aug 22, 2023

System and method for extending cloud services into the customer premise

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,345
App. No.
16/809,354
Granted
Aug 22, 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. The cloud extension agent can reach the cloud based services through existing firewall infrastructure, thereby providing simple, secure deployment. Furthermore, the secure connection can enable substantially real-time communication with a cloud service to provide web-based, substantially real time control or management of resources on the customer premises via the cloud extension agent.

Claims (36)

1. A method, comprising:

initiating, by a hardware resource executing a cloud extension agent on a local network, a first connection to at least one external server, over a wide area network external from the local network and separated by at least one firewall, using a standard internet protocol, wherein the first connection comprises a secure and persistent channel directly between the local network and the at least one external server;

receiving, at the cloud extension agent through the at least one firewall via the first connection, a first set of instructions to manage a configuration of policies corresponding to the first set of mobile devices, wherein the first set of mobile devices connect to the local network and are managed by one or more local servers on the local network;

changing the configuration, at the one or more local servers, of the policies corresponding to the first set of mobile devices in response to the first set of instructions, wherein the configuration of the policies corresponding the first set of mobile devices includes quarantine settings of the first set of mobile devices and a security policy of the first set of mobile devices; and

transmitting, via the first connection, status and configuration information comprising data indicative of changes to the configuration of the policies corresponding to the first set of mobile devices to the external server made in response to the first set of instructions.

2. The method of claim 1 , further comprising:

gathering the status and configuration information from the one or more local servers on the local network.

3. The method of claim 2 , wherein gathering the status and configuration information is performed after initiation of the first connection.

4. The method of claim 1 , wherein the local network is a customer premise network.

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

6. The method of claim 5 , wherein the set of instructions are received by the cloud extension agent using an Extensible Messaging and Presence Protocol (XMPP) over the secure connection.

7. The method of claim 1 , further comprising determining, by the cloud extension agent, whether any updates from the at least one external server are waiting to be sent.

8. An apparatus, comprising:

a hardware resource to execute a cloud extension agent on a local network to:

initiate a first connection to at least one external server, over a wide area network external from the local network and separated by at least one firewall, using a standard internet protocol, wherein the first connection comprises a secure and persistent channel directly between the local network and the at least one external server;

receive, through the at least one firewall via the first connection, a first set of instructions to manage a configuration of policies corresponding to the first set of mobile devices, wherein the first set of mobile devices connect to the local network and are managed by one or more local servers on the local network;

change the configuration, at the one or more local servers, of the policies corresponding to the first set of mobile devices in response to the first set of instructions, wherein the configuration of the policies corresponding to the first set of mobile devices includes quarantine settings of the first set of mobile devices and a security policy of the first set of mobile devices; and

transmit, via the first connection, status and configuration information comprising data indicative of changes to the configuration of the policies corresponding to the first set of mobile devices to the external server made in response to the first set of instructions.

9. The apparatus of claim 8 , wherein the hardware resource is further to: gather the status and configuration information from the one or more local servers on the local network.

10. The apparatus of claim 9 , wherein the hardware resource is to gather the status and configuration information after initiation of the first connection.

11. The apparatus of claim 8 , wherein the local network is a customer premise network.

12. The apparatus of claim 8 , wherein the first connection is a secure connection.

13. The apparatus of claim 12 , wherein the set of instructions are received by the cloud extension agent using an Extensible Messaging and Presence Protocol (XMPP) over the secure connection.

14. The apparatus of claim 8 , wherein the hardware resource is further to determine whether any updates from the at least one external server are waiting to be sent.

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

initiate, by the hardware resource executing a cloud extension agent on a local network, a first connection to at least one external server, over a wide area network external from the local network and separated by at least one firewall, using a standard internet protocol, wherein the first connection comprises a secure and persistent channel directly between the local network and the at least one external server;

receive, through the at least one firewall via the first connection, a first set of instructions to manage a configuration of policies corresponding to the first set of mobile devices, wherein the first set of mobile devices connect to the local network and are managed by one or more local servers on the local network;

change the configuration, at the one or more local servers, of the policies corresponding to the first set of mobile devices in response to the first set of instructions, wherein the configuration of the policies corresponding to the first set of mobile devices includes quarantine settings of the first set of mobile devices and a security policy of the first set of mobile devices; and

transmit, via the first connection, status and configuration information comprising data indicative of changes to the configuration of the policies corresponding to the first set of mobile devices to the external server made in response to the first set of instructions.

16. The non-transitory computer readable storage media of claim 15 , wherein the hardware resource is further to:

gather the status and configuration information from the one or more local servers on the local network.

17. The non-transitory computer readable storage media of claim 16 , wherein the hardware resource is to gather the status and configuration information after initiation of the first connection.

18. The non-transitory computer readable storage media of claim 15 , wherein the local network is a customer premise network.

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

20. The non-transitory computer readable storage media of claim 19 , wherein the set of instructions are received by the cloud extension agent using an Extensible Messaging and Presence Protocol (XMPP) over the secure connection.

21. The non-transitory computer readable storage media of claim 15 , wherein the hardware resource is further to determine whether any updates from the at least one external server are waiting to be sent.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNOWFLAKE INC.
Reel/Frame 052527/0216 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE TITLE AND THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 052017 FRAME: 0169. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 18, 2020
From: NARASIMHAN, VINEETH; LAMBERT, JOSHUA; HERCHECK, THOMAS; HOPE, RYAN ELLIOT; JHA, NITISH; JAIN, RAHUL; SINGH, SUMEET
To: FIBERLINK COMMUNICATIONS CORPORATION
Reel/Frame 052188/0439 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TITLE OF THE APPLICATION TO "SYSTEM AND METHOD FOR EXTENDING CLOUD SERVICES INTO THE CUSTOMER PREMISE" PREVIOUSLY RECORDED ON REEL 052017 FRAME 0194. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF US PATENT APPLICATION SERIAL NO. 16/809,354 TO INTERNATIONAL BUSINESS MACHINES CORPORATION. Recorded Mar 18, 2020
From: FIBERLINK COMMUNICATIONS CORPORATION
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052188/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: NARASIMHAN, VINEETH; LAMBERT, JOSHUA; HERCHEK, THOMAS; HOPE, RYAN ELLIOT; JHA, NITISH; JAIN, RAHUL; SINGH, SUMEET
To: FIBERLINK COMMUNICATIONS CORPORATION
Reel/Frame 052017/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: FIBERLINK COMMUNICATIONS CORPORATION
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052017/0194 →