Method and system for providing virtual throwing of objects
First Claim
Patent Images
1. A method comprising:
- detecting, via a processor, execution of virtually throwing an object as represented by a first application on a first mobile device, wherein an intended recipient of the object is unknown to the first mobile device at the time of virtually throwing the object;
determining, via the processor, at the time of the virtually throwing the object, throwing data for the object using sensor information and location information of the first mobile device;
transmitting, via communication interface, the throwing data to an application platform;
selecting, via another processor at the application platform, a second mobile device as a candidate to virtually catch the object, as represented by a second application on the second mobile device, based on the throwing data and location information of the second mobile device;
determining, via the other processor, a successful catch of the object by the second mobile device based on the throwing data and the location information of the second mobile device;
tracking a number of successful catches by a plurality of mobile devices that have been selected as candidates;
comparing the number of successful catches to a maximum threshold number; and
terminating the virtually throwing the object when the maximum threshold number of successful catches is reached,wherein the throwing data includes angle information, speed information, timing information, and acceleration information, andwherein the application platform is remote from both the first mobile device and the second mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach for providing virtual throwing of objects is described. Execution of virtually throwing an object as represented by a first application on a first mobile device is detected. Throwing data for the object using sensor information and location information of the first mobile device is determined. A second mobile device is selected as a candidate to virtually catch the object as represented by a second application on the second mobile device based on the throwing data and location information of the second mobile device. A successful catch of the object by the second mobile device is determined based on the throwing data and the location information of the second mobile device.
-
Citations
18 Claims
-
1. A method comprising:
-
detecting, via a processor, execution of virtually throwing an object as represented by a first application on a first mobile device, wherein an intended recipient of the object is unknown to the first mobile device at the time of virtually throwing the object; determining, via the processor, at the time of the virtually throwing the object, throwing data for the object using sensor information and location information of the first mobile device; transmitting, via communication interface, the throwing data to an application platform; selecting, via another processor at the application platform, a second mobile device as a candidate to virtually catch the object, as represented by a second application on the second mobile device, based on the throwing data and location information of the second mobile device; determining, via the other processor, a successful catch of the object by the second mobile device based on the throwing data and the location information of the second mobile device; tracking a number of successful catches by a plurality of mobile devices that have been selected as candidates; comparing the number of successful catches to a maximum threshold number; and terminating the virtually throwing the object when the maximum threshold number of successful catches is reached, wherein the throwing data includes angle information, speed information, timing information, and acceleration information, and wherein the application platform is remote from both the first mobile device and the second mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, detect execution of virtually throwing an object as represented by a first application on a first mobile device, wherein an intended recipient of the object is unknown to the first mobile device at the time of virtually throwing the object; determine, at the time of the virtually throwing the object, throwing data for the object using sensor information and location information of the first mobile device; transmit the throwing data to an application platform; select at the application platform a second mobile device as a candidate to virtually catch the object, as represented by a second application on the second mobile device, based on the throwing data and location information of the second mobile device; determine a successful catch of the object by the second mobile device based on the throwing data and the location information of the second mobile device; track a number of successful catches by a plurality of mobile devices that have been selected as candidates; compare the number of successful catches to a maximum threshold number; and terminate the virtually throwing the object when the maximum threshold number of successful catches is reached, wherein the throwing data includes angle information, speed information, timing information, and acceleration information, and wherein the application platform is remote from both the first mobile device and the second mobile device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
executing, via a processor, an application on a mobile device to virtually throw an object, wherein an intended recipient of the object is unknown to the mobile device at the time of virtually throwing the object; generating, via the processor, at the time of virtually throwing the object, throwing data using sensor information and location information of the mobile device; transmitting, via communication interface, the throwing data to an application platform for selecting, via another processor at the application platform, a candidate device to virtually catch the object based on the throwing data and location information of the candidate device; tracking a number of successful catches by a plurality of mobile devices that have been selected as candidates, comparing the number of successful catches to a maximum threshold number; and terminating the virtually throwing the object when the maximum threshold number of successful catches is reached, wherein the throwing data is transmitted to the application platform without any prior communication being directed from the mobile device to any other mobile device that is selected as the candidate device to virtually catch the object, wherein the throwing data includes angle information, speed information, timing information, and acceleration information, and wherein the application platform is remote from both the first mobile device and the candidate device. - View Dependent Claims (16)
-
-
17. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, execute an application on a mobile device to virtually throw an object, wherein an intended recipient of the object is unknown to the mobile device at the time of virtually throwing the object; generate, at the time of virtually throwing the object, throwing data using sensor information and location information of the mobile device; transmit the throwing data to an application platform for selecting at the application platform a candidate device to virtually catch the object based on the throwing data and location information of the candidate device; track a number of successful catches by a plurality of mobile devices that have been selected as candidates; compare the number of successful catches to a maximum threshold number; and terminate the virtually throwing the object when the maximum threshold number of successful catches is reached, wherein the throwing data is transmitted to the application platform without any prior communication being directed from the mobile device to any other mobile device that is selected as the candidate device to virtually catch the object, wherein the throwing data includes angle information, speed information, timing information, and acceleration information, and wherein the application platform is remote from both the first mobile device and the candidate device. - View Dependent Claims (18)
-
Specification