Cross device information exchange using gestures and locations
AssigneeYahoo! Inc.
InventorsLars Erik Holmquist, Yash Dayal
Life of this patent
Estimating the term…
Abstract
A method, apparatus and software related product (e.g., a computer readable memory) are presented for exchanging information between two or more devices when they are in a close proximity using gestures and web technologies. According to an embodiment, the identification of one or more devices using gestures is asynchronous, so that the two or more devices do not have to be shaken together at the same time synchronously, which is one advantage over conventional approaches. Another advantage is that various embodiments described herein do not require a user to download any special software (application), and it can work on all platforms, for example, with HTML5-compliant browsers.
Claims21
A method comprising:
- receiving, by a server from a first device, a request for a gesture token, the request comprising a location of the first device;
- in response to the receiving of the request, determining, by the server, a first gesture token for the first device;
- storing, by the server, a first device entry comprising the location of the first device and the first gesture token in a data storage;
- in response to the receiving of the request for the gesture token, sending, by the server, a signal comprising the first gesture token to the first device, so that the predefined mobile device movement is provided to the mobile device in response to information displayed on the first device, the displayed information comprising instructions about the predefined mobile device movement and about a web page to be navigated to by the mobile device;
- receiving, by the server from a mobile device, a captured signal comprising a confirmation of detecting, by the mobile device, a predefined mobile device movement, the captured signal further comprising a location of the mobile device, the captured signal being asynchronous in time with the received request for the gesture token;
- matching, by the server, the received capturing signal to stored entries comprising the first device entry;
- and
- when a match is uniquely found between the location of the first device and the location of the mobile device and between the first gesture token and the predefined mobile device movement,
- performing, by the server, one or more actions related to one or more of the first device and the mobile device.
A method comprising:
- sending, by a first device to a server, a request for a gesture token, the request comprising a location of the first device;
- in response to the sending of the request, receiving, by the first device from the server, a signal comprising a first gesture token;
- and
- displaying, by the first device, information based on the first gesture token, the information comprising instructions to a user of a mobile device located in a close proximity to the first device, the instructions comprising the first gesture token and a web page to be navigated to by the mobile device, and instructions on how to provide a predefined mobile device movement for generating, by the mobile device, a captured signal comprising a confirmation of detecting, by the mobile device, said predefined mobile device movement.
An apparatus comprising:
- a processor;
- a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:
- receiving logic executed by the processor for receiving, from a first device, a request for a gesture token, the request comprising a location of the first device;
- determining logic executed by the processor for, in response to the receiving of the request, determining a first gesture token for the first device;
- storing logic executed by the processor for storing a first device entry comprising the location of the first device and the first gesture token in a data storage;
- sending logic executed by the processor for, in response to the receiving of the request for the gesture token, sending, by the server, a signal comprising the first gesture token to the first device, so that a predefined mobile device movement is provided to the mobile device in response to information displayed on the first device, the displayed information comprising instructions about the predefined mobile device movement and about a web page to be navigated to by the mobile device;
- second receiving logic executed by the processor for receiving, from a mobile device, a captured signal comprising a confirmation of detecting, by the mobile device, the predefined mobile device movement, the captured signal further comprising a location of the mobile device, the captured signal being asynchronous in time with the received request for the gesture token;
- matching logic executed by the processor for determining when there is a match between the location of the first device and the location of the mobile device and between the first gesture token and the predefined mobile device movement;
- and
- performing logic executed by the processor for, when there is a match, performing one or more actions related to one or more of the first device and the mobile device.
A non-transitory computer readable storage medium tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining code for:
- receiving, by a server from a first device, a request for a gesture token, the request comprising a location of the first device;
- in response to the receiving of the request, determining, by the server, a first gesture token for the first device;
- storing, by the server, a first device entry comprising the location of the first device and the first gesture token in a data storage;
- in response to the receiving of the request, sending, by the server, a signal comprising the first gesture token to the first device, so that a predefined mobile device movement is provided to the mobile device in response to information displayed on the first device, the displayed information comprising instructions about the predefined mobile device movement and about a web page to be navigated to by the mobile device;
- receiving, by the server from a mobile device, a captured signal comprising a confirmation of detecting, by the mobile device, the predefined mobile device movement, the captured signal further comprising a location of the mobile device, the captured signal being asynchronous in time with the received request for the gesture token;
- and
- when a match is uniquely found between the location of the first device and the location of the mobile device and between the first gesture token and the predefined mobile device movement,
- performing, by the server, one or more actions related to one or more of the first device and the mobile device.
An apparatus comprising:
- a processor;
- a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:
- sending logic executed by the processor for sending, to a server by a first device, a request for a gesture token, the request comprising a location of the first device;
- receiving logic executed by the processor for, in response to the sending of the request, receiving, by the first device from the server, a signal comprising a first gesture token;
- and
- displaying logic executed by the processor for displaying information based on the first gesture token, the information comprising instructions, the instructions comprising the first gesture token and a web page to be navigated to by a mobile device located in close proximity to the first device, and instructions to a user of the mobile device located in a close proximity to the first device how to provide a predefined mobile device movement for generating, by the mobile device, a captured signal comprising a confirmation of detecting by the mobile device said predefined mobile device movement.
Dependencies are inferred from the claim text.