IP Library Granted Patent US 10,853,196
Granted Patent B2
US 10,853,196 · App. 16/053,976 · Granted Dec 1, 2020

Prioritizing microservices on a container platform for a restore operation

Inventors: Assaf Natanzon (Tel Aviv, IL); Luay Al-Alem (Lynnfield, MA); Antony Bett (Shrewsbury, MA); Michael Rhodes (Stamford, CT)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1469G06F16/245G06F16/27G06F2201/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 10,853,196
App. No.
16/053,976
Granted
Dec 1, 2020
Kind
B2
Abstract

Systems and methods for discovering applications. An application may be discovered by determining a topology of the application in a containerized platform. Discovering the topology may include determining the components of the application and then determining relationships between the components. The relationships may include whether a component (e.g., a microservice) is user facing and may be based on traffic patterns between the components. The components or microservices may be prioritized or ranked based on the topology. The topology can be used when performing a data protection operation such as a restore operation.

Claims (28)

1. A method, comprising:

performing a first query to a container platform to determine microservices of an application operating in the container platform;

performing a second query to a mesh platform to determine relationships between the microservices of the application, the relationships including traffic patterns to and from the microservices of the application;

determining a topology of the application based on results of the first query and the second query; and

prioritizing the microservices based on the topology and the results for a restore operation.

2. The method of claim 1 , further comprising prioritizing the microservices into a plurality of tiers.

3. The method of claim 2 , wherein the plurality of tiers include a first tier, a second tier, and a third tier, wherein the first tier corresponds to microservices that are most important for data protection.

4. The method of claim 2 , further comprising determining which microservices are user-facing microservices, wherein the user-facing microservices are placed in a first tier of the plurality of tiers.

5. The method of claim 2 , wherein microservices that are not user facing are placed in the second tier or the third tier.

6. The method of claim 1 , the relationships further including the traffic patterns between interconnected microservices.

7. The method of claim 6 , wherein microservices having traffic patterns that are higher than traffic patterns of other microservices have a higher prioritization.

8. The method of claim 1 , further comprising restoring the microservices based on their prioritizations.

9. The method of claim 8 , further comprising identifying user-facing microservices, internal microservices, and low level microservices based on the results.

10. The method of claim 9 , wherein the user: facing microservices are restored before the internal microservices and before the low level microservices.

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

performing a first query to a container platform to determine microservices of an application operating in the container platform;

performing a second query to a mesh platform to determine relationships between the microservices of the application, the relationships including traffic patterns to and from the microservices of the application;

determining a topology of the application based on results of the first query and the second query; and

prioritizing the microservices based on the topology and the results for a restore operation.

12. The non-transitory storage medium of claim 11 , further comprising prioritizing the microservices into a plurality of tiers.

13. The non-transitory storage medium of claim 12 , wherein the plurality of tiers include a first tier, a second tier, and a third tier, wherein the first tier corresponds to microservices that are most important for data protection.

14. The non-transitory storage medium of claim 12 , further comprising determining which microservices are user-facing microservices, wherein the user-facing microservices are placed in a first tier of the plurality of tiers.

15. The non-transitory storage medium of claim 12 , wherein microservices that are not user facing are placed in the second tier or the third tier.

16. The non-transitory storage medium of claim 11 , the relationships further including the traffic patterns between interconnected microservices.

17. The non-transitory storage medium of claim 16 , wherein microservices having traffic patterns that are higher than traffic patterns of other microservices have a higher prioritization.

18. The non-transitory storage medium of claim 11 , further comprising restoring the microservices based on their prioritizations.

19. The non-transitory storage medium of claim 18 , further comprising identifying user-facing microservices, internal microservices, and low level microservices based on the results.

20. The non-transitory storage medium of claim 19 , wherein the user-facing microservices are restored before the internal microservices and before the low level microservices.

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 (047648/0422) 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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/0510 →
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 (NOTES) Recorded Oct 12, 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 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 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 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2018
From: NATANZON, ASSAF; AL-ALEM, LUAY; BETT, ANTONY; RHODES, MICHAEL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046547/0862 →