IP Library Patent Application 12112023
Patent Application
App. No. 12/112,023

METHOD OF STREAMING MEDIA AND INSERTING ADDITIONAL CONTENT THEREIN USING BUFFERING

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 None
App. No.
12/112,023
Abstract

A method and system of streaming media content is disclosed. The method and system includes a process step and structures for inputting the live feed into a first audio card having an output. Another process step and structures are provided for inputting the output of the first audio card into a FIFO buffer having an output. Another process step and structures are provided for inputting the output of the FIFO buffer into a virtual audio card having an output. Another process step and structures are provided for inserting additional content into a second audio card by replacing content to be substituted where the additional content and the content to be replaced do not have to be of the same duration. Another process step and structures are provided for mixing the output from the first audio card and the additional content by the second audio card to provide a mixed output. Another process step and structures are provided for inputting the mixed output of the second audio card into an encoder having an output. Another process step and structures are provided for streaming the output of the encoder over a network.

Claims (47)

1 . A method of streaming media content, comprising:

inputting the live feed into a first audio card having an output;

inputting the output of the first audio card into a FIFO buffer having an output;

inputting the output of the FIFO buffer into a virtual audio card having an output;

inserting additional content into a second audio card by replacing content to be substituted where the additional content and the content to be replaced do not have to be of the same duration;

mixing the output from the first audio card and the additional content by the second audio card to provide a mixed output;

inputting the mixed output of the second audio card into an encoder having an output;

streaming the output of the encoder over a network.

2 . The method of claim 1 , wherein the first audio card is a physical audio card.

3 . The method of claim 1 , wherein the second audio card is a virtual audio card.

4 . The method of claim 1 , further comprising:

providing control data for controlling the function of the FIFO buffer.

5 . The method of claim 4 , wherein said control data is selected from the group comprising the commands of: start appending to the FIFO buffer, stop appending to the FIFO buffer, play from the FIFO buffer, pause play at current position within the FIFO buffer, and Query the size of the FIFO buffer.

6 . The method of claim 1 , further comprising:

providing a delay loop for synchronizing the output of the virtual audio card and the additional content.

7 . The method of claim 1 , further comprising:

adjusting the size of the FIFO buffer.

8 . An apparatus for streaming media content, comprising:

a first audio card having an output configured and arranged to transmit a live feed;

a FIFO buffer having an input communicatingly connected to the output of the first audio card;

a virtual audio card having an output and an input, said input communicatingly connected to the output of the FIFO buffer;

a second audio card configured and arranged to receive the output of the virtual audio card and additional content from another source, the second audio card further configured and arranged to insert said additional content into the output of the virtual audio card by replacing content to be substituted where the additional content and the content to be replaced do not have to be of the same duration;

whereby mixing the output from the virtual audio card and the additional content by the second audio card to provide a mixed output;

an encoder communicatingly connected to the second audio card for encoding the mixed output of the second audio card streaming the encoded mixed output of the over a network.

9 . The apparatus of claim 8 , wherein the first audio card is a physical audio card.

10 . The apparatus of claim 8 , wherein the second audio card is a virtual audio card.

11 . The apparatus of claim 8 , further comprising:

control data for controlling the function of the FIFO buffer.

12 . The apparatus of claim 11 , wherein said control data is selected from the group comprising the commands of: start appending to the FIFO buffer, stop appending to the FIFO buffer, play from the FIFO buffer, pause play at current position within the FIFO buffer, and Query the size of the FIFO buffer.

13 . The apparatus of claim 8 , further comprising:

a delay loop for synchronizing the output of the virtual audio card and the additional content.

14 . The apparatus of claim 8 , wherein the size of the FIFO buffer is adjustable.

15 . A method of streaming media content stored on a computer readable medium, comprising:

computer readable instructions for inputting a live feed into a first audio card having an output;

computer readable instructions for inputting the output of the first audio card into a FIFO buffer having an output;

computer readable instructions for inputting the output of the FIFO buffer into a virtual audio card having an output;

computer readable instructions for inserting additional content into a second audio card by replacing content to be substituted where the additional content and the content to be replaced do not have to be of the same duration;

computer readable instructions for mixing the output from the first audio card and the additional content by the second audio card to provide a mixed output;

computer readable instructions for inputting the mixed output of the second audio card into an encoder having an output;

computer readable instructions for streaming the output of the encoder over a network.

16 . The method of claim 15 , further comprising:

computer readable instructions for providing control data for controlling the function of the FIFO buffer.

17 . The method of claim 16 , wherein said control data is selected from the group comprising the commands of: start appending to the FIFO buffer, stop appending to the FIFO buffer, play from the FIFO buffer, pause play at current position within the FIFO buffer, and Query the size of the FIFO buffer.

18 . The method of claim 15 , further comprising:

computer readable instructions for providing a delay loop for synchronizing the output of the virtual audio card and the additional content.

19 . The method of claim 15 , further comprising:

computer readable instructions for adjusting the size of the FIFO buffer.

Assignments (6)
RELEASE Recorded Feb 24, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: ANDO MEDIA, LLC
Reel/Frame 035620/0751 →
RELEASE OF SECURITY INTEREST Recorded Feb 17, 2015
From: MACAUARIE SIERRA INVESTMENT HOLDINGS INC.
To: TRITON MEDIA, LLC
Reel/Frame 034975/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 031475 FRAME: 0422. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 5, 2015
From: ANDO MEDIA, LLC
To: MACQUARIE SIERRA INVESTMENT HOLDINGS INC.
Reel/Frame 034911/0108 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: ANDO MEDIA, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 031656/0765 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 22, 2013
From: ANDO MEDIA, LLC
To: MACQUARIE SIERRA HOLDINGS INC.
Reel/Frame 031475/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2008
From: MENDELL, JORDAN; SHAY, TIMOTHY; BURROWS, BRIAN
To: ANDO MEDIA, LLC
Reel/Frame 021014/0091 →