THIRD-PARTY MEDIA EXERCISE CONTROL SYSTEMS AND METHODS

Information

  • Patent Application
  • 20250235746
  • Publication Number
    20250235746
  • Date Filed
    January 14, 2025
    10 months ago
  • Date Published
    July 24, 2025
    4 months ago
Abstract
A third-party media exercise control system may receive third-party media, the third-party media unrelated to the exercise program. A third-party media exercise control system may while streaming and displaying the third-party media on a display of an exercise device, generating exercise controls for the third-party media, the exercise controls based on content in the third-party media. A third-party media exercise control system may adjust at least one operating parameter of the exercise device based on the exercise controls.
Description
BACKGROUND

Health is a critical part of a person's well-being. People cultivate their health through health actions, including exercise, diet, lifestyle, and so forth. People may use exercise systems to facilitate their health journey. Conventional exercise systems may provide health recommendations to a person based on pre-determined responses to the person's requests. For example, a user that desires to lose weight and participate in a 5 kilometer race may receive a pre-determined diet and exercise system. But such pre-determined systems are inflexible. Indeed, such plans may be inapplicable to some user's lifestyle, attitude, motivational styles, and so forth.


In some situations, indoor exercise has increased in popularity and accessibility. Many people exercise indoors with the aid of an exercise device. Exercise devices may be designed to simulate outdoor exercise activities, such as a treadmill to simulate running, a stationary bicycle to simulate cycling, or a rower to simulate rowing. Additionally, or alternatively, exercise devices may be designed to exercise a certain muscle or muscle group, reduce the impact or force applied to the user, aid in certain types of indoor exercises, perform any other function, and combinations thereof.


Many exercise devices facilitate playing or implementing an exercise program on the exercise device. The exercise program may include operating information for the exercise device and some interactive features. The interactive features may include videos, including videos of trainers and/or virtual environments. The exercise programs are often stored in an exercise program library. But exercise program libraries may store massive amounts of exercise programs. This may make identifying, searching, and finding exercise programs of interest to a user difficult.


SUMMARY

In some aspects, the techniques described herein relate to a method for implementing an exercise program. The method includes receiving third-party media. The third-party media is unrelated to the exercise program. While streaming and displaying the third-party media on a display of an exercise device, the third-party media exercise control system generates exercise controls for the third-party media. The exercise controls are based on content in the third-party media. The third-party media exercise control system adjusts at least one operating parameter of the exercise device based on the exercise controls.


In some aspects, the techniques described herein relate to a method for implementing an exercise program. The method includes receiving third-party media. The third-party media is unrelated to the exercise program. While receiving the third-party media and displaying the third-party media on a display of an exercise device, the third-party media exercise control system applies a media exercise control model to the third-party media. The media exercise control model is trained to associate content of the third-party media with operating parameters of the exercise device. The third-party media exercise control system generates, based on the exercise control model, exercise controls for the exercise program. The exercise controls are associated with the content of the third-party media. The third-party media exercise control system implements the exercise program on the exercise device synchronized with the third-party media.


This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.


Additional features and advantages of embodiments of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by the practice of such embodiments. The features and advantages of such embodiments may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features will become more fully apparent from the following description and appended claims, or may be learned by the practice of such embodiments as set forth hereinafter.





BRIEF DESCRIPTION OF DRAWINGS

In order to describe the manner in which the above-recited and other features of the disclosure can be obtained, a more particular description will be rendered by reference to specific implementations thereof which are illustrated in the appended drawings. For better understanding, the like elements have been designated by like reference numbers throughout the accompanying figures. While some of the drawings may be schematic or exaggerated representations of concepts, at least some of the drawings may be drawn to scale. Understanding that the drawings depict some example implementations, the implementations will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:



FIG. 1 is a schematic representation of a third-party media exercise control system, according to at least one embodiment of the present disclosure.



FIG. 2 is a representation of a third-party media exercise control system, according to at least one embodiment of the present disclosure.



FIG. 3 is a representation of a string diagram of a third-party media exercise control system, according to at least one embodiment of the present disclosure.



FIG. 4 is a representation of a display displayed on an exercise device while the user is performing an exercise activity.



FIG. 5 is a flowchart of a method for implementing an exercise program, according to at least one embodiment of the present disclosure.



FIG. 6 is a flowchart of a method for implementing an exercise program, according to at least one embodiment of the present disclosure.



FIG. 7 is a representation of a computing system, according to at least one embodiment of the present disclosure.





DETAILED DESCRIPTION

This disclosure generally relates to devices, systems, and methods for modifying an exercise program based on third-party media content. Exercise programs are implemented on exercise devices. As the user performs a workout on the exercise device implementing the exercise program, the exercise program causes changes in one or more operating parameters (e.g., resistance, speed, incline, weight) of the exercise device. A particular change in the operating parameters may be maintained for a period (e.g., period of time, set number of repetitions). For example, the operating parameters may be changeable by an exercise program. Many exercise programs are associated with an exercise program video. The changes in the operating parameters may be connected to portions of the exercise program video. As a specific, non-limiting example, an exercise program video may include a running trainer. The running trainer may be depicted as running in a particular environment, such as a on a road, through a city, on a trail, on a treadmill in a gym, and so forth. The running trainer may identify changes in the trainer's workout, such as in change in the speed and/or a change in the incline of the exercise device. The exercise device may change the operating parameter based on the change in the exercise program video. This may increase the user's engagement by allowing the user to feel like he or she is running along the same path as the running trainer.


In some situations, a user may desire to watch third-party media while exercising. For example, the user may desire to watch a particular movie, TV series, documentary, video-blog, home video, video recorded on a cellular phone, any other third-party media, and combinations thereof. In some situations, the user may watch the third-party media while implementing an exercise program. But this may result in a mis-match between the exercise program and the third-party media. As a specific non-limiting example, the exercise program may include a portion (e.g., an interval, exercise activity) that has a relatively high intensity (e.g., relatively high resistance, incline, weight). In some situations, the user may desire to watch the third-party media that will allow the user to maintain his or her energy. For example, the user may desire to watch the third-party media that includes action scenes. This may facilitate the user maintaining the mindset he or she likes during the high-intensity portion of the exercise activity. In another example, the exercise program may include a portion that has a relatively low intensity. In some situations, the user may desire to watch third-party media that will allow him or her to relax. For example, the user may desire to watch third-party media that includes relaxing content, such as a cooking show or instructional video. In some embodiments, the exercise controls may increase or decrease an intensity of the exercise program based on the content.


In accordance with at least one embodiment of the present disclosure, a third-party media exercise control system may generate exercise controls for an exercise device based on the third-party media. For example, the third-party media exercise control system may analyze a particular unit (e.g., movie, episode, video) of the third-party media and identify content within the third-party media. The third-party media exercise control system may associate the identified content with a particular exercise control and/or set of exercise controls. The third-party media exercise control system may modify and/or generate an exercise program based on the exercise controls associated with the content. In this manner, the third-party media exercise control system may generate exercise controls and/or exercise programs that match the tone of the third-party media.


As illustrated by the foregoing discussion, the present disclosure utilizes a variety of terms to describe features and advantages of the third-party media exercise control system. Additional detail is now provided regarding the meaning of such terms. For example, as used herein, the term third-party media refers to media that is unrelated to an exercise program. In particular, the term third-party media can include videos that are streamed over the internet. To illustrate, third-party media can include movies, TV programs, shows, videos uploaded by users of a video hosting platform, social media videos, user videos, any other third-party media, and combinations thereof. In some embodiments, the third-party media may be hosted on the internet from a third-party hosting site, such as NETFLIX, HULU, DISNEY+, PEACOCK, MAX, YOUTUBE, FACEBOOK, INSTAGRAM, TIK TOK, any other third-party hosting site, and combinations thereof. In some embodiments, the third-party media may be streamed over the internet. In some embodiments, the third-party media may be downloaded and stored on a user device and/or an exercise server (e.g., a server owned and/or licensed by the third-party media exercise control system or its owner). In some embodiments, the third-party media may include a video. In some embodiments, the third-party media may include a video and audio. In some embodiments, the third-party media may not include any exercise controls. For example, the third-party media may not be associated with or used as an exercise program that includes exercise controls for an exercise device. In some examples, the third-party media may not include any instruction for a user to perform exercises. The third-party media may include a length, which may be the length of the third-party media when played at a normal speed.


As used herein, the term “content” may include information contained within a unit (e.g., a video, a movie, an episode) of the third-party media and/or a portion of a unit of the third-party media. The content may include video, audio (including audio features, such as tempo (e.g., fast, slow), lyrics, dialog), soundtrack, dialog, and so forth. In some embodiments, the content includes a genre. For example, the genre may include comedy, action, drama, documentary, instructional, any other genre, and combinations thereof. In some embodiments, the content includes a mood. For example, the mood may include happiness, sadness, anger, greed, envy, motivational, hopeful, interesting, boring, any other mood, and combinations thereof. In some embodiments, the content includes an energy level. For example, the energy level may include a high energy level, a medium energy level, a low energy level, any other energy level, and combinations thereof. In some embodiments, the content includes an intensity, for example, the intensity may include a high intensity, a medium intensity, a low intensity, and combinations thereof. The content may be identified and/or categorized into any grouping, identification, or category.


As used herein, the term “exercise program” may include a series of instructions for a user to perform exercise activities in a particular manner and/or for a particular period of time. For example, an exercise program may include a series of exercise controls that modify one or more operating parameters of the exercise device. The exercise controls may be set for a period of time to allow the user to perform intervals (e.g., a period of time performing an exercise at a particular intensity level and/or setting of the exercise device) or sets (e.g., a particular exercise activity repeated a number of times). In some embodiments, the exercise program includes a video. The exercise program may include exercise controls that are synchronized with the video. For example, the video may depict a trainer performing a workout, and the exercise controls may be synchronized with the trainer's actions in the video, thereby allowing the user to perform the same or a similar exercise activity to the trainer's. In some examples, the video may depict a scene, such as a trail, a road, a location, and so forth, and the exercise controls may be synchronized with elements of the video. For example, the exercise controls may be synchronized with the variations in the terrain of a road, including an increase in the incline when the video depicts the user traveling up a hill.


As used herein, the term “operating parameter” may include a setting of an exercise device that changes how the user interacts with the exercise device. The operating parameter may include any type of operating parameter. For example, the operating parameter may include an incline of the exercise device. In some examples, the operating parameter may include a resistance to rotation of a flywheel of the exercise device. In some examples, the operating parameter may include a speed of a motorized element of the exercise device. In some examples, the operating parameter may include a set weight of an adjustable weight such as a barbell, dumbbell, kettlebell, and so forth. The operating parameter may be adjustable. For example, the user may adjust the operating parameter based on an input at the exercise device. In some examples, the operating parameter may be adjustable by an exercise program. In some examples, as discussed in further detail herein, the operating parameter may be adjustable by an exercise control of the exercise program.


As used herein, the term “exercise control” may include an instruction to change an operating parameter of an exercise device. The exercise control may be included as part of an exercise program. In some embodiments, the exercise control is an absolute control. For example, the exercise control may include an instruction to change the incline of the exercise device to a pre-determined incline level. In some embodiments, the exercise control is a relative control. For example, the user may have a baseline intensity, and the exercise control may instruct the exercise device to change the operating parameter to the baseline intensity. In some embodiments, the exercise control is associated with a particular operating parameter. In some embodiments, the exercise control is associated with an intensity level that may be applied to multiple operating parameters. For example, the exercise control may be generic to different exercise devices, and the exercise control may cause two different exercise devices to change different operating parameters. As a specific, non-limiting example, a generic exercise control implemented on a treadmill may set the speed of the treadmill and the same generic exercise control implemented on a stationary bicycle the resistance of the stationary bicycle.


As used herein, the term “exercise information” (e.g., health information) refers to information related to health and/or exercise. In particular, the term exercise information may include information related to one or more exercise activities (e.g., workouts). For example, exercise information may include information related to the performance of the exercise activity, such as exercise activity type, exercise activity day (e.g., date, day of the week), exercise activity time of day, exercise device used, exercise device operating parameters (e.g., resistance, speed, incline level, weight setting), location of exercise device, exercise activity duration, training plan information, any other information related to the performance of the exercise activity, and combinations thereof. In some embodiments, exercise information includes user exercise information. For example, the exercise information may include heartrate information, electrocardiogram (EKG) information, blood sugar information, blood oxygen information, any other user exercise information, and combinations thereof. In some embodiments, exercise information includes user lifestyle or habit information. For example, user lifestyle or habit information may include sleep information (e.g., duration, time, quality), diet and nutrition information (e.g., food eaten, supplements taken, time of meals), work details, any other user lifestyle or habit information, goal information, and combinations thereof. In some embodiments, exercise information includes qualitative user exercise information. For example, qualitative user exercise information may include stress levels, pain levels, fatigue levels, attitude levels, motivation levels, any other qualitative user exercise information, and combinations thereof.


As used herein, a “foundation model” refers to an artificial intelligence (AI) or machine learning (ML) model that is trained to generate an output in response to an input based on a large dataset. The present disclosure may interchangeably refer to foundation models as AI models or ML models. A foundation model may be formed using a neural network having a significant number of parameters (e.g., billions of parameters). The foundation model may utilize the parameters to perform a task or otherwise generate an output based on an input. In one or more embodiments described herein, a foundation model is trained to generate a response to a query. In some implementations, a foundation model refers to a large language model (LLM). The foundation model be trained in any manner. For example, the foundation model may be trained on pattern recognition and text prediction. For example, the foundation model may be trained to predict the next word of a particular sentence or phrase. In one or more implementations described herein, the foundation model refers specifically to an LLM, though other types of foundation models may be used in generating responses to input queries.


As used herein, a chatbot may be a foundation model or an ML model that is trained in natural language algorithms to provide queries to a user and receive responses to the queries. The chatbot may be trained in natural language algorithms that may simulate a human interaction. For example, the chatbot may be trained to generate and present a query using syntax, verbs, nouns, and other grammatical elements to provide information and request information as a human being would. The chatbot may be trained to collect information based on an input dataset, such as the exercise information discussed herein. In some embodiments, the chatbot analyzes the input dataset, identify initial patterns in the input dataset, and request additional information to complete the pattern analysis. In some embodiments, the chatbot receives the pattern analysis from a different ML model, such as an exercise analysis model, health habit model, or other ML model. The chatbot may be interactive. For example, the chatbot may be trained to analyze the received response and generate additional content to provide the user. Such content may include recommendations, additional queries, motivational information, any other content, and combinations thereof.


As used herein, a media exercise control model may refer to a foundation model that is trained to generate and/or modify exercise controls based on an input dataset. The input dataset may include third-party media and/or historical exercise information. Historical exercise information may include any exercise information previously collected. In some embodiments, historical exercise information includes exercise information related to exercise activities prior to the most recent exercise activities. In some embodiments, historical exercise information includes daily exercise information for a period of time (e.g., one day, one week, one month, one year, multiple years). The media exercise control model may be trained on a media exercise training dataset. The media exercise training dataset may include exercise information from people that have previously performed exercise activities and/or exercise programs while watching third-party media. The media exercise training dataset may include associations users make between third-party media and related exercise programs, including preferences, recommendations, desires, and so forth. When the media-exercise control model receives new third-party media, the media-exercise control model may generate exercise controls associated with that third-party media.



FIG. 1 is a schematic representation of a third-party media exercise control system 100, according to at least one embodiment of the present disclosure. As discussed herein, the third-party media exercise control system 100 may provide exercise program recommendations to a user using an ML personalization model applied to exercise programs that have been vectorized by a vector search model.


The third-party media exercise control system 100 may include one or more exercise devices (collectively 102). The exercise devices 102 may include any type of exercise device, such as a treadmill 102-1, an elliptical device 102-2, a stationary bicycle 102-3, a rower 102-4, a cable extension device, a mirror including a backlit display behind a mirrored surface, any other exercise device, and combinations thereof. While specific exercise devices 102 are illustrated and discussed herein, it should be understood that the techniques of the present disclosure may be applied to any exercise device that is capable of implementing an exercise program.


The third-party media exercise control system 100 may further include an exercise program library 104. The exercise program library 104 may include a repository of one or more exercise programs 106. The exercise programs 106 may be implemented on one or more of the exercise devices 102. Each of the exercise programs 106 may include exercise controls 108 and an exercise program video 110.


When the user accesses the exercise program 106 on an exercise device 102, the exercise program 106 may guide the user through a workout. Throughout the workout, the exercise controls 108 may adjust one or more operating parameters of the exercise device 102. The exercise controls 108 may adjust any operating parameter, such as a flywheel resistance, a belt speed, a device incline, any other operating parameter, and combinations thereof. In some embodiments, the exercise controls 108 include a duration for one or more portions of the exercise program. For example, the exercise controls 108 may include a total workout duration for the entire exercise program 106 and/or an interval duration for a period of a particular difficulty level (e.g., resistance level, belt speed, incline level).


The exercise programs 106 may include an exercise program video 110. The exercise program video 110 may be a video that is associated with the workout. When the user accesses the exercise program on an exercise device 102, the exercise program video 110 may be displayed on a display of the exercise device. The exercise program video 110 may include any type of video. For example, the exercise program video 110 may include a representation of a trainer that is providing instruction for the user to perform the workout. In some examples, the trainer in the exercise program video 110 may be performing the workout in the exercise program video 110. In some examples, the exercise program video 110 may include scenery and/or setting images. The scenery may include any type of scenery, such as outdoor scenes, scenes representative of real-world locations, scenes representative of fantasy locations, any other scenery, and combinations thereof. In some embodiments, the scenery and/or setting includes videos. In some embodiments, the scenery and/or setting includes still backgrounds. In some embodiments, the trainer is depicted as being located in front of the scenery. In some embodiments, the trainer is recorded on-site in front of the scenery. In some embodiments, the trainer is recorded remote from the scenery and overlaid in front of the scenery.


The exercise program video 110 may be synchronized with the exercise controls 108. For example, the exercise program video 110 may include video features, audio features, or other elements that are synchronized or associated with the exercise controls 108. The associations between the exercise program video 110 and the exercise controls 108 may be based on any portion of the exercise program video 110. For example, the associations between the exercise program video 110 and the exercise controls 108 may be based on comments made by the trainer. In some examples, the associations between the exercise program video 110 and the exercise controls 108 may be based on the operating parameters of the trainer's exercise device. In some examples, the associations between the exercise program video 110 and the exercise controls 108 may be based on the scenery (e.g., increased incline when a hill is depicted).


In some embodiments, the exercise programs 106 are specifically tailored to a particular exercise device 102. For example, the exercise programs 106 may be specifically tailored to a type of exercise device 102, a manufacturer of an exercise device 102, a particular model of exercise device 102, and so forth. The exercise controls 108 may be specific to control the particular exercise device 102. In some examples, the exercise program video 110 may include features, references, or images depicting a particular exercise device 102.


In some embodiments, the exercise programs 106 are usable by more than one type of exercise device 102. For example, an exercise program 106 may include resistance settings for a flywheel, and the exercise program 106 may be usable by any flywheel-based exercise device 102. In some embodiments, a portion of an exercise program is usable by multiple exercise programs 106. For example, an exercise program video 110 may include scenery over which a trainer may be overlaid. Different trainers operating different exercise devices 102 and/or performing different exercise activities may be overlaid over the same scenery to make the exercise program video 110.


In some embodiments, the exercise program library 104 is at least partially stored on the individual exercise devices 102. For example, one or more of the exercise programs 106 may be stored on memory of the exercise devices 102. In some embodiments, the exercise program library 104 is stored in memory on a remote computing device, such as a server computing device, a cloud computing system, any other remote computing device, and combinations thereof.


The exercise devices 102 may be in communication with the exercise program library 104 over an exercise network 112. The exercise network 112 may be any type of network. For example, the exercise network 112 may be a local area network (LAN), a wide area network (WAN), a Wi-Fi network, a cellular network, any other network, and combinations thereof.


The user may select media to watch while performing an exercise program 106. For example, the user may access a third-party media streaming service 114 to access a third-party video or other third-party media. The third-party media streaming service 114 may be any streaming service, such as NETFLIX, HULU, DISNEY+, PEACOCK, MAX, YOUTUBE, FACEBOOK, INSTAGRAM, TIK TOK, any other third-party streaming service, and combinations thereof.


