US 12,440,729 B2
Timeline and media controller for exercise machine
Michael Philip Hand, San Francisco, CA (US); and Scott Matthew White, San Francisco, CA (US)
Assigned to Tonal Systems, Inc., San Francisco, CA (US)
Filed by Tonal Systems, Inc., San Francisco, CA (US)
Filed on May 30, 2024, as Appl. No. 18/679,279.
Application 18/679,279 is a continuation of application No. 18/231,002, filed on Aug. 7, 2023, granted, now 12,023,550.
Application 18/231,002 is a continuation of application No. 17/856,805, filed on Jul. 1, 2022, granted, now 11,759,678, issued on Sep. 19, 2023.
Application 17/856,805 is a continuation of application No. 16/995,539, filed on Aug. 17, 2020, granted, now 11,406,873, issued on Aug. 9, 2022.
Application 16/995,539 is a continuation in part of application No. 16/534,893, filed on Aug. 7, 2019, granted, now 11,000,735, issued on May 11, 2021.
Claims priority of provisional application 62/716,861, filed on Aug. 9, 2018.
Prior Publication US 2025/0001261 A1, Jan. 2, 2025
Int. Cl. A63B 24/00 (2006.01)
CPC A63B 24/0087 (2013.01) [A63B 24/0062 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a media controller configured to present a program to a user including a stream of audiovisual content related to a workout that the user is participating in; and
one or more processors configured to:
determine a context state of the user participating in the workout based on information from a sensor, wherein the context state comprises at least one of the following: a user name, a user status, a user responsive mood, a repetitive encouragement time; a current movement, a future movement, and a number of repetitions left; and
based on the determined context state of the user, dynamically edit the stream of audiovisual content in part by presenting seamless media via an adjustment to video, including determining a responsive content with which to edit the stream of audiovisual content and a manner in which the stream of audiovisual content is edited with the responsive content,
wherein determining the responsive content comprises:
matching the context state of the user with a plurality of candidate content to curate a plurality of surviving content;
weighting the plurality of surviving content at least in part based on comparison of a surviving content tag against the context state of the user;
selecting a most weighted surviving content as the responsive content; and
updating the responsive content metadata.