IP Library Granted Patent US 11,349,773
Granted Patent B2
US 11,349,773 · App. 17/083,621 · Granted May 31, 2022

Maintaining distributed references to data for use by devices of a computer network

Inventor: Pankaj Datta (Acton, MA)
Assignee: EMC IP HOLDING COMPANY LLC
H04L47/76G06F16/2379G06F16/258G06F16/284H04L67/1097
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,349,773
App. No.
17/083,621
Granted
May 31, 2022
Kind
B2
Abstract

Maintaining distributed references to data stored on devices of a computer network is described. For instance, a system includes a request component that can communicate a removal request to network equipment to remove a resource from storage by first storage equipment. The system can further include an indicator component that can receive, from the network equipment, a first indication that the removal request did not cause removal of the resource. The removal request can be determined not to have caused the network equipment to remove the resource based on index information of a resource index, which could have identified that the resource was referenced by a resource stub stored on second storage equipment.

Claims (40)

1. A method, comprising:

receiving, by a device comprising a processor, a removal request to remove a resource from storage by first storage equipment;

based on a resource index, identifying, by the device, that the resource is referenced by a resource stub stored on second storage equipment; and

based on the resource stub, preventing, by the device, removal of the resource from the first storage equipment.

2. The method of claim 1 , further comprising:

receiving, by the device, an indication that the resource stub was removed from the second storage equipment;

based on the indication, updating, by the device, the resource index, resulting in an updated resource index; and

based on the updated resource index, facilitating, by the device, removal of the resource from the first storage equipment in accordance with the removal request.

3. The method of claim 2 , further comprising:

determining, by the device, that the updated resource index does not comprise any other resource stub references to the resource, wherein the facilitating of the removal of the resource from the first storage equipment is further based on the resource index being determined not to comprise any other resource stubs referencing the resource.

4. The method of claim 3 , further comprising, based on the resource index being determined not to comprise any other resource stub referencing the resource, facilitating, by the device, removing a reference to the resource in the resource index.

5. The method of claim 1 , wherein the resource comprises a data object managed by an object-based storage architecture.

6. The method of claim 5 , wherein the data object comprises a cloud-data object and the first storage equipment comprises cloud-based object storage equipment.

7. The method of claim 1 , wherein the removal request to remove the resource comprises a removal request to remove a first subpart of the resource.

8. The method of claim 7 , further comprising:

identifying, by the device, that the resource is referenced by the resource stub comprising identifying that a second subpart of the resource is referenced by the resource stub;

based on the resource index, identifying, by the device, that the first subpart of the resource is not referenced by any resource stub; and

based on the first subpart of the resource being determined not to be referenced by any resource stub, facilitating, by the device, removal of the first subpart of the resource from the resource from the first storage equipment.

9. The method of claim 1 , wherein the resource index is stored in a relational database structure.

10. A device, comprising:

a memory that stores computer executable components;

a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise:

a request component that communicates a removal request to network equipment to remove a resource from storage by first storage equipment, and

an indicator component that receives, from the network equipment, a first indication that the removal request did not cause removal of the resource, wherein the removal request is determined not to have caused the network equipment to remove the resource based on index information of a resource index, which identified that the resource was referenced by a resource stub stored on second storage equipment.

11. The device of claim 10 , wherein the indicator component further receives a second indication that the removal request caused removal of the resource, and wherein the removal of the resource was caused by the removal request and the resource index being further identified not to comprise any resource stubs referencing the resource.

12. The device of claim 11 , wherein the resource index was further identified not to comprise any resource stubs referencing the resource, thereby causing the network equipment to remove references to the resource from the resource index.

13. The device of claim 11 , wherein the removal request comprises a removal request to remove a first subpart of the resource, and wherein, based on the resource index being further identified not to comprise any resource stubs referencing the first subpart of the resource, caused removal of the first subpart of the resource and a second subpart of the resource remaining.

14. The device of claim 10 , wherein the resource comprises a data object managed by an object-based storage architecture.

15. The device of claim 14 , wherein the data object comprises a cloud-data object and the first storage equipment comprises cloud-based object storage equipment.

16. The device of claim 10 , wherein the resource index is stored in data structure adhering to a relational database format.

17. A non-transitory machine-readable medium comprising executable instructions that, when executed by a processor of a device, facilitate performance of operations, the operations comprising:

receiving a removal request to remove a resource from storage by first storage equipment;

based on a resource index, identifying that the resource is referenced by a resource stub stored on second storage equipment; and

based on the resource stub, preventing removal of the resource from the first storage equipment.

18. The non-transitory machine-readable medium of claim 17 , wherein the operations further comprise:

receiving an indication that the resource stub was removed from the second storage equipment;

based on the indication, updating the resource index, resulting in an updated resource index; and

based on the updated resource index, facilitating removal of the resource from the first storage equipment, in accordance with the removal request.

19. The non-transitory machine-readable medium of claim 18 , wherein the operations further comprise determining that the updated resource index does not comprise any other stub references to the resource, and wherein the facilitating of the removal of the resource from the first storage equipment is further based on the resource index not comprising any other resource stubs referencing the resource.

20. The non-transitory machine-readable medium of claim 19 , wherein the operations further comprise, based on the resource index not comprising any other resource stub referencing to the resource, facilitating removing reference to the resource in the resource index.

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 29, 2020
From: DATTA, PANKAJ
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054209/0401 →