System and method for implementing augmented object members for remote procedure call
First Claim
1. A system for executing remote procedure calls between a client and a server comprising:
- at least one client, said client comprising a machine with at least one processor and a storage device communicatively coupled to the at least one processor, the storage device storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations;
at least one server in operable communication with said client, said server comprising a machine with at least one processor and a storage device communicatively coupled to the at least one processor, the storage device storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations; and
a hierarchical communication architecture comprising;
at least one channel, said channel providing a communication bridge between at least one client node and at least one server node;
a message passing layer, said message passing layer passing messages comprising routing information and serialized data between at least one client endpoint associated with at least one client node and at least one server endpoint associated with said at least one server node for non-critical operations;
a remote procedure call layer comprising an augmented object-oriented interface overlaying said message passing layer, said remote procedure call layer further comprising an augmented object-oriented model comprising a plurality of defined member types, said defined member types comprising a function member, a property member, an event member, an object reference (objref) member, a pipe member, a callback member, a wire member, and a memory member, said remote procedure call layer comprising a client context endpoint associated with said client node and configured for identifying object references, processing transaction requests, and dispatching events received from said server node, for latency sensitive operations; and
a readonly modifier and a writeonly modifier, wherein said readonly and writeonly modifier can be applied to at least one of;
said property member, said pipe member, said wire member, and said memory member.
0 Assignments
0 Petitions
Accused Products
Abstract
A communication method and system configured to facilitate integration of complex automation systems composed of disparate components that may run with different processes are distributed over a network or are embedded devices. The system/method allows for a client to rapidly access functionality exposed by a service within a client-service system employing a distributed application structure utilizing an augmented object-oriented model of multiple member types. The system/method allows interconnected nodes to communicate through message passing and remote procedure calling so as to reduce latency within a system composed of distributed resources.
9 Citations
13 Claims
-
1. A system for executing remote procedure calls between a client and a server comprising:
-
at least one client, said client comprising a machine with at least one processor and a storage device communicatively coupled to the at least one processor, the storage device storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations; at least one server in operable communication with said client, said server comprising a machine with at least one processor and a storage device communicatively coupled to the at least one processor, the storage device storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations; and a hierarchical communication architecture comprising; at least one channel, said channel providing a communication bridge between at least one client node and at least one server node; a message passing layer, said message passing layer passing messages comprising routing information and serialized data between at least one client endpoint associated with at least one client node and at least one server endpoint associated with said at least one server node for non-critical operations; a remote procedure call layer comprising an augmented object-oriented interface overlaying said message passing layer, said remote procedure call layer further comprising an augmented object-oriented model comprising a plurality of defined member types, said defined member types comprising a function member, a property member, an event member, an object reference (objref) member, a pipe member, a callback member, a wire member, and a memory member, said remote procedure call layer comprising a client context endpoint associated with said client node and configured for identifying object references, processing transaction requests, and dispatching events received from said server node, for latency sensitive operations; and a readonly modifier and a writeonly modifier, wherein said readonly and writeonly modifier can be applied to at least one of;
said property member, said pipe member, said wire member, and said memory member. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification