IP Library Granted Patent US 12,483,739
Granted Patent B2
US 12,483,739 · App. 18/353,088 · Granted Nov 25, 2025

Methods and apparatuses for synchronizing one or more media assets across a video platform

Inventors: Victor Ernesto Garcia Sanchez (Madrid, ES); Sebastian Amengual Galdon (San Jose, CA)
Assignee: YERBA BUENA VR, INC.
H04N21/242H04N21/21805H04N21/2407H04N21/241H04N21/8146H04N21/8456H04N21/8547H04N23/60
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,483,739
App. No.
18/353,088
Granted
Nov 25, 2025
Kind
B2
Abstract

The disclosure relates to creating and consuming video-centric experiences with additional interactivity and immersion capabilities. The process involves receiving multiple video and media signals, ensuring their synchronization, uploading them to processing engines, enabling manual and autopilot-driven camera changes, and presenting them in immersive and non-immersive devices.

Claims (41)

1 . A system for synchronized generation of immersive content for providing an experience, the system comprising:

at least one processor; a non-transitory computer-readable medium storing instructions; and the stored instructions that, when executed by the processor, cause the system to perform:

receiving one or more media assets over a computing network from one or more media sources;

determining whether the one or more media assets are synchronized at an origin of the one or more media assets;

ingesting the one or more media assets across a distributed network to create one or more media asset outputs;

fetching a remote configuration from an experience management system;

synchronizing one or more media asset in a shared experience scenario;

delivering the ingested and synchronized media asset outputs to one or more end user devices via the experience management system connected to the system over the computer network; and

one or more of requesting and parsing a manifest; decoding of signaling information on one or more available viewports; decoding one or more videos; monitoring of a gaze position; monitoring of a camera position; and adjusting a video prior to presentation.

2 . The system of claim 1 , further comprising a client stack, wherein the client stack comprises a dynamic asset manager configured to monitor consumption of content and a dynamic asset renderer configured to present a dynamic asset to a user.

3 . The system of claim 1 , wherein the stored instructions, when executed by the processor, further cause the system to perform determining if a given media asset is approaching a presentation time wherein the step of determining if the presentation time is approached is determined by at least one of timeline reaching a threshold of proximity with a present time.

4 . The system of claim 3 , wherein the stored instructions, when executed by the processor, further cause the system to perform signaling an asset download manager to begin fetching the one or more media asset outputs.

5 . The system of claim 1 , wherein the stored instructions, when executed by the processor, further cause the system to perform creating different output formats for an input media in a cascade and selecting a rendering path for the input media.

6 . The system of claim 1 , wherein the stored instructions, when executed by the processor, further cause the system to perform determining if the experience is a shared experience and collecting local experience data if the experience is shared.

7 . The system for providing an experience of claim 6 , wherein the stored instructions, when executed by the processor, further cause the system to perform reading status data and determining if a party receiving data is a party lead and then determining if a delta of playback position is within a tolerance.

8 . A computer implemented method for delivery of synchronized immersive content for providing an experience, the method comprising:

receiving one or more media assets over a computing network from one or more media sources;

determining whether the one or more media assets are synchronized at an origin of the one or more media assets;

ingesting the one or more media assets across a distributed network to create one or more media asset outputs;

fetching a remote configuration from an experience management system;

synchronizing one or more media asset in a shared experience scenario;

delivering the ingested and synchronized media asset outputs to one or more end user devices via the experience management system connected to a system over the computer network; and

one or more of requesting and parsing a manifest; decoding of signaling information on one or more available viewports; decoding one or more videos; monitoring of a gaze position; monitoring of a camera position; and adjusting a video prior to presentation.

9 . The method of claim 8 , wherein the method further comprises, determining if a given media asset is approaching a presentation time wherein the step of determining if the presentation time is approached is determined by at least one of timeline reaching a threshold of proximity with a present time.

10 . The method of claim 9 , wherein the method further comprises signaling an asset download manager to begin fetching the one or more media asset outputs.

11 . The method of claim 8 , wherein the method further comprises creating different output formats for an input media in a cascade and selecting a rendering path for the input media.

12 . The method of claim 8 , wherein the method further comprises determining if the experience is a shared experience and collecting local experience data if the experience is shared.

13 . The method of claim 12 , wherein the method further comprises reading status data and determining if a party receiving data is a party lead and then determining if a delta of playback position is within a tolerance.

14 . A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the processor to perform a method for delivery of synchronized immersive content for providing an experience, the method comprising:

receiving one or more media assets over a computing network from one or more media sources;

determining whether the one or more media assets are synchronized at an origin of the one or more media assets;

ingesting the one or more media assets across a distributed network to create one or more media asset outputs;

fetching a remote configuration from an experience management system;

synchronizing one or more media asset in a shared experience scenario;

delivering the ingested and synchronized media asset outputs to one or more end user devices via the experience management system connected to a system over the computer network; and

