Dynamic self-configuration for ad hoc peer networking
First Claim
1. A process of automatically introducing a computing device into an ad hoc network of other peer computing devices, the process having an address phase, an announce phase, a discovery phase, a discovery response phase, and a device description phase, the process comprising:
- at the address phase, selecting by the computing device an address from a reserved range of addresses, pinging the selected address on the ad hoc network of other peer computing devices, and assigning the selected address to the computing device if there is no response to said pinging the selected address;
at the announce phase, sending a multi-cast message by the computing device to said other peer computing devices on the ad hoc network of other peer computing devices announcing the address assigned to the computing device;
at the discovery phase, listening by the computing device for a discovery message sent via multicast from a discovery client among said other peer computing devices, wherein the discovery message specifies a device type or capability desired by the discovery client;
at the discovery response phase, upon receiving a discovery message whose specified device type or capability matches that of the computing device and having a discovery message identifier, sending a response message by the computing device identifying the address assigned to the computing device and the discovery message identifier;
at the device description phase, responding by the computing device to a description request from another peer computer device on the ad hoc network of other peer computing devices with a description message defining computing device-specific protocol of data messages for interacting with the computing device to control operational functions of the computing device from the peer computer device on the ad hoc network of other peer computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
A device control model provides an integrated set of addressing, naming, discovery and description processes that enables automatic, dynamic and ad-hoc self-setup by devices to interoperate with other devices on a network. This permits a computing device when introduced into a network to automatically configure so as to connect and interact with other computing devices available on the network, without a user installation experience and without downloading driver software or persisting a configuration setup for connecting and interacting with such other computing devices. Upon completing interaction with such other devices, the computing device automatically releases the setup for such other devices so as to avoid persistent device configurations that might create a configuration maintenance and management burden.
144 Citations
18 Claims
-
1. A process of automatically introducing a computing device into an ad hoc network of other peer computing devices, the process having an address phase, an announce phase, a discovery phase, a discovery response phase, and a device description phase, the process comprising:
-
at the address phase, selecting by the computing device an address from a reserved range of addresses, pinging the selected address on the ad hoc network of other peer computing devices, and assigning the selected address to the computing device if there is no response to said pinging the selected address; at the announce phase, sending a multi-cast message by the computing device to said other peer computing devices on the ad hoc network of other peer computing devices announcing the address assigned to the computing device; at the discovery phase, listening by the computing device for a discovery message sent via multicast from a discovery client among said other peer computing devices, wherein the discovery message specifies a device type or capability desired by the discovery client; at the discovery response phase, upon receiving a discovery message whose specified device type or capability matches that of the computing device and having a discovery message identifier, sending a response message by the computing device identifying the address assigned to the computing device and the discovery message identifier; at the device description phase, responding by the computing device to a description request from another peer computer device on the ad hoc network of other peer computing devices with a description message defining computing device-specific protocol of data messages for interacting with the computing device to control operational functions of the computing device from the peer computer device on the ad hoc network of other peer computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable data-carrying medium having encoded thereon a computer-executable software program executable by a computing device for automatically introducing the computing device into an ad hoc network of peer computing devices, the software program comprising:
-
an addressing module operating upon introduction of a computing device to the ad hoc network of peer computing devices to select an address from a predetermined range of addresses, to ping the selected address on the ad hoc network of peer computing devices, and absent any response to said pinging the selected address to assign the selected address to the computing device; an announce module operating after the computing device has an assigned address to send an announcement message via multi-cast on the ad hoc network of peer computing devices, where the announcement message specifies the computing device'"'"'s assigned address; a discovery module operating after the announcement message is sent to listen for a discovery message sent from a discovery client of a peer computing device via multi-cast on the ad hoc network of peer computing devices and specifying a device type relating to that of the computing device, the discovery message having a message identifier; a discovery response module operating upon receipt of the discovery message to send a response message identifying the assigned address of the computing device and the message identifier; and a description module operating upon receipt of a description request message from a peer computing device to send a description message defining a protocol for interaction via data messages by a peer computing device on the ad hoc network of peer computing devices with the computing device to operate the computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. In a computing device, a method of dynamically configuring the computing device for peer networking, comprising:
-
on introduction of the computing device on an ad hoc network of peer computing devices, obtaining a dynamically assigned address for the computing device by selecting by the computing device an address from a reserved range of addresses, pinging the selected address on the ad hoc network of peer computing devices, and assigning the selected address to the computing device if there is no response to said pinging the selected address; announcing the dynamically assigned address to other computing devices on the ad hoc network of peer computing devices by sending an announcement message; responding to a discovery request initiated via multicast by one of said other computing devices on the ad hoc network of peer computing devices, wherein the discovery request utilizes a discovery protocol to discover the computing device in accordance with a device type or capability relating to the computing device; and in response to the discovery request, sending a description message to define a device description protocol to allow said one of said other computing devices on the ad hoc network of peer computing devices to invoke operational functions of the computing device, whereby the computing device interacts with said one of said other computing devices on the ad hoc network of peer computing devices using the device description protocol for invoking said operational functions. - View Dependent Claims (16, 17, 18)
-
Specification