Disparity correction for location-aware distributed sporting events
First Claim
1. A method for facilitating a distributed sporting event, the method comprising:
- 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;
receiving from each of the plurality of client devices information about a current location of the corresponding player;
determining, for each of the players, a location on an anchor course that corresponds to the current location of the player, wherein determining the location on the anchor course includes mapping the current location of the player to the location of the anchor course based on a correspondence between locations on the anchor course and locations on a current course traveled by the player; and
causing each of the plurality of client devices to present 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.
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:
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; receiving from each of the plurality of client devices information about a current location of the corresponding player; determining, for each of the players, a location on an anchor course that corresponds to the current location of the player, wherein determining the location on the anchor course includes mapping the current location of the player to the location of the anchor course based on a correspondence between locations on the anchor course and locations on a current course traveled by the player; and causing each of the plurality of client devices to present 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. - 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 memory; a processor; and a module that is stored on the memory and that is configured, when executed by the processor, 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; receiving from each of the plurality of client devices information about a current location of the corresponding player; determining a location on a course depicted on one of the client devices, the determined location corresponding to the current location of the player by mapping the 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, wherein the depicted course is an anchor course that is not the same as the current course traveled by the player; and causing the one client device to present 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. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer-readable medium storing contents that are configured to cause a computing system to facilitate a distributed sporting event by performing a method comprising:
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; receiving from each of the plurality of client devices information about a current location of the corresponding player; determining a location on a course depicted on one of the client devices, the determined location corresponding to the current location of the player by mapping the 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, wherein the depicted course is an anchor course that is not the same as the current course traveled by the player; and causing the one client device to present 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. - View Dependent Claims (19, 20)
Specification