Simplified auto-configuration and service discovery in ad-hoc networks
First Claim
1. A method performed by a local station to configure the local station to communicate with one or more peer stations, the method comprising:
- retrieving, from a memory of the local station, a local station network address first portion, the local station network address first portion configured to be identical for the local station and a peer station joining dynamically to form an ad-hoc network;
receiving a message from the peer station;
parsing the received message to retrieve a peer station information element, the peer station information element including a peer station bitmap that indicates at least one of allocated and unallocated network addresses within a predetermined set of network addresses; and
changing dynamically a local station network address second portion by selecting the location station network address second portion corresponding to one of the predetermined set of network addresses indicated as unallocated in the peer station bitmap.
7 Assignments
0 Petitions
Accused Products
Abstract
An ad-hoc network approach for addressing ad-hoc network address assignment, name resolution, and service discovery in ad-hoc networks. The size of the ad-hoc network may be limited to a selected number of ad-hoc network stations. A first portion of the ad-hoc network address assigned to stations joining the ad-hoc network may be fixed and a second portion of the ad-hoc network address may be selected dynamically, as each new station joins the ad-hoc network. A station may generate an information element that may be included in ad-hoc network messages. An exemplary information element may include a last byte of the ad-hoc network address associated with the transmitting station, a 4-byte timestamp field which indicates a number of milliseconds since the station claimed the network address, a user-friendly name to identify the station, a universally unique identifier (UUID) for each service offered by the transmitting station, and a network-address-in-use bitmap.
44 Citations
58 Claims
-
1. A method performed by a local station to configure the local station to communicate with one or more peer stations, the method comprising:
-
retrieving, from a memory of the local station, a local station network address first portion, the local station network address first portion configured to be identical for the local station and a peer station joining dynamically to form an ad-hoc network; receiving a message from the peer station; parsing the received message to retrieve a peer station information element, the peer station information element including a peer station bitmap that indicates at least one of allocated and unallocated network addresses within a predetermined set of network addresses; and changing dynamically a local station network address second portion by selecting the location station network address second portion corresponding to one of the predetermined set of network addresses indicated as unallocated in the peer station bitmap. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of performing auto-configuration and service discovery, comprising:
-
retrieving, from a memory of a local station, a local station network address first portion, the local station network address first portion configured to be identical for the local station and a peer station joining dynamically to form an ad-hoc network; receiving at the local station a message from the peer station; parsing the message to retrieve an incoming peer station information element, the peer station information element including; a peer station network address second portion allocated by the peer station; a timestamp with information indicating a time at which the peer station network address second portion was allocated by the peer station; an identifier representing a service provided by the peer station; and a peer station bitmap that indicates at least one of allocated and unallocated network addresses within a predetermined set of network addresses; storing information received in the message in a data store of the local station in association with the peer station; parsing the data store of the local station on a periodic basis to collect information for use in generating a message for transmission, the generated message including an outgoing local station information element, the outgoing local station information element including; a local station network address second portion dynamically allocated by the local station, the local station network address second portion corresponding to one of the predetermined set of network addresses indicated as unallocated in the peer station bitmap; a timestamp with information indicating a time at which the local station network address second portion was allocated by the local station; an identifier representing a service provided by the local station; and a local station bitmap that indicates at least one of allocated and unallocated network addresses within the set of network addresses; and transmitting the generated message from the local station. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A local station that communicates with one or more peer stations, comprising:
-
a controller that controls communication via an ad-hoc network, the controller retrieving from a memory a local station network address first portion allocated to the local station, the local station network address first portion configured to be identical for the local station and a peer station joining dynamically to form the ad-hoc network; a physical network unit that receives a message from the peer station; and a message parsing unit that parses the message to retrieve a peer station information element, the peer station information element including a peer station bitmap that indicates at least one of allocated and unallocated network addresses within a predetermined set of network addresses, wherein the controller changes dynamically a local station network address second portion by selecting the local station network address second portion corresponding to one of the predetermined set of network addresses indicated as unallocated in the peer station bitmap. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. An ad-hoc network that supports auto-configuration and service discovery, wherein a local station within the ad-hoc network comprises:
-
a memory unit that stores a local station network address first portion, the local station network address first portion configured to be identical for the local station and a peer station joining dynamically to form the ad-hoc network; a physical network unit that receives at the local station a message from the peer station; a message parsing unit that parses the message to retrieve an incoming peer station information element, the peer station information element including; a peer station network address second portion allocated by the peer station; a timestamp with information indicating a time at which the peer station network address second portion was allocated by the peer station; an identifier representing a service provided by the peer station; and a peer station bitmap that indicates at least one of allocated and unallocated network addresses within a predetermined set of network addresses; a data store unit that stores information included in the message in a data store in association with the peer station; and a controller that parses the data store on a periodic basis to collect information for use in generating a message for transmission, the generated message including an outgoing local station information element, the outgoing local station information element including; a local station network address second portion dynamically allocated by the local station, the local station network address second portion corresponding to one of the predetermined set of network addresses indicated as unallocated in the peer station bitmap; a timestamp with information indicating a time at which the local station network address second portion was allocated by the local station; an identifier representing a service provided by the local station; and a local station bitmap that indicates at least one of allocated and unallocated network addresses within the set of network addresses, wherein the physical network unit transmits the generated message from the local station. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification