US PATENT SUBCLASS 709 / 304
.~ Remote procedure calling (RPC)


Current as of: June, 1999
Click HD for Main Headings
Click for All Classes

Internet Version by PATENTEC © 1999      Terms of Use



709 /   HD   ELECTRICAL COMPUTERS AND DIGITAL PROCESSING SYSTEMS: MULTIPLE COMPUTER OR PROCESS COORDINATING

300  DF  INTERPROGRAM COMMUNICATION, INTERPROCESS COMMUNICATION {5}
304.~ Remote procedure calling (RPC)


DEFINITION

Classification: 709/304

Remote procedure calling (RPC):

(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.