System and method for replacing underlying connection-based communication mechanisms in real time systems at run-time
First Claim
1. A distributed processor architecture computing system having one or more processors and an object oriented control program including a system for replacing underlying connection based communication mechanisms in realtime systems at runtime comprising:
- a first program for emitting streaming data or a large quantity of data in near realtime having at least one object of class outport, said outport object providing interface from a first application program to an underlying communication mechanism;
said first application program for sending streaming data connected to said outport object;
said outport object including a connection list and a transport list and a send method;
said first application program providing an argument of an address in the memory space of the first application program of a data package to be sent to the outport object;
a second application program for receiving streaming data or large quantities of data in near realtime having at least one object of class InPort, said InPort object providing interface from the underlying communication mechanism to the second application program;
said second application program for receiving streaming data from said first application program;
said second application program extending a base class import object to perform meaningful processing in a method (ACCEPTPACKET) including said argument of address in the memory space of the second application program of the data packet to be received, whereby the interface to the second application program hides details of information to the communication mechanism, and whenever said, second application program ACCEPTPACKET method returns said InPort object behaves as if data were received;
said InPort object including a connection point handshake by creating a new object of class transport extending for the selected communication mechanism; and
a communication connection between said first program and said second program for transferring streaming data from said first program to said second program through the selection of the underlying communication mechanism at runtime; and
said communication mechanism for the transfer of streaming data which may be the same as or different than the communication mechanism used to establish said communication connection.
9 Assignments
0 Petitions
Accused Products
Abstract
A distributed processor architecture computer system and method that includes one or more processors and object oriented control program for real time and near-real time streaming data processing which is able to change the underlying communication mechanism at runtime, which includes the use of a software interface that hides the underlying communication mechanism. The present invention permits the accommodation of changes in communication resource availability due to link, equipment, or software failures or communication bandwidth resources being used by other collaborating programs. The ability to select a communication mechanism based upon cost performance for the particular program deployment and communication mechanism availability as described in the present invention. Typical criteria used for selecting different communication mechanisms for streaming a high volume data on each individual connection would include lower latency, lower overhead time per message, higher throughput in bytes per second of a particular computer, communication equipment and operating system independence.
39 Citations
8 Claims
-
1. A distributed processor architecture computing system having one or more processors and an object oriented control program including a system for replacing underlying connection based communication mechanisms in realtime systems at runtime comprising:
-
a first program for emitting streaming data or a large quantity of data in near realtime having at least one object of class outport, said outport object providing interface from a first application program to an underlying communication mechanism; said first application program for sending streaming data connected to said outport object; said outport object including a connection list and a transport list and a send method; said first application program providing an argument of an address in the memory space of the first application program of a data package to be sent to the outport object; a second application program for receiving streaming data or large quantities of data in near realtime having at least one object of class InPort, said InPort object providing interface from the underlying communication mechanism to the second application program; said second application program for receiving streaming data from said first application program; said second application program extending a base class import object to perform meaningful processing in a method (ACCEPTPACKET) including said argument of address in the memory space of the second application program of the data packet to be received, whereby the interface to the second application program hides details of information to the communication mechanism, and whenever said, second application program ACCEPTPACKET method returns said InPort object behaves as if data were received; said InPort object including a connection point handshake by creating a new object of class transport extending for the selected communication mechanism; and a communication connection between said first program and said second program for transferring streaming data from said first program to said second program through the selection of the underlying communication mechanism at runtime; and said communication mechanism for the transfer of streaming data which may be the same as or different than the communication mechanism used to establish said communication connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification