Apparatus and methods for presentation of key frames in encrypted content
First Claim
1. Computer readable apparatus comprising a non-transitory storage medium, the non-transitory medium comprising at least one computer program having a plurality of instructions, the plurality of instructions configured to, when executed on a digital processing apparatus, cause a computerized packager apparatus to:
- receive a digitally rendered video file for use with adaptive bitrate streaming, the digitally rendered video file comprising one or more key frames;
generate manifest data for the digitally rendered video file, the manifest data comprising a listing of byte information for the one or more key frames;
provide the manifest data for delivery to a computerized client device;
receive data representative of a request for trick play mode operation, the request comprising data indicative of a key frame of the one or more key frames, a byte offset, and a number of bytes of the key frame;
retrieve a portion of the digitally rendered video file referenced by the byte offset and the number of bytes included in the request;
decrypt the retrieved portion of the digitally rendered video file, the retrieved portion of the digitally rendered video file comprising the key frame and a plurality of key frames immediately preceding and immediately following the key frame; and
transmit the decrypted portion of the digitally rendered video file to the computerized client device;
wherein the computerized packager apparatus is disposed at a headend of a content delivery network, the headend being upstream from the computerized client device.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for presentation of key frames. In one embodiment, an encoded video file is generated where one or more bits are assigned to key frames and minimizes the number of bits assigned to delta frames. Each key frame may be presented to a user during trick mode operation (e.g., fast forward, rewind, pause, or random seek operation). When the encoded video file is given to a packager, the packager generates a manifest file listing the byte information (byte offset and number of bytes) for each key frame in the encoded video file. When a user inputs a trick play mode command, the packager provides the manifest file to the client device of the user and the client device requests the bytes for the key frames of the video file from the content delivery network.
-
Citations
20 Claims
-
1. Computer readable apparatus comprising a non-transitory storage medium, the non-transitory medium comprising at least one computer program having a plurality of instructions, the plurality of instructions configured to, when executed on a digital processing apparatus, cause a computerized packager apparatus to:
-
receive a digitally rendered video file for use with adaptive bitrate streaming, the digitally rendered video file comprising one or more key frames; generate manifest data for the digitally rendered video file, the manifest data comprising a listing of byte information for the one or more key frames; provide the manifest data for delivery to a computerized client device; receive data representative of a request for trick play mode operation, the request comprising data indicative of a key frame of the one or more key frames, a byte offset, and a number of bytes of the key frame; retrieve a portion of the digitally rendered video file referenced by the byte offset and the number of bytes included in the request; decrypt the retrieved portion of the digitally rendered video file, the retrieved portion of the digitally rendered video file comprising the key frame and a plurality of key frames immediately preceding and immediately following the key frame; and transmit the decrypted portion of the digitally rendered video file to the computerized client device; wherein the computerized packager apparatus is disposed at a headend of a content delivery network, the headend being upstream from the computerized client device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computerized packager apparatus, comprising:
-
a first data interface configured to communicate with a data network; a processor apparatus in data communication with the first data interface; and a storage apparatus in data communication with the processor apparatus and comprising at least one computer program, the at least one computer program comprising a plurality of instructions which are configured to, when executed by the processor apparatus, cause the computerized packager apparatus to; receive digitally rendered video file for use with adaptive bitrate streaming, the digitally rendered video data comprising one or more key frames; generate manifest data for the digitally rendered video file, the manifest data comprising a data structure of byte data for the one or more key frames; provide the manifest data for delivery to a computerized client device; receive data representative of a request for trick play mode operation, the data representative of the request comprising data indicative of a key frame of the one or more key frames, a byte offset, and a number of bytes of the key frame; access a portion of the digitally rendered video file referenced by the byte offset and the data related to the number of bytes, the portion of the digitally rendered video file comprising the key frame and a plurality of key frames immediately preceding and immediately following the key frame; decrypt the portion of the digitally rendered video file; and cause transmission of the decrypted portion of the digitally rendered video file to the computerized client device; wherein the computerized packager apparatus is disposed at a headend of a content distribution network, the headend located upstream from the computerized client device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computerized method for providing image data for rendering, the computerized method comprising:
-
receiving a digitally rendered video data structure comprising one or more key frames; generating manifest data for the digitally rendered video data structure, the manifest data comprising a data structure of byte information for each of the one or more key frames; providing the manifest data for delivery to a computerized client device; receiving data representative of a request for trick play mode operation, the data representative of the request comprising data indicative of a key frame of the one or more key frames, a byte offset, and a number of bytes of the key frame; based at least on the request, obtaining a portion of the digitally rendered video data structure referenced by the byte offset and the number of bytes of the key frame, the obtained portion comprising the key frame and a plurality of key frames immediately preceding and immediately following the key frame; decrypting, by a computerized packager apparatus, the portion of the digitally rendered video data structure; and causing transmission of the decrypted portion of the digitally rendered video data structure to the computerized client device; wherein the computerized packager apparatus is disposed at a headend of a content delivery network, the headend being upstream from the computerized client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification