Asynchronous transport optimizing observer-pattern-like system supporting several modes for an interface definition language-less communication subsystem
First Claim
Patent Images
1. An object oriented communication system on a computer platform, comprising, within a single homogenous computer program package:
- means for supporting full asynchronous, multithreaded and multithread safe external data representation without invoking an interface definition language, said means for supporting external data representation without invoking an interface definition language comprising computer code which implicitly encodes and decodes transferred data;
means for propagating events in both push and pull communication modes with uniform functions and enabling an application programmer to select which mode is used for a given logical connection within a single application program interface and even during said connection;
means for distributing events; and
means for managing logical connections based on patterns, wherein data is transferred from peer to peer without an intermediary.
2 Assignments
0 Petitions
Accused Products
Abstract
An object oriented communication system supporting external data representation without an interface definition language, propagating events in both push and pull communication modes, fully distributing events, client/server-RPC-like mode and server processing pattern management. An applications program interface for the communication system having two macro routines for building classes which make the classes transferrable by the communication system.
-
Citations
38 Claims
-
1. An object oriented communication system on a computer platform, comprising, within a single homogenous computer program package:
-
means for supporting full asynchronous, multithreaded and multithread safe external data representation without invoking an interface definition language, said means for supporting external data representation without invoking an interface definition language comprising computer code which implicitly encodes and decodes transferred data;
means for propagating events in both push and pull communication modes with uniform functions and enabling an application programmer to select which mode is used for a given logical connection within a single application program interface and even during said connection;
means for distributing events; and
means for managing logical connections based on patterns, wherein data is transferred from peer to peer without an intermediary. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An object oriented communication system on a computer platform comprising, within a single homogenous computer program package:
-
means for supporting full asynchronous, multithreaded, and multithread safe external data representation without any interface definition language, said means for supporting external data representation without invoking an interface definition language comprising computer code which implicitly encodes and decodes transfer data;
means for propagating events in both push and pull communication modes with like arguments and enabling an application programmer to select which mode is used for a given logical connection within a single application program interface and even during said connection, including a hook routine called at the supplier side before data is sent and a hook routine called before data is stored in a target object, both hook routines being called with an environment string as an argument;
means for distributing events; and
means for managing logical connections based on patterns, wherein all communication endpoints that use the same pattern are logically connected, wherein only a single application programmer interface is required for a programmer to interface with the system.
-
-
15. An object oriented communication system programmer interface on a computer platform, comprising:
-
a first macro routine which makes a class accessible to a communication endpoint by declaring inserter and extractor operators of a communication system'"'"'s internal encoder/decoder class as friends and implementing short member functions and one member function pointer into the class; and
a second macro routine which defines a subset of data members that are to be transferred and informs the underlying system as to how to handle pointers and vectors, said second macro routine having two arguments, a class name and a list of white space separated macro routines, one such white space separated macro routine for each transferrable data member. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A storage medium including object oriented code for an object oriented communication system on a computer platform, comprising within a single homogenous computer program package:
-
means for supporting full asynchronous, multithreaded, and multithread safe external data representation without invoking an interface definition language, said means for supporting external data representation without invoking an interface definition language comprising computer codes which implicitly encodes and decodes transferred data;
means for propagating events in both push and pull communication modes and enabling an application programmer to select which mode is used for a given logical connection within a single application program interface and even during said connection;
means for distributing events; and
means for managing logical connections based on patterns, wherein only a single application programmer interface is required for a programmer to interface with the system. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A storage medium including object oriented code for an object oriented communication system on a computer platform, comprising within a single homogenous computer program package;
-
means for supporting full asynchronous, multithreaded, and multithread safe external data representation without invoking any interface definition language, said means for supporting external data representation without an interface definition language comprising computer code which implicitly encodes and decodes transfer data;
means for propagating events in both push and pull communication modes and enabling an application programmer to select which mode is used for a given logical connection within a single application program interface and even during said connection, including a hook routine called at the supplier side before data is sent and a hook routine called before data is stored in a target object, both hook routines called with an environment string as an argument;
means for distributing events; and
means for managing logical connections based on patterns, wherein all communication endpoints that use the same address are logically connected, wherein only a single application programmer interface is required for a programmer to interface with the system.
-
-
34. A storage medium including object oriented code for an object oriented communication system on a computer platform, comprising:
-
a first macro routine which makes a class accessible to a communication endpoint by declaring inserter and extractor operators of a communication system'"'"'s internal encoder/decoder class as friends and implementing short member functions and one member function pointer into the class; and
a second macro routine which defines a subset of data members that are to be transferred and informs the underlying system as to how to handle pointers and vectors, said second macro routine having two arguments, a class name and a list of white space separated macro routines, one such white space separated macro routine for each transferrable data member. - View Dependent Claims (35, 36, 37, 38)
-
Specification