Dynamic exercise content
First Claim
1. A system comprising:
- light sensors;
a Natural User Interface (NUI) configured to detect points on a human body via the light sensors;
one or more processors; and
one or more computer-readable storage media storing instructions that are executable by the one or more processors to perform operations including;
receiving parameters that are specific to a user;
acquiring historic data specific to the user;
selecting a set of segments from different individually selectable segments of pre-recorded content based on the received parameters and the acquired historic data specific to the user;
generating, based at least on the received parameters and the acquired historic data specific to the user, a custom content stream that includes the selected set of segments;
causing at least a portion of the custom content stream to be output to a display;
during a playback of the custom content stream, detecting one or more of a gesture, a pose, or a body movement of the user received via the light sensors;
upon detecting the one or more of the gesture, the pose, or the body movement of the user received via the light sensors, identifying particular points of the body; and
using the particular points of the body to compare parameters of the one or more of the gesture, the pose, or the body movement to known parameters for the one or more of the gesture, the pose, or the body movement to determine whether the one or more of the gesture, the pose, or the body movement is being performed properly based on instructions of the custom content stream output to the display;
modifying the custom content stream based on whether the one or more of the gesture, the pose, or the body movement is determined to be performed properly, wherein the modification of the custom content stream comprises one or more of the following;
applying new segments of content to the custom content stream, repeating content that has already been played in the custom content stream, changing a pace at which the custom content stream is provided, and rearranging content that has already been retrieved in the custom content stream;
receiving a visual representation of the user captured by the NUI such that movements of the user are reflected in similar movements of the visual representation of the user; and
causing an output of the visual representation with the modified custom content stream to the display.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for dynamic exercise content are described. In implementations, exercise content is provided that includes a variety of different selectable exercise segments that can be individually selected and played back to generate an exercise routine. For example, particular exercise segments can be selected based on user-specified exercise goals, the physical abilities of a particular user, based on various types of feedback, and so on. To assist in the selection of particular exercise segments, exercise segments can be individually tagged with descriptive information, such as using metadata tags. Embodiments can also provide a variety of different types of performance-related feedback to a user during an exercise routine.
27 Citations
20 Claims
-
1. A system comprising:
-
light sensors; a Natural User Interface (NUI) configured to detect points on a human body via the light sensors; one or more processors; and one or more computer-readable storage media storing instructions that are executable by the one or more processors to perform operations including; receiving parameters that are specific to a user; acquiring historic data specific to the user; selecting a set of segments from different individually selectable segments of pre-recorded content based on the received parameters and the acquired historic data specific to the user; generating, based at least on the received parameters and the acquired historic data specific to the user, a custom content stream that includes the selected set of segments; causing at least a portion of the custom content stream to be output to a display; during a playback of the custom content stream, detecting one or more of a gesture, a pose, or a body movement of the user received via the light sensors; upon detecting the one or more of the gesture, the pose, or the body movement of the user received via the light sensors, identifying particular points of the body; and using the particular points of the body to compare parameters of the one or more of the gesture, the pose, or the body movement to known parameters for the one or more of the gesture, the pose, or the body movement to determine whether the one or more of the gesture, the pose, or the body movement is being performed properly based on instructions of the custom content stream output to the display; modifying the custom content stream based on whether the one or more of the gesture, the pose, or the body movement is determined to be performed properly, wherein the modification of the custom content stream comprises one or more of the following;
applying new segments of content to the custom content stream, repeating content that has already been played in the custom content stream, changing a pace at which the custom content stream is provided, and rearranging content that has already been retrieved in the custom content stream;receiving a visual representation of the user captured by the NUI such that movements of the user are reflected in similar movements of the visual representation of the user; and causing an output of the visual representation with the modified custom content stream to the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
receiving input detected by a light sensor of a Natural User Interface (NUI) device during playback of content to detect points on a body of a user; receiving parameters that are specific to the user; acquiring historic data specific to the user; generating a representation of the user based on the received input detected by the light sensor; displaying the representation of the user on a display in real time such that movements of the user are reflected in similar movements of the representation of the user; executing logic by a computing device to interpret the input detected by the light sensor as the user performs a portion of an exercise routine relating to a playback of an exercise routine content on the display; responsive to interpreting the input detected by the light sensor as the user performing the portion of the exercise routine; executing logic by the computing device to dynamically modify the playback of the exercise routine content comprising one or more segments based on a comparison of the user performance of the portion of the exercise routine to known parameters for the exercise routine content during playback of the exercise routine content and the acquired historic data specific to the user; and causing dynamically modified playback of the exercise routine content to be displayed on the display with the representation of the user in real time, wherein the dynamically modified playback comprises one or more of the following;
applying new segments of content to the exercise routine content, repeating content that has already been played in the exercise routine content, changing a pace at which the exercise routine content is played back, and rearranging content that has already been retrieved in the exercise routine content. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method, comprising:
-
displaying an exercise routine content stream on a display; receiving, by a computing device, parameters that are detected by a light sensor of a Natural User Interface (NUI) device; during a playback of the exercise routine content stream; acquiring historic data specific to a user; identifying particular points of a body of the user detected by the light sensor; based on the identified particular points of the body of the user, identifying one or more of a gesture, a pose, or a body movement of the user detected by the light sensor; executing logic by the computing device to dynamically select a set of segments from different individually selectable segments of pre-recorded content based at least on the received parameters and the acquired historic data specific to the user and the one or more of the gesture, the pose, or the body movement, at least some segments of the set of segments being selected from different content streams that include different respective segments of the individually selectable segments; updating the exercise routine content stream to include the selected set of segments; receiving a visual representation of the user captured by the NUI device such that movements of the user are reflected in similar movements of the visual representation of the user; inserting the visual representation into the pre-recorded content; and causing an output of the visual representation with the updated exercise routine content stream to the display. - View Dependent Claims (18, 19, 20)
-
Specification