IP Library Granted Patent US 11,188,561
Granted Patent B2
US 11,188,561 · App. 16/953,571 · Granted Nov 30, 2021

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
G06F16/27G06F11/1469G06F16/245G06F2201/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,188,561
App. No.
16/953,571
Granted
Nov 30, 2021
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 (30)

1. A method, comprising:

identifying microservices of an application, wherein the application operates in a container platform, wherein the container platform includes a mesh platform that connects and manages the microservices;

identifying relationships between the microservices of the application, wherein the relationships include traffic patterns between the microservices observed by the mesh platform;

determining a topology of the application based on the identified microservices and the identified relationships;

prioritizing the microservices based on the topology and the relationships; and

performing a restore operation to restore the microservices based on the prioritizations of the microservices.

2. The method of claim 1 , further comprising prioritizing the microservices based on factors including one or more of whether a microservice is a user or non-user facing microservice, a workload microservice, or a metadata microservice.

3. The method of claim 1 , further comprising updating the topology and the prioritizations.

4. The method of claim 1 , wherein prioritizing the microservices includes ranking the microservices.

5. The method of claim 1 , wherein identifying the microservices includes querying the container platform to extract details of a microservice including one or more of container image, container metadata, environment variables, attached storage, remote services, platform configuration, ingress traffic, and egress traffic.

6. The method of claim 1 , wherein identifying the relationships includes querying the mesh network to identify routes of all traffic to and from the microservices using listeners attached to the microservices.

7. The method of claim 1 , further comprising prioritizing the microservices based on hits to the microservices.

8. The method of claim 1 , further comprising ranking the microservices into a plurality of tiers.

9. The method of claim 8 , wherein microservices in higher ranked tiers are restored before microservices in lower ranked tiers.

10. The method of claim 1 , wherein the application includes containers, back end services, and Application Programming Interfaces (APIs).

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

identifying microservices of an application, wherein the application operates in a container platform, wherein the container platform includes a mesh platform that connects and manages the microservices;

identifying relationships between the microservices of the application, wherein the relationships include traffic patterns between the microservices observed by the mesh platform;

determining a topology of the application based on the identified microservices and the identified relationships;

prioritizing the microservices based on the topology and the relationships; and

performing a restore operation to restore the microservices based on the prioritizations of the microservices.

12. The non-transitory storage medium of claim 11 , further comprising prioritizing the microservices based on factors including one or more of whether a microservice is a user or non-user facing microservice, a workload microservice, or a metadata microservice.

13. The non-transitory storage medium of claim 11 , further comprising updating the topology and the prioritizations.

14. The non-transitory storage medium of claim 11 , wherein prioritizing the microservices includes ranking the microservices.

15. The non-transitory storage medium of claim 11 , wherein identifying the microservices includes querying the container platform to extract details of a microservice including one or more of container image, container metadata, environment variables, attached storage, remote services, platform configuration, ingress traffic, and egress traffic.

16. The non-transitory storage medium of claim 11 , wherein identifying the relationships includes querying the mesh network to identify routes of all traffic to and from the microservices using listeners attached to the microservices.

17. The non-transitory storage medium of claim 11 , further comprising prioritizing the microservices based on hits to the microservices.

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

19. The non-transitory storage medium of claim 18 , wherein microservices in higher ranked tiers are restored before microservices in lower ranked tiers.

20. The non-transitory storage medium of claim 11 , wherein the application includes containers, back end services, and Application Programming Interfaces (APIs).

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) 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/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) 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/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) 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/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
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 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
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 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
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 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2020
From: NATANZON, ASSAF; AL-ALEM, LUAY; BETT, ANTONY; RHODES, MICHAEL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054427/0779 →