IP Library Granted Patent US 11,475,160
Granted Patent B2
US 11,475,160 · App. 16/879,111 · Granted Oct 18, 2022

Data masking in a microservice architecture

Inventors: Kimberly R. Lu (Sunnyvale, CA); Joseph S. Brandt (Salt Lake City, UT); Philip N. Shilane (Newtown, PA)
Assignee: EMC IP Holding Company LLC
G06F21/6254G06F11/1453G06F11/1469G06F16/215G06F2201/84
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,475,160
App. No.
16/879,111
Granted
Oct 18, 2022
Kind
B2
Abstract

A method includes retrieving an object from storage and copying the object, generating a list that identifies one or more byte ranges, of the copy of the object, to be masked, providing the list to a masker controller microservice that examines a recipe corresponding to the copy of the object, where the recipe references a slice of the copy of the object, and the slice includes one or more data segments, masking, by the masker controller microservice, a segment of the slice that is in one of the byte ranges, to create a masked segment, and replacing, in the slice, the segment with the masked segment, to create a masked slice and creating a masked object recipe that contains a reference to the masked slice, creating a masked object that includes the masked slice, and that references any unmasked segments of the slice, and deduplicating the masked object.

Claims (34)

1. A method, comprising:

retrieving an object from storage and creating a copy of the object;

by a masker worker, generating a list that identifies one or more byte ranges, of the copy of the object, to be masked;

providing the list to a masker controller microservice;

by the masker controller microservice, examining a recipe corresponding to the copy of the object, where the recipe references a slice of the copy of the object, and the slice includes one or more data segments;

masking, by the masker controller microservice, a segment of the slice that is in one of the one or more byte ranges, to create a masked segment, and replacing, in the slice, the segment with the masked segment, to create a masked slice and creating a masked object recipe that contains a reference to the masked slice;

creating a masked object that includes the masked slice, and that references any unmasked segments of the slice; and

deduplicating the masked object.

2. The method as recited in claim 1 , wherein only masked segments of the slice are included in the masked object, and the masked object does not include any unmasked segments.

3. The method as recited in claim 1 , wherein the masked object includes a reference to an unmasked segment in storage.

4. The method as recited in claim 1 , wherein one of the one or more byte ranges spans a segment boundary.

5. The method as recited in claim 1 , wherein one of the one of more byte ranges spans a slice boundary.

6. The method as recited in claim 1 , wherein the masker worker receives the copy of the object from the masker controller microservice.

7. The method as recited in claim 1 , wherein the masker controller microservice iteratively examines each slice in the recipe to identify byte range data.

8. The method as recited in claim 1 , wherein retrieving an object from storage and creating a copy of the object are performed by the masker controller microservice.

9. The method as recited in claim 1 , further comprising generating a fingerprint of the masked segment only, and not for any unmasked segments.

10. The method as recited in claim 1 , further comprising storing the masked object in storage.

11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

retrieving an object from storage and creating a copy of the object;

by a masker worker, generating a list that identifies one or more byte ranges, of the copy of the object, to be masked;

providing the list to a masker controller microservice;

by the masker controller microservice, examining a recipe corresponding to the copy of the object, where the recipe references a slice of the copy of the object, and the slice includes one or more data segments;

masking, by the masker controller microservice, a segment of the slice that is in one of the one of more byte ranges, to create a masked segment, and replacing, in the slice, the segment with the masked segment, to create a masked slice;

creating a masked object that includes the masked slice, and that references any unmasked segments of the slice; and

deduplicating the masked object.

12. The non-transitory storage medium as recited in claim 11 , wherein only masked segments of the slice are included in the masked object, and the masked object does not include any unmasked segments.

13. The non-transitory storage medium as recited in claim 11 , wherein the masked object includes a reference to an unmasked segment in storage.

14. The non-transitory storage medium as recited in claim 11 , wherein one of the one of more byte ranges spans a segment boundary.

15. The non-transitory storage medium as recited in claim 11 , wherein one of the one of more byte ranges spans a slice boundary.

16. The non-transitory storage medium as recited in claim 11 , wherein the masker worker receives the copy of the object from the masker controller microservice.

17. The non-transitory storage medium as recited in claim 11 , wherein the masker controller microservice iteratively examines each slice in the recipe to identify byte range data.

18. The non-transitory storage medium as recited in claim 11 , wherein retrieving an object from storage and creating a copy of the object are performed by the masker controller microservice.

19. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise generating a fingerprint of the masked segment only, and not for any unmasked segments.

20. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise storing the masked object in storage.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2020
From: LU, KIMBERLY R.; BRANDT, JOSEPH S.; SHILANE, PHILIP N.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052714/0102 →