one or more of requesting and parsing a manifest; decoding of signaling information on one or more available viewports; decoding one or more videos; monitoring of a gaze position; monitoring of a camera position; and adjusting a video prior to presentation.

15 . The non-transitory computer-readable medium of claim 14 , wherein the method further comprises determining if a given media asset is approaching a presentation time wherein the step of determining if the presentation time is approached is determined by at least one of timeline reaching a threshold of proximity with a present time.

16 . The non-transitory computer-readable medium of claim 15 , wherein the method further comprises signaling an asset download manager to begin fetching the one or more media asset outputs.

17 . The non-transitory computer-readable medium of claim 14 , wherein the method further comprises creating different output formats for an input media in a cascade and selecting a rendering path for the input media.

18 . The non-transitory computer-readable medium of claim 14 , wherein the method further comprises determining if the experience is a shared experience and collecting local experience data if the experience is shared.

19 . The non-transitory computer-readable medium of claim 18 , wherein the method further comprises reading status data and determining if a party receiving data is a party lead and then determining if a delta of playback position is within a tolerance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2023
From: GARCIA SANCHEZ, VICTOR ERNESTO; AMENGUAL GALDON, SEBASTIAN
To: YERBA BUENA VR, INC.
Reel/Frame 064276/0660 →
Continuity (4)
Continuation 17650410 · Feb 9, 2022
Continuation 17123910 · Dec 16, 2020
Provisional Application 62949775 · Dec 18, 2019
Related Publication 20230362422A1 · Nov 9, 2023
References Cited (40)
US 7671893B2 · Li et al. · 2010 [cited by applicant]
US 9839844B2 · Dunstan et al. · 2017 [cited by applicant]
US 10979663B2 · Amengual et al. · 2021 [cited by applicant]
US 11284141B2 · Sanchez et al. · 2022 [cited by applicant]
US 11750864B2 · Sanchez et al. · 2023 [cited by applicant]
US 20060023073A1 · Li et al. · 2006 [cited by applicant]
US 20140373081A1 · Dodson et al. · 2014 [cited by applicant]
US 20150019670A1 · Redmann · 2015 [cited by applicant]
US 20150124048A1 · King · 2015 [cited by applicant]
US 20150124171A1 · King · 2015 [cited by applicant]
US 20150184416A1 · Cochran et al. · 2015 [cited by applicant]
US 20150222935A1 · King et al. · 2015 [cited by applicant]
US 20150346812A1 · Cole et al. · 2015 [cited by applicant]
US 20160012855A1 · Krishnan · 2016 [cited by applicant]
US 20160165309A1 · Brandenburg et al. · 2016 [cited by applicant]
US 20160241837A1 · Cole et al. · 2016 [cited by applicant]
US 20160353146A1 · Weaver et al. · 2016 [cited by applicant]
US 20170006314A1 · Danovitz · 2017 [cited by examiner]
US 20170078447A1 · Hancock et al. · 2017 [cited by applicant]
US 20170285738A1 · Khalid · 2017 [cited by applicant]
US 20180007422A1 · Castleman · 2018 [cited by applicant]
US 20180176621A1 · Grubbs et al. · 2018 [cited by applicant]
US 20180227501A1 · King · 2018 [cited by applicant]
US 20180255332A1 · Heusser · 2018 [cited by applicant]
US 20180288363A1 · Amengual et al. · 2018 [cited by applicant]
US 20190028691A1 · Hinds et al. · 2019 [cited by applicant]
US 20190179407A1 · Ziegler et al. · 2019 [cited by applicant]
US 20190182554A1 · Schupak et al. · 2019 [cited by applicant]
US 20210195263A1 · Garcia Sanchez et al. · 2021 [cited by applicant]
US 20220167032A1 · Garcia-Sanchez · 2022 [cited by applicant]
EP 2894852A1 · 2015 [cited by applicant]
WO 2016191694A1 · 2016 [cited by applicant]
WO 2017205648A1 · 2017 [cited by applicant]
WO 2018183257A1 · 2018 [cited by applicant]
WO 2021127090A1 · 2021 [cited by applicant]
Carlsson, et al., Optimized Adaptive Streaming of Multi-video Stream Bundles, IEEE Transactions on Multimedia, 2017. [cited by applicant]
Mavlankar et al. “An Interactive Region-of-Interest Video Streaming System for Online Lecture Viewing” Proc. 2010 18th International Packet Video Workshop, pp. 64-71 (2010). [cited by applicant]
Mavlankar et al. “Peer-to-Peer Multicast Live Video Streaming with Interactive Virtual Pan/Tilt/Zoom Functionality” 15th IEEE Int'l Conf. on Image Processing, pp. 2296-2299 (2008). [cited by applicant]
Vaishnavi, et al. From IPTV to Synchronous shared experiences challenges in Designs, Signal Processing Image Communications 26:370-377 (2011). [cited by applicant]
YBVR Press Release, Transforming Video VR in an Interactive experience, Nov. 14, 2019. [cited by applicant]