Generalized on-demand service architecture for interactive applications
First Claim
Patent Images
1. A method for executing a network-based distributed application, the method comprising:
- executing application instances of the distributed application in application containers;
calculating quality of service metrics for each application instance; and
distributing application workload among the application instances using a decentralized workload management layer based on the quality of service metrics.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program for executing a network-based distributed application. An infrastructure is described that includes application containers configured to execute an application instance of the distributed application and measure quality of service metrics for the application instance. Workload management elements form a decentralized workload management layer. The workload management layer is configured to assign a workload to application containers based on the quality of service metrics received by the application containers.
109 Citations
32 Claims
-
1. A method for executing a network-based distributed application, the method comprising:
-
executing application instances of the distributed application in application containers;
calculating quality of service metrics for each application instance; and
distributing application workload among the application instances using a decentralized workload management layer based on the quality of service metrics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for executing a distributed computer application, the system comprising:
-
one or more application containers configured to execute an application instance of the distributed application and determine quality of service metrics for the application instance; and
one or more workload management elements forming a decentralized workload management layer, each workload management element is configured to be associated to one of the application containers and to assign a workload to the application container based on the quality of service metrics received by the application container. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product embodied in a tangible media comprising:
-
computer readable program codes coupled to the tangible media for executing a network-based distributed application, the computer readable program codes configured to cause the program to;
execute application instances of the distributed application in application containers;
receive quality of service metrics for each application instance; and
distribute application workload among the application instances using a decentralized workload management layer based on the quality of service metrics. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification