The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 09, 2020

Filed:

Jan. 31, 2019
Applicant:

Salesforce.com, Inc., San Francisco, CA (US);

Inventors:

Balaji Iyer, Union City, CA (US);

Sameer Khan, Austin, TX (US);

Assignee:

salesforce.com, inc., San Francisco, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 12/0877 (2016.01); G06F 3/06 (2006.01);
U.S. Cl.
CPC ...
G06F 12/0877 (2013.01); G06F 3/067 (2013.01); G06F 3/0617 (2013.01); G06F 3/0655 (2013.01); G06F 2212/311 (2013.01); G06F 2212/604 (2013.01);
Abstract

A read request for a data object is received from a first processing thread. Responsive to the read request, it is determined whether a cached version of the data object is available from a global cache. If the cached version of the data object is not available from the global cache, a result is immediately returned to the first processing thread to indicate that the data object is not available from the global cache. The first processing thread is freed from waiting for the data object to become available from the global cache. A cache refresh message is enqueued, for the data object, in a message queue to cause a second different processing thread to subsequently dequeue the cache refresh message for the data object and build the data object in the global cache using underlying data persisted in and retrieved from a primary data source among the one or more primary data sources.


Find Patent Forward Citations

Loading…