Method and system for dynamically generating object connections
AssigneeMicrosoft Corporation
InventorsDavid S. Stutz, Christopher A. Zimmerman
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsDavid S. Stutz, Christopher A. Zimmerman
Estimating the term…
A method and system for dynamically generating object connections is provided. In a preferred embodiment, a connection can be generated between a source object and a sink object using a connection point object. A source object has connection point objects where each connection point object corresponds to a particular interface. A sink object implements one or more notification interfaces for connecting to a source object. A connection point object of a source object can connect to multiple notification interfaces, which belong to one or more sink objects. A connection point object keeps track of pointers to the notification interfaces to which it has been connected. In order to generate a connection, a sink object requests from a source object a connection point object corresponding to a particular interface. The source object determines whether it supports such a connection point object, and if so returns a pointer to the connection point interface of the determined connection point object. The sink object then requests to be connected to the connection point object using the returned connection point interface pointer and passes a reference to a notification interface of the sink object corresponding to the particular interface. The connection point object then stores the reference to the notification interface of the sink object, creating a connection between the sink object and the source object. At some later time, the source object can utilize the connection to notify the sink object through the connected notification interfaces.
A method in a computer system for generating an object connection between a source object and a sink object, the sink object having an instance of an interface that serves as a notification interface for receiving communications from the source object, the notification interface having an associated interface identifier, the source object having instances of a connection point interface, the method comprising the steps of:
A method in a computer system for registering with a source object an instance of an interface that serves as a notification interface of a sink object, the source object having a registration function member for registering the notification interface of the sink object, the notification interface instance for communicating with the sink object from the source object, the sink object having a plurality of notification interfaces, each notification interface having at least one instance, the method including the steps of:
A method in a computer system for notifying a sink object from a source object using a delegate object, the sink object having a sink notification interface for notifying the sink object, the delegate object having a delegate notification interface for notifying the delegate object, the delegate notification interface having an associated interface identifier, the source object having instances of a connection point interface for connecting the delegate object, the method comprising the steps of:
A method in a computer system for generating an object connection between a source object and a sink object, the sink object having a notification interface for communicating with the sink object, the notification interface having an associated interface identifier, the source object having a plurality of connection point objects for connecting the sink object, each connection point object having an instance of the same connection point interface, the method comprising the steps of:
A method in a computer system for generating an object connection between a source object and a sink object, the sink object having an instance of a notification interface for receiving communications from the source object, the notification interface having an associated interface identifier, the source object having instances of a connection point interface, the method comprising the steps of:
A method in a computer system for generating an object connection between a source object and a sink object, the sink object implementing a plurality of notification interfaces for communicating with the sink object, each notification interface having an associated interface identifier, the source object having instances of a connection point interface, each instance of the connection point interface having an associated interface identifier, the method comprising the steps of:
A computer system for dynamically connecting objects, the system comprising:
A method in a computer system for generating an object connection between a source object and a sink object, the sink object having an instance of a notification interface for receiving communications from the source object, the notification interface having an associated interface identifier, the source object having instances of a connection point interface, each instance of the connection point interface having an associated interface identifier, the method comprising the steps of:
A method in a computer system for generating an object connection between a source object and a sink object, the sink object implementing a plurality of notification interfaces for receiving communications from the source object, each notification interface having an associated interface identifier, the source object having instances of a connection point interface, each instance of the connection point interface having an associated interface identifier, the method comprising the steps of:
A computer system for notifying a sink object from a source object, the computer system having a plurality of sink objects and source objects, each sink object having a plurality of notification function members, each source object having a plurality of connection points for storing one or more notification function members, the system comprising:
Dependencies are inferred from the claim text.