Application platform execution environment
AssigneeOracle International Corporation
InventorsMike Hichwa, Joel Kallman, Thomas Kyte, Sergio A. Leunissen
Life of this patent
Estimating the term…
Abstract
A method and software for executing a web-based application is described in which the session state of the application is stored in a database. The session state is swapped into a higher speed memory when the user is actively using the database services. In one embodiment, active use of the database services is controlled by connecting to and disconnecting from the database for each request.
Claims14
A method, comprising:
- storing, in volatile memory at an application server, session state for a session between a user and an application;
- prior to completion of the session, storing the session state in non-volatile storage within a database and ceasing to store the session state in any volatile memory;
- wherein storing the session state in the non-volatile storage within the database includes the application server sending a command to a database server that manages the database;
- wherein the database resides on a storage device that is remote relative to the application server;
- receiving, at the application server, a request from the user to perform an operation using the application, said request including a logical session identifier;
- based on the logical session identifier, retrieving the session state from the non-volatile storage within the database;
- and
- completing the request, based on the session state, as part of the session.
A computer-readable storage medium bearing instructions, said instructions being arranged upon execution to cause one or more processors to perform the steps of:
- storing, in volatile memory at an application server, session state for a session between a user and an application;
- prior to completion of the session, storing the session state in non-volatile storage within a database and ceasing to store the session state in any volatile memory;
- wherein storing the session state in the non-volatile storage within the database includes the application server sending a command to a database server that manages the database;
- wherein the database resides on a storage device that is remote relative to the application server;
- receiving, at the application server, a request from the user to perform an operation using the application, said request including a logical session identifier;
- based on the logical session identifier, retrieving the session state from the non-volatile storage within the database;
- and
- completing the request, based on the session state, as part of the session.
Dependencies are inferred from the claim text.