Device-to-device relative localization
First Claim
1. A method comprising:
- receiving, by a first handheld device, one or more localized signals from a second handheld device;
determining, based at least in part on the one or more localized signals, a location of the second handheld device relative to the first handheld device, the location comprising at least one of a distance between the second handheld device and the first handheld device or angle values of the second handheld device relative to the first handheld device;
obtaining, at the first handheld device, sensor data from one or more sensors of the first handheld device, the one or more sensors including at least one of an accelerometer, a gyroscope, or a compass;
determining, based at least in part on the location of the second handheld device relative to the first handheld device and the sensor data, that the first handheld device is at an alignment position with the second handheld device, the alignment position including a predetermined orientation and a predetermined proximity between the first handheld device and the second handheld device when a microphone of the first handheld device faces a speaker of the second handheld device, and both the first handheld device and the second handheld device are moving.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for generating a real-time 3D position of one device relative another device are described herein. In one embodiment, a first device may be equipped with one or more transmitters and receivers to collect location information based on direct localized signal transmission between the first device and a second device. The first device may also be equipped with an accelerometer and/or digital compasses to assist in resolving ambiguous locations when the first device and the second device are not at an alignment position. Each device may transmit part or all of its collected location information to another device to assist in obtaining the relative location. Alternatively, a separate server may receive the location information from the devices and calculate the relative location of each device based on the received location information.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a first handheld device, one or more localized signals from a second handheld device; determining, based at least in part on the one or more localized signals, a location of the second handheld device relative to the first handheld device, the location comprising at least one of a distance between the second handheld device and the first handheld device or angle values of the second handheld device relative to the first handheld device; obtaining, at the first handheld device, sensor data from one or more sensors of the first handheld device, the one or more sensors including at least one of an accelerometer, a gyroscope, or a compass; determining, based at least in part on the location of the second handheld device relative to the first handheld device and the sensor data, that the first handheld device is at an alignment position with the second handheld device, the alignment position including a predetermined orientation and a predetermined proximity between the first handheld device and the second handheld device when a microphone of the first handheld device faces a speaker of the second handheld device, and both the first handheld device and the second handheld device are moving. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer storage media, embodied in hardware, having stored thereupon a plurality of computer executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
determining whether a first device is at an alignment position with a second device, the alignment position including a predetermined angular orientation relative to the second device; in response to determining that the first device is at the alignment position with the second device; establishing a time synchronization between the first device and the second device; receiving, by the first device, multiple localized signals from the second device, the multiple localized signals comprising at least one of multiple audio signals, multiple radio frequency signals, multiple ultra-sonic signals, multiple sub-sonic signals, or multiple infrared signals; and determining, by the first device and based at least in part on differences in reception of the multiple localized signals, at least one of a distance between the second device and the first device or angle values of the second handheld device relative to the first handheld device; and in response to determining that the first device is not at the alignment position with the second device; establishing a location of the second device relative to the first device when the first device is at the alignment position with the second device immediately before when the first device is not at the alignment position with the second device; receiving, from the second device, a signal comprising information relating to a reading of a sensor of the second device that detects an orientation of the second device to resolve ambiguous positions; and updating the location of the second device relative to the first device at least partly based on the information relating to the reading of sensor of the second device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A first handheld device comprising:
-
one or more receivers that receive one or more localized signals from a second handheld device; memory storing one or more modules; one or more processors operably coupled to the memory to execute the one or more modules to; receive, by the first handheld device, one or more localized signals from a second handheld device; determine, based at least in part on the one or more localized signals, a location of the second handheld device relative to the first handheld device, the location comprising at least one of a distance between the second handheld device and the first handheld device or angle values of the second handheld device relative to the first handheld device; determine, based at least in part on the location of the second handheld device relative to the first handheld device, that a microphone of the first handheld device faces a speaker of the second handheld device, and both the first handheld device and the second handheld device are moving. - View Dependent Claims (17, 18, 19, 20)
-
Specification