In accordance with at least one embodiment of the present disclosure, the user may select a video from the third-party media streaming service 114 to watch while performing a workout. When the user selects the video, the third-party media exercise control system 100 may apply a media exercise control model 116 to the selected video. The media exercise control model 116 may be trained to associate user preferences with third-party media. For example, the media exercise control model 116 may be trained to identify content within the third-party media and associate that content with particular operating parameters of the exercise devices 102. In some examples, the media exercise control model 116 may be trained to identify content within the third-party media and associate that content with a user intensity level commonly experienced or desired while watching that type of content.


The media exercise control model 116 may identify the content within the third-party media. In some embodiments, the media exercise control model 116 identifies a single content element for the third-party media. In some embodiments, the media exercise control model 116 identifies multiple portions of the third-party media that include different content elements for each portion. For example, the media exercise control model 116 may identify that a particular video includes two portions having different content. The media exercise control model 116 may identify the duration of the portions and the timestamp of the third-party media at which the content changes. This may be associated with a change of scene, a particular dialog element, a change in soundtrack, a change in thematic elements of the video, any other factor, and combinations thereof.


The media exercise control model 116 may associate the content with the user intensity. In some embodiments, the media exercise control model 116 generates and/or modifies exercise controls 108 based on the third-party media. For example, the user may desire to exercise while watching the third-party media. In some examples, the user may desire for the third-party media to be the exercise program video 110 of an exercise program 106.


In some embodiments, the media exercise control model 116 generates the exercise controls 108 for the exercise program 106 that includes the third-party media as the exercise program video 110. For example, the media exercise control model 116 may generate the exercise controls 108 that change based on changes of the content in the third-party media. In some examples, the media exercise control model 116 may synchronize the exercise controls 108 with the third-party media. For example, the media exercise control model 116 may synchronize changes in the exercise controls 108 with changes in the third-party media, including changes in the content of the third-party media. This may allow the user to become more fully immersed in the exercise program 106 and/or more fully immersed in the third-party media. This may further encourage the user to perform additional exercise activities.


In some embodiments, the change in content does not match a desired duration and/or timing of changes in the exercise controls 108. The media exercise control model 116 may generate the exercise controls 108, including the timing of the change in the exercise controls 108, that match the general content of the third-party media, without synchronizing the exercise controls 108 to the third-party media. This may allow the user to perform his or her workout while watching the third-party media without adjusting the exercise programs 106 to fit a particular scene or portion of the third-party media.


In accordance with at least one embodiment of the present disclosure, the media exercise control model 116 generates the exercise controls 108 for third-party media in real-time with streaming the third-party media to the exercise device 102. For example, the media exercise control model 116 may be located on the exercise device 102, and as the third-party media is streamed to the exercise device 102, the media exercise control model 116 may generate the exercise controls 108 associated with the content of the third-party media. In some embodiments, the media exercise control model 116 generates the exercise controls while the third-party media is being displayed on a display of the exercise device 102. In some examples, the media exercise control model 116 may be located on a remote server, and the third-party media may be streamed through the remote server. The media exercise control model 116 may analyze the third-party media as it is streamed through the remote server and generate the exercise controls 108. The media exercise control model 116 may transmit the exercise controls 108 with the third-party media.


In some embodiments, the media exercise control model 116 buffers the third-party media with a buffering period. The media exercise control model 116 may analyze the third-party media during the buffering period to identify the content in the third-party media and/or generate the exercise controls 108. The buffering period may provide the media exercise control model 116 with sufficient time to process the third-party media and generate the exercise controls 108 associated with the third-party media. In some embodiments, the buffering period may be in a range having an upper value, a lower value, or upper and lower values including any of 0.5 s, 1.0 s, 1.5 s, 2.0 s, 2.5 s, 3.0 s, 3.5 s, 4.0 s, 4.5 s, 5.0 s, 6.0 s, 7.0 s, 8.0 s, 9.0 s, 10.0 s, or any value therebetween. For example, the buffering period may be greater than 0.5 s. In another example, the buffering period may be less than 10.0 s. In yet other examples, the buffering period may be any value in a range between 0.5 s and 10.0 s. In some embodiments, it may be critical that the buffering period is approximately 5.0 s to facilitate the media exercise control model 116 processing the third-party media and generate the exercise controls 108.


In some embodiments, the media exercise control model 116 may modify the exercise controls 108 of an existing exercise program 106. For example, the user may select the exercise program 106 and the third-party media. The media exercise control model 116 may identify the intensity of the exercise program 106, including the existing exercise controls 108. The media exercise control model 116 may compare the intensity of the exercise program 106 to the content of the third-party media. If the intensity of the exercise program 106 is different than the associated content of the third-party media, then the media exercise control model 116 may modify the exercise controls 108 of the exercise program 106 to match the associated content. In some embodiments, the modification to the exercise controls 108 includes a rearrangement of the settings of the exercise controls 108. In some embodiments, the modification to the exercise controls 108 includes a change in duration of the exercise controls 108. In some embodiments, the modification to the exercise controls 108 includes a change in the intensity (e.g., resistance, speed, weight) of the exercise controls 108. In some embodiments, the modification to the exercise controls 108 includes a change within a particular percentage. For example, the user may not desire a change of greater than 10% of the baseline exercise controls 108, and the media exercise control model 116 may only change the exercise controls 108 within the identified range. The range may be any value, including 1%, 2%, 3%, 4%, 5%, 6%, 7%, 8%, 9%, 10%, 15%, 20%, 30%, 40%, 50%, 100%, or any value therebetween.


When the media exercise control model 116 has generated the exercise controls 108 to be associated with the third-party media, the media exercise control model 116 may send the modified exercise controls 108 to the exercise device 102. For example, the media exercise control model 116 may transmit the modified exercise controls 108 to the 102 simultaneously with the third-party media. In some embodiments, the media exercise control model 116 transmits the exercise controls 108 to the exercise program library 104, and the exercise program library 104 may transmit the exercise controls 108 to the exercise device 102.


In some embodiments, the third-party media exercise control system 100 may update the exercise program library 104 with the exercise controls 108 generated by the media exercise control model 116. For example, when the media exercise control model 116 generates the exercise controls 108, the media exercise control model 116 may send the exercise controls 108 to the exercise program library 104. In some embodiments, the media exercise control model 116 sends the associated third-party media to the exercise program library 104 with the exercise controls 108. For example, the media exercise control model 116 may send the exercise program library 104 the exercise controls 108 including any synchronization markers, timing, or mechanisms to connect the exercise controls 108 to the third-party media. In some embodiments, the media exercise control model 116 sends the content identified in the third-party media to the exercise program library 104.


In some embodiments, the exercise program library 104 may generate a new exercise program 106 to store in the exercise program library 104, the new exercise program 106 including the modified exercise controls 108. For example, the exercise program library 104 may generate a new exercise program 106 including the exercise controls 108 that are based on the content in the third-party media. In some examples, the exercise program library 104 may generate an exercise program 106 including the exercise controls 108 and identifying the third-party media as the exercise program video 110 for the exercise program 106.


In some embodiments, when the user begins an exercise activity on the exercise device 102, an interface on the exercise device 102 may ask the user if he or she would like to perform the workout with a third-party media streaming service 114. The user may then select the third-party media streaming service 114 and the media from the third-party media streaming service 114. The exercise device 102 may begin streaming the third-party media from the third-party media streaming service 114, and the media exercise control model 116 may, while the third-party media is streaming, generate the exercise controls 108 based on the content identified in the third-party media.


The media exercise control model 116 may be a machine learning model trained to identify associations between the content of the third-party media and exercise intensity. In some embodiments, the media exercise control model 116 is personalized to the user. For example, the media exercise control model 116 may be trained on exercise information about the user. In some examples, the media exercise control model 116 may be trained on goal information about the user, including goal information for the user. In some embodiments, the media exercise control model 116 is trained on the user's associations between third-party media content and intensity level.


In some embodiments, the media exercise control model 116 is trained on prior user's associations between third-party media content and intensity level. In some embodiments, the intensity level of the exercise controls 108 generated by the media exercise control model 116 may be scaled to the user's intensity level, based on the user's exercise information received by the media exercise control model 116.



FIG. 2 is a representation of a third-party media exercise control system 200, according to at least one embodiment of the present disclosure. Each of the components of the third-party media exercise control system 200 can include software, hardware, or both. For example, the components can include one or more instructions stored on a computer-readable storage medium and executable by processors of one or more computing devices, such as a client device or server device. When executed by the one or more processors, the computer-executable instructions of the third-party media exercise control system 200 can cause the computing device(s) to perform the methods described herein. Alternatively, the components can include hardware, such as a special-purpose processing device to perform a certain function or group of functions. Alternatively, the components of the third-party media exercise control system 200 can include a combination of computer-executable instructions and hardware.


Furthermore, the components of the third-party media exercise control system 200 may, for example, be implemented as one or more operating systems, as one or more stand-alone applications, as one or more modules of an application, as one or more plug-ins, as one or more library functions or functions that may be called by other applications, and/or as a cloud-computing model. Thus, the components may be implemented as a stand-alone application, such as a desktop or mobile application. Furthermore, the components may be implemented as one or more web-based applications hosted on a remote server. The components may also be implemented in a suite of mobile device applications or “apps.”


The third-party media exercise control system 200 may include a media exercise control model 216. The media exercise control model 216 may receive streaming third-party media from a third-party media streaming service (such as the third-party media streaming service 114 of FIG. 1). The media exercise control model 216 may include a content identifier 218. The content identifier 218 may analyze the streaming third-party media and identify content within the third-party media. As discussed in further detail herein, the content identifier 218 may analyze the streaming third-party media and identify the content in real-time and/or based on a buffer applied to the third-party media.


The media exercise control model 216 may include a control generator 220. The control generator 220 may review the content from the third-party media and generate exercise controls for the user based on the content. For example, as discussed herein, the control generator 220 may, based on the content, generate the exercise controls that are associated with that content. The exercise controls based on the content may have an intensity. The intensity may be paired with the content. Specific, non-limiting examples may include high intensity with action scenes, low intensity with dialog-intensive scenes, and so forth.


As discussed herein, the content identifier 218 and the control generator 220 may identify the content and generate the exercise controls for multiple segments of the third-party media. For example, the third-party media may include multiple scenes and/or segments, each of which have different identified content. The content identifier 218 may identify the content for each scene and/or segment, and the control generator 220 may generate an exercise control based on the identified content.


The media exercise control model 216 may include a user personalization engine 222. The user personalization engine 222 may personalize the exercise controls to the user. For example, the user personalization engine 222 may analyze exercise information for the user to personalize the exercise controls to the user. In some embodiments, the user personalization engine 222 may modifies the exercise controls based on the user's fitness level, goals, and location in an exercise program. In some embodiments, the user personalization engine 222 may provide the personalization information to the control generator 220 and the control generator 220 may generate the exercise controls that are personalized to the user.


The third-party media exercise control system 200 may include an exercise device 202. The exercise device 202 may implement the exercise controls in conjunction with the third-party media. In some embodiments, the exercise device 202 includes a display. The display may display the third-party media. While the display of the exercise device 202 is displaying the third-party media, the media exercise control model 216 may identify the content and generate the exercise controls. In some embodiments, the display may include a user's computing device, such as a tablet, a phone, or a computing device. The computing device may be in communication with the exercise device 202. The computing device may display the third-party media and the exercise device 202 may be synchronized to the third-party media displayed on the computing device.


The third-party media exercise control system 200 may further include a user preference database 224. The user preference database 224 may include a historical record of the user's performed exercise programs, the third-party media displayed during the exercise program, the user's ratings of the association between the third-party media and the exercise controls, any other information, and combinations thereof. The user personalization engine 222 and/or the control generator 220 may be trained on and/or reference the user preference database 224 to generate exercise controls that are customized for the user.


The third-party media exercise control system 200 may further include an ML personalization model 226. The ML personalization model 226 may analyze the user's exercise information, including the user's goals, preferences, and other exercise information, and generate personalization information for the user. The personalization information may include intensity metrics, scaling factors, preferred associations between content and intensity level, any other personalization information, and combinations thereof. The ML personalization model 226 may provide the personalization information to the media exercise control model 216. The user personalization engine 222 may analyze the personalization information and customize the exercise controls based on the personalization information.


In some embodiments, the ML personalization model 226 may include a chatbot. The chatbot may converse with the user to identify additional exercise information. For example, the chatbot may follow up after an exercise activity to request ratings, assess the user's experience with a particular content and associated exercise controls, and so forth. In some examples, the chatbot may identify goals or other information for the user.



FIG. 3 is a representation of a string diagram 328 of a third-party media exercise control system, according to at least one embodiment of the present disclosure. An exercise device 302 may provide a media selection 330 to a third-party streaming service 314. A user may make the media selection 330 on the exercise device 302. For example, the user may interact with a user interface of the third-party streaming service 314 on a display of the exercise device 302. The user may make the media selection 330 on the exercise device 302, and the exercise device 302 may provide the media selection 330 to the third-party streaming service 314 and/or a media exercise control model 316.


As discussed herein, the third-party media exercise control system may stream the media through the media exercise control model 316. For example, the third-party streaming service 314 may provide the media exercise control model 316 with the selected third-party media 332. The media exercise control model 316 may generate 334 exercise controls. The media exercise control model 316 may send the exercise controls 336 to the exercise device 302. In some embodiments, as discussed herein, the third-party media 332 may be provided to the exercise device 302 through the media exercise control model 316. In some embodiments, the selected third-party media 332 may be provided to the exercise device 302 directly from the third-party streaming service 314. The exercise device 302 may implement 338 the exercise controls while displaying the third-party media.


