Claims
- 1. A method for providing a user interface for controlling devices that are currently connected to a network, the method comprising the steps of:(a) discovering devices currently connected to the network; (b) configuring device addresses of the discovered devices connected to the network; and (c) obtaining information from discovered devices currently connected to the network, said information including device information, and generating a user interface description in one or more of said devices based at least on the obtained information, the user interface description in each device including at least one reference associated with the device information of each of said devices currently connected to the network.
- 2. The method of claim 1, wherein step (a) further includes the steps of enumerating the devices connected to the network.
- 3. The method of claim 2, wherein the network comprises 1394 bus having a local 1394 ROM space, and wherein step (a) further includes the steps of storing the enumerated value in said local 1394 ROM space.
- 4. The method of claim 1, wherein step (b) further includes the steps of:determining addresses of the discovered devices connected to the network; detecting address collision among two or more of the devices; and reconfiguring device addresses to eliminate all address collisions.
- 5. The method of claim 4, wherein network comprises a 1394 bus, and said device addresses comprise IP addresses.
- 6. The method of claim 5, wherein step (b) further includes the steps of using said enumerated value to determine addresses of the discovered devices connected to the network.
- 7. The method of claim 1 further including the step of:(d) displaying one or more user interfaces each based on one of said one or more user interface descriptions, on one or more devices corrected to the network capable of displaying a user interface, for user control of said devices that are currently connected to the network.
- 8. The method of claim 7, wherein the step of displaying each user interface further includes the steps of:using each reference in the corresponding user interface description to access the associated information in each device; generating the user interface including device data corresponding to each device using the accessed information in each device; and displaying the user interface on said device capable of displaying a user interface.
- 9. The method of claim 1, wherein the step of generating a user interface description further comprises the steps of: associating a hyper-text link with the device information of each of said devices currently connected to the network.
- 10. The method of claim 1, wherein the device information in each device includes a user control interface description for user interaction with the device.
- 11. The method of claim 10, wherein the step (c) further includes the steps of generating each user interface description such that each reference in that user interface description is to at least the user control interface description in each corresponding device.
- 12. A network system for performing a service, comprising:a physical layer, wherein the physical layer provides a communication medium than can be used by devices to communicate with each other; one or more devices connected to the physical layer, each device storing information including device information; a discovery agent in each of one more devices adapted for discovering devices currently connected to the network; a configuration agent in each of one or more devices adapted for configuring device addresses of the discovered devices connected to the network; and an user interface agent in each of one or more devices, adapted for: obtaining information from discovered devices currently connected to the network, said information including device information, and generating a user interface description in one or more of said devices based at least on the obtained information, the user interface description in each device including at least one reference associated with the device information of each of said devices currently connected to the network.
- 13. The system of claim 12, wherein each discovery agent is further adapted for enumerating the devices connected to the network.
- 14. The system of claim 13, wherein the network comprises 1394 bus having a local 1394 ROM space, and wherein each discovery agent is further adapted for storing the enumerated value in said local 1394 ROM space.
- 15. The system of claim 12, wherein each configuration agent is further adapted for:determining addresses of the discovered devices connected to the network; detecting address collision among two or more of the devices; and reconfiguring device addresses to eliminate all address collisions.
- 16. The system of claim 12, wherein each configuration agent in a device is further adapted for communicating with other configurations agents in other devices to determine a selected device wherein only the configuration agent in the selected device operates to configure device addresses after detecting presence of a reconfiguration condition.
- 17. The system of claim 16, wherein each configuration agent is further adapted for detecting if the discovery agent has completed before operating.
- 18. The system of claim 12, wherein network comprises a 1394 bus, and said device addresses comprise IP addresses.
- 19. The system of claim 15, each configuration agent is further using said enumerated value to determine addresses of the discovered devices connected to the network.
- 20. The system of claim 12, wherein each user interface agent is further adapted for displaying one or more user interfaces each based on one of said one or more user interface descriptions, on one or more devices connected to the network capable of displaying a user interface, for user control of said devices that are currently connected to the network.
- 21. The system of claim 20, wherein each user interface agent is further adapted for:using each reference in the corresponding user interface description to access the associated information in each device; generating the user interface including device data corresponding to each device using the accessed information in each device; and displaying the user interface on said device capable of displaying a user interface.
- 22. The system of claim 12, wherein each user interface agent is further adapted for generating a user interface description by associating a hyper-text link with the device information of each of said devices currently connected to the network.
- 23. The system of claim 12, wherein the device information in each device includes a user control interface description for user interaction with the device.
- 24. The system of claim 23, wherein each user interface agent is further adapted for generating each user interface description such that each reference in that user interface description is to at least the user control interface a scription in each corresponding device.
CROSS-REFERENCES TO RELATED APPLICATIONS
Applicants claim the benefit of U.S. Provisional Application No. 60/146,101 entitled Network Architecture, filed on Jul. 27, 1999, and U.S. Provisional Application No. 60/149,515 entitled External Web Server Included in Home Network Top-Level User Interface Description, filed on Aug. 17, 1999, which applications are incorporated herein by reference. Applicants further claim the priority of U.S. patent application Ser. No. 09/104,606, entitled “Programming tool for home networks with an HTML page for a plurality of home devices”, filed on Jun. 24, 1998, issued as U.S. Pat. No. 6,182,094 on Jan. 30, 2001, under 35 U.S.C. §120.
US Referenced Citations (33)
Foreign Referenced Citations (24)
Number |
Date |
Country |
00802025.6 |
Jul 2000 |
CN |
84110755.0 |
Sep 1984 |
EP |
90305213.2 |
May 1990 |
EP |
91401245.5 |
May 1991 |
EP |
96304706.3 |
Jun 1996 |
EP |
96306507.3 |
Sep 1996 |
EP |
96307200.4 |
Sep 1996 |
EP |
96116873.9 |
Oct 1996 |
EP |
97100356.1 |
Jan 1997 |
EP |
97117812.4 |
Oct 1997 |
EP |
9-261355 |
Oct 1997 |
JP |
9-282263 |
Oct 1997 |
JP |
10-145773 |
May 1998 |
JP |
11-088406 |
Mar 1999 |
JP |
11-194987 |
Jul 1999 |
JP |
11-317756 |
Nov 1999 |
JP |
11-355294 |
Dec 1999 |
JP |
11-355357 |
Dec 1999 |
JP |
PCTEP9500191 |
Jan 1995 |
WO |
PCTUS9500354 |
Jan 1995 |
WO |
PCTUS9517108 |
Dec 1995 |
WO |
PCTUS9618798 |
Nov 1996 |
WO |
PCTUS9708490 |
May 1997 |
WO |
WO9859282 |
Dec 1998 |
WO |
Provisional Applications (2)
|
Number |
Date |
Country |
|
60/149515 |
Aug 1999 |
US |
|
60/146101 |
Jul 1999 |
US |