IP Library Granted Patent US 10,509,724
Granted Patent B2
US 10,509,724 · App. 15/875,139 · Granted Dec 17, 2019

Systems and methods for reconstructing cache loss

Inventors: Ajk Palikuqi (San Jose, CA); Garth Gillespie (Palo Alto, CA); Arya Bondarian (Fountain Valley, CA); Jai Kim (San Mateo, CA)
Assignee: MZ IP HOLDINGS, LLC
G06F12/0815G06F12/0813
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,509,724
App. No.
15/875,139
Granted
Dec 17, 2019
Kind
B2
Abstract

Implementations of this disclosure are directed to systems, methods and media for assessing the status of data being stored in distributed, cached databases that includes retrieving, from a data cache, variables which include a cache loss indicator and a non-null value. The variables are analyzed to determine a state of the cache loss indicator. If the cache loss indicator indicates an intentional cache loss state, the cache loss indicator is removed and the non-null value is provided to an application. Otherwise, a cache restore process is initiated.

Claims (33)

1. A method, comprising:

retrieving a cache variable associated with a key from a cached data store,

wherein the cache variable comprises a cache loss indicator and a value;

determining, by one or more computer processors, whether the cache loss indicator is present in the cache variable, and when the cache loss indicator is present in the cache variable, returning, by the one or more computer processors, the value in the cache variable to an application, and when the cache loss indicator is absent from the cache variable, initiating, by the one or more computer processors, a cache restore process for the cache variable.

2. The method of claim 1 , wherein returning the value in the cache variable to the application comprises:

removing the cache loss indicator from the cache variable to extract the value.

3. The method of claim 1 , wherein the cache loss indicator is present in the cache variable when the cache loss indicator comprises a non-null value.

4. The method of claim 1 , wherein absence of the cache loss indicator from the cache variable is represented as a null value.

5. The method of claim 1 , wherein the cache loss indicator comprises a string data type.

6. The method of claim 1 , wherein the value comprises an integer data type.

7. The method of claim 1 , wherein the cache variable comprises a concatenation of the cache loss indicator to a beginning of the value.

8. The method of claim 1 , wherein the cache variable comprises a concatenation of the cache loss indicator to an end of the value.

9. The method of claim 1 , wherein the value in the cache variable has been cleared intentionally when the value comprises a null value and the cache loss indicator is present.

10. The method of claim 1 , wherein the value in the cache variable has been cleared unintentionally when the value comprises a null value and the cache loss indicator is absent.

11. A system, comprising:

one or more computer processors programmed to perform operations to:

retrieve a cache variable associated with a key from a cached data store,

wherein the cache variable comprises a cache loss indicator and a value;

determine whether the cache loss indictor is present in the cache variable, and when the cache loss indicator is present in the cache variable, return the value in the cache variable to an application, and when the cache loss indicator is absent from the cache variable, initiate a cache restore process for the cache variable.

12. The system of claim 11 , wherein to return the value in the cache variable to the application the one or more computer processors are further programmed to:

remove the cache loss indicator from the cache variable to extract the value.

13. The system of claim 11 , wherein the cache loss indicator is present in the cache variable when the cache loss indicator comprises a non-null value.

14. The system of claim 11 , wherein absence of the cache loss indicator from the cache variable is represented as a null value.

15. The system of claim 11 , wherein the cache loss indicator comprises a string data type.

16. The system of claim 11 , wherein the value comprises an integer data type.

17. The system of claim 11 , wherein the cache variable comprises a concatenation of the cache loss indicator to a beginning of the value.

18. The system of claim 11 , wherein the cache variable comprises a concatenation of the cache loss indicator to an end of the value.

19. The system of claim 11 , wherein the value in the cache variable has been cleared intentionally when the value comprises a null value and the cache loss indicator is present.

20. The system of claim 11 , wherein the value in the cache variable has been cleared unintentionally when the value comprises a null value and the cache loss indicator is absent.

21. A non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more computer processors, cause the one or more computer processors to:

retrieve a cache variable associated with a key from a cached data store,

wherein the cache variable comprises a cache loss indicator and a value;

determine whether the cache loss indictor is present in the cache variable, and when the cache loss indicator is present in the cache variable, return the value in the cache variable to an application, and when the cache loss indicator is absent from the cache variable, initiate a cache restore process for the cache variable.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: COMERICA BANK
To: MZ IP HOLDINGS, LLC
Reel/Frame 052706/0899 →
NOTICE OF SECURITY INTEREST IN PATENTS Recorded Aug 3, 2018
From: MZ IP HOLDINGS, LLC
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 046702/0668 →
SECURITY INTEREST Recorded May 22, 2018
From: MZ IP HOLDINGS, LLC
To: COMERICA BANK
Reel/Frame 046215/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2018
From: PALIKUQI, AJK; GILLESPIE, GARTH; BONDARIAN, ARYA; KIM, JAI
To: MZ IP HOLDINGS, LLC
Reel/Frame 045054/0218 →
Continuity (2)
Provisional Application 62448619 · Jan 20, 2017
Related Publication 20180210834A1 · Jul 26, 2018