In some embodiments, the media exercise control model 316 may generate 340 a new exercise program. The new exercise program may include the exercise controls that are synchronized with the third-party media 332. The media exercise control model 316 may provide the new exercise program 342 to an exercise program library 304. The exercise program library 304 may store the new exercise program 342 as an exercise control file. This may allow the user and/or another user to experience the same set of exercise controls if he or she selects the same third-party media 332.



FIG. 4 is a representation of a display 444 displayed on an exercise device while the user is performing an exercise activity. As discussed herein, while performing the exercise activity, the user may display third-party media 446. The third-party media 446 illustrated includes two people interacting. However, it should be understood that the third-party media 446 may include any third-party media. The third-party media 446 may further include an audio track that plays with the video, including sound effects, dialog, music, any other audio, and combinations thereof.


The third-party media 446 may include content. In the embodiment shown, the content may include the two people holding a conversation, with the words of the conversation presented as audio. The intensity of the exercise controls may be based on the content of the third-party media 446.


In some embodiments, while performing the exercise activity associated with the third-party media 446, the display 444 may include exercise information 448 related to the user's performance of the exercise activity. The exercise information 448 may include any exercise information. For example, the exercise information 448 may include exercise control information, including time, pace, incline, and so forth. In some examples, the exercise information 448 may include user information, such as heartrate, sets, repetitions, weight, and so forth.


The exercise information 448 may be overlaid over the third-party media 446. For example, the exercise information 448 may be presented superimposed and/or overlayed over the images of the third-party media 446. This may allow the user to review the exercise information 448 without removing his or her attention from the third-party media 446. In some examples, the exercise information 448 may be located in a window on the third-party media 446. The window may cover at least a portion of the third-party media 446.



FIGS. 5 and 6, the corresponding text, and the examples provide a number of different methods, systems, devices, and computer-readable media of the third-party media exercise control system 100. In addition to the foregoing, one or more embodiments can also be described in terms of flowcharts comprising acts for accomplishing a particular result, as shown in FIGS. 5 and 6. FIGS. 5 and 6 may be performed with more or fewer acts. Further, the acts may be performed in differing orders. Additionally, the acts described herein may be repeated or performed in parallel with one another or parallel with different instances of the same or similar acts.


As mentioned, FIG. 5 illustrates a flowchart of a series of acts or a method 550 for providing exercise recommendations, according to at least one embodiment of the present disclosure. While FIG. 5 illustrates acts according to one embodiment, alternative embodiments may omit, add to, reorder, and/or modify any of the acts shown in FIG. 5. The acts of FIG. 5 can be performed as part of a method. Alternatively, a computer-readable medium can comprise instructions that, when executed by one or more processors, cause a computing device to perform the acts of FIG. 5. In some embodiments, a system can perform the acts of FIG. 5.


The third-party media exercise control system may receive streaming third-party media at 552. The third-party media may be unrelated to the exercise program. While streaming and displaying the third-party media on a display of an exercise device, the third-party media exercise control system may generate exercise controls for the third-party media at 554. The exercise controls may be based on content in the third-party media. The third-party media exercise control system may adjust at least one operating parameter of the exercise device based on the exercise controls.


As mentioned, FIG. 6 illustrates a flowchart of a series of acts or a method 658 for providing exercise recommendations, according to at least one embodiment of the present disclosure. While FIG. 6 illustrates acts according to one embodiment, alternative embodiments may omit, add to, reorder, and/or modify any of the acts shown in FIG. 6. The acts of FIG. 6 can be performed as part of a method. Alternatively, a computer-readable medium can comprise instructions that, when executed by one or more processors, cause a computing device to perform the acts of FIG. 6. In some embodiments, a system can perform the acts of FIG. 6.


A third-party media exercise control system may receive third-party media at 660. The third-party media may be unrelated to the exercise program. While receiving the third-party media and displaying the third-party media on a display of the exercise device, the third-party media exercise control system may apply a media exercise control model to the third-party media at 662. The media exercise control model may be trained to associate content of the third-party media with the operating parameters of the exercise device. The third-party media exercise control system may generate, based on the exercise control model, exercise controls for the exercise program at 664. The exercise controls may be associated with the content of the third-party media. The third-party media exercise control system may implement the exercise program on the exercise device at 666. The exercise program may be synchronized with the third-party media.



FIG. 7 illustrates certain components that may be included within a computer system 700. One or more computer systems 700 may be used to implement the various devices, components, and systems described herein.


The computer system 700 includes a processor 701. The processor 701 may be a general-purpose single or multi-chip microprocessor (e.g., an Advanced RISC


(Reduced Instruction Set Computer) Machine (ARM)), a special purpose microprocessor (e.g., a digital signal processor (DSP)), a microcontroller, a programmable gate array, etc. The processor 701 may be referred to as a central processing unit (CPU). Although just a single processor 701 is shown in the computer system 700 of FIG. 7, in an alternative configuration, a combination of processors (e.g., an ARM and DSP) could be used.


The computer system 700 also includes memory 703 in electronic communication with the processor 701. The memory 703 may be any electronic component capable of storing electronic information. For example, the memory 703 may be embodied as random access memory (RAM), read-only memory (ROM), magnetic disk storage media, optical storage media, flash memory devices in RAM, on-board memory included with the processor, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM) memory, registers, and so forth, including combinations thereof.


Instructions 705 and data 707 may be stored in the memory 703. The instructions 705 may be executable by the processor 701 to implement some or all of the functionality disclosed herein. Executing the instructions 705 may involve the use of the data 707 that is stored in the memory 703. Any of the various examples of modules and components described herein may be implemented, partially or wholly, as instructions 705 stored in memory 703 and executed by the processor 701. Any of the various examples of data described herein may be among the data 707 that is stored in memory 703 and used during execution of the instructions 705 by the processor 701.


A computer system 700 may also include one or more communication interfaces 709 for communicating with other electronic devices. The communication interface(s) 709 may be based on wired communication technology, wireless communication technology, or both. Some examples of communication interfaces 709 include a Universal Serial Bus (USB), an Ethernet adapter, a wireless adapter that operates in accordance with an Institute of Electrical and Electronics Engineers (IEEE) 802.11 wireless communication protocol, a Bluetooth® wireless communication adapter, and an infrared (IR) communication port.


A computer system 700 may also include one or more input devices 711 and one or more output devices 713. Some examples of input devices 711 include a keyboard, mouse, microphone, remote control device, button, joystick, trackball, touchpad, and lightpen. Some examples of output devices 713 include a speaker and a printer. One specific type of output device that is typically included in a computer system 700 is a display device 715. Display devices 715 used with embodiments disclosed herein may utilize any suitable image projection technology, such as liquid crystal display (LCD), light-emitting diode (LED), gas plasma, electroluminescence, or the like. A display controller 717 may also be provided, for converting data 707 stored in the memory 703 into text, graphics, and/or moving images (as appropriate) shown on the display device 715.


