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 for initiating a communication with a node coupled to a private network before the request can be received by a transport layer of the client;
sending the request to an interface unit coupled to the private network via an established network connection over a public network, wherein the interface unit attempts to establish a 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 a 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;
intercepting a communication from the application of the client directed at the node 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 associated 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.
79 Citations
44 Claims
-
1. A method for communicating with a private network, comprising:
-
intercepting a request from an application of a client for initiating a communication with a node coupled to a private network before the request can be received by a transport layer of the client;
sending the request to an interface unit coupled to the private network via an established network connection over a public network, wherein the interface unit attempts to establish a 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 a 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;
intercepting a communication from the application of the client directed at the node 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 associated 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. 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 before the request can be received by a transport layer of the client;
logic that sends the request to an interface unit coupled to the private network via an established network connection over a public network, wherein the interface unit attempts to establish a 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 a 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 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.
-
-
28. A computer program product for communicating with a private network, comprising:
-
computer code that intercepts a request from an application of a client for initiating a communication with a node coupled to a private network before the request is received by a transport layer of the client;
computer code that sends the request to an interface unit coupled to the private network via an established network connection over a public network, wherein the interface unit attempts to establish a communication link with the node over the private network after receiving the request;
computer code 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 a 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;
computer code that 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
computer code 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 method of communicating with a private network, comprising:
-
monitoring an application of a client for communications intended for a node coupled to a private network;
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 a connection identifier to an interface unit coupled to the private network via an established network connection over a public network, wherein the connection identifier is associated with a 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 subsequent communication without the connection identifier to the node via the associated communication link.
-
-
30. 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 a private network;
intercepting the TCP operations from the monitored application of the client intended for the node before the TCP operations are received by the transport layer of the client; and
sending each TCP operation in a packet with a connection identifier to an interface unit coupled to the private network via a TCP tunnel over a public network, wherein the connection identifier is associated with a TCP connection established over the private network between the interface unit and the node, wherein for each packet, the interface unit extracts the 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 TCP operation without the connection identifier to the node via the identified associated TCP connection.
-
-
31. 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 a private network, wherein the agent intercepts the request from the application before the request can be received by a transport layer of the client;
receiving the intercepted request from the agent via the established connection establishing a 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 (32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. 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 a private network, wherein the agent intercepts the request from the application before the request can be received by a transport layer of the client;
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.
-
-
43. A computer program product for communicating with a private network, comprising:
-
computer code 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 a private network, wherein the agent intercepts the request from the application before the request can be received by a transport layer of the client;
computer code that receives the intercepted request from the agent via the established connection;
computer code that establishes a communication link with the node over the private network;
computer code that associates a connection identifier with the established communication link; and
computer code that sends a notification to the agent that indicates the communication link with the node has been established, the notification including the connection identifier.
-
-
44. 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 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