Back to results
US 12,001,335 B2Granted
In-memory normalization of cached objects to reduce cache memory footprint
AssigneeMicrosoft Technology Licensing, LLC
InventorSubrata Biswas
Life of this patent
Estimating the term…
Abstract
Database objects are retrieved from a database and parsed into normalized cached data objects. The database objects are stored in the normalized cached data objects in a cache store, and tenant data requests are serviced from the normalized cached data objects. The normalized cached data objects include references to shared objects in a shared object pool that can be shared across different rows of the normalized cached data objects and across different tenant cache systems.
Claims20
A computing system uprising:
- at least one processor;
- and
- memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:
- receive a data access request associated with a requesting tenant computing system;
- identify a requested data table based on the data access request;
- parse the requested data table into a normalized cache data object comprising a reference to an inter-tenant sharable data object that includes inter-tenant sharable data, the computing system configured to share the inter-tenant sharable data among a plurality of different tenant cache systems;
- and
- store the normalized cache data object in a cache store corresponding to the requesting tenant computing system.
5 more elements
A computer-implemented method comprising:
- receiving a data access request associated with a requesting tenant computing system;
- identifying a requested data table based on the data access request;
- parsing the requested data table into a normalized cache data object comprising a reference to an inter-tenant sharable data object that includes inter-tenant sharable data, wherein a computing system is configured to share the inter-tenant sharable data among a plurality of different tenant cache systems;
- and
- storing the normalized cache data object in a cache store corresponding to the requesting tenant computing system.
2 more elements
A computing system comprising:
- at least one processor;
- and
- memory storing instructions executable by the at least one processor, wherein the instructions, when executed, provide:
- request processing logic configured to receive a data access request from a requesting computing system and identify a data table based on the data access request;
- data accessing logic configured to obtain the data table;
- parsing logic configured to parse the data table into a normalized cache data object that includes non-sharable data properties and a reference to an inter-tenant sharable data object that includes inter-tenant sharable data, the computing system configured to share the inter-tenant sharable data among a plurality of different tenant cache systems;
- and
- cache loading logic configured to load the normalized cache data object into a cache store corresponding to the requesting computing system.
5 more elements
Dependencies are inferred from the claim text.