IP Library Granted Patent US 11,423,010
Granted Patent B2
US 11,423,010 · App. 17/074,803 · Granted Aug 23, 2022

System and method for invalidating multi-level hash table buckets

Inventors: Bar Harel (Tel Aviv, IL); Bar David (Rishon Lezion, IL); Uri Shabi (Tel Mond, IL)
Assignee: EMC IP HOLDING COMPANY, LLC
G06F16/2365G06F16/2255G06F16/285G06F21/64G06Q10/10
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 11,423,010
App. No.
17/074,803
Granted
Aug 23, 2022
Kind
B2
Abstract

A method, computer program product, and computing system for storing data in one or more buckets of a plurality of buckets in a first level. The data of the one or more buckets may be de-staged to a plurality of buckets in a second level. The one or more buckets may be invalidated in the first level. A range of valid buckets in the first level may be defined based upon, at least in part, invalidating the one or more buckets in the first level.

Claims (43)

1. A computer-implemented method, executed on a computing device, comprising:

storing data in one or more buckets of a plurality of buckets in a first level;

de-staging the data of the one or more buckets to a plurality of buckets in a second level;

invalidating the one or more buckets in the first level; and

defining a range of valid buckets in the first level based upon, at least in part, invalidating the one or more buckets in the first level.

2. The computer-implemented method of claim 1 , wherein each of the first level and the second level are levels of a non-volatile hash table.

3. The computer-implemented method of claim 1 , wherein de-staging the data of the bucket to the plurality of buckets in the second level includes:

determining that the one or more buckets of the plurality of buckets in the first level have at least a threshold amount of data.

4. The computer-implemented method of claim 1 , wherein invalidating the one or more buckets of the first level includes:

invalidating the one or more buckets of the first level in a consecutive-cyclic manner.

5. The computer-implemented method of claim 1 , further comprising:

storing the range of valid buckets in the first level within a metadata page of the first level.

6. The computer-implemented method of claim 1 , further comprising:

defining a range of valid buckets in the second level based upon, at least in part, de-staging the data of the one or more buckets to the plurality of buckets in the second level.

7. The computer-implemented method of claim 6 , further comprising:

storing the range of valid buckets in the second level within a metadata page of the second level.

8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

storing data in one or more buckets of a plurality of buckets in a first level;

de-staging the data of the one or more buckets to a plurality of buckets in a second level;

invalidating the one or more buckets in the first level; and defining a range of valid buckets in the first level based upon, at least in part, invalidating the one or more buckets in the first level.

9. The computer program product of claim 8 , wherein each of the first level and the second level are levels of a non-volatile hash table.

10. The computer program product of claim 8 , wherein de-staging the data of the bucket to the plurality of buckets in the second level includes:

determining that the one or more buckets of the plurality of buckets in the first level have at least a threshold amount of data.

11. The computer program product of claim 8 , wherein invalidating the one or more buckets of the first level includes:

invalidating the one or more buckets of the first level in a consecutive-cyclic manner.

12. The computer program product of claim 8 , wherein the operations further comprise:

storing the range of valid buckets in the first level within a metadata page of the first level.

13. The computer program product of claim 8 , wherein the operations further comprise:

defining a range of valid buckets in the second level based upon, at least in part, de-staging the data of the one or more buckets to the plurality of buckets in the second level.

14. The computer program product of claim 13 , wherein the operations further comprise:

storing the range of valid buckets in the second level within a metadata page of the second level.

15. A computing system comprising:

a memory; and

a processor configured to store data in one or more buckets of a plurality of buckets in a first level, wherein the processor is further configured to de-stage the data of the one or more buckets to a plurality of buckets in a second level, wherein the processor is further configured to invalidate the one or more buckets in the first level, and wherein the processor is further configured to define a range of valid buckets in the first level based upon, at least in part, invalidating the one or more buckets in the first level.

16. The computing system of claim 15 , wherein each of the first level and the second level are levels of a non-volatile hash table.

17. The computing system of claim 15 , wherein de-staging the data of the bucket to the plurality of buckets in the second level includes:

determining that the one or more buckets of the plurality of buckets in the first level have at least a threshold amount of data.

18. The computing system of claim 15 , wherein invalidating the one or more buckets of the first level includes:

invalidating the one or more buckets of the first level in a consecutive-cyclic manner.

19. The computing system of claim 15 , wherein the processor is further configured to:

store the range of valid buckets in the first level within a metadata page of the first level.

20. The computing system of claim 15 , wherein the processor is further configured to:

define a range of valid buckets in the second level based upon, at least in part, de-staging the data of the one or more buckets to the plurality of buckets in the second level.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2020
From: HAREL, BAR; DAVID, BAR; SHABI, URI
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 054104/0434 →