Determining relative positions of user devices
First Claim
Patent Images
1. A system comprising:
- one or more processors; and
one or more computer-readable media storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to perform acts comprising;
receiving, from a first device located at a first position within an environment that is remote from the one or more processors of the system, an identifier of the first device and wireless-signal-strength data indicating a wireless signal strength between the first device and a second device located at a second position in the environment;
receiving, from the second device, an identifier of the second device and time-difference-of-arrival (TDOA) data indicative of a TDOA between a first time at which audio was received at a first microphone of the second device and a second time at which the audio was received at a second microphone of the second device, the audio having been output by a third device located at a third position within the environment;
receiving, from the third device within the environment, an identifier of the third device and one or more images of the environment captured by a camera of the third device;
generating information related to the third position of the third device based, at least in part, on the TDOA data; and
generating environment data based at least in part on the identifier of the first device, the wireless-signal-strength data, the identifier of the second device, the TDOA data, the identifier of the third device, and the one or more images, the environment data indicating the first position, the second position, and the third position within the environment relative to one another.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for determining positions of devices within an environment are described herein. In some instances, an environment, such as a home or office of a user, may include an array of devices, some or all of which may couple to a network or to other devices via short-range wireless connections (e.g., Bluetooth®, Zigbee®, etc.). These devices may capture an array of data for providing to a central service, which is configured to analyze the data and, based on this analysis, determine a location of the devices relative to one another. That is, the central service may analyze the data to determine relative distances and orientations between the identified devices within the environment.
115 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to perform acts comprising; receiving, from a first device located at a first position within an environment that is remote from the one or more processors of the system, an identifier of the first device and wireless-signal-strength data indicating a wireless signal strength between the first device and a second device located at a second position in the environment; receiving, from the second device, an identifier of the second device and time-difference-of-arrival (TDOA) data indicative of a TDOA between a first time at which audio was received at a first microphone of the second device and a second time at which the audio was received at a second microphone of the second device, the audio having been output by a third device located at a third position within the environment; receiving, from the third device within the environment, an identifier of the third device and one or more images of the environment captured by a camera of the third device; generating information related to the third position of the third device based, at least in part, on the TDOA data; and generating environment data based at least in part on the identifier of the first device, the wireless-signal-strength data, the identifier of the second device, the TDOA data, the identifier of the third device, and the one or more images, the environment data indicating the first position, the second position, and the third position within the environment relative to one another. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving, from a first device located at a first position in an environment, first sensor data generated by the first device, the first sensor data identifying at least a second device located at a second position within the environment; receiving, from the second device, second sensor data identifying at least a third device located at a third position within the environment, wherein the second sensor data includes time-difference-of-arrival (TDOA) data indicative of a TDOA between audio received at a first microphone of the second device and the audio received at a second microphone of the second device, the audio having been output by the third device; analyzing the first sensor data and the second sensor data to determine first information related to the first position of the first device relative to the second position of the second device and the third position of the third device; storing first position data indicative of the first position of the first device; analyzing the first sensor data and the second sensor data to determine second information related to the second position of the second device relative to the first device and the third device; storing second position data indicative of the second position of the second device; analyzing at least one of the first sensor data or the second sensor data to determine third information related to the third position of the third device relative to the first device and the second device; and storing third position data indicative of the third position of the third device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20)
-
-
17. A system comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to perform acts comprising; receiving, from a first device located at a first position in an environment that is remote from the one or more processors of the system, first sensor data identifying at least a second device located at a second position within the environment; receiving, from the second device, second sensor data identifying at least a third device located at a third position within the environment, wherein the second sensor data includes time-difference-of-arrival (TDOA) data indicative of a TDOA between audio received at a first microphone of the second device and the audio received at a second microphone of the second device, the audio having been output by the third device; analyzing at least a portion of at least one of the first sensor data or the second sensor data to determine first information related to the first position of the first device relative to the second device and the third device; storing first position data indicative of the first position of the first device; analyzing at least a portion of at least one of the first sensor data or the second sensor data to determine second information related to the second position of the second device relative to the first device and the third device; storing second position data indicative of the second position of the second device; analyzing the first sensor data and the second sensor to determine third information related to the third position of the third device relative to the first device and the second device; and storing third position data indicative of the third position of the third device. - View Dependent Claims (18, 19)
-
Specification