IP Library Granted Patent US 12,375,749
Granted Patent B2
US 12,375,749 · App. 17/867,013 · Granted Jul 29, 2025

Synchronization of independent services

Inventor: Ben Moore (Austin, TX)
Assignee: Atmosphere.tv
H04N21/4307H04N21/643H04N21/8456H04N21/8547
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,375,749
App. No.
17/867,013
Granted
Jul 29, 2025
Kind
B2
Abstract

Systems and methods are disclosed for synchronization of independent services. In certain embodiments, a method may comprise generating output synchronized to a secondary service output, including obtaining a manifest of events corresponding to the secondary service output, generating a resource schedule of resources to call at specified timestamps based on the manifest, executing a selected resource when a corresponding timestamp is received, and providing an output from the selected resource.

Claims (77)

1. A method comprising:

generating output synchronized to a secondary service output, to enable independent content services to operate in unison without the communication of trigger points, including:

obtaining a manifest of events corresponding to the secondary service output;

generating a resource schedule of resources to call at specified timestamps by determining when to activate the resources to match up to points in the manifest, the resources including program modules configured to execute corresponding tasks;

executing a selected resource when a corresponding timestamp is received; and

providing an output from the selected resource, the output from the selected resource including content related to, and to be displayed in unison with, the secondary service output.

2. The method of claim 1 further comprising:

combining the output from the selected resource with the secondary service output to produce a combined output; and

providing the combined output to a client device.

3. The method of claim 2 further comprising:

emitting timestamps from a timestamp emitter at a selected interval; and

calling the resources based on the timestamps and the resource schedule.

4. The method of claim 3 further comprising:

the secondary service output includes a video stream;

the output from the selected resource includes overlay data corresponding to the video stream; and

combining the output from the selected resource with the secondary service output includes producing a combined video stream having both the video stream and the overlay data.

5. The method of claim 4 further comprising:

the video stream includes a plurality of video segments; and

the manifest of events identifies when video segments change within the video stream.

6. The method of claim 5 further comprising:

the overlay data includes visual information corresponding to the plurality of video segments; and

selecting the specified timestamps for the resource schedule to synchronize changes to the overlay data with changes in the plurality of video segments.

7. The method of claim 6 further comprising:

the secondary service output includes an HTTP live stream (HLS) video;

the overlay data includes a hypertext markup language (HTML) border for the HLS video; and

combining the HLS video and the HTML border using a media server container including a headless web browser.

8. A system comprising:

a synchronized streaming service (SSS) computing system configured to operate in unison with a secondary content source independent from the SSS computing system without the communication of trigger points, including:

obtain a manifest of events corresponding to a secondary service output from the secondary content source;

generate a resource schedule of resources to call at specified timestamps by determining when to activate the resources to match up to points in the manifest, the resources including program modules configured to execute corresponding tasks;

execute a selected resource when a corresponding timestamp is received; and

provide an output from the selected resource synchronized to the secondary service output, the output from the selected resource including content related to, and to be displayed in unison with, the secondary service output.

9. The system of claim 8 comprising the SSS computing system further configured to:

combine the output from the selected resource with the secondary service output to produce a combined output; and

provide the combined output to a client device.

10. The system of claim 8 , the SSS computing system further comprising:

a timestamp emitter configured to emit timestamps at a selected interval; and

the SSS further configured to call the resources based on the timestamps and the resource schedule.

11. The system of claim 8 further comprising:

the secondary service output includes a video stream;

the output from the selected resource includes overlay data corresponding to the video stream; and

the SSS computing system further configured to combine the output from the selected resource with the secondary service output to produce a combined video stream having both the video stream and the overlay data.

12. The system of claim 11 further comprising:

the video stream includes a plurality of video segments; and

the manifest of events identifies when video segments change within the video stream.

13. The system of claim 12 further comprising:

the overlay data includes visual information corresponding to the plurality of video segments; and

the SSS computing system further configured to select the specified timestamps for the resource schedule to synchronize changes to the overlay data with changes in the plurality of video segments.

14. The system of claim 11 further comprising:

the secondary service output includes an HTTP live stream (HLS) video;

the overlay data includes a hypertext markup language (HTML) border for the HLS video; and

the SSS computing system further configured to combine the HLS video and the HTML border using a media server container including a headless web browser.

15. A memory device storing instructions that, when executed, cause a processor to perform a method comprising:

generating output synchronized to a secondary service output, to enable independent content services to operate in unison without the communication of trigger points, including:

obtaining a manifest of events corresponding to the secondary service output;

generating a resource schedule of resources to call at specified timestamps by determining when to activate the resources to match up to points in the manifest, the resources including program modules configured to execute corresponding tasks;

executing a selected resource when a corresponding timestamp is received; and

providing an output from the selected resource, the output from the selected resource including content related to, and to be displayed in unison with, the secondary service output.

16. The memory device of claim 15 storing instructions that, when executed, cause the processor to perform the method further comprising:

combining the output from the selected resource with the secondary service output to produce a combined output; and

providing the combined output to a client device.

17. The memory device of claim 15 storing instructions that, when executed, cause the processor to perform the method further comprising:

emitting timestamps from a timestamp emitter at a selected interval; and

calling the resources based on the timestamps and the resource schedule.

18. The memory device of claim 15 storing instructions that, when executed, cause the processor to perform the method further comprising:

the secondary service output includes a video stream;

the output from the selected resource includes overlay data corresponding to the video stream; and

combining the output from the selected resource with the secondary service output includes producing a combined video stream having both the video stream and the overlay data.

19. The memory device of claim 18 storing instructions that, when executed, cause the processor to perform the method further comprising:

the video stream includes a plurality of video segments;

the manifest of events identifies when video segments change within the video stream;

the overlay data includes visual information corresponding to the plurality of video segments; and

selecting the specified timestamps for the resource schedule to synchronize changes to the overlay data with changes in the plurality of video segments.

20. The memory device of claim 15 storing instructions that, when executed, cause the processor to perform the method further comprising:

the secondary service output includes an HTTP live stream (HLS) video;

the output from the selected resource includes a hypertext markup language (HTML) overlay border for the HLS video; and

combining the HLS video and the HTML overlay border using a media server container including a headless web browser.

Assignments (2)
SECURITY INTEREST Recorded May 7, 2025
From: RAREFIED ATMOSPHERE, INC.
To: TRINITY CAPITAL INC., AS COLLATERAL AGENT
Reel/Frame 071043/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2022
From: MOORE, BENJAMIN R.
To: ATMOSPHERE.TV
Reel/Frame 060535/0827 →
Continuity (1)
Related Publication 20240022782A1 · Jan 18, 2024
References Cited (16)
US 7913157B1 · Stoakley · 2011 [cited by examiner]
US 9021518B2 · Theriault · 2015 [cited by applicant]
US 10708658B2 · Theriault · 2020 [cited by applicant]
US 10979477B1 · Cabrido · 2021 [cited by examiner]
US 20130014155A1 · Clarke · 2013 [cited by examiner]
US 20140321826A1 · Stelmack · 2014 [cited by examiner]
US 20160173961A1 · Coan · 2016 [cited by examiner]
US 20170111418A1 · Warren · 2017 [cited by examiner]
US 20190146951A1 · Velmurugan · 2019 [cited by examiner]
US 20190313147A1 · Cava · 2019 [cited by examiner]
US 20190379924A1 · Massoudi · 2019 [cited by examiner]
US 20200068232A1 · Lipczynski · 2020 [cited by examiner]
US 20200220909A1 · Booth · 2020 [cited by examiner]
US 20200396521A1 · Weiner · 2020 [cited by examiner]
US 20210274241A1 · Cava · 2021 [cited by examiner]
US 20210297725A1 · Chapman · 2021 [cited by examiner]