Topology-based migration assessment

US11769067B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11769067-B2
Application numberUS-202217882396-A
CountryUS
Kind codeB2
Filing dateAug 5, 2022
Priority dateMar 6, 2019
Publication dateSep 26, 2023
Grant dateSep 26, 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.

According to examples, an apparatus may include a processor that may generate a migration assessment for resources of a computer system. In particular, the apparatus may logically divide topological information to facilitate identification of a resource, components used by the resource, and dependencies. The system further enables users to specify user-defined migration parameters that specify the migration. For instance, the parameters may specify a cost associated with the migration of the component, a license model of the component, a security requirement of the component, a performance of the component, a customization of the component, or requirement of the component. Migration assessments and decisions may be stored to train machine-learned models. For instance, the model may assess whether a parameter will be satisfied by using a certain cloud service and whether substitutes have sufficiently satisfied dependencies based on observed migration assessments and actual migrations.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: identifying, by a processor, a first component of a first computer system; determining, by the processor, a plurality of dependencies of the first component based on a topology of the first computer system, wherein each dependency of the plurality of dependencies includes another component, from the first computer system, used by the first component; obtaining, by the processor, a plurality of images each of the plurality of images specifying available components at one of a plurality of cloud computer systems, each cloud computer system of the plurality of cloud computer systems being operated by a respective cloud service provider, and generating, by the processor, a migration recommendation to migrate the first component from the first computer system to one of the plurality of cloud computer systems based on the plurality of dependencies of the first component and the plurality of images. 2. The method of claim 1 , further comprising: determining, by the processor, that a dependency of the first component is not an available component specified by any of the plurality of images; and identifying a first image that includes a first available component that is a potential replacement for the dependency, wherein the migration recommendation includes a recommendation to migrate the first component to a first cloud computer system corresponding to the first image and use the first available component instead of the dependency. 3. The method of claim 2 , further comprising: storing an indication that the first component was migrated to the first cloud computer system with the first available component used instead of the dependency. 4. The method of claim 2 , further comprising: updating a machine-learned model of resource migrations that includes a rule of whether certain dependencies are allowed to be replaced by certain available components. 5. The method of claim 1 , further comprising: obtaining, by the processor, a migration parameter used to assess whether to migrate the first component; determining, by the processor, that each of the plurality of dependencies is specified as an available component of a first image but that a first cloud computer system corresponding to the first image does not satisfy the migration parameter; and determining, by the processor, that a dependency of the first component is not an available component specified in a second image but that a second cloud computer system corresponding to the second image satisfies the migration parameter and includes a second available component that is a potential replacement for the dependency, wherein the migration recommendation includes a recommendation to migrate the first component to the second cloud computer system corresponding to the second image and use the second available component instead of the dependency. 6. The method of claim 1 , wherein generating the migration recommendation includes: determining whether a first cloud computer system satisfies the plurality of dependencies of the first component; and generating a recommendation to migrate the first component to the first cloud computer system based on a determination that the first cloud computer system satisfies the plurality of dependencies of the first component. 7. The method of claim 1 , wherein one of the plurality of dependencies of the first component is a memory requirement of the first component, and wherein generating the migration recommendation includes: generating a recommendation to migrate the first component to a first cloud computer system based on a determination that an available component specified by a first image corresponding to the first cloud computer system satisfies the memory requirement of the first component. 8. An apparatus comprising: a processor, and a non-transitory computer readable medium storing instructions that, when executed by the processor, cause the processor to: identify a first component of a first computer system; determine a plurality of dependencies of the first component based on a topology of the first computer system, wherein each dependency of the plurality of dependencies includes another component, from the first computer system, used by the first component; obtain a plurality of images each of the plurality of images specifying available components at one of a plurality of cloud computer systems, each cloud computer system of the plurality of cloud computer systems being operated by a respective cloud service provider, and generate a migration recommendation to migrate the first component from the first computer system to one of the plurality of cloud computer systems based on the plurality of dependencies of the first component and the plurality of images. 9. The apparatus of claim 8 , wherein the instructions cause the processor to: determine that a dependency of the first component is not an available component specified by any of the plurality of images; and identify a first image that includes a first available component that is a potential replacement for the dependency, wherein the migration recommendation includes a recommendation to migrate the first component to a first cloud computer system corresponding to the first image and use the first available component instead of the dependency. 10. The apparatus of claim 9 , wherein the instructions cause the processor to: store an indication that the first component was migrated to the first cloud computer system with the first available component used instead of the dependency. 11. The apparatus of claim 8 , wherein the instructions cause the processor to: obtain a migration parameter used to assess whether to migrate the first component; determine that each of the plurality of dependencies is specified as an available component of a first image but that a first cloud computer system corresponding to the first image does not satisfy the migration parameter; and determine that a dependency of the first component is not an available component specified in a second image but that a second cloud computer system corresponding to the second image satisfies the migration parameter and includes a second available component that is a potential replacement for the dependency, wherein the migration recommendation includes a recommendation to migrate the first component to the second cloud computer system corresponding to the second image and use the second available component instead of the dependency. 12. The apparatus of claim 8 , wherein, to generate the migration recommendation, the instructions cause the processor to: determine whether a first cloud computer system satisfies the plurality of dependencies of the first component; and generate a recommendation to migrate the first component to the first cloud computer system based on a determination that the first cloud computer system satisfies the plurality of dependencies of the first component. 13. The apparatus of claim 8 , wherein one of the plurality of dependencies of the first component is a memory requirement of the first component, and wherein, to generate the migration recommendation, the instructions cause the processor to: generate a recommendation to migrate the first component to a first cloud computer system based on a determination that an available component specified by a first image corresponding to the first cloud computer system satisfies the memory requirement of the first component. 14. The apparatus of claim 8 , wherein the instructions cause the processor to: update a machine-learned model of resource migrations that includes a rule of w

Assignees

Inventors

Classifications

  • Discovery or management of network topologies · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • G06N5/04Primary

    Inference or reasoning models · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · 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 US11769067B2 cover?
According to examples, an apparatus may include a processor that may generate a migration assessment for resources of a computer system. In particular, the apparatus may logically divide topological information to facilitate identification of a resource, components used by the resource, and dependencies. The system further enables users to specify user-defined migration parameters that specify …
Who is the assignee on this patent?
Micro Focus Llc
What technology area does this patent fall under?
Primary CPC classification G06N5/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 26 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).