IP Library Granted Patent US 11,871,088
Granted Patent B2
US 11,871,088 · App. 17/833,188 · Granted Jan 9, 2024

Systems, apparatus, and methods for providing event video streams and synchronized event information via multiple Internet channels

Inventors: Peter Azuolas (Las Vegas, NV); Kevin April (Kenilworth, IL); Brian Silston (New York, NY); Philip Nicholas Schupak (Brooklyn, NY)
Assignee: SportsCastr, Inc.
H04N21/6437H04L65/65H04L65/764H04N21/2187H04N21/2368H04N21/23106H04N21/23439
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,871,088
App. No.
17/833,188
Granted
Jan 9, 2024
Kind
B2
Abstract

A broadcaster device generates a live stream including video-based commentary regarding a live event combined with an audio and/or video feed of the live event itself. A viewer device receives a copy of the integrated live event and commentator stream and synchronized event information (e.g., real-time scores), and displays the integrated stream and the event information (e.g., as a “scorebug”). Viewers of a given live event may seamlessly select amongst different broadcasters for the same live event to access different integrated live event and commentator streams respectively synchronized with the event information. A social media platform is provided in tandem with live streaming of digital content relating to live events to allow a given broadcaster and their associated viewers to communicate with one another, comment on the event and/or the broadcaster's live stream, and send digital gifts.

Claims (137)

1. A system, comprising:

at least one media source to receive an audio/video feed of a live event and provide a first copy of the audio/video feed of the live event from a first media server endpoint of the at least one media source; and

a webserver configured to:

transmit first instructions to a first client device that includes at least one first display, the first instructions transmitted by the webserver enabling the at least one first display of the first client device to render a first video relating to the live event and render first event information relating to the live event, wherein the first instructions transmitted by the webserver cause the first client device to:

connect to the first media server endpoint of the at least one media source to receive, on a first communication channel between the first media server endpoint and the first client device, the first copy of the audio/video feed of the live event;

connect to a first socket of a socket server to receive, on a second communication channel between the first socket and the first client device, first digital content corresponding to the first event information;

render, on the at least one first display of the first client device, at least some of the first event information as at least one first user-interactive feature overlaid on or adjacent to the first video relating to the live event; and

obtain access to first additional information relating to the live event and/or redirect to a first web site or first app when a first user selects at least a portion of the rendered at least one first user-interactive feature; and

transmit second instructions to a second client device that includes at least one second display, the second instructions transmitted by the webserver enabling the at least one second display of the second client device to also render the first event information relating to the live event, wherein the second instructions transmitted by the webserver cause the second client device to:

connect to the first socket of the socket server to receive, on a third communication channel between the first socket and the second client device, the first digital content corresponding to the first event information so that the first digital content received at the first client device and the second client device is synchronized and client-by-client latency between the first client device and second client device to render the first event information is thereby mitigated or significantly reduced;

render, on the at least one second display of the second client device, at least some of the first event information as at least one second user-interactive feature; and

obtain access to the first additional information or second additional information relating to the live event and/or redirect to the first web site, the first app, a second web site or a second app when a second user selects at least a portion of the rendered at least one second user-interactive feature.

2. The system of claim 1 , wherein:

the at least one media source is configured to:

receive the audio/video feed of the live event;

provide the first copy of the audio/video feed of the live event from the first media server endpoint;

receive from the first client device a composite outgoing stream of the audio/video feed and additional video content; and

provide a first copy of the composite outgoing stream of the audio/video feed and the additional video content from a second media server endpoint of the at least one media source; and

the webserver is configured to transmit the second instructions to the second client device to cause the second client device to:

connect to the second media server endpoint to receive, on a fourth communication channel between the second media server endpoint and the second client device, the first copy of the composite outgoing stream.

3. The system of claim 2 , wherein:

the at least one media source comprises at least one RTMP media server and at least one HLS server;

the first media server endpoint is coupled to the at least one HLS server;

the at least one RTMP media server is configured to receive the audio/video feed of the live event and transmit a first HLS copy of the audio/video feed of the live event from the at least one RTMP media server to the at least one HLS server; and

the at least one HLS server is configured to provide the first copy of the audio/video feed of the live event as another HLS copy from the first media server endpoint.

4. The system of claim 1 , further comprising the socket server.

5. The system of claim 4 , further comprising:

a control server, coupled to the socket server, to provide the first digital content corresponding to the first event information to the socket server.

6. The system of claim 1 , wherein:

the live event is a sporting or gaming event; and

the first event information is online gaming information.

7. The system of claim 1 , wherein:

the live event is a sporting or gaming event; and

the first event information is score information.

8. A method, comprising:

A) receiving, by at least one media source, an audio/video feed of a live event;

B) providing a first copy of the audio/video feed of the live event from a first media server endpoint of the at least one media source;

C) transmitting first instructions to a first client device that includes at least one first display to enable the at least one first display of the first client device to render a first video relating to the live event and render first event information relating to the live event, wherein the first instructions transmitted in C) cause the first client device to:

