Managing service instances
US-2018329981-A1 · Nov 15, 2018 · US
US11769067B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11769067-B2 |
| Application number | US-202217882396-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 5, 2022 |
| Priority date | Mar 6, 2019 |
| Publication date | Sep 26, 2023 |
| Grant date | Sep 26, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Inference or reasoning models · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.