System and method for batch evaluation programs
First Claim
Patent Images
1. A method comprising:
- preparing a plurality of blocked expressions for batch evaluation, wherein the plurality of blocked expressions comprises a current expression in a particular stack;
wherein the particular stack is in a blocked state;
dividing the plurality of blocked expressions into one or more partitions;
wherein each partition of the one or more partitions comprises one or more blocked expressions associated with at least one similar characteristic;
wherein the dividing is based, at least in part, on the at least one similar characteristic;
for each particular partition of the one or more partitions, dispatching a single batch processing call to an application server to perform a batch evaluation of the one or more blocked expressions associated with the at least one similar characteristic;
for each particular partition of the one or more partitions, receiving results from the application server of the batch evaluation of the one or more blocked expressions associated with at least one similar characteristic;
updating the one or more blocked expressions with the results;
transitioning a state of the particular stack to an unblocked state or completed state; and
wherein the method is performed using one or more processors.
7 Assignments
0 Petitions
Accused Products
Abstract
A batching module that prepares a plurality of blocked expressions for batch evaluation. The plurality of blocked expressions comprises a current expression in a particular stack in a blocked state. The batching module divides the plurality of blocked expressions into one or more partitions. For each particular partition of the one or more partitions, a single batch processing call is dispatched to an application server to perform a batch evaluation.
1138 Citations
19 Claims
-
1. A method comprising:
-
preparing a plurality of blocked expressions for batch evaluation, wherein the plurality of blocked expressions comprises a current expression in a particular stack; wherein the particular stack is in a blocked state; dividing the plurality of blocked expressions into one or more partitions; wherein each partition of the one or more partitions comprises one or more blocked expressions associated with at least one similar characteristic; wherein the dividing is based, at least in part, on the at least one similar characteristic; for each particular partition of the one or more partitions, dispatching a single batch processing call to an application server to perform a batch evaluation of the one or more blocked expressions associated with the at least one similar characteristic; for each particular partition of the one or more partitions, receiving results from the application server of the batch evaluation of the one or more blocked expressions associated with at least one similar characteristic; updating the one or more blocked expressions with the results; transitioning a state of the particular stack to an unblocked state or completed state; and wherein the method is performed using one or more processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system, comprising:
-
one or more storage media; one or more processors coupled to the one or more storage media;
one or more programs stored in the storage media and configured for execution by the one or more processors, the one or more programs comprising instructions which when executed by the one or more processors cause performing;preparing a plurality of blocked expressions for batch evaluation, wherein the plurality of blocked expressions comprises a current expression in a particular stack; wherein the particular stack is in a blocked state; dividing the plurality of blocked expressions into one or more partitions; wherein each partition of the one or more partitions comprises one or more blocked expressions associated with at least one similar characteristic; wherein the dividing is based, at least in part, on the at least one similar characteristic; for each particular partition of the one or more partitions, dispatching a single batch processing call to an application server to perform a batch evaluation of the one or more blocked expressions associated with the at least one similar characteristic; for each particular partition of the one or more partitions, receiving results from the application server of the batch evaluation of the one or more blocked expressions associated with at least one similar characteristic; updating the one or more blocked expressions with the results; and transitioning a state of the particular stack an unblocked state or completed state. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data processing method comprising:
-
using a computer, preparing a plurality of blocked expressions that are stored in digital computer memory for batch evaluation, wherein the plurality of blocked expressions comprises a current expression in a particular stack; wherein the particular stack is in the computer memory and is in a blocked state; using the computer, dividing the plurality of blocked expressions into one or more partitions in the computer memory; wherein each partition of the one or more partitions comprises one or more blocked expressions associated with at least one similar characteristic; wherein the dividing is based, at least in part, on the at least one similar characteristic; using the computer, for each particular partition of the one or more partitions, dispatching a single batch processing call to an application server computer wherein the single batch processing call is configured to cause the application server computer to perform a batch evaluation of the plurality of blocked expressions that are in that particular partition; for each particular partition of the one or more partitions, receiving results from the application server of the batch evaluation of the one or more blocked expressions associated with at least one similar characteristic; updating the one or more blocked expressions with the results; and transitioning a state the particular stack to an unblocked state or completed state.
-
Specification