Claims
- 1. A system for performing a query in an electronic network, comprising:a local element configured to classify remote elements into discrete categories, said local element then broadcasting said query to said discrete categories in a hierarchical sequence, said local element including a local registry, said remote elements each including a remote registry, said local registry receiving a notification message when a new device is added to said electronic network, said local registry querying self-describing data from said new device to determine capability parameter values for said new device, said capability parameter values corresponding to device parameters, said device parameters including a processing parameter, a memory parameter, and a communications parameter; and a processor, coupled to said system, for controlling said local element to thereby perform said query in said electronic network.
- 2. A system for performing a query in an electronic network, comprising:a local element configured to classify remote elements into discrete categories, said local element then broadcasting said query to said discrete categories in a hierarchical sequence, said local element including a local registry, said remote elements each including a remote registry, said local registry receiving a notification message when a new device is added to said electronic network, said local registry querying self-describing data from said new device to determine capability parameter values for said new device, said local registry summing said capability parameter values to obtain a capability value for said new device, said local registry creating a remote registry identifier associated with said new device, and assigning said remote registry identifier to one of said discrete categories based upon said capability value for said new device; and a processor, coupled to said system, for controlling said local element to thereby perform said query in said electronic network.
- 3. The system of claim 2 wherein said local registry assigns said remote registry identifier to one of said discrete categories within a remote registry list.
- 4. The system of claim 2 wherein a local software module creates a local query and propagates said local query to said local registry which responsively performs said local query.
- 5. The system of claim 4 wherein said local registry creates a remote query based upon said local query whenever said local query is unsuccessful.
- 6. The system of claim 5 wherein said local registry initially broadcasts said remote query only to most-capable registries from a most-capable category of said discrete categories.
- 7. The system of claim 6 wherein said local registry rebroadcasts said remote query to next most-capable registries from a next most-capable category of said discrete categories whenever a prior remote query broadcast is unsuccessful.
- 8. The system of claim 7 wherein said local registry repeatedly rebroadcasts said remote query whenever said prior remote query broadcast is unsuccessful until all of said discrete categories have been queried.
- 9. The system of claim 7 wherein said local registry returns a software element identifier for locating a target software element to said local software module whenever said remote query is successfully answered.
- 10. The system of claim 7 wherein said local registry returns a remote query failure message to said local software module after said remote query has been unsuccessfully propagated to all of said discrete categories.
- 11. A method for performing a query in an electronic network, comprising the steps of:classifying remote elements into discrete categories using a local element, said local element including a local registry, said remote element including a remote registry, said local registry receiving a notification message when a new device is added to said electronic network; broadcasting said query to said discrete categories in a hierarchical sequence using said local element, said local registry querying self-describing data from said new device to determine capability parameter values for said new device, said capability parameter values corresponding to device parameters, said device parameters including a processing parameter, a memory parameter, and a communications parameter; and controlling said local element with a processor to thereby perform said query in said electronic network.
- 12. A method for performing a query in an electronic network, comprising the steps of:classifying remote elements into discrete categories using a local element, said local element including a local registry, said remote element including a remote registry, said local registry receiving a notification message when a new device is added to said electronic network; broadcasting said query to said discrete categories in a hierarchical sequence using said local element, said local registry querying self-describing data from said new device to determine capability parameter values for said new device, said local registry summing said capability parameter values to obtain a capability value for said new device, said local registry creating a remote registry identifier associated with said new device, and assigning said remote registry identifier to one of said discrete categories based upon said capability value for said new device; and controlling said local element with a processor to thereby perform said query in said electronic network.
- 13. The method of claim 12 wherein said local registry assigns said remote registry identifier to one of said discrete categories within a remote registry list.
- 14. The method of claim 12 wherein a local software module creates a local query and propagates said local query to said local registry which responsively performs said local query.
- 15. The method of claim 14 wherein said local registry creates a remote query based upon said local query whenever said local query is unsuccessful.
- 16. The method of claim 15 wherein said local registry initially broadcasts said remote query only to most-capable registries from a most-capable category of said discrete categories.
- 17. The method of claim 16 wherein said local registry rebroadcasts said remote query to next most-capable registries from a next most-capable category of said discrete categories whenever a prior remote query broadcast is unsuccessful.
- 18. The method of claim 17 wherein said local registry repeatedly rebroadcasts said remote query whenever said prior remote query broadcast is unsuccessful until all of said discrete categories have been queried.
- 19. The method of claim 17 wherein said local registry returns a software element identifier for locating a target software element to said local software module whenever said remote query is successfully answered.
- 20. The method of claim 17 wherein said local registry returns a remote query failure message to said local software module after said remote query has been unsuccessfully propagated to all of said discrete categories.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application relates to co-pending U.S. patent application Ser. No. 09/259,504, entitled “System And Method For Incrementally Updating Remote Element Lists In An Electronic Network,” filed on Feb. 26, 1999, to co-pending U.S. patent application Ser. No. 09/257,344, entitled “System And Method For Implementing Active Registries In An Electronic Network,” filed on Feb. 25, 1999, to co-pending U.S. patent application Ser. No. 09/289,500, entitled “System And Method For Maintaining Fully-Replicated Registries In An Electronic Network,” filed on Apr. 9, 1999, and to co-pending U.S. patent application Ser. No. 09/288,995, entitled “System And Method For Locally Caching Remote Query Replies In An Electronic Network,” filed on Apr. 9, 1999, which are hereby incorporated by reference. The cross-referenced applications are commonly assigned.
US Referenced Citations (21)