connect to the first media server endpoint of the at least one media source to receive, on a first communication channel between the first media server endpoint and the first client device, the first copy of the audio/video feed of the live event;

connect to a first socket of a socket server to receive, on a second communication channel between the first socket and the first client device, first digital content corresponding to the first event information;

render, on the at least one first display of the first client device, at least some of the first event information as at least one first user-interactive feature overlaid on or adjacent to the first video relating to the live event; and

obtain access to first additional information relating to the live event and/or redirect to a first web site or first app when a first user selects at least a portion of the rendered at least one first user-interactive feature; and

D) transmitting second instructions to a second client device that includes at least one second display to enable the at least one second display of the second client device to render the first event information relating to the live event, wherein the second instructions transmitted in D) cause the second client device to:

connect to the first socket of the socket server to receive, on a third communication channel between the first socket and the second client device, the first digital content corresponding to the first event information so that the first digital content received at the first client device and the second client device is synchronized and client-by-client latency between the first client device and second client device to render the first event information is thereby mitigated or significantly reduced;

render, on the at least one second display of the second client device, at least some of the first event information as at least one second user-interactive feature; and

obtain access to the first additional information or second additional information relating to the live event and/or redirect to the first web site, the first app, a second web site or a second app related to the live event when a second user selects at least a portion of the rendered at least one second user-interactive feature.

9. The method of claim 8 , further comprising:

E) receiving, by the at least one media source from the first client device, a composite outgoing stream of the audio/video feed and additional video content; and

F) providing a first copy of the composite outgoing stream of the audio/video feed and the additional video content from a second media server endpoint of the at least one media source,

wherein D) further comprises transmitting the second instructions to the second client device to cause the second client device to:

connect to the second media server endpoint to receive, on a fourth communication channel between the second media server endpoint and the second client device, the first copy of the composite outgoing stream.

10. The method of claim 9 , wherein:

the at least one media source comprises at least one RTMP media server and at least one HLS server;

the first media server endpoint is coupled to the at least one HLS server;

A) comprises receiving, by the at least one RTMP media server, the audio/video feed of the live event and transmitting a first HLS copy of the audio/video feed of the live event from the at least one RTMP media server to the at least one HLS server; and

B) comprises providing the first copy of the audio/video feed of the live event as another HLS copy from the first media server endpoint of the at least one HLS server to the first client device.

11. The method of claim 8 , wherein:

the live event is a sporting or gaming event; and

the first event information is online gaming information.

12. The method of claim 8 , wherein:

the live event is a sporting or gaming event; and

the first event information is score information.

13. A method, comprising:

A) receiving, by at least one media source, an audio/video feed of a live event;

B) providing a first copy of the audio/video feed of the live event from a first media server endpoint of the at least one media source to a first client device;

C) receiving, by the at least one media source from the first client device, a composite outgoing stream of the audio/video feed and additional video content;

D) providing a first copy of the composite outgoing stream of the audio/video feed and additional video content from a second media server endpoint of the at least one media source; and

E) transmitting first instructions to a second client device that includes at least one first display to cause the at least one first display of the second client device to render a first video relating to the live event and render first event information relating to the live event, wherein the first instructions transmitted in E) cause the second client device to:

connect to the second media server endpoint of the at least one media source to receive, on a first communication channel, the first copy of the composite outgoing stream;

render, on the at least one first display of the first client device, the first video relating to the live event based on the first copy of the composite outgoing stream;

connect to a socket of a socket server to receive, on a second communication channel different from the first communication channel, first digital content corresponding to the first event information; and

render, on the at least one first display of the first client device, at least some of the first event information based on the first digital content received on the second communication channel.

14. The method of claim 13 , wherein:

the at least one media source comprises at least one RTMP media server and at least one HLS server;

A) comprises receiving, by the at least one RTMP media server, the audio/video feed of the live event and transmitting a first HLS copy of the audio/video feed of the live event from the at least one RTMP media server to the at least one HLS server; and

B) comprises providing the first copy of the audio/video feed of the live event as another HLS copy from the first media server endpoint of the at least one HLS server to the first client device.

15. The method of claim 13 , wherein the first instructions transmitted in E) cause the second client device to:

obtain access to first additional information relating to the live event and/or redirect to a first web site or first app when a first user selects at least a portion of the rendered at least some of the first event information.

16. The method of claim 15 , wherein:

the live event is a sporting or gaming event; and

the first event information is online gaming information.

17. The method of claim 15 , wherein:

the live event is a sporting or gaming event; and

the first event information is score information.

18. The method of claim 13 , further comprising:

F) transmitting second instructions to a third client device that includes at least one second display to enable the at least one second display of the second client device to render the first event information relating to the live event, wherein the second instructions transmitted in F) cause the third client device to:

connect to the socket of the socket server to receive, on a third communication channel between the socket and the third client device, the first digital content corresponding to the first event information.

19. The method of claim 18 , wherein F) further comprises transmitting the second instructions to the third client device to enable the at least one second display of the third client device to render the first video relating to the live event and render the first event information relating to the live event, wherein the second instructions transmitted in F) cause the third client device to:

