Claims
- 1. In a system for a distributed computing environment, wherein the system includes a communications bus, a bus manager having at least one bus management component, at least one server node and at least one client node, wherein said at least one server node, said at least one client node and said at least one bus management component are interconnected via said communications bus, and wherein each of said at least one client node includes at least one client resource for requesting watching of at least one property of at least one server resource of said at least one server node, a method for watching the at least one property of the server resource by the client resource aided by a property watching component, including:
first registering by at least one client resource to receive a notification when a property of a server resource is set; receiving by the client resource said notification; and in response to receiving said notification, performing a behavior on behalf of the client resource.
- 2. A method according to claim 1, wherein the property is set when at least one of (1) the server resource performs a function that replaces data upon which the value of the property depends, (2) when another process in the system replaces data upon which the value of the property depends, (3) when the value of the property is replaced in response to the invocation of a set property software component, (4) the server resource performs a function that signals an event upon which the value of the property depends, (5) when another process in the system signals an event upon which the value of the property depends and (6) when an event upon which the property depends is set in response to the invocation of a set property software component.
- 3. A method according to claim 1, wherein said first registering includes:
invoking a registering software component which includes passing to the registering software component at least one of (1) an identification of the property, (2) a reference to the client resource requesting to watch the property and (3) a context used to identify the watching relationship within the client resource.
- 4. A method according to claim 3, wherein the identification of the property includes at least one of a server resource identification and a property identification within the server resource.
- 5. A method according to claim 3, further including:
receiving the invocation to the registering software component by the server node; and adding an entry into a property/client table within the server resource for the client resource.
- 6. A method according to claim 5, further including:
removing the entry from the property/client table upon receiving information on behalf of the client resource that the interest of the client resource in the property of the server resource ceased.
- 7. A method according to claim 3, further including:
determining whether the entry is already in the table; and if the entry is not already in the table, passing an indication of the client resource and receiving in return a handle for identifying that registration.
- 8. A method according to claim 3, further including:
retrieving the property value for that property; and invoking a synchronize property function of the property watching component on behalf of the client resources being passed the context and the retrieved property value such that all of the client resources registered to watch the property are notified of the setting of the property before any of the client resources are notified of a subsequent setting of the property.
- 9. A method according to claim 1, wherein a server node of the at least one server node is also a client node of the at least one client node.
- 10. A computer readable medium comprising computer executable instructions for performing the method of claim 1.
- 11. A modulated data signal carrying computer executable instructions for performing the method of claim 1.
- 12. A computing device comprising means for performing the method of claim 3.
- 13. A server resource of a server node in a system for a distributed computing environment, wherein the system further includes a communications bus, a bus manager having at least one bus management component and at least one client node, wherein said server node, said at least one client node and said at least one bus management component are interconnected via said communications bus, and wherein each of said at least one client node includes at least one client resource for requesting watching of at least one property of the server resource of the server node, the server resource comprising:
a property/client table that includes an entry for each property of the server resource that is being watched by at least one client resource of the at least one client node; a watch property function mechanism for receiving requests from the at least one client resource to watch at least one property of the server resource; and a stop watching property function mechanism for terminating the watching of the at least one property of the server resource by the at least one client resource.
- 14. A server resource according to claim 13, wherein the watch property function mechanism is passed at least one of an indication of the property of the server resource, the identification of the client resource and a context.
- 15. A server resource according to claim 13, wherein the watch property function mechanism adds a client watching property object to the property/client table to indicate that the client resource is watching the property.
- 16. A server resource according to claim 13, wherein the watch property function mechanism requests that the client resource be monitored using a monitoring mechanism of the system.
- 17. A server resource according to claim 13, wherein each entry of the property/client table includes an identification of the property, one of a reference to a value for the property and a value for the property and a client monitoring object for each client resource that has registered to watch that property.
- 18. A server resource according to claim 17, wherein each entry further includes one of a reference to a queue for storing property values and a queue for storing property values in the order in which they are set pending notification of each of the client resources of previous settings of property values.
- 19. A method according to claim 13, wherein a server node of the at least one server node is also a client node of the at least one client node.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a divisional of U.S. patent application Ser. No. 09/322,457, entitled “METHOD AND SYSTEM FOR PROPERTY NOTIFICATION,” filed on May 28, 1999; which claims benefit of U.S. Patent Application No. 60/118,668, entitled “COMMON DISTRIBUTED OBJECT PLATFORM,” filed on Feb. 3, 1999; and which is related to U.S. patent application Ser. No. 09/322,455, entitled “METHOD AND SYSTEM FOR TRACKING SOFTWARE COMPONENTS,” filed on May 28, 1999; U.S. patent application Ser. No. 09/322,962, entitled “METHOD AND SYSTEM FOR TRACKING CLIENTS,” filed on May 28, 1999; U.S. patent application Ser. No. 09/322,643“AUDIO VISUAL ARCHITECTURE,” filed on May 28, 1999; U.S. patent application Ser. No. 09/322,459, entitled “METHOD AND SYSTEM FOR CONTROLLING ENVIRONMENTAL CONDITIONS,” filed on May 28, 1999; U.S. patent application Ser. No. 09/322,207, entitled “METHOD AND SYSTEM FOR DISTRIBUTING ART,” filed on May 28, 1999; U.S. patent application Ser. No. 09/322,964, entitled “METHOD AND SYSTEM FOR GENERATING A USER INTERFACE FOR DISTRIBUTED DEVICES,” filed on May 28, 1999; U.S. patent application Ser. No. 09/322,852, entitled “METHOD AND SYSTEM FOR MANAGING SOFTWARE COMPONENTS,” filed on May 28, 1999; the disclosures of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60118668 |
Feb 1999 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09322457 |
May 1999 |
US |
Child |
10298877 |
Nov 2002 |
US |