Session table framework
First Claim
1. A method in a host organization, the method comprising:
- receiving a request at the host organization from a client device, the request specifying an application available via the host organization, wherein the application comprises a stateless application which maintains no state specific information regarding the client device between interactions with the client device;
generating, via an application extender, a user session unique to the client device in a memory of the host organization;
creating, via the application extender, a user session data table within the user session of the memory to maintain the state specific information regarding the client device between a plurality of interactions with the client device on behalf of the stateless application, the user session data table defining one or more cells within the user session data table which are updateable or non-updatable;
wherein creating the user session data table comprises creating the user session data table based on metadata associated with the application specified by the request; and
wherein the metadata defines a structure for the user session data table based upon which the user session data table is created;
processing update data from the client device via the application specified by the request on behalf of the client device;
updating the user session data table based on the processing by validating the update data against the one or more cells within the user session data table according to which are updateable or non-updatable; and
transmitting a response to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses for implementing a session table framework including, for example, receiving a request at a host organization from a client device, in which such a request specifies an application available via the host organization; generating a user session unique to the client device in a memory of the host organization; creating a user session data table within the user session; processing the request via the application specified by the request on behalf of the client device; updating the user session data table based on the processing of the request; and transmitting a response to the client device responsive to the request.
-
Citations
20 Claims
-
1. A method in a host organization, the method comprising:
-
receiving a request at the host organization from a client device, the request specifying an application available via the host organization, wherein the application comprises a stateless application which maintains no state specific information regarding the client device between interactions with the client device; generating, via an application extender, a user session unique to the client device in a memory of the host organization; creating, via the application extender, a user session data table within the user session of the memory to maintain the state specific information regarding the client device between a plurality of interactions with the client device on behalf of the stateless application, the user session data table defining one or more cells within the user session data table which are updateable or non-updatable; wherein creating the user session data table comprises creating the user session data table based on metadata associated with the application specified by the request; and wherein the metadata defines a structure for the user session data table based upon which the user session data table is created; processing update data from the client device via the application specified by the request on behalf of the client device; updating the user session data table based on the processing by validating the update data against the one or more cells within the user session data table according to which are updateable or non-updatable; and transmitting a response to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method in a host organization, the method comprising:
-
receiving a request at the host organization from a client device, the request specifying an application available via the host organization, wherein the application comprises a stateless application which maintains no state specific information regarding the client device between interactions with the client device; generating, via an application extender, a user session unique to the client device in a memory of the host organization; creating, via the application extender, a user session data table within the user session of the memory to maintain the state specific information regarding the client device between a plurality of interactions with the client device on behalf of the stateless application, the user session data table defining one or more cells within the user session data table which are updateable or non-updatable; processing the request from the client device via the application specified by the request on behalf of the client device, wherein processing the request via the application specified by the request on behalf of the client device comprises the application extender to perform one of the following operations; a) submitting the received request in an unmodified form to the application on behalf of the client device and receiving output from the application responsive to the submitted request; b) generating an intermediate request based on the received request, submitting the intermediate request to the application on behalf of the client device, and capturing output from the application responsive to the submitted intermediate request; c) submitting a plurality of Application Programming Interface (API) requests to the application on behalf of the client device to fulfill operations solicited by the request received from the client device, and capturing output from the application responsive to the plurality of API requests; wherein the client device and the application operate agnostic to existence of the application extender; the method further comprising; updating the user session data table based on the processing by validating the update data against the one or more cells within the user session data table according to which are updateable or non-updatable; and transmitting a response to the client device.
-
-
19. A non-transitory computer readable storage medium having instructions stored thereon that, when executed by a system in a host organization having a processor and memory therein, the instructions cause the system to perform operations comprising:
-
receiving a request at the host organization from a client device, the request specifying an application available via the host organization, wherein the application comprises a stateless application which maintains no state specific information regarding the client device between interactions with the client device; generating, via an application extender, a user session unique to the client device in a memory of the host organization; creating, via the application extender, a user session data table within the user session of the memory to maintain the state specific information regarding the client device between a plurality of interactions with the client device on behalf of the stateless application, the user session data table defining one or more cells within the user session data table which are updateable or non-updatable; wherein creating the user session data table comprises creating the user session data table based on metadata associated with the application specified by the request; and wherein the metadata defines a structure for the user session data table based upon which the user session data table is created; processing update data from the client device via the application specified by the request on behalf of the client device; updating the user session data table based on the processing by validating the update data against the one or more cells within the user session data table according to which are updateable or non-updatable; and transmitting a response to the client device.
-
-
20. A system comprising:
-
a processor to execute instructions; a request interface to receive a request at the host organization from a client device, the request specifying an application available via the host organization, wherein the application comprises a stateless application which maintains no state specific information regarding the client device between interactions with the client device; a memory to store a user session unique to the client device on behalf of the client device; an application extender to generate a user session unique to the client device in a memory of the host organization; the application extender further to create a user session data table within the user session of the memory, wherein the user session data table is to maintain the state specific information regarding the client device between a plurality of interactions with the client device on behalf of the stateless application and further wherein the user session data table defines one or more cells within the user session data table which are updateable or non-updatable; wherein the application extender is to create the user session data table based on metadata associated with the application specified by the request; and wherein the metadata defines a structure for the user session data table based upon which the user session data table is created; the application extender to process update data from the client device via the application specified by the request on behalf of the client device; the application extender to update the user session data table based on the processing by validating the update data against the one or more cells within the user session data table according to which are updateable or non-updatable; and the request interface to transmit a response to the client device.
-
Specification