IP Library Granted Patent US 11,010,332
Granted Patent B2
US 11,010,332 · App. 15/965,633 · Granted May 18, 2021

Set-based mutual exclusion using object metadata tags in a storage appliance

Inventors: Robert L. Fair (Cary, NC); Samuel Mullis (Raleigh, NC)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/125G06F16/128G06F16/182G06F16/23
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,010,332
App. No.
15/965,633
Granted
May 18, 2021
Kind
B2
Abstract

Disclosed is a method, apparatus, and system for a method for implementing a mutual-exclusion semantic for target update, the method comprising: receiving a tagset update request for a tagset associated with an object, the tagset update request comprising one or more metadata tags to be updated; determining whether updating the tagset based on the received tagset update request would cause a value of any existing metadata tag in the tagset to change; and in response to determining that updating the tagset based on the received tagset update request would cause a value of at least one existing metadata tag in the tagset to change, rejecting the tagset update request.

Claims (32)

1. A computer-implemented method for implementing a mutual-exclusion semantic for target update, the method comprising:

receiving a tagset update request for an existing tagset associated with an object, the tagset update request comprising an updating tagset having a plurality of metadata tags;

determining whether updating the existing tagset based on the received tagset update request would cause a value of any existing metadata tag in the existing tagset to change;

in response to determining that updating the tagset based on the received tagset update request would cause a value of at least one existing metadata tag in the existing tagset to change, rejecting all of the plurality of metadata tags of the tagset update request; and,

in response to determining that updating the tagset would cause none of the existing metadata tags to change, merging the existing tagset and the updating tagset to thereby generate a new tagset.

2. The method of claim 1 , further comprising in response to determining that updating the existing tagset based on the received tagset update request would not cause a value of any existing metadata tag in the existing tagset to change, updating the existing tagset based on the tagset update request.

3. The method of claim 1 , wherein the existing tagset comprises standard metadata tags and system metadata tags.

4. The method of claim 1 , wherein the object of the data storage system is a filesystem file.

5. The method of claim 1 , wherein the object of the data storage system is identifiable with a Universal Unique Identifier (UUID).

6. The method of claim 1 , wherein the object of the data storage system is associated with one or more namespaces, and the object is identifiable with a unique persona in each associated namespace.

7. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations, the operations comprising:

receiving a tagset update request for an existing tagset associated with an object, the tagset update request comprising an updating tagset having a plurality of metadata tags;

determining whether updating the existing tagset based on the received tagset update request would cause a value of any existing metadata tag in the existing tagset to change;

in response to determining that updating the existing tagset based on the received tagset update request would cause a value of at least one existing metadata tag in the tagset to change, rejecting all of the plurality of metadata tags of the tagset update request; and,

in response to determining that updating the tagset would cause none of the existing metadata tags to change, merging the existing tagset and the updating tagset to thereby generate a new tagset.

8. The non-transitory machine-readable medium of claim 7 , the operations further comprising in response to determining that updating the existing tagset based on the received tagset update request would not cause a value of any existing metadata tag in the existing tagset to change, updating the existing tagset based on the tagset update request.

9. The non-transitory machine-readable medium of claim 7 , wherein the tagset comprises standard metadata tags and system metadata tags.

10. The non-transitory machine-readable medium of claim 7 , wherein the object of the data storage system is a filesystem file.

11. The non-transitory machine-readable medium of claim 7 , wherein the object of the data storage system is identifiable with a Universal Unique Identifier (UUID).

12. The non-transitory machine-readable medium of claim 7 , wherein the object of the data storage system is associated with one or more namespaces, and the object is identifiable with a unique persona in each associated namespace.

13. A data processing system, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations, the operations including:

receiving a tagset update request for an existing tagset associated with an object, the tagset update request comprising an updating tagset having a plurality of metadata tags;

determining whether updating the existing tagset based on the received tagset update request would cause a value of any existing metadata tag in the existing tagset to change;

in response to determining that updating the existing tagset based on the received tagset update request would cause a value of at least one existing metadata tag in the existing tagset to change, rejecting all of the plurality of metadata tags of the tagset update request; and,

in response to determining that updating the tagset would cause none of the existing metadata tags to change, merging the existing tagset and the updating tagset to thereby generate a new tagset.

14. The data processing system of claim 13 , the operations further comprising in response to determining that updating the existing tagset based on the received tagset update request would not cause a value of any existing metadata tag in the existing tagset to change, updating the existing tagset based on the tagset update request.

15. The data processing system of claim 13 , wherein the existing tagset comprises standard metadata tags and system metadata tags.

16. The data processing system of claim 13 , wherein the object of the data storage system is a filesystem file.

17. The data processing system of claim 13 , wherein the object of the data storage system is identifiable with a Universal Unique Identifier (UUID).

18. The data processing system of claim 13 , wherein the object of the data storage system is associated with one or more namespaces, and the object is identifiable with a unique persona in each associated namespace.

Assignments (8)
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 (046366/0014) Recorded May 20, 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
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 Mar 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
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 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2018
From: FAIR, ROBERT L.; MULLIS, SAMUEL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045661/0308 →