×

In-memory caching of shared customizable multi-tenant data

  • US 8,095,618 B2
  • Filed: 03/30/2007
  • Issued: 01/10/2012
  • Est. Priority Date: 03/30/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method to be executed at least in part in a computing device for handling customizable data in a multi-tenant environment, the method comprising:

  • receiving a request for data from a tenant;

    determining whether an entry associated with the requested data is stored in a cache store;

    when a determination is made that the entry associated with the requested data is stored in the cache store, determining whether the entry is a delete sentinel or a system sentinel, the delete sentinel indicating that the requested data associated with the entry does not exist in the cache store, the system sentinel indicating that the entry is associated with non-customized data that can be provided to any requesting tenant, the entry being associated with customized data for the tenant when the entry is neither the delete sentinel nor the system sentinel;

    when it is determined that the entry is the delete sentinel, providing a notice of non-existent data to the requesting tenant;

    when it is determined that the entry is the system sentinel, retrieving requested system data from the cache store and providing the data to the requesting tenant, a single copy of the retrieved requested system data being stored in the cache store for any requesting tenant;

    when it is determined that the entry is neither the delete sentinel nor the system sentinel, retrieving the requested customized data from the cache store;

    if no entry associated with the requested data is stored in the cache store;

    determining whether the data exists in a data store associated with the tenant;

    if the data does not exist in the data store associated with the tenant, storing a “

    delete sentinel”

    entry in the cache store and providing the notice of non-existent data to the requesting tenant;

    if the data exists in the data store associated with the tenant and is customized data for the tenant, storing the customized data in the cache store and providing the customized data to the requesting tenant; and

    if the data exists in the data store associated with the tenant and is system level data, storing a system sentinel and the system level data in the cache store and providing the customized data to any requesting tenant; and

    providing the requested customized data to the requesting tenant.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×