-
公开(公告)号:US09858187B2
公开(公告)日:2018-01-02
申请号:US14922686
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08 , G06F12/0815 , G06F13/16 , G06F12/0888 , G06F12/0811
CPC classification number: G06F12/0815 , G06F12/0811 , G06F12/0888 , G06F13/1642 , G06F13/1673 , G06F2212/621
Abstract: Techniques are disclosed relating to an in-memory cache for web application data. In some embodiments, received transactions include multiple operations, including one or more cache operations to access the in-memory cache. In some embodiments, transactions are performed atomically. In some embodiments, data for the one or more cache operations is stored locally in memory by an application server outside of the in-memory cache until the transaction is successfully completed. This may improve performance and facilitate atomicity, in some embodiments.
-
公开(公告)号:US20170116124A1
公开(公告)日:2017-04-27
申请号:US14922686
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08
CPC classification number: G06F12/0815 , G06F12/0811 , G06F12/0888 , G06F13/1642 , G06F13/1673 , G06F2212/621
Abstract: Techniques are disclosed relating to an in-memory cache for web application data. In some embodiments, received transactions include multiple operations, including one or more cache operations to access the in-memory cache. In some embodiments, transactions are performed atomically. In some embodiments, data for the one or more cache operations is stored locally in memory by an application server outside of the in-memory cache until the transaction is successfully completed. This may improve performance and facilitate atomicity, in some embodiments.
-
公开(公告)号:US09984002B2
公开(公告)日:2018-05-29
申请号:US14922632
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08 , G06F12/0888 , G06F12/0871 , G06F12/0846 , G06F12/084
CPC classification number: G06F12/0888 , G06F12/084 , G06F12/0846 , G06F12/0848 , G06F12/0871 , G06F12/123 , G06F17/30442 , G06F2212/1016 , G06F2212/1052 , G06F2212/282 , G06F2212/45 , G06F2212/6042
Abstract: Techniques are disclosed relating to an in-memory, software-managed cache configured to store web application data. In some embodiments, operations to cache data specify a visibility parameter for the data, among a plurality of namespaces. In some embodiments, requests to access cached data are checked, based on a request's namespace and the visibility parameter for the cached data, to determine whether they are allowed to proceed. In some embodiments, this may facilitate caching data using shared computing systems and data structures while maintaining configurable privacy for cached data.
-
公开(公告)号:US09990400B2
公开(公告)日:2018-06-05
申请号:US14922733
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08 , G06F17/30 , G06F12/0842 , G06F12/0846 , G06F12/123
CPC classification number: G06F17/3048 , G06F12/0842 , G06F12/0848 , G06F12/123 , G06F2212/282
Abstract: Techniques are disclosed relating to an in-memory cache. In some embodiments, in response to determining that data for a requested entry is not present in the cache (e.g., because it has been evicted), a computing system is configured to invoke cached program code associated with the entry. In some embodiments, the computing system is configured to provide data generated by the program code in response to requests that indicate the entry. In some embodiments, the computing system is configured to store the generated data in the cache. In various embodiments, this may avoid cache misses and provide configurability in responding to requests to access the cache.
-
公开(公告)号:US20170116130A1
公开(公告)日:2017-04-27
申请号:US14922632
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08
CPC classification number: G06F12/0888 , G06F12/084 , G06F12/0846 , G06F12/0848 , G06F12/0871 , G06F12/123 , G06F17/30442 , G06F2212/1016 , G06F2212/1052 , G06F2212/282 , G06F2212/45 , G06F2212/6042
Abstract: Techniques are disclosed relating to an in-memory, software-managed cache configured to store web application data. In some embodiments, operations to cache data specify a visibility parameter for the data, among a plurality of namespaces. In some embodiments, requests to access cached data are checked, based on a request's namespace and the visibility parameter for the cached data, to determine whether they are allowed to proceed. In some embodiments, this may facilitate caching data using shared computing systems and data structures while maintaining configurable privacy for cached data.
-
公开(公告)号:US10013501B2
公开(公告)日:2018-07-03
申请号:US14922574
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08 , G06F17/30 , G06F12/0846 , G06F12/0806 , G06F12/0842 , G06F12/084
CPC classification number: G06F16/9574 , G06F12/0806 , G06F12/084 , G06F12/0842 , G06F12/0848 , G06F2212/282 , G06F2212/283 , G06F2212/62
Abstract: Techniques are disclosed relating to caching web application data. In some embodiments, a computing system maintains a multi-tenant database and an in-memory cache for the database. In some embodiments, the computing system is configured to store data in an entry in response to a store request and retrieve data in response to a read request. In various embodiments, data cached by one tenant is not visible to other tenants. The cache may be partitioned and each partition may have an assigned capacity. The computing system may be configured to evict cached data based on capacity thresholds, least-recently-used information, time-to-live information, amount of data in an entry, etc. The cache may indicate misses when requested data is not present. Various disclosed techniques may improve web application performance while maintaining privacy between tenants.
-
公开(公告)号:US20170116135A1
公开(公告)日:2017-04-27
申请号:US14922574
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
CPC classification number: G06F17/30902 , G06F12/0806 , G06F12/084 , G06F12/0842 , G06F12/0848 , G06F2212/282 , G06F2212/283 , G06F2212/62
Abstract: Techniques are disclosed relating to caching web application data. In some embodiments, a computing system maintains a multi-tenant database and an in-memory cache for the database. In some embodiments, the computing system is configured to store data in an entry in response to a store request and retrieve data in response to a read request. In various embodiments, data cached by one tenant is not visible to other tenants. The cache may be partitioned and each partition may have an assigned capacity. The computing system may be configured to evict cached data based on capacity thresholds, least-recently-used information, time-to-live information, amount of data in an entry, etc. The cache may indicate misses when requested data is not present. Various disclosed techniques may improve web application performance while maintaining privacy between tenants.
-
公开(公告)号:US20170116125A1
公开(公告)日:2017-04-27
申请号:US14922733
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08
CPC classification number: G06F17/3048 , G06F12/0842 , G06F12/0848 , G06F12/123 , G06F2212/282
Abstract: Techniques are disclosed relating to an in-memory cache. In some embodiments, in response to determining that data for a requested entry is not present in the cache (e.g., because it has been evicted), a computing system is configured to invoke cached program code associated with the entry. In some embodiments, the computing system is configured to provide data generated by the program code in response to requests that indicate the entry. In some embodiments, the computing system is configured to store the generated data in the cache. In various embodiments, this may avoid cache misses and provide configurability in responding to requests to access the cache.
-
-
-
-
-
-
-