Device movement user interface gestures for file sharing functionality
First Claim
1. A method for sharing files among a mobile device and nearby computing devices, comprising:
- activating a file sharing functionality;
discovering nearby computing devices;
establishing a wireless link with the discovered nearby computing devices;
determining locations of the discovered nearby computing devices;
displaying a radar map image including graphical indicators for the determined locations of the discovered nearby computing devices;
detecting accelerations of the mobile device;
identifying targeted computing devices based on the detected accelerations by;
determining whether the mobile device completes a closed elliptical path based upon the detected accelerations; and
identifying all computing devices proximate to the mobile device, regardless of proximity among the discovered nearby computing devices, as targeted computing devices when it is determined that the mobile device completes the closed elliptical path;
determining a direction of rotation when the mobile device completes the closed elliptical path;
transmitting a file sharing message to the targeted computing devices by;
transmitting a file to the targeted computing devices when the mobile device is being moved in a first rotational direction; and
transmitting a request for files to the targeted computing devices when the mobile device is being moved in a second rotational direction counter to the first rotational direction,wherein transmitting the file sharing message further comprises transmitting a selected file to the targeted computing devices by;
displaying a prompt for a user verification of the targeted computing devices, wherein displaying the prompt for the user verification of the targeted computing devices comprises;
receiving user identifiers from targeted computing devices via the established wireless link;
using the received user identifiers to obtain images from a contact database; and
displaying obtained images as prompts for the user verification of the targeted computing devices; and
determining whether a user input indicates user verification of the targeted computing devices, wherein transmitting the selected file to the targeted computing devices is accomplished when the user input indicates user verification of the targeted computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and devices provide a gesture activated file sharing functionality enabling users to share files with other nearby computing devices. The file sharing functionality may include establishing wireless links with nearby devices and determine their relative locations. The computing device may detect a file sharing motion of the computing device from accelerometers and transmit files to or request files from a nearby device in response. Base on motion parameters, e.g., direction, speed and/or shape, the computing device may identify a targeted device to which a file may be transmitted or from which a file may be requested. The computing device may request user verification of the identified device and send a request to transmit files to the targeted device. The computing devices may transmit files using networks and addresses provided over the device-to-device communication links.
-
Citations
41 Claims
-
1. A method for sharing files among a mobile device and nearby computing devices, comprising:
-
activating a file sharing functionality; discovering nearby computing devices; establishing a wireless link with the discovered nearby computing devices; determining locations of the discovered nearby computing devices; displaying a radar map image including graphical indicators for the determined locations of the discovered nearby computing devices; detecting accelerations of the mobile device; identifying targeted computing devices based on the detected accelerations by; determining whether the mobile device completes a closed elliptical path based upon the detected accelerations; and identifying all computing devices proximate to the mobile device, regardless of proximity among the discovered nearby computing devices, as targeted computing devices when it is determined that the mobile device completes the closed elliptical path; determining a direction of rotation when the mobile device completes the closed elliptical path; transmitting a file sharing message to the targeted computing devices by; transmitting a file to the targeted computing devices when the mobile device is being moved in a first rotational direction; and transmitting a request for files to the targeted computing devices when the mobile device is being moved in a second rotational direction counter to the first rotational direction, wherein transmitting the file sharing message further comprises transmitting a selected file to the targeted computing devices by; displaying a prompt for a user verification of the targeted computing devices, wherein displaying the prompt for the user verification of the targeted computing devices comprises; receiving user identifiers from targeted computing devices via the established wireless link; using the received user identifiers to obtain images from a contact database; and displaying obtained images as prompts for the user verification of the targeted computing devices; and determining whether a user input indicates user verification of the targeted computing devices, wherein transmitting the selected file to the targeted computing devices is accomplished when the user input indicates user verification of the targeted computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile device, comprising:
-
a processor; a display coupled to the processor; a touch sensitive surface coupled to the processor; an accelerometer coupled to the processor and configured to sense accelerations of the mobile device; a memory coupled to the processor; and a first wireless transceiver coupled to the processor, wherein the processor is configured with processor-executable instructions to perform operations comprising; activating file sharing functionality; discovering nearby computing devices via the first wireless transceiver; establishing a wireless link with the discovered nearby computing devices via the first wireless transceiver; determining locations of the discovered nearby computing devices; displaying a radar map image on the display including graphical indicators for the determined locations of the discovered nearby computing devices; receiving signals from the accelerometer indicating detected accelerations of the mobile device; identifying targeted computing devices based on the detected accelerations, by; determining whether the mobile device completes a closed elliptical path based upon the detected accelerations; and identifying all computing devices proximate to the mobile device, regardless of proximity among the discovered nearby computing devices, as targeted computing devices when it is determined that the mobile device completes the closed elliptical path; determining a direction of rotation when the mobile device completes the closed elliptical path; transmitting a file sharing message to the targeted computing devices via the first transceiver by; transmitting a file to the targeted computing devices when the mobile device is being moved in a first rotational direction; and transmitting a request for files to the targeted computing devices when the mobile device is being moved in a second rotational direction counter to the first rotational direction, wherein transmitting the file sharing message further comprises transmitting a selected file to the targeted computing devices by; displaying on the display a prompt for a user verification of the targeted computing devices, wherein displaying the prompt for the user verification of the targeted computing devices comprises; receiving a user identifier from each targeted computing device via the established wireless link via the first transceiver; using each received user identifier to obtain an image from a contact database stored in the memory; and displaying on the display each obtained image as the prompt for the user verification of each of the targeted computing devices; and determining whether a user input indicates user verification for each of the targeted computing devices, and the processor is further configured with processor-executable instructions such that transmitting the file to the targeted computing devices is accomplished when the user input indicates user verification of the targeted computing devices. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A mobile device, comprising:
-
means for activating a file sharing functionality; means for discovering nearby computing devices; means for establishing a wireless link with the discovered nearby computing devices; means for determining locations of the discovered nearby computing devices; means for displaying a radar map image including graphical indicators for the determined locations of the discovered nearby computing devices; means for detecting accelerations of the mobile device; means for identifying targeted computing devices based on the detected accelerations, wherein means for identifying the targeted computing devices based on the detected accelerations comprises; means for determining whether the mobile device completes a closed elliptical path based upon the detected accelerations; and means for identifying all computing devices proximate to the mobile device, regardless of proximity among the discovered nearby computing devices, as targeted computing devices when it is determined that the mobile device completes the closed elliptical path; means for determining a direction of rotation when the mobile device completes the closed elliptical path; means for transmitting a file sharing message to the targeted computing devices comprising; means for transmitting a file to the targeted computing devices when the mobile device is being moved in a first rotational direction; and means for transmitting a request for files to the targeted computing devices when the mobile device is being moved in a second rotational direction counter to the first rotational direction; means for displaying a prompt for a user verification of the targeted computing devices, wherein means for displaying the prompt for the user verification of the targeted computing devices comprises; means for receiving user identifiers from targeted computing devices via the established wireless link; means for using the received user identifiers to obtain images from a contact database; and means for displaying obtained images as prompts for the user verification of the targeted computing devices; and means for determining whether a user input indicates user verification of the targeted computing devices, wherein means for transmitting the selected file to the targeted computing devices comprises means for transmitting the selected file to the targeted computing devices when the user input indicates user verification of the targeted computing devices. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory, computer-readable medium having stored thereon processor-executable instructions configured to cause a processor to perform operations comprising:
-
activating a file sharing functionality; discovering nearby computing devices; establishing a wireless link with the discovered nearby computing devices; determining locations of the discovered nearby computing devices; displaying a radar map image including graphical indicators for the determined locations of the discovered nearby computing devices; detecting accelerations of the mobile device; identifying targeted computing devices based on the detected accelerations by; determining whether the mobile device completes a closed elliptical path based upon the detected accelerations; and identifying all computing devices proximate to the mobile device, regardless of proximity among the discovered nearby computing devices, as targeted computing devices when it is determined that the mobile device completes the closed elliptical path; determining a direction of rotation when the mobile device completes the closed elliptical path; transmitting a file sharing message to the targeted computing devices by; transmitting a file to the targeted computing devices when the mobile device is being moved in a first rotational direction; and transmitting a request for files to the targeted computing devices when the mobile device is being moved in a second rotational direction counter to the first rotational direction, wherein the processor-executable instructions for transmitting the file sharing message further comprises processor-executable instructions configured for transmitting a selected file to the targeted computing devices by; displaying a prompt for a user verification of the targeted computing devices, wherein displaying the prompt for the user verification of the targeted computing devices comprises; receiving user identifiers from targeted computing devices via the established wireless link; using the received user identifiers to obtain images from a contact database; and displaying obtained images as prompts for the user verification of the targeted computing devices; and determining whether a user input indicates user verification of the targeted computing devices, wherein the stored processor-executable instructions are configured to cause the processor to perform operations such that transmitting the file to the targeted computing device comprises transmitting the selected file when the user input indicates user verification of the targeted computing devices. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification