Patent ID: 7519950

Claim:
A computer-implemented method in a first subsystem for negotiating a list of objects supported by both the first subsystem and a coupled second subsystem, the method comprising: providing at the first subsystem a first list identifying a first set of objects supported by the first subsystem, each object of the first set having an interface file specifying other objects that need to be created at the first subsystem whenever that each object is created at the first subsystem; prior to receiving from the second subsystem an identifier of a root object to be accessed, receiving from the second subsystem a second list identifying a second set of objects supported by the second subsystem; and applying a first selection technique to determine a negotiated list identifying a third set of objects that are common to both the first list and the second list, the third set of objects of the negotiated list being objects that are available to be created in both the first subsystem and the second subsystem; receiving from the second subsystem the identifier of the root object to be accessed; after receiving the identifier of the root object, determining whether the negotiated list identifies the root object; when it is determined that the negotiated list identifies the root object, determining whether the negotiated list identifies all the other objects specified in the interface file of the root object; when it is determined that the negotiated list does not identify all the other objects specified in the interface file of the root object, returning an error to the second subsystem; and when it is determined that the negotiated list identifies all the other objects specified in the interface file of the root object, creating an instance of the root object; and establishing a logical channel between the created instance of the root object and a corresponding object instantiated at the second subsystem.