IP Library Granted Patent US 8,301,733
Granted Patent B2
US 8,301,733 · App. 13/430,081 · Granted Oct 30, 2012

Dynamic chunking for delivery instances

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,301,733
App. No.
13/430,081
Granted
Oct 30, 2012
Kind
B2
Abstract

Systems and methods for dynamically chunking for delivery instances are provided that automatically implement chunking strategies based on one or more chunking considerations related to a request for a media file. These systems and methods may be part of a larger media servicing network that can be used to, among other things, process uploaded media content, provide it for streaming/downloading, and collect metric information regarding the streaming/downloading. The disclosed systems and methods provide for receiving a request having a Uniform Resource Locator (URL) and providing an index file to implement chunking strategies based on chunking considerations associated with the request.

Claims (105)

1. A method for providing media with a data network, the method comprising:

receiving a first request having a universal source locator (URL), wherein the URL includes information indicative of a requested media file;

determining one or more factors related to the first request;

determining a first chunking strategy based on the one or more factors related to the first request;

generating a first index file having information for streaming the requested media file via the data network, wherein generating the first index file is based, at least in part, on the first chunking strategy;

providing the first index file;

receiving a second request having the URL;

determining one or more factors related to the second request, wherein the one or more factors related to the second request is different than the one or more factors related to the first request;

determining a second chunking strategy based on the one or more factors related to the second request;

generating a second index file having information for streaming the requested media file via the data network, wherein:

the generating the second index file is based, at least in part, on the second chunking strategy; and

content of the second index file is different from content of the first index file; and

providing the second index file.

2. The method for providing media with the data network as recited in claim 1 , wherein the one or more factors related to one or both of the first request or the second request comprises data corresponding to one or more of:

a bandwidth,

a codec,

a processor type,

a buffer size,

a memory utilization,

a processor utilization,

a battery,

a network type,

a geographic location,

whether a device is moving, or

a location in the playback of the requested media file.

3. The method for providing media with the data network as recited in claim 2 , wherein the network type includes mobile wireless network or wired network.

4. The method for providing media with the data network as recited in claim 1 , wherein one or both of the first chunking strategy or the second chunking strategy includes one or more of:

a size of a chunk for streaming the requested media file,

a length of playback of a chunk for streaming the requested media file, or

a codec to use for streaming the requested media file.

5. The method for providing media with the data network as recited in claim 1 , wherein generating the first index file occurs during playback of the requested media file.

6. The method for providing media with the data network as recited in claim 1 , wherein:

the first index file is provided to a first device; and

the one or more factors related to the first request include information regarding a second device.

7. The method for providing media with the data network as recited in claim 1 , wherein one or both of the first chunking strategy or the second chunking strategy includes providing smaller chunk sizes near the beginning of playback of the requested media file.

8. A server for providing a media file with a data network, the server comprising:

a network interface for communicating with the data network;

a memory; and

a processor communicatively coupled with the memory and the network interface, the processor further configured to cause the server to:

receive a first request having a universal source locator (URL), wherein the URL includes information indicative of a requested media file;

determine one or more factors related to the first request;

determine a first chunking strategy based on the one or more factors related to the first request;

generate a first index file having information for streaming the requested media file via the data network, wherein the generating the first index file is based, at least in part, on the first chunking strategy;

provide, via the network interface, the first index file;

receive a second request having the URL;

determine one or more factors related to the second request, wherein the one or more factors related to the second request is different than the one or more factors related to the first request;

determine a second chunking strategy based on the one or more factors related to the second request;

generate a second index file having information for streaming the requested media file via the data network, wherein:

generating the second index file is based, at least in part, on the second chunking strategy; and

content of the second index file is different from content of the first index file; and

provide, via the network interface, the second index file.

9. The server for providing the media file with the data network as recited in claim 8 , wherein the processor is configured to cause the server to determine the one or more factors related to one or both of the first request or the second request from data corresponding to one or more of:

a bandwidth,

a codec,

a processor type,

a buffer size,

a memory utilization,

a processor utilization,

a battery,

a network type,

a geographic location,

whether a device is moving, or

a location in the playback of the requested media file.

10. The server for providing the media file with the data network as recited in claim 9 , wherein the network type includes mobile wireless network or wired network.

11. The server for providing the media file with the data network as recited in claim 8 , wherein one or both of the first chunking strategy or the second chunking strategy includes one or more of:

a size of a chunk for streaming the requested media file,

a length of playback of a chunk for streaming the requested media file, or

a codec to use for streaming the requested media file.

12. The server for providing the media file with the data network as recited in claim 8 , wherein the processor is configured to cause the server to generate the first index file during playback of the requested media file.

13. The server for providing the media file with the data network as recited in claim 8 , wherein the processor is configured to cause the server to determine the one or more factors related to the first request based on information regarding a plurality of devices.

14. The server for providing the media file with the data network as recited in claim 8 , wherein one or both of the first chunking strategy or the second chunking strategy includes providing smaller chunk sizes near the beginning of playback of the requested media file.

15. A non-transitory computer-readable medium having instructions imbedded thereon for providing media with a data network, wherein the instructions, when executed by one or more computers, cause the one or more computers to:

receive a first request having a universal source locator (URL), wherein the URL includes information indicative of a requested media file;

determine one or more factors related to the first request;

determine a first chunking strategy based on the one or more factors related to the first request;

generate a first index file having information for streaming the requested media file via the data network, wherein the generating the first index file is based, at least in part, on the first chunking strategy;

provide the first index file;

receive a second request having the URL;

determine one or more factors related to the second request, wherein the one or more factors related to the second request is different than the one or more factors related to the first request;

determine a second chunking strategy based on the one or more factors related to the second request;

generate a second index file having information for streaming the requested media file via the data network, wherein:

generating the second index file is based, at least in part, on the second chunking strategy; and

content of the second index file is different from content of the first index file; and

provide the second index file.

16. The non-transitory computer-readable medium having the instructions imbedded thereon for providing the media with the data network as recited in claim 15 further comprising instructions causing the one or more computers to determine the one or more factors related to one or both of the first request or the second request using data corresponding to one or more of:

a bandwidth,

a codec,

a processor type,

a buffer size,

a memory utilization,

a processor utilization,

a battery,

a network type,

a geographic location,

whether a device is moving, or

a location in the playback of the requested media file.

17. The non-transitory computer-readable medium having the instructions imbedded thereon for providing the media with the data network as recited in claim 15 further comprising instructions causing the one or more computers to determine one or both of the first chunking strategy or the second chunking strategy that includes one or more of:

a size of a chunk for streaming the requested media file,

a length of playback of a chunk for streaming the requested media file, or

a codec to use for streaming the requested media file.

18. The non-transitory computer-readable medium having the instructions imbedded thereon for providing the media with the data network as recited in claim 15 further comprising instructions causing the one or more computers to generate the first index file during playback of the requested media file.

19. The non-transitory computer-readable medium having the instructions imbedded thereon for providing the media with the data network as recited in claim 15 further comprising instructions causing the one or more computers to:

provide the first index file to a first device; and

determine the one or more factors related to the first request based, at least in part, on information regarding a second device.

20. The non-transitory computer-readable medium having the instructions imbedded thereon for providing the media with the data network as recited in claim 15 further comprising instructions causing the one or more computers to determine one or both of the first chunking strategy or the second chunking strategy to include providing smaller chunk sizes near the beginning of playback of the requested media 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 Mar 26, 2012
From: MCGOWAN, ALBERT J.
To: UNICORN MEDIA, INC.
Reel/Frame 027928/0040 →