PRESERVING SERVER-CLIENT SESSION CONTEXT
First Claim
1. A method comprising:
- a client machine storingone or more commands of a set of commands that were sent for execution in a first server-client session, wherein the first server-client session is distinguished from one or more other server-client sessions by one or more items of server-side environment information;
a client machine sending the one or more commands and the one or more items of server-side environment information in a second server-client session, wherein, before receiving the one or more items of server environment information, the second server-client session differs from the first server-client session with respect to at least one of the one or more items of server environment information.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, devices, and storage media are provided for preserving the context of a server-client session. A server generates an initial context and a context for each user command executed in a first session and sends context to a client with the return for each command. The context describes software, session state, returned data, and/or hardware characteristics of a server-side environment for the first session. The client receives and stores the context with each user command. Upon determining that the database session should be rebuilt in the second session, the client sends initial context. A server for the second session receives the initial context and determines whether commands should be replayed in the second session. If commands are replayed, the server validates that server environment and client-visible results for each command in the second session match that from execution in the first session using the context for that command.
65 Citations
33 Claims
-
1. A method comprising:
-
a client machine storing one or more commands of a set of commands that were sent for execution in a first server-client session, wherein the first server-client session is distinguished from one or more other server-client sessions by one or more items of server-side environment information; a client machine sending the one or more commands and the one or more items of server-side environment information in a second server-client session, wherein, before receiving the one or more items of server environment information, the second server-client session differs from the first server-client session with respect to at least one of the one or more items of server environment information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 26, 27, 28)
-
-
10. A method comprising:
-
a server machine in a second server-client session receiving, from a client; one or more items of server-side environment information for a first server-client session on which a set of commands was previously sent for execution; and one or more commands of the set of commands for execution in the second server-client session; in response to receiving the one or more items of server-side environment information, the server machine determining whether or not the server machine is compatible with the one or more items of server-side environment information to start executing the one or more commands in the second server-client session. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 29, 30, 31)
-
-
18. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performance of:
-
a server machine in a second server-client session receiving, from a client; one or more items of server-side environment information for a first server-client session on which a set of commands was previously sent for execution; and one or more commands of the set of commands for execution in the second server-client session; in response to receiving the one or more items of server-side environment information, the server machine determining whether or not the server machine is compatible with the one or more items of server-side environment information to start executing the one or more commands in the second server-client session. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 32, 33)
-
Specification