IP Library Granted Patent US 11,347,690
Granted Patent B2
US 11,347,690 · App. 16/879,084 · Granted May 31, 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
G06F16/1748G06F9/3009G06F16/148G06F16/162G06F16/168
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,347,690
App. No.
16/879,084
Granted
May 31, 2022
Kind
B2
Abstract

A method includes retrieving, with a masker controller job, an object and an associated object ID from a masking bucket that is defined in storage, making a copy of the object, with a masker worker microservice, masking the copy of the object to create a masked object, transmitting the masked object to an object access microservice, with the object access microservice, transmitting the masked object to a deduplication microservice, with the deduplication microservice, deduplicating the masked object, and storing the masked object in the storage.

Claims (40)

1. A method, comprising:

with a masker controller job, retrieving an object and an associated object ID from a masking bucket that is defined in storage;

making a copy of the object;

with a masker worker microservice, masking the copy of the object to create a masked object;

transmitting the masked object to an object access microservice;

with the object access microservice, transmitting the masked object to a deduplication microservice;

with the deduplication microservice, deduplicating the masked object; and

storing the masked object in the storage.

2. The method as recited in claim 1 , wherein the masker controller job forwards the copy of the object to the masker worker microservice.

3. The method as recited in claim 1 , wherein the masker worker microservice transmits the masked object to the masker controller.

4. The method as recited in claim 1 , wherein making a copy comprises making the copy in a streaming manner.

5. The method as recited in claim 1 , wherein the masker controller job retrieves the object and the object ID from the masker bucket by performing operations comprising:

reading out the object ID from the masker bucket;

placing the object ID in a channel; and

initiating a thread which retrieves the object ID from the channel, and which retrieves the object from the masker bucket.

6. The method as recited in claim 1 , wherein after successful masking of the copy of the object, the masker controller job deletes the object ID from the masker bucket.

7. The method as recited in claim 1 , wherein the masker controller job selects the masker worker to which the object is sent for masking.

8. The method as recited in claim 1 , wherein the masker worker microservice is provided by a masker worker that is a member of a scalable group of masker workers that are each capable of providing an instance of the masker worker microservice, and the masker controller job apportions a masking workload among the masker workers in the group.

9. The method as recited in claim 1 , further comprising receiving, at the masker bucket, the object and object ID from a user.

10. The method as recited in claim 1 , further comprising receiving by the masker controller job, by way of a user interface (UI), an indication of a user selection of the object for masking, and a user selection of the masker bucket.

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

with a masker controller job, retrieving an object and an associated object ID from a masking bucket that is defined in storage;

making a copy of the object;

with a masker worker microservice, masking the copy of the object to create a masked object;

transmitting the masked object to an object access microservice;

with the object access microservice, transmitting the masked object to a deduplication microservice;

with the deduplication microservice, deduplicating the masked object; and

storing the masked object in the storage.

12. The non-transitory storage medium as recited in claim 11 , wherein the masker controller job forwards the copy of the object to the masker worker microservice.

13. The non-transitory storage medium as recited in claim 11 , wherein the masker worker microservice transmits the masked object to the masker controller.

14. The non-transitory storage medium as recited in claim 11 , wherein making a copy comprises making the copy in a streaming manner.

15. The non-transitory storage medium as recited in claim 11 , wherein the masker controller job retrieves the object and the object ID from the masker bucket by performing operations comprising:

reading out the object ID from the masker bucket;

placing the object ID in a channel; and

initiating a thread which retrieves the object ID from the channel, and which retrieves the object from the masker bucket.

16. The non-transitory storage medium as recited in claim 11 , wherein after successful masking of the copy of the object, the masker controller job deletes the object ID from the masker bucket.

17. The non-transitory storage medium as recited in claim 11 , wherein the masker controller job selects the masker worker to which the object is sent for masking.

18. The non-transitory storage medium as recited in claim 11 , wherein the masker worker microservice is provided by a masker worker that is a member of a scalable group of masker workers that are each capable of providing an instance of the masker worker microservice, and the masker controller job apportions a masking workload among the masker workers in the group.

19. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprising receiving, at the masker bucket, the object and object ID from a user.

20. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise receiving by the masker controller job, by way of a user interface (UI), an indication of a user selection of the object for masking, and a user selection of the masker bucket.

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 052713/0914 →