System, method and computer program product for communicating with a private network
First Claim
1. A method for communicating with a private network, comprising:
- intercepting a request from an application of a client before the request can be received by a transport layer of the client, the request being for initiating a communication with a node coupled to the private network;
transforming the request such that when the request is sent via an established network connection over a public network to an interface unit coupled to the private network, the interface unit attempts to establish a communication link with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the communication link with the node due to the transforming;
sending the request to the interface unit coupled to the private network via the established network connection over the public network, wherein the interface unit attempts to establish the communication link with the node over the private network after receiving the request;
receiving a unique connection identifier from the interface unit via the established network connection over the public network if the interface unit is able to establish the communication link with the node, wherein the connection identifier identifies the communication link established over the private network between the interface unit and the node;
intercepting a communication from the application of the client, the intercepted communication being directed at the node, the communication from the application being intercepted before the communication can be received by the transport layer of the client; and
sending the communication from the application with the connection identifier to the interface unit through the established network connection over the public network, wherein after receipt of the communication with the connection identifier, the interface unit uses the connection identifier to identify the communication link and send the communication from the application to the node via the associated communication link.
10 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product for communicating with a private network are described. An application of a client is monitored for communications intended for a node coupled to a private network. A communication from the monitored application of the client that is intended for the node may then be intercepted before the communication can be received by the transport layer of the client, the intercepted communication may then be sent with a connection identifier to an interface unit coupled to the private network via an established network connection over a public network. The connection identifier also associated with a communication link that is established over the private network between the interface unit and the node. The interface unit uses the connection identifier that is received with the communication to identify the associated communication link over the private network. The interface unit may then send the communication (without the connection identifier) to the node via the identified associated communication link.
-
Citations
46 Claims
-
1. A method for communicating with a private network, comprising:
-
intercepting a request from an application of a client before the request can be received by a transport layer of the client, the request being for initiating a communication with a node coupled to the private network; transforming the request such that when the request is sent via an established network connection over a public network to an interface unit coupled to the private network, the interface unit attempts to establish a communication link with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the communication link with the node due to the transforming; sending the request to the interface unit coupled to the private network via the established network connection over the public network, wherein the interface unit attempts to establish the communication link with the node over the private network after receiving the request; receiving a unique connection identifier from the interface unit via the established network connection over the public network if the interface unit is able to establish the communication link with the node, wherein the connection identifier identifies the communication link established over the private network between the interface unit and the node; intercepting a communication from the application of the client, the intercepted communication being directed at the node, the communication from the application being intercepted before the communication can be received by the transport layer of the client; and sending the communication from the application with the connection identifier to the interface unit through the established network connection over the public network, wherein after receipt of the communication with the connection identifier, the interface unit uses the connection identifier to identify the communication link and send the communication from the application to the node via the associated communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system for communicating with a private network, comprising:
-
logic that intercepts a request from an application of a client for initiating a communication with a node coupled to a private network, the request being intercepted before the request can be received by the transport layer of the client; logic that transforms the request such that when the request is sent via an established network connection over a public network to an interface unit coupled to the private network, the interface unit attempts to establish a communication link with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the communication link with the node due to the transforming; logic that sends the request to the interface unit coupled to the private network via the established network connection over the public network, wherein the interface unit attempts to establish the communication link with the node over the private network after receiving the request; logic that receives a unique connection identifier from the interface unit via the established network connection over the public network if the interface unit is able to establish the communication link with the node, wherein the connection identifier is associated with the communication link established over the private network between the interface unit and the node; logic that intercepts a communication from the application of the client directed at the node, the communication from the application being intercepted before the communication can be received by the transport layer of the client; and logic that sends the communication from the application with the connection identifier to the interface unit through the established network connection over the public network, wherein after receipt of the communication with the connection identifier, the interface unit uses the connection identifier to identify the associated communication link and sends the communication from the application to the node via the associated communication link.
-
-
29. A system for communicating with a private network, comprising:
-
an interface unit; a client capable of communicating with the interface unit; wherein the client includes a non-transitory computer usable storage medium storing computer code that; intercepts a request from an application of the client for initiating a communication with a node coupled to the private network before the request is received by a transport layer of the client; transforms the request such that when the request is sent via an established network connection over a public network to an interface unit coupled to the private network, the interface unit attempts to establish a communication link with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the communication link with the node due to the transforming; sends the request to the interface unit coupled to the private network via the established network connection over the public network, wherein the interface unit attempts to establish the communication link with the node over the private network after receiving the request; receives a unique connection identifier from the interface unit via the established network connection over the public network if the interface unit is able to establish the communication link with the node, wherein the connection identifier is associated with the communication link established over the private network between the interface unit and the node; intercepts a communication from the application of the client directed at the node before the communication is received by the transport layer of the client; and sends the communication from the application with the connection identifier to the interface unit through the established network connection over the public network, wherein after receipt of the communication with the connection identifier, the interface unit uses the connection identifier to identify the associated communication link and sends the communication from the application to the node via the associated communication link.
-
-
30. A method of communicating with a private network, comprising:
-
intercepting a request from an application of a client for initiating a communication with a node coupled to the private network before the request can be received by a transport layer of the client; transforming the communication such that when the request is sent via an established network connection over a public network to an interface unit coupled to the private network, the interface unit attempts to establish a communication link with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the communication link with the node due to the transforming, and wherein a connection identifier is received from the interface unit via the established network connection over the public network if the interface unit is able to establish the communication link with the node; monitoring the application of the client for communications intended for the node; intercepting a communication from the monitored application of the client intended for the node before the communication is received by the transport layer of the client; and sending the communication with the connection identifier to the interface unit coupled to the private network via the established network connection over the public network, wherein the connection identifier is associated with the communication link established over the private network between the interface unit and the node, wherein the interface unit uses the connection identifier received with the communication to identify the associated communication link over the private network and then sends the communication without the connection identifier to the node via the associated communication link.
-
-
31. A method of communicating with a private network, comprising:
-
monitoring an application of a client for TCP operations to a network layer of the client for communicating with a node coupled to the private network; intercepting the TCP operations from the monitored application of the client, in order to reduce latency involved in transferring excess TCP information, the TCP operations intended for the node, the TCP operations intercepted before the TCP operations are received by a transport layer of the client; transforming a first TCP operation to be included in a packet such that when the first TCP operation is sent via a TCP tunnel over a public network to an interface unit coupled to the private network, the interface unit attempts to establish a TCP connection with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the TCP connection with the node due to the transforming, and wherein a connection identifier is received from the interface unit via the TCP tunnel over the public network if the interface unit is able to establish the TCP connection with the node; and sending a second TCP operation in a packet with the connection identifier to the interface unit coupled to the private network via the TCP tunnel over the public network, wherein the connection identifier is associated with the TCP connection established over the private network between the interface unit and the node, wherein for the second TCP operation in the packet, the interface unit extracts the second TCP operation and connection identifier from the packet and uses the connection identifier received in the packet to identify the associated TCP connection over the private network and forwards the second TCP operation without the connection identifier to the node via the identified associated TCP connection. - View Dependent Claims (32)
-
-
33. A method for communicating with a private network, comprising:
-
establishing a network connection over a public network with an agent residing on a client, wherein the client has an application residing thereon that issues a request for initiating a communication with a node coupled to the private network, wherein the agent intercepts the request from the application before the request can be received by a transport layer of the client and transforms the request such that when the request is received, a communication link is established with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the communication link with the node due to the transforming; receiving the intercepted request from the agent via the established connection; establishing the communication link with the node over the private network; associating a connection identifier with the established communication link; and sending a notification to the agent that indicates the communication link with the node has been established, the notification including the connection identifier. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A system for communicating with a private network, comprising:
-
logic that establishes a network connection over a public network with an agent residing on a client, wherein the client has an application residing thereon that issues a request for initiating a communication with a node coupled to the private network, wherein the agent intercepts the request from the application before the request can be received by a transport layer of the client and transforms the request such that when the request is received, a communication link is established with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the communication link with the node due to the transforming; logic that receives the intercepted request from the agent via the established connection; logic that establishes a communication link with the node over the private network; logic that associates a connection identifier with the established communication link; and logic that sends a notification to the agent that indicates the communication link with the node has been established, the notification including the connection identifier.
-
-
45. A system for communicating with a private network, comprising:
-
a client; an interface unit capable of communication with the client; wherein the interface unit includes a non-transitory computer usable storage medium storing computer code that; establishes a network connection over a public network with an agent residing on the client, wherein the client has an application residing thereon that issues a request for initiating a communication with a node coupled to the private network, wherein the agent intercepts the request from the application before the request can be received by a transport layer of the client and transforms the request such that when the request is received, a communication link is established with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the communication link with the node due to the transforming; receives the intercepted request from the agent via the established connection; establishes a communication link with the node over the private network; associates a connection identifier with the established communication link; and sends a notification to the agent that indicates the communication link with the node has been established, the notification including the connection identifier.
-
-
46. A communication system, comprising:
-
a private network; a node coupled to the private network; a public network; an interface unit coupled to the public network and the private network; a client having an application, wherein the application issues a request for initiating a communication with the node; an agent residing on the client, wherein the agent establishes a network connection with the interface unit over the public network, wherein the agent intercepts the request from the application before the request can be received by a transport layer of the client, wherein the agent transforms the request such that when the request is received, a communication link is established with the node over the private network after receiving the request, wherein the transport layer of the client does not attempt to establish the communication link with the node due to the transforming and sends the request to the interface unit via the established network connection; wherein the interface unit attempts to establish a communication link with the node over the private network after receiving the request; wherein the interface unit establishes a communication link with the node over the private network in response to receiving the intercepted request from the agent, wherein the interface unit associates a connection identifier with the established communication link and sends a notification to the agent that indicates the communication link with the node has been established, wherein the notification includes the connection identifier; wherein the agent notifies the application that a connection has been established with the node after receiving the notification from the interface unit; and wherein the agent intercepts a subsequent communication from the application of the client directed at the node before the subsequent communication can be received by the transport layer of the client and sends the subsequent communication with the connection identifier to the interface unit through the established network connection over the public network, wherein after receipt of the subsequent communication with the connection identifier from the agent, the interface unit uses the connection identifier to identify the associated communication link and send the subsequent communication to the node via the associated communication link.
-
Specification