Method of creating an intelligent upgrade flow for a heterogeneous data center

US11599352B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11599352-B2
Application numberUS-202117386427-A
CountryUS
Kind codeB2
Filing dateJul 27, 2021
Priority dateJun 11, 2021
Publication dateMar 7, 2023
Grant dateMar 7, 2023

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.

In general, in one aspect, the invention relates to a method for managing updates, the method includes identifying a sub-tree based on a call graph, generating an update sequence for the sub-tree using the call graph, selecting a first component of the sub-tree based on the update sequence, wherein the first component is a hardware resource, applying an update to the first component to obtain a first updated component, selecting, after applying the update to the first component, a second component of the sub-tree based on the update sequence, and performing an update on the second component.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing updates, the method comprising: identifying a sub-tree based on a call graph; generating an update sequence for the sub-tree using the call graph; selecting a first component of the sub-tree based on the update sequence, wherein the first component is a hardware resource; applying an update to the first component to obtain a first updated component; selecting, after applying the update to the first component, a second component of the sub-tree based on the update sequence; and performing an update on the second component. 2. The method of claim 1 , wherein the call graph specifies a hierarchical relationship between the first component and the second component. 3. The method of claim 1 , wherein the hardware resource is a storage device and wherein applying the update to the first component comprises updating firmware on a controller of the storage device. 4. The method of claim 3 , wherein the second component is a software component executing on a computing device operatively connected to the first component. 5. The method of claim 1 , wherein the update sequence specifies an order in which components of the sub-tree are to be updated. 6. The method of claim 1 , wherein the second component is associated with a standby component; and wherein performing the update of the second component comprises: generating a backup of data volume associated with the standby component; applying an update to the standby component to obtain an active component; making a check to determine that a performance and reliability associated with the active component is below a threshold; and in response to the determination: initiating updating of the second component, wherein the second component is transitioned to a role of standby. 7. The method of claim 1 , wherein at least a portion of the call graph is derived using a reference architecture. 8. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing updates, the method comprising: identifying a sub-tree based on a call graph; generating an update sequence for the sub-tree using the call graph; selecting a first component of the sub-tree based on the update sequence, wherein the first component is a hardware resource; applying an update to the first component to obtain a first updated component; selecting, after applying the update to the first component, a second component of the sub-tree based on the update sequence; and performing an update on the second component. 9. The non-transitory computer readable medium of claim 8 , wherein the call graph specifies a hierarchical relationship between the first component and the second component. 10. The non-transitory computer readable medium of claim 8 , wherein the hardware resource is a storage device and wherein applying the update to the first component comprises updating firmware on a controller of the storage device. 11. The non-transitory computer readable medium of claim 10 , wherein the second component is a software component executing on a computing device operatively connected to the first component. 12. The non-transitory computer readable medium of claim 8 , wherein the update sequence specifies an order in which components of the sub-tree are to be updated. 13. The non-transitory computer readable medium of claim 8 , wherein the second component is associated with a standby component; wherein performing the update of the second component comprises: generating a backup of data volume associated with the standby component; applying an update to the standby component to obtain an active component; making a check to determine that a performance and reliability associated with the active component is below a threshold; and in response to the determination, initiating updating of the second component, wherein the second component is transitioned to a role of standby. 14. The non-transitory computer readable medium of claim 8 , wherein at least a portion of the call graph is derived using a reference architecture. 15. A system for managing updates, the system comprising: a managed system comprising components; a distributed control manager, comprising a processor and memory, configured to: identify a sub-tree based on a call graph; generate an update sequence for the sub-tree using the call graph; select a first component of the sub-tree based on the update sequence, wherein the first component is a hardware resource, wherein the first component is one of the components; apply an update to the first component to obtain a first updated component; select, after applying the update to the first component, a second component of the sub-tree based on the update sequence, wherein the second component is another one of the components; and perform an update on the second component. 16. The system of claim 15 , wherein the call graph specifies a hierarchical relationship between the first component and the second component. 17. The system of claim 15 , wherein the hardware resource is a storage device and wherein applying the update to the first component comprises updating firmware on a controller of the storage device. 18. The system of claim 17 , wherein the second component is a software component executing on a computing device operatively connected to the first component. 19. The system of claim 15 , wherein the update sequence specifies an order in which components of the sub-tree are to be updated. 20. The system of claim 15 , wherein at least a portion of the call graph is derived using a reference architecture.

Assignees

Inventors

Classifications

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • G06F8/65Primary

    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 US11599352B2 cover?
In general, in one aspect, the invention relates to a method for managing updates, the method includes identifying a sub-tree based on a call graph, generating an update sequence for the sub-tree using the call graph, selecting a first component of the sub-tree based on the update sequence, wherein the first component is a hardware resource, applying an update to the first component to obtain a…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 07 2023 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).