IP Library Granted Patent US 11,769,067
Granted Patent B2
US 11,769,067 · App. 17/882,396 · Granted Sep 26, 2023

Topology-based migration assessment

Inventors: Adarsh Suparna (Bangalore, IN); Hemant Kumar C H (Bangalore, IN); Pramod Annachira Vitala (Bangalore, IN)
Assignee: Micro Focus LLC
G06N5/04G06F9/5077G06F9/5088G06N20/00H04L41/12H04L67/10
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,769,067
App. No.
17/882,396
Granted
Sep 26, 2023
Kind
B2
Abstract

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.

Claims (67)

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 whether certain dependencies are allowed to be replaced by certain available components.

15. A non-transitory computer readable medium storing instructions that, when executed by a 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.

16. The non-transitory computer readable medium of claim 15 , 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.

17. The non-transitory computer readable medium of claim 16 , 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.

18. The non-transitory computer readable medium of claim 15 , 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.

19. The non-transitory computer readable medium of claim 15 , 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.

20. The non-transitory computer readable medium of claim 15 , 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2022
From: SUPARNA, ADARSH; CH, HEMANT KUMAR; VITALA, PRAMOD ANNACHIRA
To: ENTIT SOFTWARE LLC
Reel/Frame 062247/0468 →
CHANGE OF NAME Recorded Dec 30, 2022
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 062254/0138 →
Priority Claims (1)
IN 201941008788 · Mar 6, 2019 · national
Continuity (2)
Division 16777038 · Jan 30, 2020
Related Publication 20220374285A1 · Nov 24, 2022