Transparent migration of stateless sessions across servers
First Claim
Patent Images
1. A method for managing sessions on a multi-node system, the method comprising:
- said multi-node system receiving requests to establish certain sessions for a plurality of clients of said multi-node system, each request of said requests requesting a certain session for a respective client of said multi-node system;
for each request of said requests, said multi-node system establishing a respective first session as the certain session on a first node of said multi-node system;
for each client of a portion of said plurality of clients;
said multi-node system receiving first data that indicates one or more criteria that must be satisfied before transferring said respective first session between said first node and a second node of said multi-node system; and
in response to receiving said first data, determining that said respective first session satisfies the one or more criteria indicated by the first data, and generating marking data specifying that said respective first session is a session that can be migrated;
after generating said marking data for more than one first session, selecting to transfer to the second node of said multi-node system at least one first session of said more than one first session specified by said marking data as satisfying said one or more criteria; and
said multi-node system establishing a second session on the second node as the certain session for the respective client on said multi-node system.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques allow a client to be migrated from a session that has been established for a client on a server to another session on another server in a way that is a transparent to the application for which the initial session was established. The sessions are migrated under conditions in which a copy of session state of the session to migrate from the source node does not have to be captured and restored to a destination session.
66 Citations
21 Claims
-
1. A method for managing sessions on a multi-node system, the method comprising:
-
said multi-node system receiving requests to establish certain sessions for a plurality of clients of said multi-node system, each request of said requests requesting a certain session for a respective client of said multi-node system; for each request of said requests, said multi-node system establishing a respective first session as the certain session on a first node of said multi-node system; for each client of a portion of said plurality of clients; said multi-node system receiving first data that indicates one or more criteria that must be satisfied before transferring said respective first session between said first node and a second node of said multi-node system; and in response to receiving said first data, determining that said respective first session satisfies the one or more criteria indicated by the first data, and generating marking data specifying that said respective first session is a session that can be migrated; after generating said marking data for more than one first session, selecting to transfer to the second node of said multi-node system at least one first session of said more than one first session specified by said marking data as satisfying said one or more criteria; and said multi-node system establishing a second session on the second node as the certain session for the respective client on said multi-node system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for managing sessions on a multi-node system, the method comprising:
-
said multi-node system receiving requests to establish certain sessions for a plurality of clients of said multi-node system, each request of said requests requesting a certain session for a respective client of said multi-node system; for each request of said requests, said multi-node system establishing a respective first session as the certain session on a first node of said multi-node system; for each client of a portion of said plurality of clients, said multi-node system receiving first data that identifies said respective first session as a session that can be migrated between said first node and a second node without having to capture and transfer state for said respective first session; in response to receiving said first data, generating marking data specifying that said respective first session is a session that can be migrated between said first node and a second node without having to capture and transfer state for said respective first session; after generating said marking data for more than one first session, selecting to transfer to the second node of said multi-node system at least one first session of said more than one first session specified by said marking data as satisfying said one or more criteria; and said multi-node system establishing a second session on the second node as the certain session for the respective client on said multi-node system. - View Dependent Claims (9, 10)
-
-
11. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform steps comprising:
-
said multi-node system receiving requests to establish certain sessions for a plurality of clients of said multi-node system, each request of said requests requesting a certain session for a respective client of said multi-node system; for each request of said requests, said multi-node system establishing a respective first session as the certain session on a first node of said multi-node system; for each client of a portion of said plurality of clients; said multi-node system receiving first data that indicates one or more criteria that must be satisfied before transferring said respective first session between said first node and a second node of said multi-node system; in response to receiving said first data, determining that said respective first session satisfies the one or more criteria indicated by the first data, and generating marking data specifying that said respective first session is a session that can be migrated; after generating said marking data for more than one first session, selecting to transfer to the second node of said multi-node system at least one first session of said more than one first session specified by said marking data as satisfying said one or more criteria; and said multi-node system establishing a second session on the second node as the certain session for the respective client on said multi-node system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 21)
-
-
19. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform:
-
said multi-node system receiving requests to establish certain sessions for a plurality of clients of said multi-node system, each request of said requests requesting a certain session for a respective client of said multi-node system; for each request of said requests, said multi-node system establishing a respective first session as the certain session on a first node of said multi-node system; for each client of a portion of said plurality of clients, said multi-node system receiving first data that identifies said respective first session as a session that can be migrated between said first node and a second node without having to capture and transfer state for said respective first session; in response to receiving said first data, generating marking data specifying that said respective first session is a session that can be migrated between said first node and a second node without having to capture and transfer state for said respective first session; after generating said marking data for more than one first session, selecting to transfer to the second node of said multi-node system at least one first session of said more than one first session specified by said marking data as satisfying said one or more criteria; and said multi-node system establishing a second session on the second node as the certain session for the respective client on said multi-node system. - View Dependent Claims (20)
-
Specification