Claims
- 1-24. (canceled)
- 25. A method of dynamically configuring a computing device, the method comprising:
obtaining a device address for the computing device on a network; sending a discovery message on the network to discover an other computing device on the network; establishing a communications connection with the other computing device; obtaining descriptive data from the other computing device to which a communications connection is established, such descriptive data defining a protocol for invocation of a base set of operational functions of the computing device; whereby the computing device automatically self-configures to control the operational functions of the other computing device.
- 26. The method of claim 25 wherein the descriptive data is in a mark-up language format.
- 27. The method of claim 26 wherein the mark-up language is XML.
- 28. The method of claim 25 wherein the base set of operational functions of the computing device comprises configuration data.
- 29. The method of claim 25 wherein the base set of operational functions of the computing device comprises status information.
- 30. The method of claim 25 further comprising extending the base set of operational functions to include further operational functions.
- 31. The method of claim 25, wherein the protocol for invocation of a base set of operational functions is Simple Object Access Protocol (SOAP).
- 32. The method of claim 25 wherein the computing device writes descriptive data to the other computing device.
- 33. The method of claim 25 wherein the descriptive data comprises the computing device address.
- 34. A computer-readable medium having encoded thereon a software program executable on a computing device for dynamically self-configuring a computing device upon introduction on a network to interoperate with other devices on the network, said software program comprising:
an addressing module operating to configure an address upon introduction of the computing device on the network; an announcing module operating to send a message announcing the address assigned to the computing device; a discovery module operating to listen for a discovery message on the network, the discovery message having an identifier to identify an other computing device; a discovery response receiving module operating upon receipt of the discovery message to send a response message to the discovery message; and a description module operating upon receipt of a description request received by the computing device on the network for sending a description message defining a protocol for interaction via data messaging of the computing device with the other computing device, the other computing device configured to remotely operate the computing device.
- 35. The computer-readable medium of claim 34 wherein the response message is formatted according to a mark-up language.
- 36. The computer-readable medium 34 wherein the protocol for interaction via data messages is extensible.
- 37. The computer-readable medium of claim 34 wherein the protocol for interaction via data messages is SOAP.
- 38. The computer-readable medium of claim 34 wherein the discovery module searches for a predetermined computing device name on the network.
- 39. The method of claim 38 wherein the predetermined computing device name is a URL.
- 40. In a computing device, a method for dynamically self-configuring the computing device, upon introduction of the computing device on a network, to interoperate with other devices on the network, the method comprising:
obtaining a dynamically assigned address upon introduction of the computing device on the network; utilizing a naming protocol to resolve device names of an other computing device present on the network; sending a discovery message to the other computing device on the network, the discovery message identifying the other computing device; receiving a response to the discovery message identifying the other computing device; utilizing a device description protocol to obtain data descriptive of a protocol for invoking operational functions of the computing device, whereby the computing device automatically self-configures to establish a communications connection with the other computing device present on the network and interacts with the other computing device using the described protocol for invoking a set of operational functions.
- 41. The method of claim 40 wherein the set of operational functions comprises an extensible set of operational functions.
- 42. The method of claim 41 wherein the set of operational functions comprises reading and writing data to the computing device.
- 43. The method of claim 40 wherein the device description protocol is SOAP.
- 44. The method of claim 40 wherein the data descriptive of a protocol for invoking operation functions of the computing device is formatted in a mark-up language.
RELATED APPLICATION DATA
[0001] This application is based on provisional application No. 60/139,137 filed Jun. 11, 1999, and provisional application No. 60/160,235 filed Oct. 18, 1999.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60139137 |
Jun 1999 |
US |
|
60160235 |
Oct 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09496318 |
Feb 2000 |
US |
Child |
10838769 |
May 2004 |
US |