Media, systems, and methods for game-based exercise tracking with virtual world variations
AssigneeRally Health, Inc.
InventorsIan H. Klassen, Marc Vincent Raymond, Horacio Perez, Daniel Lawrence Staley
Life of this patent
Estimating the term…
Abstract
A compute device can receive a signal associated with a quantity of real-world activity (e.g., exercise) performed by a user. The compute device can define a quantity of virtual activity based, at least in part, on the quantity of real-world activity. The quantity of virtual activity can be different from the quantity of real-world activity. The compute device can send an indication of progress in a virtual world to an output device, for example, such that the user's progress is displayed.
Claims20
A method, comprising:
- storing, in a memory, a first position of a user within a virtual world;
- receiving an indication of a first quantity of real-world activity performed by the user;
- defining, with at least one processor, a virtual fitness goal for the user based on a real-world fitness goal such that the user achieves the virtual fitness goal when the user achieves the real-world fitness goal;
- defining, with the at least one processor, a first quantity of virtual activity by applying a first scaling factor to the first quantity of real-world activity, the first scaling factor based, at least in part, on the virtual fitness goal and the first position of the user within the virtual world;
- updating, a position of the user within the virtual world from the first position to a second position based on the first quantity of virtual activity;
- receiving an indication of a second quantity of real-world activity performed by the user;
- defining, with the at least one processor, a second quantity of virtual activity by applying a second scaling factor to the second quantity of real-world activity, the second scaling factor based, at least in part, on the virtual fitness goal and the second position of the user within the virtual world, the second scaling factor being different from the first scaling factor;
- updating the position of the user within the virtual world from the second position to a third position based on the second quantity of virtual activity, the third position exceeding the virtual fitness goal;
- and
- sending an indication that the user completed the virtual fitness goal to the user.
A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
- receive, from a first user exercise tracking device, a signal associated with a quantity of real-world activity performed by a first user;
- set a virtual fitness goal for the first user;
- define a first quantity of virtual activity by applying a first scaling factor to the quantity of real-world activity performed by the first user, the first scaling factor based, at least in part, on the virtual fitness goal;
- receive, from a second user exercise tracking device, a signal associated with a quantity of real-world activity performed by a second user;
- define a second quantity of virtual activity by applying a second scaling factor to the quantity of real-world activity performed by the second user, the second scaling factor different from the first scaling factor;
- and
- send a signal to the first user exercise tracking device such that the first user exercise tracking device displays a representation of the first user in a virtual world based on the first quantity of virtual activity, a representation of the second user in the virtual world based on the second quantity of virtual activity, and a representation of the virtual fitness goal.
A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
- define a position of a first user in a virtual world, a first position of a second user in a virtual world, and a position of a goal in the virtual world;
- send, to an output device, a signal configured to cause the output device to display the representation of a virtual world including the position of a first user, the first position of a second user, and the position of a goal;
- receive a signal associated with a real-world activity of a second user;
- define a second position of the second user in the virtual world based on the real-world activity of the second user, a virtual distance between the first position and the second position in the virtual world differing from a distance associated with the real-world activity of the second user;
- and
- send, to the output device, a signal configured to cause the output device to display the representation of the virtual world including the second position of the second user in the virtual world, a distance between the second position of the second user and the position of the goal less than a distance between the first position of the second user and the position of the goal.
Dependencies are inferred from the claim text.