The various components of the computer system 700 may be coupled together by one or more buses, which may include a power bus, a control signal bus, a status signal bus, a data bus, etc. For the sake of clarity, the various buses are illustrated in FIG. 7 as a bus system 719.


Following are sections in accordance with at least one embodiment of the present disclosure:


A1. A method for implementing an exercise program, the method comprising:

    • receiving third-party media, the third-party media unrelated to the exercise program;
    • while streaming and displaying the third-party media on a display of an exercise device, generating exercise controls for the third-party media, the exercise controls based on content in the third-party media; and
    • adjusting at least one operating parameter of the exercise device based on the exercise controls.


A2. The method of section A1, wherein the third-party media includes a TV series.


A3. The method of any of sections A1 or A2, wherein the third-party media includes a movie.


A4. The method of any of sections A1-A3, wherein the third-party media does not include exercise controls.


A5. The method of any of sections A1-A4, wherein the content includes a soundtrack of the third-party media.


A6. The method of section A5, wherein the exercise controls are based on a tempo of the soundtrack.


A7. The method of section A6, wherein the exercise controls increase an intensity of the exercise program when the tempo is fast.


A8. The method of any of sections A6 or A7, wherein the exercise controls decrease an intensity of the exercise program when the tempo is slow.


A9. The method of any of sections A5-A8, wherein the exercise controls are based on lyrics of the soundtrack.


A10. The method of any of sections A1-A9, wherein the content includes dialog of the third-party media.


A11. The method of any of sections A1-A10, wherein the content includes video of the third-party media.


A12. The method of any of sections A1-A11, wherein the content includes a genre of the third-party media.


A13. The method of any of sections A1-A12, wherein generating the exercise controls includes modifying the third-party media to include the exercise controls.


A14. The method of any of sections A1-A13, wherein generating the exercise controls includes generating an exercise control file to control the at least one operating parameter of the exercise device.


A15. The method of any of sections A1-A14, wherein generating the exercise controls includes modifying the exercise program to include the exercise controls.


A16. The method of any of sections A1-A15, wherein generating the exercise controls includes synchronizing the exercise controls with the content in the third-party media.


A17. The method of any of sections A1-A16, wherein displaying the third-party media includes overlaying the exercise program over the third-party media.


A18. The method of any of sections A1-A17, wherein displaying the third-party media includes displaying the exercise controls simultaneously with the third-party media.


A19. The method of any of sections A1-A18, wherein generating the exercise controls includes generating a resistance level.


A20. The method of any of sections A1-A19, wherein generating the exercise controls includes generating an incline level.


A21. The method of any of sections A1-A20, wherein generating the exercise controls includes generating a speed.


A22. The method of any of sections A1-A21, wherein generating the exercise controls includes generating a set weight.


A23. The method of any of sections A1-A22, wherein the exercise device includes a treadmill.


A24. The method of any of sections A1-A23, wherein the exercise device includes a stationary bicycle.


A25. The method of any of sections A1-A24, wherein the exercise device includes a rower.


A26. The method of any of sections A1-A25, wherein the exercise device includes a cable extension device.


A27. The method of any of sections A1-A26, wherein generating the exercise controls includes generating the exercise controls for a length of the third-party media.


A28. The method of any of sections A1-A27, wherein generating the exercise controls includes generating the exercise controls during a buffering period.


A29. The method of any of sections A1-A28, further comprising overlaying exercise information over the third-party media on the display.


B1. A method for implementing an exercise program, the method comprising:

    • receiving third-party media, the third-party media unrelated to the exercise program;
    • while receiving the third-party media and displaying the third-party media on a display of an exercise device, applying a media exercise control model to the third-party media, the media exercise control model trained to associate content of the third-party media with operating parameters of the exercise device;
    • generating, based on the exercise control model, exercise controls for the exercise program, the exercise controls associated with the content of the third-party media; and
    • implementing the exercise program on the exercise device synchronized with the third-party media.


B2. The method of section B1, wherein receiving the third-party media includes receiving the third-party media streaming over the internet.


B3. The method of section B2, wherein applying the media exercise control model includes applying the media exercise control model in real-time.


B4. The method of any of sections B1-B3, wherein the third-party media includes a TV series.


B5. The method of any of sections B1-B4, wherein the third-party media includes a movie.


B6. The method of any of sections B1-B4, wherein the third-party media does not include exercise controls for the exercise device.


B7. The method of any of sections B1-B6, wherein the media exercise control model is trained on ratings of third-party media.


B8. The method of any of sections B1-B7, wherein modifying the exercise controls includes changing a duration of a portion of the exercise program.


B9. The method of any of sections B1-B8, wherein modifying the exercise controls includes changing a type of an exercise activity of the exercise program.


B10. The method of any of sections B1-B9, wherein modifying the exercise controls includes changing an intensity of the exercise program.


B11. The method of any of sections B1-B10, wherein modifying the exercise controls includes changing a video of the exercise program to include the third-party media.


B12. The method of any of sections B1-B11, wherein modifying the exercise controls includes modifying the exercise controls based on the content.


B13. The method of any of sections B1-B12, wherein the content includes dialog of the third-party media.


B14. The method of any of sections B1-B13, wherein the content includes video of the third-party media.


B15. The method of any of sections B1-B14, wherein the content includes a genre of the third-party media.


B16. The method of any of sections B1-44, wherein modifying the exercise controls includes synchronizing the exercise controls to the third-party media.


C1. An exercise system, comprising:

    • an exercise device including a display and operating parameters changeable by an exercise program; and
    • a processor and memory, the memory including instructions that cause the processor to implement the methods of any of sections A1-A19 and B1-B16.


D1. Any device, apparatus, system, kit, component, or subcomponent as illustrated or described, or method of manufacture or use thereof.


E1. A method having any or each permutation of features recited in sections A1-A19 and B1-B16, and C1.


F1. An assembly/system/device having any or each permutation of features recited in sections A1-A19 and B1-B16, and C1.


G1. Any system, assembly, component, subcomponent, process, element, or portion thereof, as described or illustrated.


Embodiments of the present disclosure may thus utilize a special purpose or general-purpose computing system including computer hardware, such as, for example, one or more processors and system memory. Embodiments within the scope of the present disclosure also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures, including applications, tables, data, libraries, or other modules used to execute particular functions or direct selection or execution of other modules. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. Computer-readable media that store computer-executable instructions (or software instructions) are physical storage media. Computer-readable media that carry computer-executable instructions are transmission media. Thus, by way of example, and not limitation, embodiments of the present disclosure can include at least two distinctly different kinds of computer-readable media, namely physical storage media or transmission media. Combinations of physical storage media and transmission media should also be included within the scope of computer-readable media.


