Adaptive Demand-Driven Load Balancing
First Claim
1. A computer implemented method performed by one or more processors for balancing a workload, the method comprising the following operations:
- identify a workload for distribution among a plurality of work processes;
assign a subset of the workload to a plurality of work processes for processing of the subset of the workload, the subset of the workload assigned based on an application-dependent algorithm and further divided into work packages, each work package assigned to a different work process;
receive an indication of availability from a particular one of the plurality of work processes that has completed processing of a particular work package assigned to the particular work process; and
assign a new subset of the workload to the particular one of the plurality of work processes in response to receiving the indication of availability.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure involves systems, software, and computer implemented methods for providing adaptive demand-driven load balancing for processing jobs in business applications. One process includes operations for identifying a workload for distribution among a plurality of work processes. A subset of the workload is assigned to a plurality of work processes for processing of the subset of the workload based on an application-dependent algorithm. An indication of availability is received from one of the plurality of work processes, and a new subset of the workload is assigned to the work process.
-
Citations
20 Claims
-
1. A computer implemented method performed by one or more processors for balancing a workload, the method comprising the following operations:
-
identify a workload for distribution among a plurality of work processes; assign a subset of the workload to a plurality of work processes for processing of the subset of the workload, the subset of the workload assigned based on an application-dependent algorithm and further divided into work packages, each work package assigned to a different work process; receive an indication of availability from a particular one of the plurality of work processes that has completed processing of a particular work package assigned to the particular work process; and assign a new subset of the workload to the particular one of the plurality of work processes in response to receiving the indication of availability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product encoded on a tangible storage medium, the product comprising computer readable instructions for causing one or more processors to perform operations comprising:
-
identifying a workload for distribution among a plurality of work processes; segmenting the workload into a plurality of work packages, each work package segmented into a particular size based on an application-dependent algorithm; assigning a portion of the plurality of work packages to at least some of the plurality of work processes; receiving an indication of availability from a particular one of the plurality of work processes that has completed processing of a particular work package assigned to the work process; and assigning at least one remaining work package in the plurality of work packages to the particular one of the plurality of work processes in response to receiving the indication of availability. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system, comprising:
-
memory operable to store information associated with an application-dependent algorithm for load balancing; and one or more processors operable to; identify a workload for distribution among a plurality of work processes; segment the workload into a plurality of work packages, each work package segmented into a particular size based on the application-dependent algorithm; assign a portion of the plurality of work packages to at least some of the plurality of work processes; receive an indication of availability from a particular one of the plurality of work processes that has completed processing of a particular work package assigned to the particular work process; and assign at least one remaining work package in the plurality of work packages to the particular one of the plurality of work processes in response to receiving the indication of availability. - View Dependent Claims (18, 19, 20)
-
Specification