connect to the second media server endpoint to receive, on a fourth communication channel between the second media server endpoint and the third client device, the first copy of the composite outgoing stream.

20. The method of claim 19 , wherein:

the second instructions transmitted in F) further cause the third client device to:

render, on the at least one second display of the third client device, the first video relating to the live event based on the first copy of the composite outgoing stream received on the fourth communication channel; and

render, on the at least one second display of the third client device, at least some of the first event information based on the first digital content received on the third communication channel.

21. The method of claim 20 , wherein:

the first instructions transmitted in E) cause the second client device to obtain access to first additional information relating to the live event and/or redirect to a first web site or first app when a first user selects at least a portion of the rendered at least some of the first event information; and

the second instructions transmitted in F) cause the third client device to obtain access to the first additional information or second additional information relating to the live event and/or redirect to the first web site, the first app, a second web site or a second app related to the live event when a second user selects at least a portion of the rendered at least some of the first event information.

22. The method of claim 21 , wherein:

the live event is a sporting or gaming event; and

the first event information is online gaming information.

23. The method of claim 21 , wherein:

the live event is a sporting or gaming event; and

the first event information is score information.

24. A system, comprising:

at least one media source to:

receive an audio/video feed of a live event;

provide a first copy of the audio/video feed of the live event from a first media server endpoint of the at least one media source to a first client device;

receive from the first client device a composite outgoing stream of the audio/video feed and additional video content; and

provide a first copy of the composite outgoing stream of the audio/video feed and additional video content from a second media server endpoint of the at least one media source; and

a webserver to transmit first instructions to a second client device that includes at least one first display to cause the at least one first display of the second client device to render a first video relating to the live event and render first event information relating to the live event, wherein the first instructions transmitted by the webserver cause the second client device to:

connect to the second media server endpoint of the at least one media source to receive, on a first communication channel, the first copy of the composite outgoing stream;

render, on the at least one first display of the first client device, the first video relating to the live event based on the first copy of the composite outgoing stream;

connect to a socket of a socket server to receive, on a second communication channel different from the first communication channel, first digital content corresponding to the first event information; and

render, on the at least one first display of the first client device, at least some of the first event information based on the first digital content received on the second communication channel.

25. The system of claim 24 , wherein the first instructions transmitted by the webserver cause the second client device to:

obtain access to first additional information relating to the live event and/or redirect to a first web site or first app when a first user selects at least a portion of the rendered at least some of the first event information.

26. The system of claim 24 , wherein:

the live event is a sporting or gaming event; and

the first event information is online gaming information.

27. The system of claim 24 , wherein:

the live event is a sporting or gaming event; and

the first event information is score information.

28. The system of claim 24 , further comprising the socket server.

29. The system of claim 28 , further comprising:

a control server, coupled to the socket server, to provide the first digital content corresponding to the first event information to the socket server.

30. The system of claim 24 , wherein the webserver is configured to transmit second instructions to a third client device that includes at least one second display to enable the at least one second display of the third client device to render the first event information relating to the live event, wherein the second instructions transmitted by the webserver cause the third client device to:

connect to the socket of the socket server to receive, on a third communication channel between the socket and the third client device, the first digital content corresponding to the first event information.

31. The system of claim 30 , wherein the webserver is configured to transmit the second instructions to the third client device to further enable the at least one second display of the third client device to render the first video relating to the live event and render the first event information relating to the live event, wherein the second instructions transmitted by the webserver cause the third client device to:

connect to the second media server endpoint to receive, on a fourth communication channel between the first media server endpoint and the third client device, the first copy of the composite outgoing stream.

32. The system of claim 31 , wherein:

the first instructions transmitted by the webserver cause the second client device to obtain access to first additional information relating to the live event and/or redirect to a first web site or first app when a first user selects at least a portion of the rendered at least some of the first event information; and

the second instructions transmitted by the webserver cause the third client device to obtain access to the first additional information or second additional information relating to the live event and/or redirect to the first web site, the first app, a second web site or a second app related to the live event when a second user selects at least a portion of the rendered at least some of the first event information.

33. The system of claim 30 , wherein:

the live event is a sporting or gaming event; and

the first event information is online gaming information.

34. The system of claim 30 , wherein:

the live event is a sporting or gaming event; and

the first event information is score information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2022
From: AZUOLAS, PETER; APRIL, KEVIN; SILSTON, BRIAN; SCHUPAK, PHILIP NICHOLAS
To: SPORTSCASTR.LIVE LLC
Reel/Frame 060191/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2022
From: SPORTSCASTR.LIVE LLC
To: SPORTSCASTR, INC.
Reel/Frame 060191/0835 →
Continuity (6)
Continuation 16685782 · Nov 15, 2019
Continuation PCTUS2018033016 · May 16, 2018
Provisional Application 62627859 · Feb 8, 2018
Provisional Application 62542729 · Aug 8, 2017
Provisional Application 62507158 · May 16, 2017
Related Publication 20230126229A1 · Apr 27, 2023
Cited By (3)
US 12,389,080 US 12,598,241 US 12,627,748