Both physical storage media and transmission media may be used temporarily store or carry, software instructions in the form of computer readable program code that allows performance of embodiments of the present disclosure. Physical storage media may further be used to persistently or permanently store such software instructions. Examples of physical storage media include physical memory (e.g., RAM, ROM, EPROM, EEPROM, etc.), optical disk storage (e.g., CD, DVD, HDDVD, Blu-ray, etc.), storage devices (e.g., magnetic disk storage, tape storage, diskette, etc.), flash or other solid-state storage or memory, or any other non-transmission medium which can be used to store program code in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer, whether such program code is stored as or in software, hardware, firmware, or combinations thereof.


A “network” or “communications network” may generally be defined as one or more data links that enable the transport of electronic data between computer systems and/or modules, engines, and/or other electronic devices. When information is transferred or provided over a communication network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computing device, the computing device properly views the connection as a transmission medium. Transmission media can include a communication network and/or data links, carrier waves, wireless signals, and the like, which can be used to carry desired program or template code means or instructions in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer.


Further, upon reaching various computer system components, program code in the form of computer-executable instructions or data structures can be transferred automatically or manually from transmission media to physical storage media (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in memory (e.g., RAM) within a network interface module (NIC), and then eventually transferred to computer system RAM and/or to less volatile physical storage media at a computer system. Thus, it should be understood that physical storage media can be included in computer system components that also (or even primarily) utilize transmission media.


One or more specific embodiments of the present disclosure are described herein. These described embodiments are examples of the presently disclosed techniques. Additionally, in an effort to provide a concise description of these embodiments, not all features of an actual embodiment may be described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous embodiment-specific decisions will be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one embodiment to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.


The articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements in the preceding descriptions. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to “one embodiment” or “an embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. For example, any element described in relation to an embodiment herein may be combinable with any element of any other embodiment described herein. Numbers, percentages, ratios, or other values stated herein are intended to include that value, and also other values that are “about” or “approximately” the stated value, as would be appreciated by one of ordinary skill in the art encompassed by embodiments of the present disclosure. A stated value should therefore be interpreted broadly enough to encompass values that are at least close enough to the stated value to perform a desired function or achieve a desired result. The stated values include at least the variation to be expected in a suitable manufacturing or production process, and may include values that are within 5%, within 1%, within 0.1%, or within 0.01% of a stated value.


A person having ordinary skill in the art should realize in view of the present disclosure that equivalent constructions do not depart from the spirit and scope of the present disclosure, and that various changes, substitutions, and alterations may be made to embodiments disclosed herein without departing from the spirit and scope of the present disclosure. Equivalent constructions, including functional “means-plus-function” clauses are intended to cover the structures described herein as performing the recited function, including both structural equivalents that operate in the same manner, and equivalent structures that provide the same function. It is the express intention of the applicant not to invoke means-plus-function or other functional claiming for any claim except for those in which the words ‘means for’ appear together with an associated function. Each addition, deletion, and modification to the embodiments that falls within the meaning and scope of the claims is to be embraced by the claims.


The terms “approximately,” “about,” and “substantially” as used herein represent an amount close to the stated amount that still performs a desired function or achieves a desired result. For example, the terms “approximately,” “about,” and “substantially” may refer to an amount that is within less than 5% of, within less than 1% of, within less than 0.1% of, and within less than 0.01% of a stated amount. Further, it should be understood that any directions or reference frames in the preceding description are merely relative directions or movements. For example, any references to “up” and “down” or “above” or “below” are merely descriptive of the relative position or movement of the related elements.


The present disclosure may be embodied in other specific forms without departing from its spirit or characteristics. The described embodiments are to be considered as illustrative and not restrictive. The scope of the disclosure is, therefore, indicated by the appended claims rather than by the foregoing description. Changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope.

Claims
  • 1. A method for implementing an exercise program, comprising: receiving third-party media, the third-party media unrelated to the exercise program;generating, while streaming and displaying the third-party media on a display of an exercise device, exercise controls for the third-party media, the exercise controls based at least in part on content in the third-party media; andadjusting at least one operating parameter of the exercise device based at least in part on the exercise controls.
  • 2. The method of claim 1, wherein the third-party media comprises a TV series.
  • 3. The method of claim 1, wherein the third-party media comprises a movie.
  • 4. The method of claim 1, wherein the third-party media does not include exercise controls.
  • 5. The method of claim 1, wherein the content comprises a soundtrack of the third-party media.
  • 6. The method of claim 5, wherein the exercise controls are based at least in part on a tempo of the soundtrack.
  • 7. The method of claim 6, wherein the exercise controls increase an intensity of the exercise program when the tempo is fast.
  • 8. The method of claim 6, wherein the exercise controls decrease an intensity of the exercise program when the tempo is slow.
  • 9. The method of claim 5, wherein the exercise controls are based at least in part on lyrics of the soundtrack.
  • 10. The method of claim 1, wherein the content comprises dialog of the third-party media.
  • 11. The method of claim 1, wherein the content comprises video of the third-party media.
  • 12. The method of claim 1, wherein the content comprises a genre of the third-party media.
  • 13. The method of claim 1, wherein generating the exercise controls comprises: modifying the third-party media to include the exercise controls.
  • 14. The method of claim 1, wherein generating the exercise controls comprises: generating an exercise control file to control the at least one operating parameter of the exercise device.
  • 15. A method for implementing an exercise program, comprising: receiving third-party media, the third-party media unrelated to the exercise program;applying, while receiving the third-party media and displaying the third-party media on a display of an exercise device, a media exercise control model to the third-party media, the media exercise control model trained to associate content of the third-party media with operating parameters of the exercise device;generating, based at least in part on the exercise control model, exercise controls for the exercise program, the exercise controls associated with the content of the third-party media; andimplementing the exercise program on the exercise device synchronized with the third-party media.
  • 16. The method of claim 15, wherein receiving the third-party media comprises: receiving the third-party media via streaming over an internet interface.
  • 17. The method of claim 16, wherein applying the media exercise control model comprises: applying the media exercise control model in real-time.
  • 18. The method of claim 15, wherein the third-party media comprises a TV series.
  • 19. The method of claim 15, wherein the third-party media comprises a movie.
  • 20. An exercise system, comprising: an exercise device including a display and operating parameters changeable by an exercise program;one or more memories comprising instructions; andone or more processors coupled with the one or more memories and configured to execute the instructions to cause the exercise system to: receive third-party media, the third-party media unrelated to the exercise program;generate, while streaming and displaying the third-party media on a display of an exercise device, exercise controls for the third-party media, the exercise controls based at least in part on content in the third-party media; andadjust at least one operating parameter of the exercise device based at least in part on the exercise controls.
Parent Case Info

This application claims the benefit and priority to U.S. Patent Application No. 63/622,504, filed Jan. 18, 2024, which is incorporated herein by reference in its entirety for all that it discloses.

Provisional Applications (1)
Number Date Country
63622504 Jan 2024 US