Technology for integrated computaion and communication; TICC
First Claim
1. A method for the operation of a computer-based multiprocessing, with two or more processors, system composed of software objects, the objects being programs with TICC-ports, or canonical representations of such programs with TICC-ports, objects being capable of operating concurrently or in parallel, and communicating with each other asynchronously through their TICC-ports, via specially established TICC-pathways containing TICC-agents, at least one of the processors being dedicated as the communications processor, the method comprising the steps of Dynamically establishing TICC-pathways between TICC-ports belonging to distinct groups of objects and modifying existing TICC-pathways, without service interruption and without loss of data flowing through TICC-pathways, while the multiprocessing system is operating;
- Specifying group-to-group communications in the program of each object, as necessary, in a Causal Communication Language (CCL), which may be freely intermixed with any conventional programming language;
Compiling CCL statements that appear in programs into sequences of communication protocols, which are efficiently executed in parallel with the programs by a dedicated communications processor, in order to deliver data asynchronously from one group of objects to another group, via protected and shared memories in already established TICC-pathways, in a self-synchronizing, loss less, buffer free manner, with extremely low latencies;
0 Assignments
0 Petitions
Accused Products
Abstract
TICC manages asynchronous communications among groups of concurrent (parallel) processes (Objects) in multiprocessors. It dedicates one processor to function as Communications Processor, C. TICC defines a Causal Communication programming Language, called CCL, whose statements may appear intermixed with statements of any conventional programming language. TICC defines methods for compiling CCL statements in these mixed language programs into sequences of protocols which are executed by C, in parallel with on going computations guaranteeing (1) group-to-group loss less, buffer less, self-synchronizing asynchronous data transfers; (2) more than a hundred fold reduction in communication latencies; (3) Dynamic Flexibility to monitor, repair, reconfigure and update software objects without service interruption; and (4) protection and security of all data, distributed to or collected from communicating objects, based on an Agreement Protocol.
28 Citations
6 Claims
-
1. A method for the operation of a computer-based multiprocessing, with two or more processors, system composed of software objects, the objects being programs with TICC-ports, or canonical representations of such programs with TICC-ports, objects being capable of operating concurrently or in parallel, and communicating with each other asynchronously through their TICC-ports, via specially established TICC-pathways containing TICC-agents, at least one of the processors being dedicated as the communications processor, the method comprising the steps of
Dynamically establishing TICC-pathways between TICC-ports belonging to distinct groups of objects and modifying existing TICC-pathways, without service interruption and without loss of data flowing through TICC-pathways, while the multiprocessing system is operating; -
Specifying group-to-group communications in the program of each object, as necessary, in a Causal Communication Language (CCL), which may be freely intermixed with any conventional programming language;
Compiling CCL statements that appear in programs into sequences of communication protocols, which are efficiently executed in parallel with the programs by a dedicated communications processor, in order to deliver data asynchronously from one group of objects to another group, via protected and shared memories in already established TICC-pathways, in a self-synchronizing, loss less, buffer free manner, with extremely low latencies;
- View Dependent Claims (2, 3, 6)
-
-
4. A method for the operation of a computer-based multiprocessing system composed of a plurality of objects operating concurrently or in parallel, the objects being programs with TICC-ponts, or canonical representations of such programs with TICC-ports, the method comprising the steps of
Dynamically attaching monitor agents and monitor networks to existing TICC-pathways to observe and change data flowing through TICC-pathways, without service interruption and without loss of any of the on going data transfers, attaching such monitor ports to any point on existing TICC-pathways except inside objects, agents and ports.
Specification