Disparity correction for location-aware distributed sporting events
First Claim
1. A method for facilitating a distributed sporting event, the method comprising:
- in a first client device having a corresponding player,aggregating a plurality of individual sporting activities into a distributed sporting event comprising a plurality of players that are each performing one of the individual sporting activities, that are each competing against one another by racing over non-uniform courses that are remotely located from one another, and that each have a corresponding client device, by;
determining, for each of the players, a location on an anchor course that corresponds to a current location of the player;
presenting on the first client device indications of positions of at least some of the other players with respect to the corresponding player, the indicated positions based on the locations on the anchor course of the at least some of the plurality of players; and
asserting a course by displaying on the first client device specific instructions to the corresponding player to travel over a specified path.
3 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments facilitate location-aware distributed competitions. In one embodiment, a system facilitates a distributed sporting event that includes multiple players traveling over non-uniform courses that are remote from one another. The system includes a manager that receives state information, such as location information, from client devices used by each of the players. The manager then transmits location information for each of the players to the client devices, which are each configured to present a graphical representation, such as a map annotated with the locations of each of the players. The system corrects for disparities between the non-uniform courses traveled by the players, for example by mapping a location on a course traveled by a first player to a location on a course traveled by a second player. Various mechanisms for establishing the mapping between non-uniform courses are also described.
-
Citations
20 Claims
-
1. A method for facilitating a distributed sporting event, the method comprising:
in a first client device having a corresponding player, aggregating a plurality of individual sporting activities into a distributed sporting event comprising a plurality of players that are each performing one of the individual sporting activities, that are each competing against one another by racing over non-uniform courses that are remotely located from one another, and that each have a corresponding client device, by; determining, for each of the players, a location on an anchor course that corresponds to a current location of the player; presenting on the first client device indications of positions of at least some of the other players with respect to the corresponding player, the indicated positions based on the locations on the anchor course of the at least some of the plurality of players; and asserting a course by displaying on the first client device specific instructions to the corresponding player to travel over a specified path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A computing system for facilitating a distributed sporting event, comprising:
a first client computing device having a corresponding player, the first client device including; a memory; a processor; and a module that is stored on the memory and that is configured to, aggregate a plurality of individual sporting activities into a distributed sporting event comprising a plurality of players that are each performing one of the individual sporting activities, that are each competing against one another by traveling over non-uniform courses that are remotely located from one another, and that each have a corresponding client device, by; determining a location on a course depicted on one of the client devices, the determined location corresponding to a current location of the player by mapping the current location of the player to the location of the depicted course based on a correspondence between locations on the depicted course and locations on a current course traveled by the player; presenting on the first client device the depicted course along with indications of positions of at least some of the other players with respect to the corresponding player, the indicated positions based on the locations on the depicted course of the at least some of the plurality of players; and asserting a course by displaying on the first client device specific instructions to the corresponding player to travel over a specified path. - View Dependent Claims (15, 16, 17)
-
18. A computer-readable medium storing non-transitory contents that are configured to cause a computing system to facilitate a distributed sporting event by performing a method comprising:
-
in a first client computing device having a corresponding player, aggregating a plurality of individual sporting activities into a distributed sporting event comprising a plurality of players that are each performing one of the individual sporting activities, that are each competing against one another by traveling over non-uniform courses that are remotely located from one another, and that each have a corresponding client device, by; determining a location on a course depicted on the first client device, the determined location corresponding to the current location of the player by mapping a current location of the player to the location on the depicted course based on a correspondence between locations on the depicted course and locations on a current course traveled by the player; presenting the depicted course along with indications of positions of at least some of the other players with respect to the corresponding player, the indicated positions based on the locations on the depicted course of the at least some of the plurality of players; and asserting a course by displaying on the first client device specific instructions to the corresponding player to travel over a specified path, wherein the non-uniform courses differ from each other in course length and/or elevation profile. - View Dependent Claims (19, 20)
-
Specification