Prioritizing microservices on a container platform for a restore operation

US10853196B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10853196-B2
Application numberUS-201816053976-A
CountryUS
Kind codeB2
Filing dateAug 3, 2018
Priority dateAug 3, 2018
Publication dateDec 1, 2020
Grant dateDec 1, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • G06F16/27Primary

    Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Backup restoration techniques · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Query processing · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10853196B2 cover?
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…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/27. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 01 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).