Reflection-Based Location Detection
There is provided a system including a mobile device configured to transmit a first advertisement to a listening device and a repeater device, receive a data advertisement from the listening device in response to transmitting the first advertisement to the listening device, the data advertisement including a time difference between the listening device receiving the first advertisement and the listening device receiving a second advertisement transmitted from the repeater device in response to transmitting the first advertisement from the mobile device to the repeater device, and determine a location of the mobile device using the data advertisement including the time difference. In the system, the listening device and the repeater device may each include Bluetooth low energy devices.
Latest Disney Patents:
Nowadays, numerous software applications on mobile devices require tracking the location of the mobile devices to work properly. As such, different systems have been developed to accurately determine the location of a mobile device. For example, Global Positioning System (GPS), cell tower based tracking, and Wi-Fi based tracking are a few of the systems that have been developed in order to track the location of a mobile device, such as a mobile phone. However, many problems can occur with mobile devices that implement these current systems. For example, some of the current systems require a precision synchronization of time clocks between multiple stations that are used to determine the location of the mobile device. As such, even a small difference in the synchronization of the time clocks can mean significant errors when determining the location of the mobile device. As another example, the current systems require the mobile device to constantly transmit and listen for messages. This requires a lot of battery power to perform and as such drains the power supply of the mobile device.
SUMMARYThe present disclosure is directed to reflection-based location detection, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
The following description contains specific information pertaining to implementations in the present disclosure. The drawings in the present application and their accompanying detailed description are directed to merely exemplary implementations. Unless noted otherwise, like or corresponding elements among the figures may be indicated by like or corresponding reference numerals. Moreover, the drawings and illustrations in the present application are generally not to scale, and are not intended to correspond to actual relative dimensions.
As illustrated in
It should be noted that the implementation of
As shown in
Also illustrated in
It should be noted that processor 131 and memory 133 of listening device 130, processor 151 and memory 153 of repeater device 150, and processor 171 and memory 173 of server 170 may be similar to processor 111 and memory 115 of mobile device 110. For example, processor 131 of listening device 130 may be configured to access memory 133 to store received input or to execute commands, processes, or programs stored in memory 133. For a second example, processor 151 of repeater device 150 may be configured to access memory 153 to store received input or to execute commands, processes, or programs stored in memory 153. Finally, for a third example, processor 171 of server 170 may be configured to access memory 173 to store received input or to execute commands, processes, or programs stored in memory 173.
Also illustrated in
It should be noted that communication interface 132 of listening device 130, communication interface 152 of repeater device 150, and communication interface 172 of server 170 are similar to communication interface 114 of mobile device 110. For example, in one implementation, as discussed above, each of communication interface 114, communication interface 132, and communication interface 152 may be utilizing Bluetooth low energy wireless technology. In such an implementation, each of mobile device 110, listening device 130, and repeater device 150 may communicate with one another using Bluetooth low energy specifications.
Also illustrated in
Software application 116 determines device location 121 by first generating and transmitting advertisement 117, where advertisement 117 corresponds to a data packet that includes the identity of mobile device 110, such as mobile device identity 120. For example, in one implementation, mobile device identity 120 includes the media access control (MAC) address of mobile device 110. However, in other implementations, mobile device identity 120 can include any data that identifies mobile device 110.
After generating advertisement 117, as illustrated in the implementation of
In one implementation, different advertisements generated and transmitted by mobile device 110 may include different device identities for mobile device 110. For example, mobile device 110 may change device identity 120 each time mobile device 110 generates and transmits advertisement 117. For another example, mobile device 110 may change device identity 120 for advertisement 117 at the expiration of a given time interval. By using a different device identity 120 when mobile device 110 generates and transmits advertisement 117, mobile device 110 cannot be tracked over time by other devices.
Continuing with the implementation of
Repeater device 150 first generates and transmits repeated advertisement 156 utilizing software code 154. Repeater device 150 generates repeated advertisement 156 by taking advertisement 117 received from mobile device 110 and adding repeater device identity 156, where repeater device identity 156 corresponds to data that includes the identity of repeater device 150. After generating repeated advertisement 156, repeater device 150 transmits repeated advertisement 156 to other devices, such as listening device 130. For example, and using the implementation discussed above where listening device 130 and repeater device 150 each include Bluetooth low energy devices, repeater device 150 transmits repeater advertisement 154 to listening device 130 using Bluetooth low energy wireless technology.
Timer 134 corresponds to a timing device that listening device 130 utilizes to measure a time difference between when listening device 130 receives an original advertisement from a mobile device and when listening device 130 receives a repeated advertisement from a repeater device, where the repeated advertisement corresponds to the original advertisement. For example, in the implementation of
After listening device 130 records the time difference between receiving advertisement 117 and repeated advertisement 156, listening device 130 utilizes software code 135 to generate and transmit data advertisement 137. Data advertisement 137 corresponds to a data packet that includes mobile device identity 120, repeater device identity 156, listening device identity 138, and timer data 139. As discussed above, mobile device identity 120 corresponds to data that includes the identity of mobile device 110 and repeater device identity 156 corresponds to data that includes the identity of repeater device 150. Furthermore, listening device identity 138 corresponds to data that includes the identity of listening device 130. Timer data 139 corresponds to data that includes the time difference recordings measured by listening device 130, where, as discussed above, a time difference recording measures the time it takes between listening device 130 receiving advertisement 117 from mobile device 110 and listening device 130 receiving repeated advertisement 156 from repeater device 150.
It should be noted that the implementation of
Also illustrated in implementation of
As further illustrated in the implementation of
Algorithm 119 calculates device location 121 based on data advertisement 137 using device data 118. To calculate device location 121, algorithm 119 uses time data 138 from data advertisement 137 and the locations of listening device 130 and repeater device 150 from device data 118 to triangulate device location 121. For example, in one implementation, algorithm 119 uses Time Difference of Arrival techniques to determine device location 121 based on data advertisement 137.
It should be noted that the implementation of
As discussed above, in one implementation, each of listening device 130 and repeater device 150 may include Bluetooth low energy devices. In such an implementation, mobile device 110, listening device 130, and repeater device 150 transmit advertisements using Bluetooth low energy specifications. As such, mobile device 110 transmits advertisement 117 on different frequency channels using a given time interval between each frequency channel. For example, mobile device 110 transmits advertisement 117 using three different frequency channels with a 10 mS time interval delay between transmissions on each of the three frequency channels. Mobile device 110 may then repeat the transmission on the three frequency channels using a 20 mS delay after the transmission on the last frequency channel. Furthermore, each of listening device 130 and repeater device 150 may be configured to listen to one of the three frequency channels for receiving advertisement 117 from mobile device 110.
Furthermore, one or more of mobile device 110, listening device 130, or repeater device 150 may add a signature to transmissions for security purposes. For example, either mobile device 110 may add a cryptographic hash to advertisement 117 when generating advertisement 117, or repeater device 150 may add a cryptograph hash to repeated advertisement 156 when generating repeated advertisement 156. In such an example, server 170 would also include data corresponding to the cryptographic hash.
With reference to
As illustrated in the implementation of
Also illustrated in the implementation of
For example, and as illustrated in
Also illustrated in the implementation of
For example, and as illustrated in
Referring now to flowchart 300 of
Flowchart 300 also includes transmitting, by the mobile device, a first advertisement to a listening device and a repeater device (320). For example, processor 111 of mobile device 110 may execute software application 116 to transmit advertisement 117 to listening device 130 and repeater device 150. As discussed above, mobile device 110 transmits advertisement 117 to listening device 130 and repeater device 150 concurrently, where advertisement 117 includes mobile device identity 120. Mobile device identity 120 corresponds to data that includes the identity of mobile device 110. Furthermore, in the implementation, where listening device 130 and repeater device 150 each include Bluetooth low energy devices, mobile device 110 transmits advertisement 117 to listening device 130 and repeater device 150 using Bluetooth low energy wireless technology.
Flowchart 300 also includes receiving a data advertisement, by the mobile device, from the listening device in response to transmitting the first advertisement from the mobile device to the listening device, the data advertisement including a time difference between the listening device receiving the first advertisement and the listening device receiving a second advertisement transmitted from the repeater device in response to transmitting the first advertisement from the mobile device to the repeater device (330).
For example, processor 111 of mobile device 110 may execute software application 116 to receive data advertisement 137 from listening device 130 in response to transmitting advertisement 117 from user device 110 to listening device 130. As discussed above, listening device 130 generates data advertisement 137 to include timer data 139, where timer data 139 corresponds to data that includes a time difference of arrival between listening device 130 receiving advertisement 117 from mobile device 110 and listening device 130 receiving repeated advertisement 156 from repeater device 150. Repeater device 150 transmits repeated advertisement 156 to listening device 130 in response to repeater device 150 receiving advertisement 117 from user device 110. In the implementation, as discussed above where listening device 130 and repeater device 150 include Bluetooth low energy devices, mobile device 110 may receive data advertisement 137 from listening device 130 using Bluetooth low energy wireless technology.
Flowchart 300 also includes determining the location of the mobile device using the data advertisement including the time difference (340). For example, processor 111 of mobile device 110 may execute software application 116 to determine device location 121 using data advertisement 137 including timer data 139. As discussed above, in one implementation, processor 111 of mobile device 110 determines device location 121 using algorithm 119 based on data advertisement 137 including timer data 139 and device data 118, where device data 118 includes, but is not limited to, listening device identity 138 and listening device location 136 of listening device 130, and repeater device identity 156 and repeater device location 155 of repeater device 150. Algorithm 119 can thus calculate device location 121 using listening device location 136, repeater device location 156, and timer data 139 from data advertisement 137 to triangulate device location 121.
In another implementation, processor 111 of mobile device 110 may execute software application 116 to determine device location 121 by transmitting data advertisement 137 including timer data 139 to server 150. Server 150 may then calculate device location 121 in a similar way as mobile device 110 calculated device location 121 discussed above. Finally, processor 111 of mobile device 110 may execute software application 116 to receive device location 121 from server 170.
From the above description it is manifest that various techniques can be used for implementing the concepts described in the present application without departing from the scope of those concepts. Moreover, while the concepts have been described with specific reference to certain implementations, a person of ordinary skill in the art would recognize that changes can be made in form and detail without departing from the scope of those concepts. As such, the described implementations are to be considered in all respects as illustrative and not restrictive. It should also be understood that the present application is not limited to the particular implementations described above, but many rearrangements, modifications, and substitutions are possible without departing from the scope of the present disclosure.
Claims
1. A mobile device comprising:
- a memory storing a software code; and
- a processor configured to execute the software code to: transmit a first advertisement to a listening device and a repeater device; receive a data advertisement from the listening device in response to transmitting the first advertisement from the mobile device to the listening device, the data advertisement including a time difference between the listening device receiving the first advertisement and the listening device receiving a second advertisement transmitted from the repeater device in response to transmitting the first advertisement from the mobile device to the repeater device; and determine a location of the mobile device using the data advertisement including the time difference.
2. The mobile device of claim 1, wherein transmitting the first advertisement includes transmitting the first advertisement using Bluetooth low energy.
3. The mobile device of claim 1, wherein the listening device and the repeater device each include Bluetooth low energy devices.
4. The mobile device of claim 1, wherein determining the location includes transmitting the data advertisement including the time difference to a server and receiving the location from the server.
5. The mobile device of claim 1, wherein determining the location includes calculating the location using an algorithm based on the data advertisement including the time difference.
6. The mobile device of claim 1, wherein the data advertisement further includes an identity of the listening device and an identity of the repeater device.
7. The mobile device of claim 1, wherein the processor is further configured to execute the software code to:
- transmit the first advertisement to a plurality of listening devices including the listening device and a plurality of repeater devices including the repeater device;
- receive a plurality of data advertisements each from one of the plurality of listening devices; and
- determine the location using the plurality of data advertisements.
8. A listening device comprising:
- a memory storing a software code; and
- a processor configured to execute the software code to: receive a first advertisement from a mobile device; receive a second advertisement from a repeater device in response to the repeater device receiving the first advertisement from the mobile device; generate a data advertisement, the data advertisement including a time difference between the listening device receiving the first advertisement from the mobile device and the listening device receiving the second advertisement from the repeater device; and transmit the data advertisement including the time difference to the mobile device to facilitate determining a location of the mobile device by the mobile device using the data advertisement including the time difference.
9. The listening device of claim 8, wherein the first advertisement and the second advertisement are received using Bluetooth low energy and the data advertisement is transmitted using the Bluetooth low energy.
10. The listening device of claim 8, wherein the listening device and the repeater device each include Bluetooth low energy devices.
11. The listening device of claim 8, wherein to determine the location of the mobile device, the mobile device transmits the data advertisement including the time difference to a server and receives the location from the server.
12. The listening device of claim 8, wherein to determine the location of the mobile device, the mobile device calculates the location using an algorithm based on the data advertisement including the time difference.
13. The listening device of claim 8, wherein the data advertisement further includes an identity of the listening device and an identity of the repeater device.
14. A method for determining a location of a mobile device, the method comprising:
- transmitting, by the mobile device, a first advertisement to a listening device and a repeater device;
- receiving a data advertisement, by the mobile device, from the listening device in response to transmitting the first advertisement to the listening device, the data advertisement including a time difference between the listening device receiving the first advertisement and the listening device receiving a second advertisement transmitted from the repeater device in response to transmitting the first advertisement from the mobile device to the repeater device; and
- determining the location of the mobile device using the data advertisement including the time difference.
15. The method of claim 14, wherein transmitting the first advertisement by the mobile device includes transmitting the first advertisement using Bluetooth low energy.
16. The method of claim 14, wherein the listening device and the repeater device each include Bluetooth low energy devices.
17. The method of claim 14, wherein to determine the location of the mobile device, the method comprises:
- transmitting, by the mobile device, the data advertisement including the time difference to a server; and
- receiving, by the mobile device, the location from the server.
18. The method of claim 14, wherein to determine the location of the mobile device, the method comprises:
- calculating, by the mobile device, the location using an algorithm based on the data advertisement including the time difference.
19. The method of claim 14, wherein the data advertisement further includes an identity of the listening device and an identity of the repeater device.
20. The method of claim 14 further comprising:
- transmitting the first advertisement to a plurality of listening devices including the listening device and a plurality of repeater devices including the repeater device;
- receiving a plurality of data advertisements each from the plurality of listening devices; and determining the location using the plurality of data advertisements.
Type: Application
Filed: May 19, 2014
Publication Date: Nov 19, 2015
Applicant: Disney Enterprises, Inc. (Burbank, CA)
Inventors: Harout Jarchafjian (Glendale, CA), Jeffrey Voris (Los Angeles, CA), Benjamin F. Christen (Los Angeles, CA), Robert P. Michel (Toluca Lake, CA)
Application Number: 14/281,495