Distributed processing systems incorporating processing zones which communicate according to both streaming and event-reaction protocols
First Claim
1. A distributed processing system, comprising:
- a) a plurality of processing zones, each processing zone being responsive to an event by executing at least one script; and
b) a communication medium coupling said plurality of zones such that a script executed by one zone causes a message to be sent over said communication medium to another zone, wherein some messages are streaming data which does not require acknowledgment and some messages are sent according to an event-reaction protocol which requires acknowledgement.
4 Assignments
0 Petitions
Accused Products
Abstract
A distributed processing system includes a plurality of cells where each cell processes information in response to a type of event, and cells communicate with each other according to an (asynchronous) event-reaction protocol. According to one embodiment, each cell is responsive to a single type of event and includes a plurality of scripts which are executed upon the occurrence of an event of the appropriate type. At least some scripts include directions to send information to one or more scripts in another cell. According to another embodiment, some cells communicate with other cells according to a (synchronous) streaming protocol and other cells communicate according to an (asynchronous) event-reaction protocol. The cells communicate with each other via a shared memory or via a communications bus. The communications protocol utilized by the cells enables the use of virtually any networking medium. Thus, cells may reside in the same chip or may be separated from each other by thousands of miles.
-
Citations
15 Claims
-
1. A distributed processing system, comprising:
-
a) a plurality of processing zones, each processing zone being responsive to an event by executing at least one script; and
b) a communication medium coupling said plurality of zones such that a script executed by one zone causes a message to be sent over said communication medium to another zone, wherein some messages are streaming data which does not require acknowledgment and some messages are sent according to an event-reaction protocol which requires acknowledgement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
said plurality of processing zones comprises a plurality of nodes with each node including a plurality of processing cells which are physically located local to each other, and each node includes a transmitter cell and a receiver cell, said transmitter cell and said receiver cell being coupled to said communication medium and forming an interface for said node to said communication medium.
-
-
3. A distributed processing system according to claim 2, wherein:
at least one node includes an input for receiving data external of said node, said input coupled to one of said cells in said node.
-
4. A distributed processing system according to claim 2, wherein:
said transmitter cell includes means for determining whether a message will be sent as streaming data or according to an event-reaction protocol.
-
5. A distributed processing system according to claim 2, wherein:
at least one node includes an output for providing data external to said node, said output coupled to one of said zones in said node.
-
6. A distributed processing system according to claim 3, wherein:
at least one node includes an output for providing data external to said node, said output coupled to one of said zones in said node.
-
7. A distributed processing system according to claim 4, wherein:
at least one node includes an output for providing data external to said node, said output coupled to one of said zones in said node.
-
8. A distributed processing system according to claim 2, wherein:
each node includes at least one processor.
-
9. A distributed processing system according to claim 8, wherein:
each node includes a multi-ported shared memory with which zones in the node communicate with each other.
-
10. A distributed processing system according to claim 8, wherein:
each script which communicates over said communications medium has a data structure associated with it for handling messages which travel over said communications medium.
-
11. A distributed processing system, comprising:
-
a) a plurality of nodes, each node including a plurality of processing zones, each processing zone being responsive to an event by executing at least one script; and
b) a communication medium coupling said plurality of nodes such that a script executed in one node causes a message to be sent over said communication medium to a cell in another node, wherein some messages are streaming data which do not require acknowledgment and some messages are sent according to an event-reaction protocol which requires acknowledgment. - View Dependent Claims (12, 13, 14, 15)
at least one zone acts as master to one process and a slave to another process.
-
-
13. A distributed processing system according to claim 11, wherein:
each of said nodes includes means for periodically advertising its presence in the system.
-
14. A distributed processing system according to claim 13, wherein:
each zone maintains a mailing list for sending messages to other zones.
-
15. A distributed processing system according to claim 14, wherein:
zones subscribe to mailing lists in response to said nodes periodically advertising their presence.
Specification