IP Library › Granted Patent US 12,472,428
Granted Patent B2
US 12,472,428 · App. 18/067,419 · Granted Nov 18, 2025

Enabling a coach and multiple players to interact in a virtual game session

Inventor: Nitikorn Waropas (Portland, OR)
A63F13/426A63F13/533A63F13/56A63F13/86A63F13/812A63F2300/308A63F2300/577A63F2300/6045
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,472,428
App. No.
18/067,419
Granted
Nov 18, 2025
Kind
B2
Abstract

The disclosed system enables players and a coach to interact in a virtual game session. The system provides a virtual sports field, virtual players, and opposing virtual players, where a virtual player is controlled by a player and the coach, while the multiple opposing virtual players are configured to be controlled by the coach. The system receives an input from the coach indicating a movement of the virtual player. The system provides the input to the player controlling the virtual player. Upon providing the input to the player, the system receives an input moving the virtual player and renders the virtual player based on the input. The system receives an input from the coach indicating a movement of the opposing virtual players and renders the opposing virtual players based on the input from the coach.

Claims (127)

1 . At least one non-transitory, computer-readable storage medium storing instructions to enable multiple players and a coach to interact in a virtual game session, which, when executed by at least one data processor of a system, cause the system to:

render a virtual sports field, multiple virtual players associated with the multiple players, and multiple opposing virtual players,

wherein a virtual player among the multiple virtual players is configured to be controlled by a player among the multiple players and the coach,

wherein the multiple opposing virtual players are configured to be controlled by the coach;

determine a starting position of the multiple virtual players and the multiple opposing virtual players based on a player positioning in a previously recorded game session;

cause simultaneous display of the rendered virtual sports field, multiple virtual players associated with the multiple players, and multiple opposing virtual players next to the previously recorded game session on a first display screen of a player device and a second display screen of a coach device;

receive an input from the coach on a first controller of the coach device indicating a movement of the virtual player;

provide the input to the player among the multiple players controlling the virtual player through a second controller of the player device;

upon providing the input to the player, receive an input on the second controller of the player device from the player moving the virtual player;

re-render the virtual player based on the input moving the virtual player;

receive an input from the coach on the first controller of the coach device indicating a movement of the multiple opposing virtual players; and

upon receiving the input from the coach indicating the movement of the multiple opposing virtual players, re-render the multiple opposing virtual players based on the input from the coach indicating the movement of the multiple opposing virtual players.

2 . The at least one non-transitory, computer-readable storage medium of claim 1 , comprising instructions to:

receive an indication to create the virtual game session;

provide a quick response (QR) code associated with the virtual game session;

cause a device associated with a player to scan the QR code; and

upon scanning the QR code, cause the device associated with the player to provide an interface to the virtual game session,

wherein the interface includes a control configured to change a state associated with the virtual player on the virtual sports field.

3 . The at least one non-transitory, computer-readable storage medium of claim 1 , comprising instructions to:

receive an indication to create a group of opposing players from the multiple opposing virtual players;

based on the indication, create the group of opposing players,

wherein the group of opposing players is configured to be controlled by the coach;

receive an input from the coach indicating a state of the group of opposing players; and

render the group of opposing players based on the indicated state.

4 . The at least one non-transitory, computer-readable storage medium of claim 1 , comprising instructions to:

receive an indication to simulate a state of at least a portion of the multiple opposing virtual players;

obtain a state associated with the virtual player among the multiple virtual players;

based on the state associated with the virtual player among the multiple virtual players, simulate the state of at least the portion of the multiple opposing virtual players; and

render at least the portion of the multiple opposing virtual players based on the simulation.

5 . The at least one non-transitory, computer-readable storage medium of claim 1 , comprising instructions to:

receive an indication from an intermediary device to initiate the virtual game session;

provide an indication of the virtual sports field, the multiple virtual players associated with the multiple players, and the multiple opposing virtual players; and

cause a rendering of the virtual sports field, the multiple virtual players associated with the multiple players, and the multiple opposing virtual players on a display.

