IP Library Granted Patent US 10,366,725
Granted Patent B2
US 10,366,725 · App. 15/706,820 · Granted Jul 30, 2019

Server side crossfading for progressive download media

Inventors: Raymond Lowe (Chester, NJ); Christopher Ward (Glen Ridge, NJ)
Assignee: Sirius XM Radio Inc.
G11B27/038G06F3/0481G06F3/04847G06F3/165G06F9/4451G06F9/5066G06Q30/02G06Q30/0631G10H1/0025G10H1/06G11B27/105G11B27/322H04L67/306G10H2210/125G10H2240/075G10H2240/125G10H2240/305G10H2240/325G10H2250/035G10H2250/571
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 10,366,725
App. No.
15/706,820
Granted
Jul 30, 2019
Kind
B2
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, 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.

Claims (42)

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.

Assignments (3)
SECURITY INTEREST Recorded Nov 26, 2025
From: SIRIUS XM RADIO LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 073716/0226 →
ENTITY CONVERSION Recorded Sep 9, 2024
From: SIRIUS XM RADIO INC.
To: SIRIUS XM RADIO LLC
Reel/Frame 068894/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2017
From: LOWE, RAYMOND; WARD, CHRISTOPHER
To: SIRIUS XM RADIO INC.
Reel/Frame 043614/0383 →
Continuity (10)
Continuation 14516884 · Oct 17, 2014
Continuation In Part PCTUS2013037034 · Apr 17, 2013
Continuation In Part PCTUS2013037013 · Apr 17, 2013
Continuation In Part 14358919
Provisional Application 61687049 · Apr 17, 2012
Provisional Application 61687048 · Apr 17, 2012
Provisional Application 61607532 · Mar 6, 2012
Provisional Application 61631440 · Jan 3, 2012
Provisional Application 61561593 · Nov 18, 2011
Related Publication 20180005667A1 · Jan 4, 2018