(EN) 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).
(FR) La présente invention concerne un procédé, un système et un produit-programme informatique permettant de suivre avec précision la position d'un dispositif mobile. Un microphone sur un dispositif mobile reçoit des signaux acoustiques à quelques fréquences sélectionnées provenant d'un dispositif à commander au moyen du dispositif mobile. Des décalages de fréquence sont utilisés pour estimer la vitesse et la distance parcourue. La distance entre les haut-parleurs du dispositif à commander est étalonnée et la position initiale du dispositif mobile est circonscrite à l'aide de sa trajectoire de déplacement. En se basant sur ces informations, la nouvelle position du dispositif mobile est continuellement suivie en temps réel. De ce fait, le déplacement du dispositif mobile peut être suivi avec précision, ce qui permet au dispositif mobile de servir en tant qu’unité de commande à base de mouvement (par exemple, une souris, un dispositif de commande de jeu, un dispositif de commande pour l’Internet des objets).