Devices and methods for communication in ad-hoc networks
First Claim
Patent Images
1. A method comprising:
- determining, by a first device, a number of discovery messages received during at least one discovery interval;
synchronizing a subsequent communication according to one of the number of discovery messages received during the at least one discovery interval;
halting discovery message transmission attempts by the first device during the at least one discovery interval;
based on the number of discovery messages, determining an estimated number of devices in an ad-hoc network;
determining an estimated duration of a second discovery interval based on the estimated number of devices in the ad-hoc network wherein the determining the estimated duration comprises multiplying the estimated number of devices by a per device transmit time of each device within the ad-hoc network;
during the second discovery interval that is subsequent to the at least one discovery interval, transmitting a discovery message indicating the estimated number of devices in the ad-hoc network, the discovery message transmitted during the second discovery interval, wherein the second discovery interval based on the estimated duration, andsetting a duration of the second discovery interval to match the estimated duration.
1 Assignment
0 Petitions
Accused Products
Abstract
In a particular embodiment, a method includes determining, by a first device, a number of discovery messages received during at least one discovery interval. Based on the number of discovery messages, an estimated number of devices in an ad-hoc network is determined. The method further includes transmitting, during a second discovery interval that is subsequent to the at least one discovery interval, a discovery message. The discovery message indicates the estimated number of devices in the ad-hoc network.
-
Citations
31 Claims
-
1. A method comprising:
-
determining, by a first device, a number of discovery messages received during at least one discovery interval; synchronizing a subsequent communication according to one of the number of discovery messages received during the at least one discovery interval; halting discovery message transmission attempts by the first device during the at least one discovery interval; based on the number of discovery messages, determining an estimated number of devices in an ad-hoc network; determining an estimated duration of a second discovery interval based on the estimated number of devices in the ad-hoc network wherein the determining the estimated duration comprises multiplying the estimated number of devices by a per device transmit time of each device within the ad-hoc network; during the second discovery interval that is subsequent to the at least one discovery interval, transmitting a discovery message indicating the estimated number of devices in the ad-hoc network, the discovery message transmitted during the second discovery interval, wherein the second discovery interval based on the estimated duration, and setting a duration of the second discovery interval to match the estimated duration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
determining, by a first device, a first value associated with an ad-hoc network, the first value based on a plurality of discovery messages observed during at least one discovery interval; receiving a discovery message from a second device, the discovery message indicating a second value determined by the second device, the second value associated with the ad-hoc network; determining whether to participate in the ad-hoc network based on a first comparison of the first value and the second value to determine an estimated number of hidden devices in the ad-hoc network and based on a second comparison of the estimated number of hidden devices to a threshold wherein determining whether to participate in the ad-hoc network includes;
performing the first comparison of the first value and the second value to determine the estimated number of hidden devices in the ad-hoc network; and
performing the second comparison of the estimated number of hidden devices to a threshold;in response to the estimated number of hidden devices satisfying the threshold, forming a new ad-hoc network and; in response to the estimated number of hidden devices failing to satisfy the threshold, joining the ad-hoc network. - View Dependent Claims (10, 11, 12)
-
-
13. An apparatus comprising:
-
a processor; and a memory storing instructions that are executable by the processor to cause the processor to; determine a number of discovery messages received during at least one discovery interval; synchronizing a subsequent communication according to one of the number of discovery messages received during the at least one discovery interval; halting discovery message transmission attempts by the first device during the at least one discovery interval; based on the number of discovery messages, determine an estimated number of devices in an ad-hoc network; determine an estimated duration of a second discovery interval based on the estimated number of devices in the ad-hoc network; and
during the second discovery interval that is subsequent to the at least one discovery interval wherein the estimated duration comprises multiplying the estimated number of devices by a per device transmit time of each device within the ad-hoc network and;transmit a discovery message indicating the estimated number of devices in the ad-hoc network, the discovery message transmitted during the second discovery interval, the second discovery interval based on the estimated duration wherein the second discovery interval is based on the estimated duration and setting a duration of the second discovery interval to match the estimated duration. - View Dependent Claims (14, 15)
-
-
16. An apparatus comprising:
- a processor; and
a memory storing instructions that are executable by the processor to cause the processor to; determine a first value associated with an ad-hoc network, the first value based on a plurality of discovery messages observed by a first device during at least one discovery interval; receive a discovery message from a second device, the discovery message indicating a second value determined by the second device; and
determine whether to participate in the ad-hoc network based on a first comparison of the first value and the second value to determine an estimated number of hidden devices in the ad-hoc network and based on a second comparison of the estimated number of hidden devices to a threshold,wherein performing the first comparison of the first value and the second value to determine the estimated number of hidden devices in the ad-hoc network; and
performing the second comparison of the estimated number of hidden devices to a threshold;in response to a determination that the estimated number of hidden devices satisfies the threshold, initiate formation of a new ad-hoc network and in response to the estimated number of hidden devices failing to satisfy the threshold, joining the ad-hoc network. - View Dependent Claims (17, 18)
- a processor; and
-
19. An apparatus comprising:
-
means for determining a number of discovery messages received during at least one discovery interval and for determining, based on the number of discovery messages, an estimated number of devices in an ad-hoc network; means for synchronizing a subsequent communication according to one of the number of discovery messages received during the at least one discovery interval; means for halting discovery message transmission attempts by the first device during the at least one discovery interval; means for determining an estimated duration of a second discovery interval based on the estimated number of devices in the ad-hoc network; and means for transmitting a discovery message during the second discovery interval that is subsequent to the at least one discovery interval, the discovery message indicating the estimated number of devices in the ad-hoc network, the discovery message transmitted during the second discovery interval, the second discovery interval based on the estimated duration and setting a duration of the second discovery interval to match the estimated duration. - View Dependent Claims (20, 21)
-
-
22. An apparatus comprising:
- means for determining a first value associated with an ad-hoc network, the first value based on a plurality of discovery messages observed by a first device during at least one discovery interval; and
means for receiving a discovery message from a second device, the discovery message indicating a second value determined by the second device, wherein a determination whether to participate in the ad-hoc network is based on a comparison of the first value and the second value to determine an estimated number of hidden devices and based on a comparison of the estimated number of hidden devices to a threshold wherein determining whether to participate in the ad-hoc network includes;
performing the first comparison of the first value and the second value to determine the estimated number of hidden devices in the ad-hoc network; and
performing the second comparison of the estimated number of hidden devices to a threshold;means for forming a new ad-hoc network in response to a determination that the estimated number of hidden devices satisfies the threshold; and means for joining the ad-hoc network in response to the estimated number of hidden devices failing to satisfy the threshold. - View Dependent Claims (23, 24, 25)
- means for determining a first value associated with an ad-hoc network, the first value based on a plurality of discovery messages observed by a first device during at least one discovery interval; and
-
26. A non-transitory computer-readable medium storing instructions that are executable by a processor to cause the processor to:
-
determine a number of discovery messages received during at least one discovery interval; synchronize a subsequent communication according to one of the number of discovery messages received during the at least one discovery interval; halt discovery message transmission attempts by the first device during the at least one discovery interval; based on the number of discovery messages, determine an estimated number of devices in an ad-hoc network; determine an estimated duration of a second discovery interval based on the estimated number of devices in the ad-hoc network wherein the determining the estimated duration comprises multiplying the estimated number of devices by a per device transmit time of each device within the ad-hoc network; and during the second discovery interval that is subsequent to the at least one discovery interval, transmit a discovery message indicating the estimated number of devices in the ad-hoc network, the discovery message transmitted during the second discovery interval, wherein the second discovery interval based on the estimated duration and setting a duration of the second discovery interval to match the estimated duration. - View Dependent Claims (27, 28)
-
-
29. A non-transitory computer-readable medium storing instructions that are executable by a processor to cause the processor to:
-
determine a first value associated with an ad-hoc network, the first value based on a plurality of discovery messages observed by a first device during at least one discovery interval; receive a discovery message from a second device, the discovery message indicating a second value determined by the second device, the second value associated with the ad-hoc network; determine whether to participate in the ad-hoc network based on comparing the first value and the second value to determine an estimated number of hidden devices in the ad-hoc network and based on comparing the estimated number of hidden devices to a threshold wherein determining whether to participate in the ad-hoc network includes;
performing the first comparison of the first value and the second value to determine the estimated number of hidden devices in the ad-hoc network;
performing the second comparison of the estimated number of hidden devices to a threshold;in response to a determination that the estimated number of hidden devices satisfies the threshold, form a new ad-hoc network; and in response to the estimated number of hidden devices failing to satisfy the threshold, joining the ad-hoc network. - View Dependent Claims (30, 31)
-
Specification