Configurable mass data portioning for parallel processing
First Claim
Patent Images
1. A computer system for processing business transactions in parallel, the system comprising:
- a memory device to store computer executable instructions; and
a processor communicatively coupled to said memory device and configured to execute said instructions to;
receive a selection of one or more qualitative attributes from a plurality of qualitative attributes;
in response to the selection, determine whether the selected one or more qualitative attributes meet at least one parallelization criteria, and when the selected one or more qualitative attributes does not meet said at least one or more parallelization criteria, iteratively select and examine one or more additional qualitative attributes to determine at least one qualitative attribute that meets at least one parallelization criteria sufficient for parallelization;
for the determined at least one qualitative attribute meeting said one or more parallelization criteria, compute a plurality of parallelization values;
determine a plurality of operations based on said computed plurality of parallelization values;
split said plurality of operations into a plurality of portions based on said plurality of parallelization values;
lock a shared resource based on said selected one or more qualitative attribute;
execute simultaneously said plurality of portions in a plurality of parallel process threads; and
generate a report including an aggregation of a plurality of results from said simultaneous execution of said plurality of portions corresponding to said plurality of operations.
2 Assignments
0 Petitions
Accused Products
Abstract
A configurable mass data portioning for parallel processing is described herein. One or more operation attributes are selected to participate in parallelization criteria. The values of the selected operation attributes for a number of operations are submitted to a specified algorithm using to provide parallelization values corresponding to the operations. The parallelization values are applied to group the operations in comparable portions for parallel execution without conflicts.
-
Citations
18 Claims
-
1. A computer system for processing business transactions in parallel, the system comprising:
-
a memory device to store computer executable instructions; and a processor communicatively coupled to said memory device and configured to execute said instructions to; receive a selection of one or more qualitative attributes from a plurality of qualitative attributes; in response to the selection, determine whether the selected one or more qualitative attributes meet at least one parallelization criteria, and when the selected one or more qualitative attributes does not meet said at least one or more parallelization criteria, iteratively select and examine one or more additional qualitative attributes to determine at least one qualitative attribute that meets at least one parallelization criteria sufficient for parallelization; for the determined at least one qualitative attribute meeting said one or more parallelization criteria, compute a plurality of parallelization values; determine a plurality of operations based on said computed plurality of parallelization values; split said plurality of operations into a plurality of portions based on said plurality of parallelization values; lock a shared resource based on said selected one or more qualitative attribute; execute simultaneously said plurality of portions in a plurality of parallel process threads; and generate a report including an aggregation of a plurality of results from said simultaneous execution of said plurality of portions corresponding to said plurality of operations. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer-readable medium storing instructions, which when executed cause a computer system to:
-
receive a selection of one or more qualitative attributes from a plurality of qualitative attributes, the plurality of qualitative attributes; in response to the selection, determine whether the selected one or more qualitative attributes meet at least one parallelization criteria, and when the selected one or more qualitative attributes does not meet said at least one or more parallelization criteria, iteratively select and examine one or more additional qualitative attributes to determine at least one qualitative attribute that meets at least one parallelization criteria sufficient for parallelization; for the determined at least one qualitative attribute meeting said one or more parallelization criteria, compute a plurality of parallelization values; determine a plurality of operations based on said computed plurality of parallelization values; split said plurality of operations into a plurality of portions based on said plurality of parallelization values; lock a shared resource based on said selected one or more qualitative attribute; execute simultaneously said plurality of portions in a plurality of parallel process threads; and generate a report including an aggregation of a plurality of results from said simultaneous execution of said plurality of portions corresponding to said plurality of operations. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method for processing business transactions in parallel, the method comprising:
-
receiving a selection of one or more qualitative attributes from a plurality of qualitative attributes, the plurality of qualitative attributes; in response to the selection, determine whether the selected one or more qualitative attributes meet at least one parallelization criteria, and when the selected one or more qualitative attributes does not meet said at least one or more parallelization criteria, iteratively select and examine one or more additional qualitative attributes to determine at least one qualitative attribute that meets at least one parallelization criteria sufficient for parallelization; for the determined at least one qualitative attribute meeting said one or more parallelization criteria, computing a plurality of parallelization values; determine a plurality of operations based on said computed plurality of parallelization values; splitting said plurality of operations into a plurality of portions based on said plurality of parallelization values; locking a shared resource based on said selected one or more qualitative attribute; executing simultaneously said plurality of portions in a plurality of parallel process threads; and generate a report including an aggregation of a plurality of results from said simultaneous execution of said plurality of portions corresponding to said plurality of operations. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification