Patent Document ID: 9003383
Application ID: 13507499

Base Claim:
1. A system including a processor and a memory for providing the ability to parallelize pre-existing arbitrary serial code involving one statement after another, the system further comprising: an analytic engine for importing and encapsulating said pre-existing arbitrary serial code into a flowcharting system employing an object oriented flowchart language having a plurality of flowchart elements for flowcharting of said pre-existing arbitrary serial code, said analytic engine building a flowchart image by importing each statement of the pre-existing arbitrary serial code into execution paths of blocks wherein each path is an executing sequence of the statement blocks, said analytic engine further determining an execution time for each block, and building a cross-reference table of data dependencies, said analytic engine numbering each block of the pre-existing arbitrary serial code in ascending order by using a partially-ordered transitive numbering algorithm for which flowcharts can be generated from said pre-existing arbitrary serial code, said analytic engine being coupled to an atomic time supervisor, said atomic time supervisor receiving an atomic time, via user input, wherein the atomic time is the maximum execution time allowed for any execution path corresponding to each of the numbered blocks, said analytic engine ascertaining what flowchart elements may be processed under the atomic time provided by the atomic time supervisor, wherein the ascertaining of flowchart elements comprises: determining whether the execution time for a particular block is under the atomic time; in response to determining that the execution time is under the atomic time, assigning a particular block as either a flowchart Action object, representing a function to be performed, or a flowchart Test object, representing an evaluation of an event question; in response to determining that the execution time is more than the atomic time, assigning a particular block as a flowchart Task object representing an object that can be executed from separate processors to effectuate a parallel processing of the pre-existing arbitrary serial code; said analytic engine creating an exportable flowchart that includes the ascertained flowchart elements; said analytic engine optimizing a parallel execution of the imported pre-existing arbitrary serial code by adjusting said atomic time to generate Tasks that are distributed to separate partially ordered transitive flowchart system processors, by mapping flowchart Task objects to said separate processors and mapping flowchart Action objects or flowchart Test objects to either the same or separate transitive flowchart system processors; and said analytic engine enabling the imported pre-existing arbitrary serial code to be efficiently executed by said flowcharting system in parallel.

---

Claim 6:
6. The system of claim 1 , wherein said atomic time is a fraction of a scan.