Dynamic Fragmentation of Digital Media
First Claim
1. A method for providing media fragmentation, the method comprising:
- receiving a request for a manifest from a client;
sending, in response to the received request for the manifest, the manifest to the client;
receiving from the client a request for a file fragment, the request indicating a start time and an end time corresponding to the file fragment, the request being in a format defined by the manifest;
querying a lookup table for a first byte location in a media file corresponding to the start time and a second byte location in the media file corresponding to the end time;
extracting from the media file a portion of the media file between the first byte location and the second byte location, the portion comprising the file fragment; and
sending the file fragment to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Media fragmentation may be provided. First, a request for a manifest may be received from a client. Then, in response to the received request for the manifest, the manifest may be sent to the client. Next, a request may be received from the client for a file fragment. The request may indicate a start time and an end time corresponding to the file fragment. The request may be in a format defined by the manifest. Then a lookup table may be queried for a first byte location in a media file corresponding to the start time and a second byte location in the media file corresponding to the end time. Next, a portion of the media file between the first byte location and the second byte location may be extracted from the media file. The portion may comprise the file fragment. The file fragment may be sent to the client.
58 Citations
20 Claims
-
1. A method for providing media fragmentation, the method comprising:
-
receiving a request for a manifest from a client; sending, in response to the received request for the manifest, the manifest to the client; receiving from the client a request for a file fragment, the request indicating a start time and an end time corresponding to the file fragment, the request being in a format defined by the manifest; querying a lookup table for a first byte location in a media file corresponding to the start time and a second byte location in the media file corresponding to the end time; extracting from the media file a portion of the media file between the first byte location and the second byte location, the portion comprising the file fragment; and sending the file fragment to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium which stores a set of instructions which when executed performs a method for providing media fragmentation, the method executed by the set of instructions comprising:
-
receiving a request for a file fragment, the request indicating a start time and an end time corresponding to the file fragment, the request being in a format defined by a manifest, the manifest describing available tracks corresponding to available quality levels; caching a look-up table in the memory of a server; querying the cached lookup table for a first byte location in a media file corresponding to the start time and a second byte location in the media file corresponding to the end time; and extracting from the media file a portion of the media file between the first byte location and the second byte location, the portion comprising the file fragment. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system for providing media fragmentation, the system comprising:
- a memory storage; and
a processing unit coupled to the memory storage, wherein the processing unit is operative to;receive a request for a manifest from a client; send, in response to the received request for the manifest, the manifest to the client, the manifest describing a format and available tracks corresponding to available quality levels; receive from the client a request for a file fragment, the request indicating a start time and an end time corresponding to the file fragment, the request being in the format defined by the manifest, the request indicating a track and a quality level corresponding to the file fragment; cache a look-up table in the memory storage; query the cached lookup table for a first byte location in a media file corresponding to the start time and a second byte location in the media file corresponding to the end time; extract from the media file a portion of the media file between the first byte location and the second byte location, the portion comprising the file fragment corresponding to the indicated track and quality level; and send the file fragment to the client.
- a memory storage; and
Specification