20240039986. INTELLIGENT RESOURCE BALANCING FOR VIRTUALIZED, DISTRIBUTED APPLICATIONS simplified abstract (Dell Products L.P.)

From WikiPatents
Jump to navigation Jump to search

INTELLIGENT RESOURCE BALANCING FOR VIRTUALIZED, DISTRIBUTED APPLICATIONS

Organization Name

Dell Products L.P.

Inventor(s)

Linwood W. Zoller, Iv of Lexington KY (US)

Daniel E. Cummins of Hudson NH (US)

INTELLIGENT RESOURCE BALANCING FOR VIRTUALIZED, DISTRIBUTED APPLICATIONS - A simplified explanation of the abstract

This abstract first appeared for US patent application 20240039986 titled 'INTELLIGENT RESOURCE BALANCING FOR VIRTUALIZED, DISTRIBUTED APPLICATIONS

Simplified Explanation

The disclosed patent application describes a method for defining and deploying distributed applications consisting of multiple component applications. The method includes identifying each component and its type, specifying collocation requirements, and indicating external dependencies. The distributed application can be deployed to one or more endpoints.

When a triggering event occurs, the method invokes a resource balancing engine to find alternative endpoints for one or more component applications. If a viable alternative endpoint is found, the method relocates the particular component application to that endpoint.

  • The method provides a structured definition for distributed applications with multiple component applications.
  • It allows for identifying and specifying the type of each component application.
  • Collocation information can be provided to indicate collocation requirements.
  • External dependency information can be included to indicate constraints for the alternative environment.
  • The method enables the deployment of the distributed application to one or more endpoints.
  • It includes a resource balancing engine to identify viable alternative endpoints for component applications.
  • It allows for the relocation of component applications to alternative endpoints.

Potential applications of this technology:

  • Cloud computing: The method can be used to define and deploy distributed applications in cloud environments, optimizing resource allocation and improving scalability.
  • Edge computing: It can be applied to distribute applications across edge devices, enabling efficient processing and reducing latency.
  • Internet of Things (IoT): The method can be used to deploy distributed applications in IoT networks, ensuring optimal placement of components and managing dependencies.

Problems solved by this technology:

  • Resource optimization: The method helps in balancing the workload and resources by identifying alternative endpoints for component applications.
  • Scalability: It enables the deployment of distributed applications to multiple endpoints, allowing for scalability and efficient resource utilization.
  • Dependency management: The method includes external dependency information, ensuring that the alternative environment complies with the required constraints.

Benefits of this technology:

  • Improved performance: By optimizing resource allocation and workload distribution, the method enhances the performance of distributed applications.
  • Flexibility: The ability to relocate component applications to alternative endpoints provides flexibility in adapting to changing conditions or requirements.
  • Efficient resource utilization: The method ensures that resources are utilized effectively by identifying viable alternative endpoints and managing dependencies.


Original Abstract Submitted

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.