IP Library › Granted Patent US 11,080,339
Granted Patent B2
US 11,080,339 · App. 16/588,045 · Granted Aug 3, 2021

System and method for discovery and retrieval using an enumerator

Inventors: Dharmesh M. Patel (Round Rock, TX); Rizwan Ali (Cedar Park, TX); Ravikanth Chaganti (Bangalore, IN)
Assignee: Dell Products L.P.
G06F16/909G06F3/067G06F3/0619G06F3/0638G06F16/906
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,080,339
App. No.
16/588,045
Filed
Sep 30, 2019
Granted
Aug 3, 2021
Kind
B2
Art Unit
2136
USPC
711/162
Abstract

A data storage system includes storage and a global enumerator. The storage stores data chunks, object level metadata associated with portions of the data chunks, and chunk level metadata associated with respective data chunks. The global enumerator obtains a data access request that includes a metadata characteristic; in response to obtaining the data access request: matches the metadata characteristic to at least one of the data chunks based on at least one selected from a group consisting of the object level metadata and the chunk level metadata; and provides a response based on the at least one data chunk of the data chunks in response to the data access request.

Claims (58)

1. A data storage system, comprising:

storage for storing:

data chunks,

object level metadata associated with portions of the data chunks, and

chunk level metadata associated with respective data chunks; and

a global enumerator programmed to:

obtain a data access request comprising a metadata characteristic;

in response to obtaining the data access request:

match the metadata characteristic to at least one of the data chunks based on at least one selected from a group consisting of the object level metadata and the chunk level metadata; and

provide a response, based on the at least one data chunk of the data chunks, in response to the data access request; and

a plurality of regional enumerators associated with respective regions that store respective portions of the data chunks,

wherein matching the metadata characteristic to the at least one of the data chunks comprises:

identifying a portion of the regions in which respective portions of the data chunks are stored that include the at least one of the data chunks;

generating a plurality of sub-requests, based on the data access request, for respective regions of the portion of the regions;

distributing the sub-requests to a portion of the plurality of the regional enumerators based on the portion of the regions; and

aggregating responses to the sub-requests from the portion of the plurality of the regional enumerators.

2. The data storage system of claim 1 , wherein the data chunks comprise data integrity coded data.

3. The data storage system of claim 2 , wherein the data comprises system data from a client for which the data storage system provides data storage services.

4. The data storage system of claim 1 , wherein the storage comprises:

a first plurality of storage devices disposed in a first region;

a second plurality of storage devices disposed in a second region;

wherein the first region is geographically separated from the second region.

5. The data storage system of claim 4 , wherein a first portion of the first plurality of storage devices are housed in a first cluster and a second portion of the first plurality of storage devices are housed in a second cluster.

6. The data storage system of claim 1 , wherein the object level metadata comprises:

object identifiers associated with data of respective portions of the data chunks.

7. The data storage system of claim 6 , wherein the object level metadata is based on system metadata associated with data associated with the data chunks.

8. The data storage system of claim 1 , wherein the object level metadata comprises:

data integrity scheme identifiers associated with data integrity schemes used to encode data to obtain the data chunks.

9. The data storage system of claim 1 , wherein the chunk level metadata comprises:

data integrity scheme identifiers associated with respective data chunks, wherein the data integrity scheme identifiers are associated data integrity schemes used to encode data to obtain the respective data chunks.

10. The data storage system of claim 1 , wherein the chunk level metadata comprises:

storage device identifiers, associated with the respective data chunks, of devices in which the respective data chunks are stored.

11. The data storage system of claim 1 , wherein the chunk level metadata comprises:

classification identifiers, associated with respective data chunks, that specify a characteristic of the respective data chunks.

12. The data storage system of claim 1 , wherein matching the metadata characteristic to the at least one of the data chunks is performed without crawling the data chunks.

13. A method for managing a data storage system, comprising:

obtaining a data access request comprising a metadata characteristic;

in response to obtaining the data access request:

matching the metadata characteristic to at least one data chunk of data chunks managed by the data storage system based on at least one selected from a group consisting of object level metadata and chunk level metadata; and

providing a response, based on the at least one data chunk of the data chunks, in response to the data access request,

wherein matching the metadata characteristic to the at least one of the data chunks comprises:

identifying a portion of regions in which respective portions of the data chunks are stored that include the at least one of the data chunks;

generating a plurality of sub-requests, based on the data access request, for respective regions of the portion of the regions;

distributing the sub-requests to a portion of a plurality of regional enumerators based on the portion of the regions; and

aggregating responses to the sub-requests from the portion of the plurality of the regional enumerators.

14. The method of claim 13 , wherein the data chunks comprise data integrity coded data.

15. The method of claim 14 , wherein the data comprises system data from a client for which the data storage system provides data storage services.

16. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing a data storage system, the method comprising:

obtaining a data access request comprising a metadata characteristic;

in response to obtaining the data access request:

matching the metadata characteristic to at least one data chunk of data chunks managed by the data storage system based on at least one selected from a group consisting of object level metadata and chunk level metadata; and

providing a response, based on the at least one data chunk of the data chunks, in response to the data access request,

wherein matching the metadata characteristic to the at least one of the data chunks comprises:

identifying a portion of regions in which respective portions of the data chunks are stored that include the at least one of the data chunks;

generating a plurality of sub-requests, based on the data access request, for respective regions of the portion of the regions;

distributing the sub-requests to a portion of a plurality of regional enumerators based on the portion of the regions; and

aggregating responses to the sub-requests from the portion of the plurality of the regional enumerators.

17. The non-transitory computer readable medium of claim 16 , wherein the data chunks comprise data integrity coded data.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2019
From: PATEL, DHARMESH M.; ALI, RIZWAN; CHAGANTI, RAVIKANTH
To: DELL PRODUCTS L.P.
Reel/Frame 050608/0615 →
Continuity (1)
Related Publication 20210097107A1 · Apr 1, 2021