Systems and methods for device localization
Abstract
Systems and methods for localizing portable devices are illustrated. One embodiment includes a method for locating a portable device in a network that includes several reference devices. The method measures characteristics of signals transmitted via signal paths between reference devices and a portable device, normalizes the measurements to estimate characteristics of the signal paths, and estimates the likelihood that the portable device is in a particular location. Systems and methods for training prediction models include a method that includes steps for receiving context data for a portable device in a system, wherein the context data includes localization data that describes a location of the portable device, identifying a predicted stationary device based on the context data using a prediction model, identifying a target stationary device from the several stationary devices, training the prediction model based on based on the predicted stationary device and the received input.
Claims
exact text as granted — not AI-modifiedThe invention claimed is:
1. A method for identifying a target reference portable playback device in a media playback system comprising a plurality of reference devices, the method comprising:
measuring characteristics of signals transmitted via signal paths between each of the plurality of reference devices over a period of time, wherein the plurality of reference devices comprises a plurality of reference playback devices;
measuring characteristics of signals transmitted via signal paths between the portable device and each of the plurality of reference devices;
normalizing the measured characteristics to estimate characteristics of the signal paths between each of the plurality of reference devices and between the portable device and each of the plurality of reference devices based on an aggregate statistic of at least one characteristic for a first set of one or more signals from a first reference device to a second reference device and a second set of one or more signals from the second reference device to the first reference device;
identifying a particular location associated with the portable device using the normalized characteristics of the signal paths between each of the plurality of reference devices and the normalized characteristics of the signal paths between the portable device and each of the plurality of reference devices; and
identifying a set of one or more target reference playback devices of the plurality of reference devices based on the identified particular location.
2. The method of claim 1 , wherein at least two of the plurality of reference devices include different transmitter implementations.
3. The method of claim 1 , wherein the portable device has a transmitter implementation that differs from transmitter implementations of at least one of the plurality of reference devices.
4. The method of claim 1 , wherein the measured characteristics of a particular signal comprise at least one of a received signal strength indicator (RSSI) value, an identifier for a sending reference device that transmitted the particular signal, and a timestamp for the particular signal.
5. The method of claim 1 , wherein identifying the particular location comprises estimating a likelihood that the portable device is in a particular location by computing a set of probabilities that the portable device is near each of at least one reference device of the plurality of reference devices.
6. The method of claim 5 , wherein normalizing the measured characteristics associated with a first reference device comprises:
calculating a first signal-strength ratio of signals received at the first reference device from the portable device to signals received at the first reference device from a second reference device; and
calculating a second signal-strength ratio of signals received at the second reference device from the portable device to signals received at the second reference device from the first reference device;
wherein computing the set of probabilities for the first reference device comprises computing a ratio of the first signal-strength ratio to the second signal-strength ratio.
7. The method of claim 5 , wherein normalizing the measured characteristics associated with a first reference device comprises:
calculating a first signal-strength ratio of signals received at the first reference device from the portable device to signals received at the first reference device from a second reference device; and
calculating a second signal-strength ratio of signals received at a third reference device from the portable device to signals received at the third reference device from the second reference device;
wherein computing the set of probabilities for the first reference device comprises computing a ratio of the first signal-strength ratio to the second signal-strength ratio.
8. The method of claim 5 , wherein computing the set of probabilities comprises:
identifying an offset based on a difference in RSSI values for a first signal path, between the portable device and a first reference device of the plurality of reference devices, and a second signal path, between the portable device and a second reference device of the plurality of reference devices; and
determining a normalized set of one or more RSSI values for the first and second signal paths based on the identified offset.
9. The method of claim 5 , wherein identifying a particular location comprises estimating a likelihood that the portable device is in a particular location, wherein the method further comprises determining a change in location based on changes in the estimated likelihood over a duration of time.
10. The method of claim 1 , wherein the aggregate statistic is a weighted average based on timestamps associated with the first and second sets of one or more signals.
11. The method of claim 1 , further comprising estimating which of the plurality of reference devices is closest to the portable device based on the identified particular location.
12. The method of claim 1 , further comprising selecting a computing reference device of the plurality of reference devices for performing the steps of normalizing the measured characteristics and identifying the particular location.
13. The method of claim 12 , wherein selecting the computing reference device comprises identifying an idle reference device of the plurality of reference devices.
14. The method of claim 12 , wherein selecting the computing reference device comprises identifying an infrequently-used reference device of the plurality of reference devices.
15. The method of claim 1 , further comprising:
identifying a nearest reference device from the set of one or more target reference devices based on the identified particular location; and
transferring audio playing at the portable device to play at the nearest reference device.
16. The method of claim 1 , wherein the plurality of reference devices further comprises a set of one or more controller devices for controlling playback devices in the media playback system.
17. A playback device comprising:
one or more amplifiers configured to drive one or more speakers;
at least one processor; and
at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the playback device is configured to:
obtain characteristics of signals transmitted via signal paths between each of a plurality of reference playback devices in a media playback system over a period of time;
obtain characteristics of signals transmitted via signal paths between a portable device and each of the plurality of reference playback devices;
normalize the obtained characteristics to estimate characteristics of the signal paths between each of the plurality of reference playback devices and between the portable device and each of the reference playback devices based on an aggregate statistic of at least one characteristic for a first set of one or more signals from a first reference device of the plurality of reference playback devices to a second reference device of the plurality of reference playback devices and a second set of one or more signals from the second reference device to the first reference device;
identify a particular location associated with the portable device using the normalized characteristics of the signal paths between each of the plurality of reference playback devices and the normalized characteristics of the signal paths between the portable device and each of the plurality of reference playback devices;
identify a ranked listing of a plurality of target reference playback devices of the plurality of reference playback devices based on the identified particular location; and
transmit the ranked listing of the plurality of target reference playback devices to the portable device, wherein the portable device modifies a user interface at the portable device based on the ranked listing.
18. The playback device of claim 17 , wherein the playback device is one of the plurality of reference playback devices.
19. A controller device, the controller device comprising:
a display configured to display a graphical user interface;
at least one processor; and
at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the controller device is configured to:
obtain characteristics of signals transmitted via signal paths between each of a plurality of reference playback devices in a media playback system over a period of time;
obtain characteristics of signals transmitted via signal paths between the controller device and each of the plurality of reference playback devices;
normalize the obtained characteristics to estimate characteristics of the signal paths between each of the plurality of reference playback devices and between the controller device and each of the reference playback devices based on an aggregate statistic of at least one characteristic for a first plurality signals from a first reference device of the plurality of reference playback devices to a second reference device of the plurality of reference playback devices and a second plurality of signals from the second reference device to the first reference device;
identify a particular location associated with the controller device using the normalized characteristics of the signal paths between each of the plurality of reference playback devices and the normalized characteristics of the signal paths between the controller device and each of the plurality of reference playback devices;
identify a set of one or more target reference playback devices of the plurality of reference playback devices based on the identified particular location; and
modify the graphical user interface displayed on the display based on the identified set of one or more target reference playback devices.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.