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;
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;
processing the request via the application specified by the request on behalf of the client device;
populating data into the user session data table based on metadata associated with the application specified by the request, wherein the metadata specifies a generic set of columns or data fields for use with the application specified by the request and further wherein the metadata specifies a subset of the generic set of columns or data fields to be used for handling the request;
updating the user session data table based on the processing of the request;
transmitting a response to the client device responsive to the request; and
wherein populating the data into the user session data table based on the metadata associated with the application comprises one of;
(i) retrieving the metadata from a repository separate from the application specified by the request, the repository having previously stored the metadata for later retrieval, (ii) soliciting the metadata from the application by referencing an Application Programming Interface (API) of the application to request the metadata, (iii) deriving the metadata from the received request by systematically parsing one or more of a plurality of quantifiable data elements, data fields, columns, and name=value pairs from the received request, and (iv) probing the application specified by the request to yield application information to parse for one or more of the quantifiable data elements, the data fields, the columns, and the name=value pairs from output from the application responsive to the probe.
1 Assignment
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.
128 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; 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; processing the request via the application specified by the request on behalf of the client device; populating data into the user session data table based on metadata associated with the application specified by the request, wherein the metadata specifies a generic set of columns or data fields for use with the application specified by the request and further wherein the metadata specifies a subset of the generic set of columns or data fields to be used for handling the request; updating the user session data table based on the processing of the request; transmitting a response to the client device responsive to the request; and wherein populating the data into the user session data table based on the metadata associated with the application comprises one of;
(i) retrieving the metadata from a repository separate from the application specified by the request, the repository having previously stored the metadata for later retrieval, (ii) soliciting the metadata from the application by referencing an Application Programming Interface (API) of the application to request the metadata, (iii) deriving the metadata from the received request by systematically parsing one or more of a plurality of quantifiable data elements, data fields, columns, and name=value pairs from the received request, and (iv) probing the application specified by the request to yield application information to parse for one or more of the quantifiable data elements, the data fields, the columns, and the name=value pairs from output from the application responsive to the probe. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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; 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; processing the request via the application specified by the request on behalf of the client device; populating data into the user session data table based on metadata associated with the application specified by the request, wherein the metadata specifies a generic set of columns or data fields for use with the application specified by the request and further wherein the metadata specifies a subset of the generic set of columns or data fields to be used for handling the request; updating the user session data table based on the processing of the request; transmitting a response to the client device responsive to the request; and wherein populating the data into the user session data table based on the metadata associated with the application comprises one of;
(i) retrieving the metadata from a repository separate from the application specified by the request, the repository having previously stored the metadata for later retrieval, (ii) soliciting the metadata from the application by referencing an Application Programming Interface (API) of the application to request the metadata, (iii) deriving the metadata from the received request by systematically parsing one or more of a plurality of quantifiable data elements, data fields, columns, and name=value pairs from the received request, and (iv) probing the application specified by the request to yield application information to parse for one or more of the quantifiable data elements, the data fields, the columns, and the name=value pairs from output from the application responsive to the probe. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. 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; an application extender to generate a user session unique to the client device in a memory of the host organization; the application extender to further create a user session data table within the user session of the memory; the application extender to further process the request via the application specified by the request on behalf of the client device; the application extender to further populate data into the user session data table based on metadata associated with the application specified by the request, wherein the metadata specifies a generic set of columns or data fields for use with the application specified by the request and further wherein the metadata specifies a subset of the generic set of columns or data fields to be used for handling the request; wherein the application extender to populate the data into the user session data table based on the metadata associated with the application comprises one of;
(i) the application extender retrieving the metadata from a repository separate from the application specified by the request, the repository having previously stored the metadata for later retrieval, (ii) the application extender soliciting the metadata from the application by referencing an Application Programming Interface (API) of the application to request the metadata, (iii) the application extender deriving the metadata from the received request by systematically parsing one or more of a plurality of quantifiable data elements, data fields, columns, and name=value pairs from the received request, and (iv) the application extender probing the application specified by the request to yield application information to parse for one or more of the quantifiable data elements, the data fields, the columns, and the name=value pairs from output from the application responsive to the probe;the application extender to further update the user session data table based on the processing of the request; and wherein the system is to further transmit a response to the client device responsive to the request. - View Dependent Claims (19, 20)
-
Specification