Server side crossfading for progressive download media
First Claim
1. A method for implementing a server side crossfade or other transitional effect using chunked media, the method comprising:
- identifying a plurality of media clips to use in the effect;
determining, for each of the plurality of clips, beginning and end chunks to process for the effect and core chunks to be excluded from the effect;
processing the beginning and end chunks of a first one of the plurality of clips in compressed format by time aligning and combining the beginning and end chunks of the first clip with one or more chunks of at least one other clip of the plurality of clips; and
transmitting the core chunks and the processed beginning and end chunks of the first clip to a plurality of client devices each corresponding to a respective user, wherein the processing is personalized such that the beginning and end chunks of the first clip are processed differently for each respective user.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided to implement and facilitate cross-fading, interstitials and other effects/processing of two or more media elements in a personalized media delivery service. Effects or crossfade processing can occur on the broadcast, publisher or server-side, but can still be personalized to a specific user, in a manner that minimizes processing on the downstream side or client device. The cross-fade can be implemented after decoding the relevant chunks of each component clip, processing, recoding and rechunking, or, the cross-fade or other effect can be implemented on the relevant chunks to the effect in the compressed domain, thus obviating any loss of quality by re-encoding. A large scale personalized content delivery service can limit the processing to essentially the first and last chunks of any file, there being no need to processing the full clip.
67 Citations
30 Claims
-
1. A method for implementing a server side crossfade or other transitional effect using chunked media, the method comprising:
-
identifying a plurality of media clips to use in the effect; determining, for each of the plurality of clips, beginning and end chunks to process for the effect and core chunks to be excluded from the effect; processing the beginning and end chunks of a first one of the plurality of clips in compressed format by time aligning and combining the beginning and end chunks of the first clip with one or more chunks of at least one other clip of the plurality of clips; and transmitting the core chunks and the processed beginning and end chunks of the first clip to a plurality of client devices each corresponding to a respective user, wherein the processing is personalized such that the beginning and end chunks of the first clip are processed differently for each respective user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of providing server side crossfading for a personalized media delivery service, the method comprising:
-
providing a set of compressed chunked clips to be delivered by the service; dividing each clip in the set into core chunks and custom chunks; and when a first clip in the set is designated to be sent to a client device corresponding to a respective user of the service; processing the custom chunks of the first clip in compressed format to implement the crossfade as per in accordance with a defined protocol; and transmitting the core chunks of the first clip and the processed custom chunks to the client device, wherein the processing is personalized such that the custom chunks are processed differently for different users of the service. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium containing instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify a plurality of chunked media clips to use in a server side crossfade or other transitional effect; determine, for each of the plurality of clips, beginning and end chunks to process for the effect and core chunks to be excluded from the effect; and process the beginning and end chunks of a first one of the plurality of clips in compressed format by time aligning and combining the beginning and end chunks of the first clip with one or more chunks of at least one other clip of the plurality of clips; and transmit the core chunks and the processed beginning and end chunks of the first clip to a plurality of client devices each corresponding to a respective user, wherein the processing is personalized such that the beginning and end chunks of the first clip are processed differently for each respective user. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
at least one processor; and memory containing instructions that, when executed, cause the at least one processor to; provide a set of chunked clips to be delivered by a service; divide each clip in the set into core chunks and custom chunks; and when a first clip in the set is designated to be sent to a client device corresponding to a respective user of the service; process the custom chunks of the first clip in compressed format to implement the crossfade in accordance with a defined protocol; and transmit the core chunks of the first clip and the processed custom chunks to the client device, wherein the processing is personalized such that the custom chunks are processed differently for different users of the service. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification