Intelligent resource balancing for virtualized, distributed applications

US11979455B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11979455-B2
Application numberUS-202217815053-A
CountryUS
Kind codeB2
Filing dateJul 26, 2022
Priority dateJul 26, 2022
Publication dateMay 7, 2024
Grant dateMay 7, 2024

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.

A disclosed method provides a structured definition for a distributed application comprising two or more component applications. The definition may identify each component and a component type, e.g. VM or container, collocation information indicative of collocation requirements for one or more of the components, and external dependency information indicating constraints the alternative environment must comply with. The distributed application may be deployed to one or more endpoints. Responsive to detecting a triggering event for evaluation of component relocation alternatives, disclosed methods may invoke a resource balancing engine to identify a viable alternative endpoint for one or more component applications. Responsive to identifying a viable alternative endpoint for a particular component application, disclosed methods may relocate the particular component application to the alternative endpoint. The distributed application may be an HV application including one or more VM components and one or more container components.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: providing a definition for a distributed application comprising a plurality of component applications wherein the definition is indicative of: each component application; a component type corresponding to each component application wherein the component type is selected from a virtual machine (VM) type and a container type; and collocation information indicative of collocation requirements for one or more of the components; deploying the distributed application to one or more endpoints; responsive to detecting a triggering event, invoking a resource balancing engine to identify a viable alternative endpoint for one or more of the component applications; and responsive to identifying a viable alternative endpoint for a particular component application, relocating the particular component application to the alternative endpoint; wherein the distributed application comprises a hybrid virtualization (HV) application, wherein the HV application includes one or more VM type components and one or more container type components, wherein the one or VM type components and the one or more container type components are distinct components. 2. The method of claim 1 , wherein the definition for the distributed application includes external dependency information for one or more components, wherein the external dependency information for a component is indicative of one or more constraints that the alternative endpoint must comply with. 3. The method of claim 2 , wherein the resource balancing engine identifies viable alternative endpoints based on one or more factors including: fleet information indicative of available endpoints and their capabilities; and compliance information indicative of whether available endpoints satisfy each constraint identified in the dependency information. 4. The method of claim 3 , wherein at least one constraint identifies a required external resource wherein the required external resource is accessible only from specified locations. 5. The method of claim 4 , wherein the required external resource comprises a network file system (NFS) export. 6. The method of claim 1 , wherein the triggering event is selected from: initiation of a maintenance event associated with an endpoint; detecting deployment of a higher priority application to the endpoint; and a projected workload for the workload exceeding a threshold workload. 7. The method of claim 1 , wherein relocating the particular component application to the alternative endpoint comprises one of: hot migrating the particular component application to the alternative endpoint; and redeploying the particular component application to the alternative endpoint. 8. The method of claim 1 , wherein the particular component application is originally running in a first endpoint managed by a virtualization orchestrator and wherein the alternative endpoint comprises a second endpoint managed by the virtualization orchestrator. 9. An information handling system comprising: a central processing unit (CPU); a computer readable memory including processor-executable instructions that, when executed by the CPU, cause the information handling system to perform operations including: providing a definition for a distributed application comprising a plurality of component applications wherein the definition is indicative of: each component application; a component type corresponding to each component application wherein the component type is selected from a virtual machine (VM) type and a container type; and collocation information indicative of collocation requirements for one or more of the components; deploying the distributed application to one or more endpoints; responsive to detecting a triggering event, invoking a resource balancing engine to identify a viable alternative endpoint for one or more of the component applications; and responsive to identifying a viable alternative endpoint for a particular component application, relocating the particular component application to the alternative endpoint wherein the distributed application comprises a hybrid virtualization (HV) applications wherein the HV application includes one or more VM type components and one or more container type components, wherein the one or VM type components and the one or more container type components are distinct components. 10. The information handling system of claim 9 , wherein the definition for the distributed application includes external dependency information for one or more components, wherein the external dependency information for a component is indicative of one or more constraints that the alternative endpoint must comply with. 11. The information handling system of claim 10 , wherein the resource balancing engine identifies viable alternative endpoints based on one or more factors including: fleet information indicative of available endpoints and their capabilities; and compliance information indicative of whether available endpoints satisfy each constraint identified in the dependency information. 12. The information handling system of claim 11 , wherein at least one constraint identifies a required external resource wherein the required external resource is accessible only from specified locations. 13. The information handling system of claim 12 , wherein the required external resource comprises a network file system (NFS) export. 14. The information handling, system of claim 9 , wherein the triggering event is selected from: initiation of a maintenance event associated with an endpoint; detecting deployment of a higher priority application to the endpoint; and a projected workload for the workload exceeding a threshold workload. 15. The information handling system of claim 9 , wherein relocating the particular component application to the alternative endpoint comprises one of: hot migrating the particular component application to the alternative endpoint; and redeploying the particular component application to the alternative endpoint. 16. The information handling system of claim 9 , wherein the particular component application is originally running in a first endpoint managed by a virtualization orchestrator and wherein the alternative endpoint comprises a second endpoint managed by the virtualization orchestrator.

Assignees

Inventors

Classifications

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • based on the content of a request · 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

  • G06F9/5083Primary

    Techniques for rebalancing the load in a distributed system · 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 US11979455B2 cover?
A disclosed method provides a structured definition for a distributed application comprising two or more component applications. The definition may identify each component and a component type, e.g. VM or container, collocation information indicative of collocation requirements for one or more of the components, and external dependency information indicating constraints the alternative environm…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification H04L67/1008. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 07 2024 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).