IP Library Granted Patent US 10,423,529
Granted Patent B2
US 10,423,529 · App. 15/946,083 · Granted Sep 24, 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/0815G06F11/00G06F12/0813G06F16/9574H04L67/2842H04L67/02
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,423,529
App. No.
15/946,083
Granted
Sep 24, 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 (35)

1. A method for data management, comprising:

retrieving, from a data cache, one or more variables, wherein each variable comprises a cache loss indicator and a value;

analyzing, by one or more computer processors, at least one of the one or more variables to determine a presence of the cache loss indicator; and

determining the presence of the cache loss indicator and when the cache loss indicator is present in the analyzed variable, removing, by the one or more computer processors, the cache loss indicator from the analyzed variable and providing the value to an application, and when the cache loss indicator is not present, initiating, by the one or more computer processors, a cache restore process for the analyzed variable.

2. The method of claim 1 , wherein the variable comprises a string data type.

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

4. The method of claim 1 , wherein the cache loss indicator is appended to a beginning of each variable.

5. The method of claim 1 , wherein the cache loss indicator is appended to an end of each variable.

6. The method of claim 1 , wherein the variable comprises a data paring.

7. The method of claim 1 , wherein the variables are restored from a persistent data store.

8. The method of claim 1 , comprising:

identifying one or more variables stored in the data cache to be cleared; and

clearing the value and setting the cache loss indicator to indicate the value was cleared intentionally.

9. The method of claim 1 , wherein an absence of the cache loss indicator indicates an unintentional removal of the value from the variable, resulting in a null value.

10. The method of claim 9 , wherein the cache restore process comprises rebuilding the variable in the data cache by refreshing the null value with the value.

11. A system for data management, comprising:

one or more computer processors programmed to perform operations to:

retrieve, from a data cache, one or more variables, wherein each variable comprises a cache loss indicator and a value;

analyze at least one of the one or more variables to determine a presence of the cache loss indicator; and

determining the presence of the cache loss indicator and when the cache loss indicator is present in the analyzed variable, remove the cache loss indicator from the analyzed variable and provide the value to an application and when the cache loss indicator is not present, initiate a cache restore process for the analyzed variable.

12. The system of claim 11 , wherein the variable comprises a string data type.

13. The system of claim 11 , wherein the cache loss indicator is appended to a beginning of each variable.

14. The system of claim 11 , wherein the cache loss indicator is appended to an end of each variable.

15. The system of claim 11 , wherein the variable comprises a data paring.

16. The system of claim 11 , wherein the variables are restored from a persistent data store.

17. The system of claim 11 , wherein the operations are further performed to:

identify one or more variables stored in the data cache to be cleared; and

clear the value and setting the cache loss indicator to indicate the value was cleared intentionally.

18. The system of claim 11 , wherein an absence of the cache loss indicator indicates an unintentional removal of the value from the variable, resulting in a null value.

19. The system of claim 18 , wherein for the cache restore process, the one or more computer processors are further programmed to:

rebuild the variable in the data cache by refreshing the null value with the value.

20. 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, from a data cache, one or more variables, wherein each variable comprises a cache loss indicator and a value;

analyze at least one of the one or more variables to determine a presence of the cache loss indicator; and

determine the presence of the cache loss indicator and when the cache loss indicator is present in the analyzed variable, remove the cache loss indicator from the analyzed variable and provide the value to an application, and when the cache loss indicator is not present, initiate a cache restore process for the analyzed variable.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2018
From: PALIKUQI, AJK; GILLESPIE, GARTH; BONDARIAN, ARYA; KIM, JAI
To: MZ IP HOLDINGS, LLC
Reel/Frame 045708/0843 →
Continuity (3)
Continuation 15875139 · Jan 19, 2018
Provisional Application 62448619 · Jan 20, 2017
Related Publication 20180225207A1 · Aug 9, 2018