11182204

System and Method for Batch Evaluation Programs

PublishedNovember 23, 2021
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: dividing a plurality of blocked expressions into a plurality of partitions, each of which comprising one or more blocked expressions, wherein dividing the plurality of blocked expressions into the plurality of partitions comprises, for each partition of the plurality of partitions, grouping together a proper subset of the plurality of blocked expressions based, at least in part, on a type of expression, number of inputs specified in the expression, or type of operation to be performed by the expression; wherein the one or more blocked expressions comprise at least one similar characteristic, the at least one similar characteristic comprising a database call to a database application server; for each of the plurality of 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 that were grouped together based, at least in part, on the type of expression, number of inputs specified in the expression, or type of operation to be performed by the expression; for each of the plurality of 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; wherein the method is performed using one or more processors.

2

2. The method of claim 1 , further comprising: determining that every stack in a plurality of stacks is in a blocked state or a completed state; and wherein the plurality of blocked expressions comprises a current expression in a particular stack of the plurality of stacks.

3

3. The method of claim 2 , further comprising: transitioning a state of each stack of the plurality of stacks in a blocked state to an unblocked state or completed state.

4

4. The method of claim 2 , further comprising: prior to determining that every stack in a plurality of stacks is in a blocked state or completed state, identifying expressions for batch evaluation in one or more stacks of the plurality of stacks that is in an unblocked state; and transitioning a state of each stack of the plurality of stacks that is in an unblocked state to a blocked state.

5

5. The method of claim 4 , wherein identifying expressions for batch evaluation comprises determining whether the expressions have a particular characteristic that is included in a pre-determined list of characteristics that are associated with expressions that should be batch evaluated.

6

6. The method of claim 5 , wherein the pre-determined list of characteristics comprises a particular characteristic of an expression that is evaluated via a database call.

7

7. The method of claim 5 , wherein the pre-determined list of characteristics comprises a particular characteristic of an expression that specifies a plurality of inputs.

8

8. The method of claim 2 , wherein the particular stack corresponds to a program subroutine associated with an application program.

9

9. The method of claim 8 , wherein the particular stack comprises a plurality of frames and wherein each frame of the plurality of frames corresponds to a particular evaluation iteration of the program subroutine.

10

10. The method of claim 1 wherein the at least one similar characteristic comprises at least one of an economic index, an instrument, a metric, an input object, an output object, a parameter, a time series, a higher-order-object, or any higher-order object in an object model.

11

11. The method of claim 1 wherein the at least one similar characteristic comprises metrics associated with accesses to a database or accesses to a model that specifies a universe of data objects, relationships between the data objects, higher-order data objects generated based on one or more zero-order data objects in the universe, higher-order data objects generated based on other higher-order data objects, and auxiliary entities related to the universe of data objects.

12

12. One or more non-transitory computer-readable media storing instructions, which when executed by one or more processors cause: dividing a plurality of blocked expressions into a plurality of partitions, each of which comprising one or more blocked expressions, wherein dividing the plurality of blocked expressions into the plurality of partitions comprises, for each partition of the plurality of partitions, grouping together a proper subset of the plurality of blocked expressions based, at least in part, on a type of expression, number of inputs specified in the expression, or type of operation to be performed by the expression; the at least one similar characteristic comprising a database call to a database application server; for each of the plurality of 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 that were grouped together based, at least in part, on the type of expression, number of inputs specified in the expression, or type of operation to be performed by the expression; for each of the plurality of 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; and updating the one or more blocked expressions with the results.

13

13. The one or more non-transitory computer-readable media of claim 12 , further comprising instructions, which when executed by one or more processors cause: determining that every stack in a plurality of stacks is in a blocked state or a completed state; and wherein the plurality of blocked expressions comprises a current expression in a particular stack of the plurality of stacks.

14

14. The one or more non-transitory computer-readable media of claim 13 , further comprising instructions, which when executed by one or more processors cause: transitioning a state of each stack of the plurality of stacks in a blocked state to an unblocked state or completed state.

15

15. The one or more non-transitory computer-readable media of claim 13 , further comprising instructions, which when executed by one or more processors cause: prior to determining that every stack in a plurality of stacks is in a blocked state or completed state, identifying expressions for batch evaluation in one or more stacks of the plurality of stacks that is in an unblocked state; and transitioning a state of each stack of the plurality of stacks that is in an unblocked state to a blocked state.

16

16. The one or more non-transitory computer-readable media of claim 15 , wherein identifying expressions for batch evaluation comprises determining whether the expressions have a particular characteristic that is included in a pre-determined list of characteristics that are associated with expressions that should be batch evaluated.

17

17. The one or more non-transitory computer-readable media of claim 16 , wherein the pre-determined list of characteristics comprises a particular characteristic of an expression that is evaluated via a database call.

18

18. The one or more non-transitory computer-readable media of claim 16 , wherein the pre-determined list of characteristics comprises a particular characteristic of an expression that specifies a plurality of inputs.

19

19. The one or more non-transitory computer-readable media of claim 13 , wherein the particular stack corresponds to a program subroutine associated with an application program.

20

20. The one or more non-transitory computer-readable media of claim 19 , wherein the particular stack comprises a plurality of frames and wherein each frame of the plurality of frames corresponds to a particular evaluation iteration of the program subroutine.

Patent Metadata

Filing Date

Unknown

Publication Date

November 23, 2021

Inventors

Eugene E. Marinelli III
Yogy Namara

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR BATCH EVALUATION PROGRAMS” (11182204). https://patentable.app/patents/11182204

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.