×

Object oriented system for executing application call by using plurality of client-side subcontract mechanism associated with corresponding plurality of server-side subcontract mechanism

  • US 5,577,251 A
  • Filed: 11/07/1995
  • Issued: 11/19/1996
  • Est. Priority Date: 12/21/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. In an object oriented system wherein there exists client applications, objects, object type definitions, object implementations and servers, an object invocation and communications system comprising:

  • a local node;

    a first spring object located on said local node for executing a call from an application procedure to a first object, said first object being an object implementation of said first spring object, without said application knowing a location of said first object or a location of said first object'"'"'s implementation and without said application knowing details of how arguments must be marshaled for calling said first object, and said first object comprising a data structure;

    a stub located on said local node which assists in executing calls on said first object by marshalling arguments for said first object into a communications buffer;

    a plurality of client-side subcontract mechanisms said subcontract mechanisms being distinct from object managers, which can perform remote invocation of operation calls in different ways, wherein different spring objects within a single application can be associated with a different one of said plurality of client-side subcontract mechanisms; and

    wherein a client-side portion of one of said plurality of client-side subcontract mechanisms is coupled to a-- spring object, said client-side portion of a subcontract mechanism not being required to have knowledge of types of said arguments being sent to said first object and said client-side portion of a subcontract mechanism configured to receive from said stub a method identifier and a pointer to a communications buffer which contains arguments to be sent in a call to said first object, wherein said client-side portion of a subcontract mechanism has an option to add additional data to said communications buffer to provide additional information to said first object, and can transmit selectively one of a parameter representing a pointer to said communications buffer and said communications buffer'"'"'s contents to said first object and wherein the client-side portion of said one of said plurality of subcontract mechanisms can execute operation calls to generate a new object which is related to an existing object;

    a server node; and

    a plurality of server-side subcontract mechanisms each of which is associated with a corresponding one of said plurality of client-side subcontract mechanisms, wherein a server-side portion of said-- plurality of server-side subcontract mechanisms located on said server node and associated with said client-side portion of said subcontract mechanism for exchanging messages with and for processing operation calls initiated by, said client-side portion of said subcontract mechanism, said server-side portion of said subcontract mechanism configured to unmarshal said arguments in said communications buffer, deliver said arguments to a called object, receive results from said called object, marshall said results into a results buffer, and communicate selectively one of a parameter representing a pointer to said results buffer and said results buffer'"'"'s contents to said client-side portion of said subcontract.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×