IP Library › Granted Patent US 11,169,824
Granted Patent B2
US 11,169,824 · App. 16/289,548 · Granted Nov 9, 2021

Virtual reality replay shadow clients systems and methods

Inventors: Dan Rubenfield (Seattle, WA); Brett Holton (Seattle, WA); David Franzi (Seattle, WA)
Assignee: VREAL INC
G06F9/44521A63F13/497A63F13/525A63F13/86G06F3/14G06F8/34G06F8/70G06F9/45504G06F9/54G06F9/541G06T19/006A63F2300/8082
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 11,169,824
App. No.
16/289,548
Granted
Nov 9, 2021
Kind
B2
Abstract

A system for generating a spectator controlled replay of a gameplay session. The system may include a session client having a processor and memory containing instructions that when executed by the processor may cause the session client to: initiate a gameplay session, receive gameplay inputs from a gameplay participant, extract gameplay session data, and record the gameplay session data. The system may also include a spectator client configured to: initiate a replay of the gameplay session based on the recorded gameplay session data, render the recorded gameplay session, receive camera data for rendering and recording the replay, and record camera data. The system may also include a shadow client configured to: receive the recorded gameplay session data, receive the recorded camera data from the spectator client, and render the recorded gameplay session data based on the recorded camera data.

Claims (49)

1. A system for generating a spectator controlled replay of a gameplay session, the system comprising:

a session client having a processor and memory containing instructions that when executed by the processor cause the session client to:

initiate a gameplay session;

receive gameplay inputs from a gameplay participant;

extract gameplay session data; and

record the gameplay session data;

a spectator client having a processor and memory containing instructions that when executed by the processor cause the spectator client to:

initiate a replay of the gameplay session based on the recorded gameplay session data;

render the recorded gameplay session;

receive camera data from a plurality of cameras for rendering and recording the replay; and

record camera data;

one or more shadow clients configured to:

receive the recorded gameplay session data;

receive the recorded camera data from the spectator client; and

render the recorded gameplay session data based on the recorded camera data,

wherein the plurality of cameras comprises a plurality of cameras placed by the spectator client; and

a shadow client coordinator having a processor and memory containing instructions that when executed by the processor cause the one or more shadow clients to:

receive the recorded gameplay session data;

receive the camera data; and

distribute the gameplay session data and the camera data for each of the plurality of cameras placed by the spectator client to a respective one of the one or more shadow clients,

wherein the camera data includes the positions and fields of view for the plurality of cameras and wherein the quantity of one or more shadow clients is based on a quantity of the plurality of cameras and the type of output for each of the plurality of cameras.

2. The system of claim 1 , wherein the gameplay session data includes gameplay assets.

3. The system of claim 1 , wherein the gameplay assets, includes visual data, auditory data, and haptic data of the gameplay session.

4. The system of claim 1 , wherein the camera data includes position and field of view data as a function of time for the replay session.

5. The system of claim 1 , wherein a spectator client is configured to initiate of the replay of the gameplay session occurs during the gameplay session.

6. The system of claim 1 , wherein a shadow client is configured to initiate of the rendering of the replay of the gameplay session data occurs during the gameplay session.

7. The system of claim 1 , wherein the camera data includes the positions and fields of view for a plurality of cameras.

8. A method for generating a spectator controlled replay of a gameplay session, the method comprising:

initiating a gameplay session on a gameplay client;

receiving gameplay inputs from a gameplay participant;

extracting gameplay session data form the gameplay session;

recording the gameplay session data;

initiating a replay of the gameplay session based on the recorded gameplay session data on a replay client;

rendering the recorded gameplay session;

receiving camera data from a plurality of cameras for rendering and recording the replay;

recording the camera data;

receiving the recorded gameplay session data by one or more shadow clients, wherein the plurality of cameras comprises a plurality of cameras placed by the spectator client;

receiving the recorded camera data from the spectator client;

rendering the recorded gameplay session data based on the recorded camera data and

receiving, by a shadow coordinator, the recorded gameplay session data;

receiving, by a shadow coordinator, the camera data, and

distributing, by a shadow coordinator to shadow clients, the gameplay session data and the camera data for each of the plurality of cameras placed by the spectator client to a respective one of the one or more shadow clients,

wherein the camera data includes the positions and fields of view for the plurality of cameras and wherein the quantity of one or more shadow clients is based on a quantity of the plurality of cameras and the type of output for each of the plurality of cameras.

9. The method of claim 8 , wherein the gameplay session data includes gameplay assets.

10. The method of claim 8 , wherein the gameplay assets, includes visual data, auditory data, and haptic data of the gameplay session.

11. The method of claim 8 , wherein the camera data includes position and field of view data as a function of time for the replay session.

12. The method of claim 8 , wherein the initiating of the replay of the gameplay session occurs during the gameplay session.

13. The method of claim 8 , wherein the initiating of the rendering of the replay of the gameplay session data occurs during the gameplay session.

14. The method of claim 8 , wherein the camera data includes the positions and fields of view for a plurality of cameras.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2023
From: VREAL INC
To: ROBLOX CORPORATION
Reel/Frame 065156/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: RUBENFIELD, DAN; HOLTON, BRETT; FRANZI, DAVID
To: VREAL INC
Reel/Frame 048977/0237 →
Continuity (4)
Provisional Application 62802007 · Feb 6, 2019
Provisional Application 62801997 · Feb 6, 2019
Provisional Application 62637280 · Mar 1, 2018
Related Publication 20190270011A1 · Sep 5, 2019
Cited By (5)
US 12,333,662 US 12,337,232 US 12,462,494 US 12,515,137 US 12,566,498