Data access and firewall tunneling using a custom socket factory
First Claim
1. A method for connecting a host device to a client device through a network separation device comprising:
- establishing, by a custom socket factory coupled with the host device, a first connection between the custom socket factory and a cloud server by tunneling through the network separation device;
maintaining, via the custom socket factory, the first connection between the custom socket factory and the cloud server through the network separation device;
receiving, at the custom socket factory, from the cloud server, connection information associated with the client device via the first connection; and
establishing, by the custom socket factory, a second connection directly connecting the custom socket factory to the client device using the connection information associated with the client device, the second connection connecting the custom socket factory to the client device through the network separation device and using a network.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of tunneling through a network separation device such as a firewall or a Network Address Translator comprising establishing via a custom socket factory coupled with a host device, a connection with a cloud server by tunneling through a network separation device; maintaining, via the custom socket factory, the connection with the cloud server through the network separation device; receiving, via the connection between the custom socket factory and the cloud server, connection information; and directly connecting, via the custom socket factory, to a client device using the connection information received from the cloud server.
52 Citations
20 Claims
-
1. A method for connecting a host device to a client device through a network separation device comprising:
-
establishing, by a custom socket factory coupled with the host device, a first connection between the custom socket factory and a cloud server by tunneling through the network separation device; maintaining, via the custom socket factory, the first connection between the custom socket factory and the cloud server through the network separation device; receiving, at the custom socket factory, from the cloud server, connection information associated with the client device via the first connection; and establishing, by the custom socket factory, a second connection directly connecting the custom socket factory to the client device using the connection information associated with the client device, the second connection connecting the custom socket factory to the client device through the network separation device and using a network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for tunneling through a network separation device comprising:
a custom socket factory coupled to a host device behind the network separation device, wherein the custom socket factory is configured to; establish a first connection between the custom socket factory and a cloud server through the network separation device; detect, using the first connection, a signal from the cloud server that a client device has requested access to the host device; receive connection information associated with the client device from the cloud server via the first connection; and establish a second connection directly connecting the custom socket factory to the client device using the connection information associated with the client device, the second connection connecting the custom socket factory to the client device through the network separation device and using a network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A method of tunneling through a network separation device comprising:
-
establishing, by a custom socket factory coupled with a host device behind the network separation device, a first connection between the custom socket factory and a cloud server through the network separation device; detecting, by the custom socket factory, a signal from the cloud server that a client device has requested access to the host device by long polling the cloud server using the first connection; receiving, at the custom socket factory, connection information associated with the client device from the cloud server via the first connection responsive to detecting the signal from the cloud server; and establishing, by the custom socket factory, a second connection directly connecting the custom socket factory to the client device using the connection information associated with the client device to open a new socket connector, the second connection connecting the custom socket factory to the client device through the network separation device and using a network. - View Dependent Claims (20)
-
Specification