6 . The at least one non-transitory, computer-readable storage medium of claim 1 , comprising instructions to:

record the virtual game session including multiple actions associated with the multiple virtual players and multiple actions associated with the multiple opposing virtual players to obtain a recording;

create a link to the recording; and

share the link.

7 . The at least one non-transitory, computer-readable storage medium of claim 1 , comprising instructions to:

obtain a recording of a game;

enable the coach to provide commentary associated with the game by providing a drawing tool and an audio channel;

receive a drawing from the coach and an audio;

provide the audio to the player among the multiple players via the audio channel; and

render the drawing from the coach over the recording of the game.

8 . A method comprising:

rendering a virtual field, multiple virtual participants, and multiple opposing virtual participants,

wherein a virtual participant among the multiple virtual participants is configured to be controlled by a participant among multiple participants and a first participant,

wherein the multiple opposing virtual participants are configured to be controlled by the first participant;

determining a starting position of the multiple virtual participants and the multiple opposing virtual participants based on a participant positioning in a previously recorded game session;

causing simultaneous display of the rendered virtual field, multiple virtual participants associated with the multiple participants, and multiple opposing virtual participants next to the previously recorded game session on a first display screen of a participant device and a second display screen of a first participant device;

receiving an input from the first participant on a first controller of the first participant device indicating a movement of the virtual participant;

providing the input to the participant among the multiple participants controlling the virtual participant through the participant device;

upon providing the input to the participant, receiving an input on a second controller of the participant device changing a state of the virtual participant;

re-rendering the virtual participant based on the input changing the state of the virtual participant;

receiving an input from the first participant on the first controller of the first participant device indicating a state of the multiple opposing virtual participants; and

upon receiving the input from the first participant indicating the state of the multiple opposing virtual participants, re-rendering the multiple opposing virtual participants based on the input from the first participant indicating the state of the multiple opposing virtual participants.

9 . The method of claim 8 , comprising:

receiving an indication to create a virtual session;

providing a quick resposse (QR) code associated with the virtual session;

causing a device associated with a participant to scan the QR code; and

upon scanning the QR code, causing the device associated with the participant to provide an interface to the virtual session,

wherein the interface includes a control configured to change a state associated with the virtual participant on the virtual field.

10 . The method of claim 8 , comprising:

receiving an indication to create a group of opposing virtual participants from the multiple opposing virtual participants;

based on the indication, creating the group of opposing virtual participants,

wherein the group of opposing virtual participants is configured to be controlled by the first participant;

receiving an input from the first participant indicating a state of the group of opposing virtual participants; and

rendering the group of opposing virtual participants based on the indicated state.

11 . The method of claim 8 , comprising:

receiving an indication to simulate a state of at least a portion of the multiple opposing virtual participants;

obtaining a state associated with the virtual participant among the multiple virtual participants;

based on the state associated with the virtual participant among the multiple virtual participants, simulating the state of at least the portion of the multiple opposing virtual participants; and

rendering at least the portion of the multiple opposing virtual participants based on the simulation.

12 . The method of claim 8 , comprising:

receiving an indication from an intermediary device to initiate a virtual session;

providing an indication of the virtual field, the multiple virtual participants, and the multiple opposing virtual participants; and

causing a rendering of the virtual field, the multiple virtual participants, and the multiple opposing virtual participants on a display.

13 . The method of claim 8 , comprising:

obtaining a recording of a game;

enabling the first participant to provide commentary associated with the game by providing a drawing tool and an audio channel;

receiving a drawing from the first participant and an audio;

providing the audio to the multiple participants via the audio channel; and

rendering the drawing from the first participant over the recording of the game.

14 . A system comprising:

at least one hardware processor; and

at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:

render a virtual field, multiple virtual participants, and multiple opposing virtual participants,

wherein a virtual participant among the multiple virtual participants is configured to be controlled by a participant among multiple participants and a first participant,

wherein the multiple opposing virtual participants are configured to be controlled by the first participant;

determine a starting position of the multiple virtual participants and the multiple opposing virtual participants based on a participant positioning in a previously recorded game session;

cause simultaneous display of the rendered virtual field, multiple virtual participants associated with the multiple participants, and multiple opposing virtual participants next to the previously recorded game session on a first display screen of a participant device and a second display screen of a first participant device;

receive an input from the first participant on a first controller of the first participant device indicating a movement of the virtual participant;

provide the input to the participant among the multiple participants controlling the virtual participant through the participant device;

upon providing the input to the participant, receive an input on a second controller of the participant device changing a state of the virtual participant;

re-render the virtual participant based on the input changing the state of the virtual participant;

receive an input from the first participant on the first controller of the first participant device indicating a state of the multiple opposing virtual participants; and

upon receiving the input from the first participant indicating the state of the multiple opposing virtual participants, re-render the multiple opposing virtual participants based on the input from the first participant indicating the state of the multiple opposing virtual participants.

15 . The system of claim 14 , comprising instructions to:

receive an indication to create a virtual session;

provide a quick response (QR) code associated with the virtual session;

cause a device associated with a participant to scan the QR code; and

upon scanning the QR code, cause the device associated with the participant to provide an interface to the virtual session,

wherein the interface includes a control configured to change a state associated with the virtual participant on the virtual field.

16 . The system of claim 14 , comprising instructions to:

receive an indication to create a group of opposing virtual participants from the multiple opposing virtual participants;

based on the indication, create the group of opposing virtual participants,

wherein the group of opposing virtual participants is configured to be controlled by the first participant;

receive an input from the first participant indicating a state of the group of opposing virtual participants; and

render the group of opposing virtual participants based on the indicated state.

17 . The system of claim 14 , comprising instructions to:

receive an indication to simulate a state of at least a portion of the multiple opposing virtual participants;

obtain a state associated with the virtual participant among the multiple virtual participants;

based on the state associated with the virtual participant among the multiple virtual participants, simulate the state of at least the portion of the multiple opposing virtual participants; and

render at least the portion of the multiple opposing virtual participants based on the simulation.

18 . The system of claim 14 , comprising instructions to:

receive an indication from an intermediary device to initiate a virtual session;

provide an indication of the virtual field, the multiple virtual participants, and the multiple opposing virtual participants; and

cause a rendering of the virtual field, the multiple virtual participants, and the multiple opposing virtual participants on a display.

19 . The system of claim 14 , comprising instructions to:

record a virtual session including multiple actions associated with the multiple virtual participants and multiple actions associated with the multiple opposing virtual participants to obtain a recording;

create a link to the recording; and

share the link.

20 . The system of claim 14 , comprising instructions to:

obtain a recording of a game;

enable the first participant to provide commentary associated with the game by providing a drawing tool and an audio channel;

receive a drawing from the first participant and an audio;

provide the audio to the participant among the multiple participants via the audio channel; and

render the drawing from the first participant over the recording of the game.

Continuity (1)
Related Publication 20240198220A1 · Jun 20, 2024
References Cited (15)
US 9393486B2 · George · 2016 [cited by examiner]
US 10589172B1 · Nash · 2020 [cited by examiner]
US 10720011B2 · Green · 2020 [cited by examiner]
US 20020132211A1 · August · 2002 [cited by examiner]
US 20080132334A1 · Nonaka · 2008 [cited by examiner]
US 20110263306A1 · Nakamura · 2011 [cited by examiner]
US 20110294580A1 · Nakamura · 2011 [cited by examiner]
US 20170046967A1 · Sundquist · 2017 [cited by examiner]
US 20170171614A1 · el Kaliouby · 2017 [cited by examiner]
US 20170368439A1 · Khazanov · 2017 [cited by examiner]
US 20210394067A1 · Saito · 2021 [cited by examiner]
US 20210402292A1 · Chow · 2021 [cited by examiner]
US 20230381652A1 · Rudi · 2023 [cited by examiner]
US 20240045639A1 · Yang · 2024 [cited by examiner]
US 20250037322A1 · Yoneda · 2025 [cited by examiner]