IP Library Granted Patent US 9,497,498
Granted Patent B2
US 9,497,498 · App. 14/947,783 · Granted Nov 15, 2016

System and method for live streaming of content

Inventor: Robert Hain (Limassol, CY)
H04N21/2662H04L43/0882H04L65/607H04N21/2187H04N21/23424H04N21/2402H04N21/2543H04N21/26225H04N21/812
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 9,497,498
App. No.
14/947,783
Granted
Nov 15, 2016
Kind
B2
Abstract

Embodiments of the present invention are generally directed towards systems and methods for generating and streaming live content. Specifically, embodiments of the present invention provide systems and methods for recording and encoding content on a single system prior to transmitting the encoded content to a content delivery network (CDN) via a network for consumption by remote end users. Further embodiments of the present invention are configured to allow for the provision of multiple encoded content streams, wherein the content streams are provided to users based on subscription type, with certain subscription types receiving varying content types (e.g., advertisements, premium content) based on the subscription type.

Claims (53)

1. A content live streaming platform for recording and encoding content and configured to transmit encoded content to a remote content delivery network for provision to a plurality of end users, said content live streaming platform comprising:

a microprocessor;

a non-volatile computer-readable memory;

a data communications interface; and

circuitry for receiving recorded content,

wherein the non-volatile computer-readable memory is communicatively connected to said processor, data communications interface and circuitry for receiving recorded content and is configured with computer instructions configured to:

receive event content, via said circuitry for receiving recorded content;

connect to said content delivery network;

transmit test data to said content delivery network;

analyze available bandwidth between said content live streaming platform and said content delivery network based at least in part on said transmission of test data;

analyze connection quality of said connection between said data communications interface and said content distribution network based at least in part on packet data received in response to said transmission of test data;

determine a saturation threshold of said connection based on the connection quality and the available bandwidth of said connection, wherein the saturation threshold is equal to the difference between the available bandwidth and the predicted reduction in bandwidth caused by a decrease in connection quality over time;

determine, in conjunction with said microprocessor and data communications interface, one or more encoding bit rates based at least in part on the available bandwidth and the connection quality of said connection;

encode, via said microprocessor, said event content in said one or more encoding bit rates, wherein said encoded content does not exceed said saturation threshold; and

transmit encoded content, via said data communications interface, to said content distribution network.

2. The content live streaming platform of claim 1 , wherein said one or more encoding bit rates comprises at least one bit rate at or greater than 5000 kbps.

3. The content live streaming platform of claim 1 , wherein said one or more encoding bit rates comprises at least one bit rate at or below 1200 kbps.

4. The content live streaming platform of claim 1 , wherein said one or more encoding bit rate comprises at least one bit rate at or below 1200 kbps and one bit rate at or greater than 5000 kbps.

5. The content live streaming platform of claim 1 , wherein said encoded content includes advertising content, wherein insertion of said advertising content is controlled via said content live streaming platform.

6. The content live streaming platform of claim 1 , wherein the non-volatile computer-readable memory, processor, data communications interface and circuitry for receiving recorded content are further configured with computer instructions configured to:

identify a natural break event in said event content; and

insert said advertising content at said natural break event in said event content.

7. The content live streaming platform of claim 1 :

the encoded content includes one or more start triggers that identify a location in the encoded content where the content distribution network may insert advertising content and one or more stop triggers that identify a location in the encoded content where the content distribution network will stop inserting advertising content and resume distribution of the encoded content, and the start triggers, and

wherein the stop triggers are inserted into said encoded content via said content live streaming platform.

8. The content live streaming platform of claim 1 , wherein the non-volatile computer-readable memory, processor, data communications interface and circuitry for receiving recorded content are further configured with computer instructions configured to:

distinguish users based on subscription type,

wherein said encoded content comprises a plurality of content stream types; and

provide users access to a content stream type selected from said plurality of content stream types based on said subscription type.

9. A method for providing recording and encoding of went content and transmission of encoded content from a content live streaming platform to a remote content delivery network for provision to a plurality of end users, said method comprising the steps of:

receiving event content, via a circuitry for receiving recorded content;

connecting to said content delivery network;

transmitting test data to said content delivery network;

analyzing available bandwidth between said content live streaming platform and said content delivery network based at least in part on said transmission of test data;

analyzing connection quality of said connection between said data communications interface and said content distribution network based at least in part on packet data received in response to said transmission of test data;

determining a saturation threshold of said connection based on the connection quality and the available bandwidth of said connection, wherein the saturation threshold is equal to the difference between the available bandwidth and the predicted reduction in bandwidth caused by a decrease in connection quality over time;

determining, in conjunction with a microprocessor and data communications interface, one or more encoding bit rates based at least in part on the available bandwidth and the connection quality of said connection;

encoding, via said microprocessor, said event content in said one or more encoding bit rates, wherein said encoded content does not exceed said saturation threshold; and

transmitting encoded content, via said data communications interface, to said content distribution network.

10. The method of claim 9 , wherein said one or more encoding bit rates comprises at least one bit rate at or greater than 2000 kbps.

11. The method of claim 9 , wherein said one or more encoding bit rates comprises at least one bit rate at or below 1200 kbps.

12. The method of claim 9 , wherein said one or more encoding bit rate comprises at least one bit rate at or below 500 kbps and one bit rate at or greater than 1200 kbps.

13. The method of claim 9 , wherein said encoded content includes advertising content, wherein insertion of said advertising content is controlled via said content live streaming platform.

14. The method of claim 9 , further comprising the steps of:

identifying a natural break event in said event content; and

inserting said advertising content at said natural break event in said event content.

15. The method of claim 9 :

wherein the encoded content includes one or more start triggers that identify a location in the encoded content where the content distribution network may insert advertising content and one or more stop triggers that identify a location in the encoded content where the content distribution network will stop inserting advertising content and resume distribution of the encoded content, and the start triggers, and

wherein the stop triggers are inserted into said encoded content via said content live streaming platform.

16. The method of claim 9 , further comprising the steps:

distinguishing users based on subscription type,

wherein said encoded content comprises a plurality of content stream types; and

providing users access to a content stream type selected from said plurality of content stream types based on said subscription type.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 6, 2025
From: VERASITY LIMITED
To: VERASITY LIMITED S.R.L.
Reel/Frame 071345/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: DINGMEDIA, LTD
To: VERASITY LIMITED
Reel/Frame 055936/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2015
From: HAIN, ROBERT
To: DINGMEDIA, LTD.
Reel/Frame 037173/0481 →
Continuity (2)
Provisional Application 62106984 · Jan 23, 2015
Related Publication 20160219320A1 · Jul 28, 2016