IP Library Granted Patent US 9,601,126
Granted Patent B2
US 9,601,126 · App. 15/139,838 · Granted Mar 21, 2017

Audio splitting with codec-enforced frame sizes

Inventor: Calvin Ryan Owen (Riverton, UT)
Assignee: EchoStar Technologies L.L.C.
G10L19/167G06F3/165G10L21/055H04N21/2343H04N21/23406H04N21/2662H04N21/8456H04N7/52H04N21/236H04N21/434
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,601,126
App. No.
15/139,838
Granted
Mar 21, 2017
Kind
B2
Abstract

A method and apparatus for splitting the audio of media content into separate content files without introducing boundary artifacts is described. An exemplary method of streaming media content including audio and video involves a computing system receiving a plurality of content files and staging the encoded portion of the audio of the content files for presentation as a continuous stream. Each of the content files comprises an encoded portion of the video encoded according to a frame rate and having a fixed-time duration and an encoded portion of the audio encoded according to a codec-enforced frame size and having a plurality of full audio frames having the codec-enforced frame size. A duration of the encoded portion of the audio of one or more of the content files is greater than or less than the fixed-time duration.

Claims (28)

1. A method, implemented by a computing system to stream media content including audio and video, the method comprising:

receiving, by the computing system, a plurality of content files, wherein each of the plurality of content files comprises an encoded portion of the video encoded according to a frame rate and having a fixed-time duration and an encoded portion of the audio encoded according to a codec-enforced frame size and having a plurality of full audio frames having the codec-enforced frame size, wherein a duration of the encoded portion of the audio of one or more of the plurality of content files is greater than or less than the fixed-time duration; and

staging, by the computing system, the encoded portion of the audio of the plurality of content files for presentation as a continuous stream.

2. The method of claim 1 , wherein the last of the plurality of full audio frames is not padded with zeros.

3. The method of claim 1 , each content file of the plurality of content files having a presentation offset associated therewith, wherein the staging comprises the computing system staging the encoded portions of the audio of the plurality of content files based on the presentation offset associated with the respective content files of the plurality.

4. The method of claim 3 , wherein the presentation offset associated with the one or more of the plurality of content files indicates a gap in the audio between the one or more of the plurality of content files and another content file of the plurality of content files.

5. The method of claim 1 , wherein the staging comprises removing a gap inserted at a beginning of the one or more of the plurality of content files.

6. The method of claim 1 , wherein access to data of the audio frames after decoding is restricted.

7. The method of claim 1 , wherein the receiving comprises the computing system receiving the plurality of content files from a content delivery network over one or more network connections to the content delivery network.

8. The method of claim 7 , further comprising establishing, by the computing system, multiple Transport Control Protocol (TCP) connections to the content delivery network.

9. The method of claim 1 , further comprising initiating, by the computing system, requests for the plurality of content files, wherein the plurality of content files are independently requestable.

10. The method of claim 1 , wherein the plurality of content files are independently playable.

11. The method of claim 1 , wherein the receiving comprises the computing system retrieving the plurality of content files from more than one web server.

12. The method of claim 1 , wherein the staging comprises shifting between quality levels at portion boundaries.

13. The method of claim 1 , further comprising requesting, by the computing system, the plurality of content files according to a metadata descriptor file, wherein the staging comprises reading the metadata descriptor file to determine when to start playback of the media content.

14. The method of claim 13 , the metadata descriptor file including a timestamp indicating when the encoding process started and a current duration that indicates how much of the media content is available for delivery, wherein the computing system determines when to start playback of the media content using the current duration and requests the plurality of content files corresponding to the playback of the media content at that offset into the media content.

15. The method of claim 13 , wherein the media content comprises a live event broadcast.

16. The method of claim 13 , wherein the media content is scheduled to be played at a specific point in time according to a schedule of a live event.

17. A non-transitory computer-readable storage medium storing instruction thereon when executed by a computing device cause the computing device to perform a method, comprising:

receiving a plurality of content files corresponding to media content including audio and video, wherein each of the plurality of content files comprises an encoded portion of the video encoded according to a frame rate and having a fixed-time duration and an encoded portion of the audio encoded according to a codec-enforced frame size and having a plurality of full audio frames having the codec-enforced frame size, wherein a duration of the encoded portion of the audio of one or more of the plurality of content files is greater than or less than the fixed-time duration; and

staging the encoded portion of the audio of the plurality of content files for presentation as a continuous stream.

18. The computer-readable storage medium of claim 17 , each content file of the plurality of content files having a presentation offset associated therewith, wherein the encoded portions of the audio of the plurality of content files are staged based on the presentation offset associated with the respective content files of the plurality.

19. The computer-readable storage medium of claim 17 , wherein the method further comprises requesting the plurality of content files according to a metadata descriptor file including a current duration indicating how much of the media content is available for delivery, wherein the staging comprises determining when to start playback of the media content using the current duration, the requested plurality of content files corresponding to the playback of the media content at that offset into the media content.

20. A computing device comprising:

a decoder; and

a media player coupled to a content delivery network to request a plurality of content files corresponding to media content including audio and video from the content delivery network, receive the plurality of content files from the content delivery network, and present the audio of the plurality of content files to the decoder as a continuous stream, wherein:

each of the plurality of content files comprises an encoded portion of the video encoded according to a frame rate and having a fixed-time duration and an encoded portion of the audio encoded according to a codec-enforced frame size and having a plurality of full audio frames having the codec-enforced frame size; and

a duration of the encoded portion of the audio of one or more of the plurality of content files is greater than or less than the fixed-time duration.

Assignments (3)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CHANGE OF NAME Recorded Jun 18, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 047264/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2016
From: OWEN, CALVIN RYAN
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 040366/0932 →
Continuity (2)
Continuation 12643700 · Dec 21, 2009
Related Publication 20160240205A1 · Aug 18, 2016