Systems and methods for implementing cross-fading, interstitials and other effects downstream
US-2017053660-A1 · Feb 23, 2017 · US
US10366725B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10366725-B2 |
| Application number | US-201715706820-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 18, 2017 |
| Priority date | Nov 18, 2011 |
| Publication date | Jul 30, 2019 |
| Grant date | Jul 30, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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, processing, re-encoding, and rechunking the relevant chunks of each component clip. Alternatively, the cross-fade or other effect can be implemented on the relevant chunks 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 process the full clip.
Opening claim text (preview).
What is claimed: 1. A method for implementing a server side crossfade or other transitional effect, the method comprising: receiving, from each of a plurality of client devices, user data indicative of behavior or at least one preference of a user of that client device; identifying at least one media clip to be transmitted to a first one of the plurality of client devices for playback, the at least one media clip including multiple chunks; determining at least one chunk of the at least one media clip to process for the effect; processing the at least one chunk based on the user data received from the first client device such that the effect is personalized for the user of that device; and transmitting the processed at least one chunk and the remaining chunks of the at least one media clip to the first client device for playback. 2. The method of claim 1 , further comprising: determining at least one core chunk of the at least one media clip to be excluded from the effect. 3. The method of claim 2 , wherein the at least one core chunk of the at least one media clip is transmitted to the first client device without additional modifications. 4. The method of claim 1 , wherein the processing includes time aligning data in the at least one chunk of the at least one media clip with data in one or more chunks of at least one other media clip. 5. The method of claim 4 , wherein the processing further includes combining the data in the at least one chunk of the at least one media clip with the data in the one or more chunks of the at least one other media clip to generate one or more replacement chunks. 6. The method of claim 1 , wherein the determining is performed via an algorithm that assesses the number of chunks to process for the effect. 7. The method of claim 6 , wherein the algorithm inputs intro and outro information of the at least one media clip as parameters. 8. The method of claim 6 , wherein the algorithm inputs the type of the effect as a parameter. 9. The method of claim 6 , wherein the algorithm inputs an audio trajectory of the effect as a parameter. 10. The method of claim 1 , wherein the at least one chunk includes a beginning chunk of the at least one media clip. 11. The method of claim 1 , wherein the at least one chunk includes an end chunk of the at least one media clip. 12. A system, comprising: at least one processor; and memory containing instructions that, when executed, cause the at least one processor to: receive, from each of a plurality of client devices, user data indicative of behavior or at least one preference of a user of that client device; identify at least one media clip to be transmitted to a first one of the plurality of client devices for playback, the at least one media clip including multiple chunks; determine at least one chunk of the at least one media clip to process for a transitional effect; process the at least one chunk based on the user data received from the first client device such that the effect is personalized for the user of that device; and transmit the processed at least one chunk and the remaining chunks of the at least one media clip to the first client device for playback. 13. The system of claim 12 , wherein the memory further contains instructions that, when executed, cause the at least one processor to: determine at least one core chunk of the at least one media clip to be excluded from the effect. 14. The system of claim 13 , wherein the at least one core chunk of the at least one media clip is transmitted to the first client device without additional modifications. 15. The system of claim 12 , wherein the processing includes time aligning data in the at least one chunk of the at least one media clip with data in one or more chunks of at least one other media clip. 16. The system of claim 15 , wherein the processing further includes combining the data in the at least one chunk of the at least one media clip with the data in the one or more chunks of the at least one other media clip to generate one or more replacement chunks. 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: receive, from each of a plurality of client devices, user data indicative of behavior or at least one preference of a user of that client device; identify at least one media clip to be transmitted to a first one of the plurality of client devices for playback, each of the at least one media clip including multiple chunks; determine at least one chunk of the at least one media clip to process for a transitional effect; process the at least one chunk based on the user data received from the first client device such that the effect is personalized for the user of that device; and transmit the processed at least one chunk and the remaining chunks of the at least one media clip to the first client device for playback. 18. The non-transitory computer readable medium of claim 17 , further containing instructions that, when executed by the at least one processor, cause the computing device to: determine at least one core chunk of the at least one media clip to be excluded from the effect. 19. The non-transitory computer readable medium of claim 18 , wherein the at least one core chunk of the at least one media clip is transmitted to the first client device without additional modifications. 20. The non-transitory computer readable medium of claim 17 , wherein the processing includes: time aligning data in the at least one chunk of the at least one media clip with data in one or more chunks of at least one other media clip; and combining the data in the at least one chunk of the at least one media clip with the data in the one or more chunks of the at least one other media clip to generate one or more replacement chunks.
Waveform compression, adapted for music synthesisers, sound banks or wavetables · CPC title
based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title
Synchronizing two or more audio tracks or files according to musical features or musical timings · CPC title
Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451) · CPC title
Management of the audio stream, e.g. setting of volume, audio stream path · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.