Method and apparatus for a numerical control system for processing multiple job streams
First Claim
1. A computer-implemented system to facilitate multiple job streams in a numerically controlled machine, comprising:
- a first module for performing a set of first operations corresponding to a first job stream;
a second module for performing a set of second operations corresponding to said first job stream;
a third module for performing a set of third operations corresponding to a second job stream;
said first, second and third modules collectively defining a pointer architecture that includes a vertical data system to facilitate communication between operations in the same job stream and a horizontal data system to facilitate communication between operations in different job streams;
a shared memory accessible to said first, second and third modules, said shared memory having a vertical data structure associated with said vertical data system and a horizontal data structure associated with said horizontal data system; and
said first, second and third modules communicating through said shared memory by;
(a) using said vertical data system to point from operations in a common job stream to a first common shared memory location in said vertical data structure; and
(b) using said horizontal data system to point from operations in different job streams to a second common shared memory location in said horizontal data structure.
8 Assignments
0 Petitions
Accused Products
Abstract
A software-based controller implemented on a generic computer hardware platform for dynamically allocating and controlling multiple job streams for anumerically controlling a machine tool. The software-based controller includes a first module for performing a set of first operations corresponding to a first job stream, a second module for performing a set of second operations corresponding to said first job stream, and a third module for performing a set of third operations corresponding to a second job stream. Each of the first, second and third modules are collectively defining a pointer architecture that includes a vertical data system to facilitate communication between operations in the same job stream and a horizontal data system to facilitate communication between operations in different job streams. A shared memory accessible to the first, second and third modules is further defined as having a vertical data structure associated with said vertical data system and a horizontal data structure associated with said horizontal data system. The first, second and third modules communicating through the shared memory by: (a) using the vertical data system to point operations in a common job stream to a first common shared memory location in said vertical data structure; and (b) using the horizontal data system to point operations in a different job streams to a second common shared memory location in said horizontal data structure.
32 Citations
41 Claims
-
1. A computer-implemented system to facilitate multiple job streams in a numerically controlled machine, comprising:
-
a first module for performing a set of first operations corresponding to a first job stream; a second module for performing a set of second operations corresponding to said first job stream; a third module for performing a set of third operations corresponding to a second job stream; said first, second and third modules collectively defining a pointer architecture that includes a vertical data system to facilitate communication between operations in the same job stream and a horizontal data system to facilitate communication between operations in different job streams; a shared memory accessible to said first, second and third modules, said shared memory having a vertical data structure associated with said vertical data system and a horizontal data structure associated with said horizontal data system; and said first, second and third modules communicating through said shared memory by; (a) using said vertical data system to point from operations in a common job stream to a first common shared memory location in said vertical data structure; and (b) using said horizontal data system to point from operations in different job streams to a second common shared memory location in said horizontal data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented system to facilitate multiple job streams in a numerically controlled machine, comprising:
-
a first module for performing a set of first operations corresponding to a first job stream; a second module for performing a set of second operations corresponding to said first job stream; a third module for performing a set of third operations corresponding to a second job stream; messenger module communicating with said first, second and third modules that implements a pointer architecture that includes a vertical data system to facilitate communication between operations in the same job stream and a horizontal data system to facilitate communication between operations in different job streams; a shared memory accessible to said first, second and third modules and said messenger module; said messenger module defining in said shared memory a vertical data structure associated with said vertical data system and a horizontal data structure associated with said horizontal data system; and said first, second and third modules communicating with said messenger module through said shared memory; (a) using said vertical data system to point from operations in a common job stream to a first common shared memory location in said vertical data structure; and (b) using said horizontal data system to point from operations in different job streams to a second common shared memory location in said horizontal data structure. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer-implemented method of facilitating multiple job streams in a numerically controlled machine, comprising the steps of:
-
providing a first module for performing a set of first operations corresponding to a first job stream; providing a second module for performing a set of second operations corresponding to said first job stream; providing a third module for performing a set of third operations corresponding to a second job stream; implementing a pointer architecture that includes a vertical data system to facilitate communication between operations in the same job stream and a horizontal data system to facilitate communication between operations in different job streams; communicating through a shared memory accessible to said first, second and third modules, said shared memory having a vertical data structure associated with said vertical data system and a horizontal data structure associated with said horizontal data system, whereby said first, second and third modules communicate by; (a) using said vertical data system to point operations in a common job stream to a first common shared memory location in said vertical data structure; and (b) using said horizontal data system to point operations in a different job streams to a second common shared memory location in said horizontal data structure.
-
Specification