US 11,748,959 B2
Device for simulating a virtual fitness partner and methods for use therewith
Mark Wayne Hogue, Austin, TX (US)
Assigned to Mark Wayne Hogue; and Bruce Edward Stuckman
Filed by Mark Wayne Hogue, Austin, TX (US); and Bruce Edward Stuckman, Austin, TX (US)
Filed on May 18, 2022, as Appl. No. 17/663,873.
Application 17/663,873 is a continuation of application No. 17/249,313, filed on Feb. 26, 2021, granted, now 11,373,378.
Application 17/249,313 is a continuation of application No. 16/848,218, filed on Apr. 14, 2020, granted, now 10,964,117, issued on Mar. 30, 2021.
Application 16/848,218 is a continuation of application No. 16/567,058, filed on Sep. 11, 2019, granted, now 10,650,607, issued on May 12, 2020.
Application 16/567,058 is a continuation of application No. 15/945,994, filed on Apr. 5, 2018, granted, now 10,453,264, issued on Oct. 22, 2019.
Prior Publication US 2022/0277526 A1, Sep. 1, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 19/00 (2011.01); G06F 3/01 (2006.01); G02B 27/01 (2006.01); H04W 4/80 (2018.01)
CPC G06T 19/006 (2013.01) [G02B 27/0172 (2013.01); G06F 3/012 (2013.01); G02B 2027/0141 (2013.01); G02B 2027/0178 (2013.01); H04W 4/80 (2018.02)] 20 Claims
OG exemplary drawing
 
14. A method for execution by a device that includes a memory, and at least one processor, wherein the method is executed in conjunction with instructions stored by the memory that, when executed by the at least one processor, cause the device to:
generate motion data corresponding to motion of a user of the device during performance of a fitness activity, wherein the motion data indicates a pace;
generate relative velocity data based on the motion data and a partner velocity vector, wherein the partner velocity vector is determined based on fitness partner profile data stored in the memory;
determine a virtual position vector based on the relative velocity data that indicates a magnitude and a direction of a virtual position of a virtual fitness partner relative to the user;
generate perspective data calculated based on the virtual position vector;
generate event trigger monitoring data based on the motion data, wherein the event trigger monitoring data indicates one of a plurality of fitness partner actions in response to determining that a corresponding one of a plurality of event trigger conditions has been met;
generate display data based on the perspective data, the event trigger monitoring data, and appearance data corresponding to the virtual fitness partner; and
display the virtual fitness partner within a display region and in accordance with the display data to virtually superimpose the virtual fitness partner upon images viewed by the user to simulate performance of the fitness activity by the virtual fitness partner along a virtual transit of the user, and wherein the virtual fitness partner is depicted to perform the one of the plurality of fitness partner actions in accordance with the event trigger monitoring data.