UTILIZING A MOBILE DEVICE AS A MOTION-BASED CONTROLLER
First Claim
1. A method for utilizing a mobile device as a motion-based controller, the method comprising:
- determining a distance between two or more speakers of a device to be controlled by said mobile device;
receiving inaudible acoustic signals by said mobile device with a microphone from said device;
recording said inaudible acoustic signals;
estimating a frequency shift using said recorded inaudible acoustic signals;
estimating a velocity of said mobile device using said estimated frequency shift;
estimating distances said mobile device is located from each of said two or more speakers using said estimated velocity and a previous position of said mobile device; and
determining, by a processor, a current location of said mobile device using said estimated distances said mobile device is located from said two or more speakers, said distance between said two or more speakers of said device and said previous position of said mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product for accurately tracking the position of a mobile device. The microphone on a mobile device receives acoustic signals at a few selected frequencies from a device to be controlled by the mobile device. The frequency shifts are used to estimate the speed and distance traveled. The distance between the speakers of the device to be controlled is calibrated and the mobile device'"'"'s initial position is narrowed down using its movement trajectory. Based on the information, the mobile device'"'"'s new position is continuously tracked in real time. Hence, movement of the mobile device can be accurately tracked, thereby allowing the mobile device to be realized as a motion-based controller (e.g., mouse, game controller, controller for Internet of Things).
24 Citations
29 Claims
-
1. A method for utilizing a mobile device as a motion-based controller, the method comprising:
-
determining a distance between two or more speakers of a device to be controlled by said mobile device; receiving inaudible acoustic signals by said mobile device with a microphone from said device; recording said inaudible acoustic signals; estimating a frequency shift using said recorded inaudible acoustic signals; estimating a velocity of said mobile device using said estimated frequency shift; estimating distances said mobile device is located from each of said two or more speakers using said estimated velocity and a previous position of said mobile device; and determining, by a processor, a current location of said mobile device using said estimated distances said mobile device is located from said two or more speakers, said distance between said two or more speakers of said device and said previous position of said mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for utilizing a mobile device as a motion-based controller, the method comprising:
-
determining a distance between a speaker and a wireless transmitter of a wireless device; receiving an inaudible acoustic signal by said mobile device with a microphone from a device with said speaker to be controlled by said mobile device; receiving a radio frequency signal from said wireless device; recording said inaudible acoustic signal and said radio frequency signal; estimating a phase of said radio frequency signal; estimating a distance said mobile device is located from said wireless transmitter using said estimated phase of said radio frequency signal and a previous position of said mobile device; estimating a frequency shift using said recorded inaudible acoustic signal; estimating a velocity of said mobile device from said speaker using said estimated frequency shift; estimating a distance said mobile device is located from said speaker using said estimated velocity and said previous position of said mobile device; and determining, by a processor, a current location of said mobile device using said estimated distance said mobile device is located from said speaker, said estimated distance said mobile device is located from said wireless transmitter, said distance between said speaker and said wireless transmitter of said wireless device and said previous position of said mobile device. - View Dependent Claims (9)
-
-
10. A method for utilizing a mobile device as a motion-based controller, the method comprising:
-
determining a distance between two or more speakers of a device to be controlled by said mobile device; determining a distance between each of said two or more speakers of said device and a wireless transmitter of a wireless device; receiving inaudible acoustic signals by said mobile device with a microphone from said device; receiving a radio frequency signal from said wireless device; recording said inaudible acoustic signals and said radio frequency signal; estimating a phase of said radio frequency signal; estimating a distance said mobile device is located from said wireless transmitter of said wireless device using said estimated phase of said radio frequency signal and a previous position of said mobile device; estimating a frequency shift using said recorded inaudible acoustic signals; estimating a velocity of said mobile device towards each of said two or more speakers using said estimated frequency shift; estimating distances said mobile device is located from each of said two or more speakers using said estimated velocity and said previous position of said mobile device; and determining, by a processor, a current location of said mobile device using said estimated distances said mobile device is located from each of said two or more speakers, said estimated distance said mobile device is located from said wireless transmitter of said wireless device, said distance between said two or more speakers of said device, said distance between each of said two or more speakers of said device and said wireless transmitter of said wireless device and said previous position of said mobile device. - View Dependent Claims (11)
-
-
12. A computer program product for utilizing a mobile device as a motion-based controller, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for:
-
determining a distance between two or more speakers of a device to be controlled by said mobile device; receiving inaudible acoustic signals by said mobile device with a microphone from said device; recording said inaudible acoustic signals; estimating a frequency shift using said recorded inaudible acoustic signals; estimating a velocity of said mobile device using said estimated frequency shift; estimating distances said mobile device is located from each of said two or more speakers using said estimated velocity and a previous position of said mobile device; and determining a current location of said mobile device using said estimated distances said mobile device is located from said two or more speakers, said distance between said two or more speakers of said device and said previous position of said mobile device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for utilizing a mobile device as a motion-based controller, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for:
-
determining a distance between a speaker and a wireless transmitter of a wireless device; receiving an inaudible acoustic signal by said mobile device with a microphone from a device with said speaker to be controlled by said mobile device; receiving a radio frequency signal from said wireless device; recording said inaudible acoustic signal and said radio frequency signal; estimating a phase of said radio frequency signal; estimating a distance said mobile device is located from said wireless transmitter using said estimated phase of said radio frequency signal and a previous position of said mobile device; estimating a frequency shift using said recorded inaudible acoustic signal; estimating a velocity of said mobile device from said speaker using said estimated frequency shift; estimating a distance said mobile device is located from said speaker using said estimated velocity and said previous position of said mobile device; and determining a current location of said mobile device using said estimated distance said mobile device is located from said speaker, said estimated distance said mobile device is located from said wireless transmitter, said distance between said speaker and said wireless transmitter of said wireless device and said previous position of said mobile device. - View Dependent Claims (20)
-
-
21. A mobile device, comprising:
-
a memory unit for storing a computer program for utilizing said mobile device as a motion-based controller; and a processor coupled to the memory unit, wherein the processor is configured to execute the program instructions of the computer program comprising; determining a distance between two or more speakers of a device to be controlled by said mobile device; receiving inaudible acoustic signals by said mobile device with a microphone from said device; recording said inaudible acoustic signals; estimating a frequency shift using said recorded inaudible acoustic signals; estimating a velocity of said mobile device using said estimated frequency shift; estimating distances said mobile device is located from each of said two or more speakers using said estimated velocity and a previous position of said mobile device; and determining a current location of said mobile device using said estimated distances said mobile device is located from said two or more speakers, said distance between said two or more speakers of said device and said previous position of said mobile device. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A mobile device, comprising:
-
a memory unit for storing a computer program for utilizing said mobile device as a motion-based controller; and a processor coupled to the memory unit, wherein the processor is configured to execute the program instructions of the computer program comprising; determining a distance between a speaker and a wireless transmitter of a wireless device; receiving an inaudible acoustic signal by said mobile device with a microphone from a device with said speaker to be controlled by said mobile device; receiving a radio frequency signal from said wireless device; recording said inaudible acoustic signal and said radio frequency signal; estimating a phase of said radio frequency signal; estimating a distance said mobile device is located from said wireless transmitter using said estimated phase of said radio frequency signal and a previous position of said mobile device; estimating a frequency shift using said recorded inaudible acoustic signal; estimating a velocity of said mobile device from said speaker using said estimated frequency shift; estimating a distance said mobile device is located from said speaker using said estimated velocity and said previous position of said mobile device; and determining a current location of said mobile device using said estimated distance said mobile device is located from said speaker, said estimated distance said mobile device is located from said wireless transmitter, said distance between said speaker and said wireless transmitter of said wireless device and said previous position of said mobile device. - View Dependent Claims (29)
-
Specification