User device position indication for security and distributed race challenges
First Claim
1. A mobile computing device comprising:
- a processor configured to receive position information from a position sensor;
a display configured to be controlled by the processor;
a computer readable storage medium accessible to the processor and bearing instructions which when executed by the processor cause the processor to;
receive user input to challenge at least one friend'"'"'s user device to an exercise;
upload the challenge to a server;
receive a signal from the server indicating the challenge is accepted;
at a predetermined start time, upload to the server position information from the position sensor;
receive from the server map information presenting a position of the mobile device and a position of the at least one friend'"'"'s user device; and
periodically during the exercise, receive updates of the map information including updates of the position of the mobile device and the position of the at least one friend'"'"'s user device;
wherein at least one position received from the server is a race position that represents a true position as received from a position sensor adjusted for an elevation change of the user or an elevation change of the at least one friend'"'"'s user device between successive true positions uploaded to the server, wherein responsive to a determination that the user has traversed an elevation gain between reported true positions, a distance is added to a true distance traveled determined from true positions to render a race position, and the map information indicates the race position.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile computing device includes a processor configured to receive position information from a position sensor and a display controlled by the processor. The device also includes a storage medium accessible to the processor and bearing instructions which, when executed by the processor, cause the processor to receive user input to challenge a friend'"'"'s mobile device to an exercise, upload the challenge to a server, and receive a signal from the server indicating the challenge is accepted. The instructions cause the processor to upload to the server position information at a predetermined start time and receive from the server map information presenting a position of the mobile device and a position of the friend'"'"'s mobile device. Further, the instructions cause the processor to receive updates of the map information including updates of the position of the mobile device and the position of the friend'"'"'s mobile device periodically during the exercise.
246 Citations
11 Claims
-
1. A mobile computing device comprising:
-
a processor configured to receive position information from a position sensor; a display configured to be controlled by the processor; a computer readable storage medium accessible to the processor and bearing instructions which when executed by the processor cause the processor to; receive user input to challenge at least one friend'"'"'s user device to an exercise; upload the challenge to a server; receive a signal from the server indicating the challenge is accepted; at a predetermined start time, upload to the server position information from the position sensor; receive from the server map information presenting a position of the mobile device and a position of the at least one friend'"'"'s user device; and periodically during the exercise, receive updates of the map information including updates of the position of the mobile device and the position of the at least one friend'"'"'s user device; wherein at least one position received from the server is a race position that represents a true position as received from a position sensor adjusted for an elevation change of the user or an elevation change of the at least one friend'"'"'s user device between successive true positions uploaded to the server, wherein responsive to a determination that the user has traversed an elevation gain between reported true positions, a distance is added to a true distance traveled determined from true positions to render a race position, and the map information indicates the race position. - View Dependent Claims (2, 3, 4)
-
-
5. A mobile computing device comprising:
-
a processor configured to receive position information from a position sensor; a display configured to be controlled by the processor; a computer readable storage medium accessible to the processor and bearing instructions which when executed by the processor cause the processor to; receive user input to challenge at least one friend'"'"'s user device to an exercise; upload the challenge to a server; receive a signal from the server indicating the challenge is accepted; at a predetermined start time, upload to the server position information from the position sensor; receive from the server map information presenting a position of the mobile device and a position of the at least one friend'"'"'s user device; and periodically during the exercise, receive updates of the map information including updates of the position of the mobile device and the position of the at least one friend'"'"'s user device; wherein at least one position received from the server is a race position that represents a true position as received from a position sensor adjusted for an elevation change of the user or an elevation change of the at least one friend'"'"'s user device between successive true positions uploaded to the server, wherein responsive to a determination that the user has traversed an elevation loss between reported true positions, a distance is subtracted from a true distance traveled determined from true positions to render a race position, and the map information indicates the race position.
-
-
6. A mobile computing device comprising:
-
a processor configured to receive position information from a position sensor; a display configured to be controlled by the processor; a computer readable storage medium accessible to the processor and bearing instructions which when executed by the processor configure the processor to; receive user input to challenge at least one friend'"'"'s user device to an exercise; upload the challenge to a server; receive a signal from the server indicating the challenge is accepted; at a predetermined start time, upload to the server position information from the position sensor; receive from the server map information presenting a position of the mobile device and a position of the at least one friend'"'"'s user device; and periodically during the exercise, receive updates of the map information including updates of the position of the mobile device and the position of the at least one friend'"'"'s user device, wherein the instructions when executed by the processor configure the processor to receive user input to challenge the at least one friend'"'"'s user device to an exercise based on selection of one of plural challenge mode selector elements on a UI, the instructions when executed by the processor configuring the processor to present the UI on the display under control of the processor, wherein the challenge mode selector elements include at least a live challenge selector element and an anytime challenge selector element.
-
-
7. A server, comprising:
-
a processor; a computer readable storage medium accessible to the processor and bearing instructions which when executed by the processor cause the processor to; receive a request for an exercise competition from a first consumer electronics (CE) device; send the request to a second CE device for acceptance of the request by the second CE device, receive a signal from the second CE device indicating the acceptance of the request; provide notification of the acceptance to the first CE device; after providing notification of the acceptance to the first CE device, receive at least position data from both the first and second CE devices at a predetermined start time, the position data including at least an initial position of each of the first and second CE devices; based on the position data received, render a position map of the positions of both the first and second CE devices and provide the position map to both the first and second CE devices; update the position map during the competition based on position updates received from the first and second CE devices and provide the updated position map to the first and second CE devices showing one or more previous positions and the updated positions of the first and second CE devices; determine respective routes of the first and second CE devices based on the position data from the first and second CE devices; apply the routes to at least one topographical map stored in a database associated with the server; determine respective changes in elevation of the first and second CE devices based on the routes as applied to the topographical map. - View Dependent Claims (9, 11)
-
-
8. The server of 7, wherein the instructions when executed by the processor configure the processor to initiate a timer to track the length of the competition.
-
10. The server of 7, wherein the server adjusts the positions of the first and second CE devices on the position map based on a change in elevation of the first or second CE devices and provides the adjusted position map to the first and second CE devices, wherein the position map is adjusted such that if one of the CE devices has traversed an elevation gain between true positions of the CE device determined based on the position data received therefrom, a distance is added to a true distance traveled determined from the true positions to render a race position that is reflected on the position map, and if one of the CE devices has traversed an elevation loss between true positions of the CE device determined based on the position data received therefrom, a distance is subtracted from a true distance traveled determined from the true positions to render a race position that is reflected on the position map, the position map indicating the race positions of the CE devices.
Specification