IP Library Granted Patent US 8,954,540
Granted Patent B2
US 8,954,540 · App. 13/567,681 · Granted Feb 10, 2015

Dynamic audio track selection for media streaming

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 8,954,540
App. No.
13/567,681
Granted
Feb 10, 2015
Kind
B2
Abstract

Systems and methods for providing index files for dynamic audio track selection for media streaming can include receiving requests for media file segments (e.g., “chunks”) with a certain audio track and responding to the requests by dynamically generating the corresponding media file segment with the requested audio track. The generated media file segment can then be provided to the requesting entity.

Claims (25)

1. A server for communicating a media file via a network, the server comprising: an interface for communicating with the network; a memory configured to store the media file; and a processor communicatively coupled with the memory and the interface, the processor further configured to cause the server to: receive, with the interface, a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file; determine, based on the request for the first segment of the media file, a starting point and an ending point of the requested first segment of the media file; retrieve a first portion of the media file from the memory, wherein: the first portion of the media file includes at least the requested first segment of the media file, and the first portion of the media file includes a video component and at least one audio track; generate the requested first segment of the media file, wherein: the requested first segment of the media file has a single audio track, and the requested first segment of the media file is generated, at least in part, from the first portion of the media file without transcoding; and provide, with the interface, the requested first segment of the media file; wherein generating the requested first segment of the media file occurs during playback of the media file.

2. The server recited in claim 1 wherein the processor is configured to cause the server to: receive, with the interface, a request for a second segment of the media file, the second segment comprising one of the plurality of separately-addressable segments of the media file; determine, based on the request for the second segment of the media file, a starting point and an ending point of the requested second segment of the media file; retrieve a second portion of the media file from the memory, wherein the second portion of the media file includes at least the requested second segment of the media file; generate the requested second segment of the media file, wherein the requested second segment of the media file has a single audio track different than the single audio track of the requested first segment of the media file; and provide, with the interface, the requested second segment of the media file.

3. The server recited in claim 2 , wherein the first portion of the media file and the second portion of the media file are the same.

4. The server recited in claim 2 , wherein the first portion of the media file and the second portion of the media file comprise the entire media file.

5. The server recited in claim 1 , wherein the video component and the at least one audio track are stored in separate files.

6. The server recited in claim 1 , wherein the video component and the at least one audio track are stored in a single file.

7. The server recited in claim 1 , wherein the processor is configured to cause the server to: generate a file comprising the media file with the single audio track; and store the generated file in the memory; wherein the first portion of the media file comprises the generated file.

8. The server recited in claim 7 , wherein generating the file comprises combining audio from a first file and video from a second file.

9. The server recited in claim 1 , wherein: the at least one audio track comprises two or more audio tracks; and the processor is configured to cause the server to select the single audio track from the two or more audio tracks based on information received in the request for the first segment of the media file.

10. A method for streaming a media file via a data network, the method comprising: receiving a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file; determining, based on the request for the first segment of the media file, a starting point and an ending point of the requested first segment of the media file; retrieving a first portion of the media file, wherein: the first portion of the media file includes at least the requested first segment of the media file, and the first portion of the media file includes a video component and at least one audio track; generating, with a processing unit, the requested first segment of the media file, wherein: the requested first segment of the media file has a single audio track, and the requested first segment of the media file is generated, at least in part, from the first portion of the media file without transcoding; and providing the requested first segment of the media file; wherein generating the requested first segment of the media file occurs during playback of the media file.

11. The method recited in claim 10 , further comprising:

receiving a request for a second segment of the media file, the second segment comprising one of the plurality of separately-addressable segments of the media file;

determining, based on the request for the second segment of the media file, a starting point and an ending point of the requested second segment of the media file;

retrieving a second portion of the media file, wherein the second portion of the media file includes at least the requested second segment of the media file;

generating, with the processing unit, the requested second segment of the media file, wherein the requested second segment of the media file has a single audio track different than the single audio track of the requested first segment of the media file; and

providing the requested second segment of the media file.

12. The method recited in claim 10 , wherein the video component and the at least one audio track are stored in separate files.

13. The method recited in claim 10 , further comprising: generating a file comprising the media file with the single audio track; and storing the generated file; wherein the first portion of the media file comprises the generated file.

14. The method recited in claim 13 wherein generating the file comprises combining audio from a first file and video from a second file.

15. The method recited in claim 10 wherein the at least one audio track comprises a plurality of audio tracks, the method further comprising selecting the single audio track from the plurality of audio tracks based on information received in the request for the first segment of the media file.

16. A non-transitory computer-readable storage medium having instructions embedded thereon for streaming a media file via a data network, the instructions including computer code for: receiving a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file; determining, based on the request for the first segment of the media file, a starting point and an ending point of the requested first segment of the media file; retrieving a first portion of the media file, wherein: the first portion of the media file includes at least the requested first segment of the media file, and the first portion of the media file includes a video component and at least one audio track; generating the requested first segment of the media file, wherein: the requested first segment of the media file has a single audio track, and the requested first segment of the media file is generated, at least in part, from the first portion of the media file without transcoding; and providing the requested first segment of the media file; wherein generating the requested first segment of the media file occurs during playback of the media file.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the instructions include computer code for: receiving a request for a second segment of the media file, the second segment comprising one of the plurality of separately-addressable segments of the media file; determining, based on the request for the second segment of the media file, a starting point and an ending point of the requested second segment of the media file; retrieving a second portion of the media file, wherein the second portion of the media file includes at least the requested second segment of the media file; generating the requested second segment of the media file, wherein the requested second segment of the media file has a single audio track different than the single audio track of the requested first segment of the media file; and providing the requested second segment of the media file.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the video component and the at least one audio track are stored in separate files.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the instructions include computer code for: generating a file comprising the media file with the single audio track; and storing the generated file; wherein the first portion of the media file comprises the generated file.

20. The non-transitory computer-readable storage medium of claim 19 , wherein generating the file comprises combining audio from a first file and video from a second file.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0073 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: BRIGHTCOVE INC.
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 067609/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2015
From: CACTI ACQUISITION LLC
To: BRIGHTCOVE INC.
Reel/Frame 034745/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2014
From: UNICORN MEDIA. INC.
To: CACTI ACQUISITION LLC
Reel/Frame 032792/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2014
From: MCGOWAN, ALBERT JOHN; CARLS, RICHARD L.
To: UNICORN MEDIA, INC.
Reel/Frame 032764/0530 →