On-premises agent for mobile cloud service
First Claim
Patent Images
1. A method comprising:
- receiving, by an application executing on a computer system connected to a network behind a firewall, from a first server computer executing outside the firewall over a connection according to a WebSocket protocol, a first request for data stored on a second server computer behind the firewall on the network, the first request comprising a request uniform resource locator (URL), a request header, and a request body, wherein the first request has a first format compliant for the connection according to the WebSocket protocol;
translating, by the application, the first request received from the first server computer into a second request having a second format according to a hypertext transport protocol (HTTP) for communication with the second server computer on the network, wherein;
translating comprises converting the first format of the first request to the second format of the second request for communication with the second server computer,converting the first format comprises converting the request URL into a converted request URL, andthe second request comprises the request header, the request body, and the converted request URL;
receiving, by the application, from the second server computer, a first response to the second request sent by the application to the second server computer, wherein the first response has the first format;
based on converting the first response from the second format to the first format, creating, by the application, a second response having the first format; and
sending, by the application, the second response over the connection to the first server computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, devices, and methods are disclosed for an agent device within a company'"'"'s network firewall to initiate an HTTP connection with a cloud-based gateway and then upgrade the connection to a WebSockets protocol in order to have an interactive session. Over this interactive session, a mobile device, which connects to the cloud-based intermediary, can request data from servers inside the company'"'"'s firewalls. Because the firewall is traversed using HTTP protocols (with WebSockets), it can be as safe as letting employees browse the web from inside the company'"'"'s network.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving, by an application executing on a computer system connected to a network behind a firewall, from a first server computer executing outside the firewall over a connection according to a WebSocket protocol, a first request for data stored on a second server computer behind the firewall on the network, the first request comprising a request uniform resource locator (URL), a request header, and a request body, wherein the first request has a first format compliant for the connection according to the WebSocket protocol; translating, by the application, the first request received from the first server computer into a second request having a second format according to a hypertext transport protocol (HTTP) for communication with the second server computer on the network, wherein; translating comprises converting the first format of the first request to the second format of the second request for communication with the second server computer, converting the first format comprises converting the request URL into a converted request URL, and the second request comprises the request header, the request body, and the converted request URL; receiving, by the application, from the second server computer, a first response to the second request sent by the application to the second server computer, wherein the first response has the first format; based on converting the first response from the second format to the first format, creating, by the application, a second response having the first format; and sending, by the application, the second response over the connection to the first server computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more processors; and a memory accessible to the one or more processors, the memory storing instructions which, upon execution by the one or more processors, cause the one or more processors to; receive, by an application executing on the system connected to a network behind a firewall, from a first server computer executing outside the firewall over a connection according to a WebSocket protocol, a first request for data stored on a second server computer behind the firewall on the network, the first request comprising a request uniform resource locator (URL), a request header, and a request body, wherein the first request has a first format compliant for the connection according to the WebSocket protocol; translate, by the application, the first request received from the first server computer into a second request having a second format according to a hypertext transport protocol (HTTP) for communication with the second server computer on the network, wherein; translating comprises converting the first format of the first request to the second format of the second request for communication with the second server computer, converting the first format comprises converting the request URL into a converted request URL, and the second request comprises the request header, the request body, and the converted request URL; receive, by the application, from the second server computer, a first response to the second request sent by the application to the second server computer, wherein the first response has the first format; based on converting the first response from the second format to the first format create, by the application, a second response having the first format; and send, by the application, the second response over the connection to the first server computer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory machine readable medium storing instructions that are executable by one or more processors to cause the one or more processors to:
-
receive, by an application executing on a computer system connected to a network behind a firewall, from a first server computer executing outside the firewall over a connection according to a WebSocket protocol, a first request for data stored on a second server computer behind the firewall on the network, the first request comprising a request uniform resource locator (URL), a request header, and a request body, wherein the first request has a first format compliant for the connection according to the WebSocket protocol; translate, by the application, the first request received from the first server computer into a second request having a second format according to a hypertext transport protocol (HTTP) for communication with the second server computer on the network, wherein; translating comprises converting the first format of the first request to the second format of the second request for communication with the second server computer, converting the first format comprises converting the request URL into a converted request URL, and the second request comprises the request header, the request body, and the converted request URL; receive, by the application, from the second server computer, a first response to the second request sent by the application to the second server computer, wherein the first response has the first format; based on converting the first response from the second format to the first format create, by the application, a second response having the first format; and send, by the application, the second response over the connection to the first server computer. - View Dependent Claims (14, 15, 16, 17)
-
Specification