INTUITIVE, GESTURE-BASED COMMUNICATIONS WITH PHYSICS METAPHORS
First Claim
1. A computer-implemented method, comprising:
- presenting an object on an interface of a first device, the object representing data stored or accessible by the first device;
detecting motion based on data from sensors onboard the first device;
receiving input selecting the object;
responsive to the input and the detected motion, animating the object on the interface using a physics metaphor, where the animation dynamically changes in response to the detected motion;
detecting a presence of a second device located in proximity to the first device;
determining that the detected motion results from a physical gesture made by a user of the first device, the physical gesture indicating a request to transfer the data to the second device; and
responsive to the determining and to the detected presence of the second device, initiating data transfer to the second device.
1 Assignment
0 Petitions
Accused Products
Abstract
A user can make an intuitive, physical gesture with a first device, which can be detected by one or more onboard motion sensors. The detected motion triggers an animation having a “physics metaphor,” where the object appears to react to forces in a real world, physical environment. The first device detects the presence of a second device and a communication link is established allowing a transfer of data represented by the object to the second device. During the transfer, the first device can animate the object to simulate the object leaving the first device and the second device can animate the object to simulate the object entering the second device. In some implementations, in response to an intuitive, gesture made on a touch sensitive surface of a first device or by physically moving the device, an object can be transferred or broadcast to other devices or a network resource based on a direction, velocity or speed of the gesture.
249 Citations
27 Claims
-
1. A computer-implemented method, comprising:
-
presenting an object on an interface of a first device, the object representing data stored or accessible by the first device; detecting motion based on data from sensors onboard the first device; receiving input selecting the object; responsive to the input and the detected motion, animating the object on the interface using a physics metaphor, where the animation dynamically changes in response to the detected motion; detecting a presence of a second device located in proximity to the first device; determining that the detected motion results from a physical gesture made by a user of the first device, the physical gesture indicating a request to transfer the data to the second device; and responsive to the determining and to the detected presence of the second device, initiating data transfer to the second device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method, comprising:
-
receiving on a first device a request to receive data from a second device proximate to the first device and in communication with the first device; detecting receipt of data from the second device; presenting an object on an interface of the first device, the object representing the data received on the first device; and animating the object on the interface using a physics metaphor. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method, comprising:
-
receiving gesture input selecting an object on a touch sensitive surface of a first device, the object representing data to be transferred to at least one other device; determining a direction of the gesture on the touch sensitive surface; receiving position information from one or more devices proximate to the first device; selecting a target device for receiving data, where the target device is determined based on the position information and the sensor data; and initiating a transfer of the data to the selected target device. - View Dependent Claims (14)
-
-
15. A computer-implemented method comprising:
-
receiving physical gesture input indicating an intent to broadcast data stored or accessible by a device; determining two or more target devices for receiving the data from the device, where the target devices are located proximate to the device and in communication with the device; and broadcasting the data to the two or more target devices. - View Dependent Claims (16)
-
-
17. A computer-implemented, comprising:
-
receiving physical gesture input indicating an intent to send data to, or receive data from a network resource; and responsive to the physical gesture, sending data to, or receiving data from the network resource.
-
-
18. A computer-implemented method, comprising:
-
receiving input through a first interface of a first device, the input requesting data from a second device located proximate to the first device and in communication with the first device, the second device having a second interface displaying an object representing the data requested by the first device; detecting an orientation and motion of the first device using sensor data output from at least one motion sensor onboard the first device, where the orientation and motion indicate an a request to transfer the data from the second device to the first device; and responsive to the detecting, initiating a transfer of the data from the second device to the first device, where the initiating of the data transfer includes animating the object in the second interface using a physics metaphor, where the object appears to be scraped or vacuumed out of the second interface. - View Dependent Claims (19)
-
-
20. A system comprising:
-
a motion sensor; a processor; a computer-readable medium storing instructions, which, when executed by the processor, causes the processor to perform operations comprising; presenting an object on an interface of the system, the object representing data stored or accessible by the system; detecting motion based on data from the motion sensor; receiving input selecting the object; responsive to the input and the detected motion, animating the object on the interface using a physics metaphor, where the animation dynamically changes in response to the detected motion; detecting a presence of a device located in proximity to the system; determining that the detected motion results from a physical gesture made by a user of the system, the physical gesture indicating a request to transfer the data to the device; and responsive to the determining and to the detected presence of the device, initiating data transfer to the device. - View Dependent Claims (21, 22, 23)
-
-
24. A system comprising:
-
a processor; a computer-readable medium storing instructions, which, when executed by the processor, causes the processor to perform operations comprising; receiving a request to receive data from a device proximate to the system and in communication with the system; detecting receipt of data from the device; presenting an object on an interface of the system, the object representing the data received on the device; and animating the object on the interface using a physics metaphor. - View Dependent Claims (25, 26, 27)
-
Specification