Multi-tenancy support in a cloud based data grid
First Claim
Patent Images
1. A system of providing a cloud-based multi-tenant data grid comprising:
- a random access memory (RAM) storing a multi-tenant data grid including a plurality of multi-tenant data grid tables, each multi-tenant data grid table having a name, including a data grid label and a tenant identifier, and a plurality of data grid entries, the multi-tenant data grid being an in-memory cache for a single instance of a software application; and
a processor, coupled to the RAM, configured to;
receive, from the single instance of the software application, a request for a data grid entry containing a browser history of a visitor to a website, the request including a data grid label associated with browser history data, a tenant identifier associated with the website, and a visitor identification, the requester being associated with an agent of the website;
authenticate and authorize the request for the data grid entry based on the tenant identifier; and
provide the data grid entry to the single instance of the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system with a tenant aware in-memory data grid includes a data grid configured to store data in memory. A request manager is configured to receive a data grid label and a tenant identifier and to request a data grid entry based on the data grid label and tenant identifier. A data grid controller is configured to receive a request for data from the data grid based on a combined data grid label and tenant identifier. A security provider is configured to authenticate and authorize the request for data.
15 Citations
18 Claims
-
1. A system of providing a cloud-based multi-tenant data grid comprising:
-
a random access memory (RAM) storing a multi-tenant data grid including a plurality of multi-tenant data grid tables, each multi-tenant data grid table having a name, including a data grid label and a tenant identifier, and a plurality of data grid entries, the multi-tenant data grid being an in-memory cache for a single instance of a software application; and a processor, coupled to the RAM, configured to; receive, from the single instance of the software application, a request for a data grid entry containing a browser history of a visitor to a website, the request including a data grid label associated with browser history data, a tenant identifier associated with the website, and a visitor identification, the requester being associated with an agent of the website; authenticate and authorize the request for the data grid entry based on the tenant identifier; and provide the data grid entry to the single instance of the software application. - View Dependent Claims (2, 3, 4, 13, 16)
-
-
5. A method of providing a cloud-based multi-tenant data grid, the method comprising:
-
creating a multi-tenant data grid in random access memory (RAM), the multi-tenant data grid including a plurality of multi-tenant data grid tables, each multi-tenant data grid table having a name, including a data grid label and a tenant identifier, and a plurality of data grid entries, the multi-tenant data grid being an in-memory cache for a single instance of a software application; receiving, from the single instance of the software application, a request for a data grid entry containing a browser history of a visitor to a website, the request including a data grid label associated with browser history data, a tenant identifier associated with the website, and a visitor identification, the requester being associated with an agent of the website; authenticating and authorizing the request for the data grid entry based on the tenant identifier; and providing the data grid entry to the single instance of the software application. - View Dependent Claims (6, 7, 8, 14, 17)
-
-
9. A non-transitory computer readable medium with instructions stored thereon to provide a cloud-based multi-tenant data grid, the providing comprising:
-
creating a multi-tenant data grid in random access memory (RAM), the multi-tenant data grid including a plurality of multi-tenant data grid tables, each multi-tenant data grid table having a name, including a data grid label and a tenant identifier, and a plurality of data grid entries, the multi-tenant data grid being an in-memory cache for a single instance of a software application; receiving, from the single instance of the software application, a request for a data grid entry containing a browser history of a visitor to a website, the request including a data grid label associated with browser history data, a tenant identifier associated with the website, and a visitor identification, the requester being associated with an agent of the website; authenticating and authorizing the request for the data grid entry based on the tenant identifier; and providing the data grid entry to the single instance of the software application. - View Dependent Claims (10, 11, 12, 15, 18)
-
Specification