Establishing On Demand Connections To Intermediary Nodes With Advance Information For Performance Improvement
AssigneeAkamai Technologies, Inc.
InventorsCharles E Gero, David Tang
Life of this patent
Estimating the term…
Abstract
An agent deployed within a private network creates on-demand connections to an intermediary node outside the private network. When a client contacts the intermediary node for an application or more generally any service available from within the private network, the intermediary node signals the agent to create the on-demand connection outbound to the intermediary. The agent may include advance information in the signal that accelerates the establishment of the on-demand connection and/or transmission of responsive data to the client.
Claims28
A method, comprising:
- deploying an intermediary node on a network such that the intermediary node is accessible, over the public Internet, to a first node;
- at the intermediary node:
- receiving one or more messages from the first node,
- determining that the first node desires a service provided by a second node, the second node located in a private network that is separate and distinct from the network in which the intermediary node is deployed,
- responsive to the determination, sending a signal that instructs an agent in the private network to make an on-demand connection from inside the private network across a boundary of the private network to the intermediary node;
- establishing the on-demand connection with the agent, and subsequent thereto, relaying application layer data between the first node to the second node through the on-demand connection, thereby providing the private service to the first node;
- including, in the signal, information for use by the agent to accelerate the time necessary to begin said providing of the private service;
- wherein each of the first, intermediary, and second nodes comprises, respectively, computer program instructions executing on at least one hardware processor.
(canceled)
(canceled)
A system comprising circuitry forming at least one processor and memory storing computer program instructions for execution on the at least one processor, the computer program instructions including instructions that upon said execution will cause the system to provide first, intermediary, and second nodes and to:
- run the intermediary node on a network such that the intermediary node is accessible, over the public Internet, to the first node;
- at the intermediary node:
- receive one or more messages from the first node,
- determine that the first node desires a service provided by the second node, the second node located in a private network that is separate and distinct from the network in which the intermediary node is deployed,
- responsive to the determination, send a signal that instructs an agent in the private network to make an on-demand connection from inside the private network across a boundary of the private network to the intermediary node;
- establish the on-demand connection with the agent, and subsequent thereto, relay application layer data between the first node to the second node through the on-demand connection, thereby providing the private service to the first node;
- include, in the signal, information for use by the agent to accelerate the time necessary to begin said providing of the private service.
(canceled)
(canceled)
(canceled)
A non-transitory computer readable medium storing computer program instructions for execution on the at least one processor, the computer programs instructions including instructions for:
- deploying an intermediary node on a network such that the intermediary node is accessible, over the public Internet, to a first node;
- at the intermediary node:
- receiving one or more messages from the first node,
- determining that the first node desires a service provided by a second node, the second node located in a private network that is separate and distinct from the network in which the intermediary node is deployed,
- responsive to the determination, sending a signal that instructs an agent in the private network to make an on-demand connection from inside the private network across a boundary of the private network to the intermediary node;
- establishing the on-demand connection with the agent, and subsequent thereto, relaying application layer data between the first node to the second node through the on-demand connection, thereby providing the private service to the first node;
- including, in the signal, information for use by the agent to accelerate the time necessary to begin said providing of the private service.
Dependencies are inferred from the claim text.