IP Library Granted Patent US 10,230,958
Granted Patent B2
US 10,230,958 · App. 15/952,136 · Granted Mar 12, 2019

Audio splitting with codec-enforced frame sizes

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 10,230,958
App. No.
15/952,136
Granted
Mar 12, 2019
Kind
B2
Abstract

A method and apparatus for splitting the audio of media content into separate content files without introducing boundary artifacts is described. A computing system for streaming media content including audio and video comprises a database to store a plurality of content files and a server coupled to the database to deliver the plurality of content files over one or more network connections. 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. 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.

Claims (28)

1. A system comprising:

a database to store media content including audio and video using a plurality of streamlets, wherein each of the plurality of streamlets 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 streamlets is greater than or less than the fixed-time duration; and

a server coupled to the database to deliver the plurality of streamlets over one or more network connections.

2. The system of claim 1 , wherein each streamlet of the plurality of streamlets is independently requestable by a media player.

3. The system of claim 2 , wherein each streamlet of the plurality of streamlets is independently playable by the media player.

4. The system of claim 2 , wherein each streamlet of the plurality of streamlets is independently requestable according to a time index of the respective streamlet.

5. The system of claim 1 , wherein each streamlet of the plurality of streamlets is independently playable by a media player.

6. The system of claim 1 , wherein each streamlet of the plurality of streamlets is independently requestable according to a time index of the respective streamlet.

7. The system of claim 1 , wherein the plurality of streamlets can be requested using a range request.

8. The system of claim 7 , wherein the range request comprises a Hypertext Transport Protocol (HTTP) range request.

9. The system of claim 1 , wherein the media content is stored in the database in a single file that is divided into the plurality of streamlets.

10. The system of claim 9 , further comprising an encoding system to receive the media content, generate the plurality of streamlets, and store the plurality of streamlets in the single file.

11. The system of claim 1 , wherein the server delivers the plurality of streamlets using a Hypertext Transport Protocol (HTTP).

12. A system comprising:

a database to store a plurality of segmented portions of media content including audio and video, wherein each of the plurality of segmented portions 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 segmented portions is greater than or less than the fixed-time duration; and

a server coupled to the database to deliver the plurality of segmented portions over one or more network connections.

13. The system of claim 1 , wherein each segmented portion of the plurality of segmented portions is independently requestable by a media player.

14. The system of claim 12 , wherein each segmented portion of the plurality of segmented portions is independently playable by a media player.

15. The system of claim 12 , wherein the plurality of segmented portions can be requested using a Hypertext Transport Protocol (HTTP) range request.

16. The system of claim 12 , wherein the media content is stored in the database in a single file that is divided into the plurality of segmented portions.

17. The system of claim 16 , further comprising an encoding system to receive the media content, divide the media content into the plurality of segmented portions, and store the plurality of segmented portions in the single file.

18. A method, implemented by a computing system programmed to perform operations, comprising:

receiving, by a computing system, media content including audio and video;

encoding, by the computing system, the video according to a frame rate;

encoding, by the computing system, the audio according to a codec-enforced frame size;

generating, by the computing system, a plurality of segmented portions of the media content, wherein each of the plurality of segmented portions comprises an encoded portion of the video having a fixed-time duration and an encoded portion of the audio 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.

19. The method of claim 18 , further comprising storing, by the computing system, the plurality of segmented portions in a single file.

20. A non-transitory computer-readable medium having instructions stored thereon that are executable by the computing system to perform the method of claim 18 .

Assignments (2)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2018
From: OWEN, CALVIN RYAN
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 045527/0893 →