(under subclass 300) Subject matter comprising means or steps for invoking a target procedure in a remote address space.
(1) Note. For clarification, a remote procedure call is distinguished from local subroutine calls because the target procedure of a RPC is invoked in a remote address space. Therefore, pointers or references to local data are invalid within the address space of the remote machine. Addressing, per se, branch instruction processing and compilers, per se, are classified elsewhere.
(2) Note. For clarification, remote procedure calls are used
in a distributed programming environment. Communication with a remote environment is simplified in that programmers of distributed applications need not concern themselves with implementation details of communication with another address space, as support for the remote procedure call is provided by a kernel of each machine. Distributed data processing, per se, and software development tools, however, are classified elsewhere.
(3)
Note. The subject matter of this subclass is directed to remote procedure calls (RPC). Although RPCs look a lot like local procedure calls to the programmer, there are slight differences in the calling semantics. In addition, branching is a related topic. A concept search on RPC, branching or local procedure calling should consider these related topics which are classified elsewhere. See the SEE OR SEARCH CLASS notes below.
SEE OR SEARCH THIS CLASS, SUBCLASS:
201+, for distributed data processing. SEE OR SEARCH CLASS
395, Information Processing System Organization,
701+, for programming tools.
712, Electrical Computers and Digital Processing Systems: Processing Architecture and Instruction Processing (e.g., Processors),
220+, for computer control including branch instruction processing.