Encapsulating protocol for session persistence and reliability
First Claim
Patent Images
1. A method for providing a client with a reliable connection to a host service, the method comprising:
- establishing, by an agent of a client, stored in memory, a first connection between the client and a first protocol service, stored in memory, using a first protocol communicated over a transport layer protocol, the first protocol being an application level tunneling protocol for encapsulating a plurality of secondary protocols, the agent configured to encapsulate a second protocol within the first protocol and communicate to a host service, stored in memory, using the second protocol;
establishing a second connection between the first protocol service and the host service using one of the plurality of the secondary protocols;
maintaining a queue of data packets most recently transmitted via the first connection on at least one of the client and the first protocol service; and
upon failure of the first connection;
maintaining the second connection;
continuing to maintain the queue of data packets most recently transmitted via the first connection; and
establishing a third connection between the client and the first protocol service using the first protocol.
7 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to network communications. A first protocol that encapsulates a plurality of secondary protocols is used to communicate over a network. Use of the first protocol provides session persistence and a reliable connection between a client and a host service.
258 Citations
23 Claims
-
1. A method for providing a client with a reliable connection to a host service, the method comprising:
-
establishing, by an agent of a client, stored in memory, a first connection between the client and a first protocol service, stored in memory, using a first protocol communicated over a transport layer protocol, the first protocol being an application level tunneling protocol for encapsulating a plurality of secondary protocols, the agent configured to encapsulate a second protocol within the first protocol and communicate to a host service, stored in memory, using the second protocol; establishing a second connection between the first protocol service and the host service using one of the plurality of the secondary protocols; maintaining a queue of data packets most recently transmitted via the first connection on at least one of the client and the first protocol service; and upon failure of the first connection; maintaining the second connection; continuing to maintain the queue of data packets most recently transmitted via the first connection; and establishing a third connection between the client and the first protocol service using the first protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for providing a client with a reliable connection to a host service, the system comprising:
-
a first protocol service, stored in memory, configured to establish a first connection with the client using a first protocol communicated over a transport layer protocol, the first protocol being an application level tunneling protocol for encapsulating a plurality of secondary protocols, establish a second connection with the host service, stored in memory, using a second protocol, and, upon failure of the first connection, maintain the second connection and accept a third connection from the client; an agent of a client, stored in memory and configured to encapsulate the second protocol within the first protocol and to communicate to the host service using the second protocol; the host service configured to accept the second connection with the first protocol service and, upon failure of the first connection;
maintain the second connection,wherein the first connection and the third connection are each established using a first protocol, the first protocol for encapsulating the plurality of secondary protocols, and wherein at least one of the client and the first protocol service is further configured to maintain, before and upon failure of the first connection;
a queue of data packets most recently transmitted via the first connection. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification