IP Library Granted Patent US 9,355,076
Granted Patent B2
US 9,355,076 · App. 12/737,888 · Granted May 31, 2016

Method and system for dynamic play list modification

Inventor: Gregory Charles Herlein (San Francisco, CA)
Assignee: Thomson Licensing
G06F17/2247G06F17/211H04N21/26258H04N21/4825H04N21/64322H04N21/812H04N21/8543
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 9,355,076
App. No.
12/737,888
Granted
May 31, 2016
Kind
B2
Abstract

Asynchronous message delivery to a media player is defined wherein the message provides instructions to change the SMIL (or XML) based play list dynamically at runtime without creation or provision of any entirely new play list. This play list modification does not result in a visible, distracting transition as would normally occur during an instruction to reload the SMIL play list. Changes to the media presentation occur without the visually disruptive page reload.

Claims (20)

1. A method for providing a dynamic modification of at least a portion of a presentation, said presentation comprising a play list including a plurality of play sheet elements and a sequencing timeline for playback of said play list, at least one play sheet element being selected from a group consisting of at least one of an image element, a video element, and an audio element, the method comprising:

storing the play sheet elements and parsing extended machine language of the play sheet elements into a document object model data structure;

in response to an asynchronously received control message, identifying a location in the presentation that requires a change, and identifying a respective play sheet element that requires said change, said change including at least one operation selected from the group of operations consisting of deletion, insertion, and replacement; and

making said change to a respective document object of the identified play sheet element changing a portion of the presentation in accordance with the at least one operation at the identified location during playback of the playlist such that a current moment of playback precedes a moment that the change takes effect at a scheduled presentation time of the identified location in the presentation, said change taking effect without requiring a reloading of the play sheet elements or generating new play sheet elements.

2. The method of claim 1 , wherein said presentation is authored using a synchronized multimedia integration language.

3. The method of claim 1 wherein said play sheet elements are identified using attribute information which includes at least one of an identifier (“id”), a media source (“src”), a duration (“dur”), and a start time (“begin”).

4. The method of claim 1 wherein a server generates the control message including said identified location, said change, and information identifying a play sheet element and a respective document object to be changed when necessary and asynchronously sends said control message to a presentation device.

5. The method of claim 4 wherein said presentation device is selected from a group consisting of a set top box and a software player.

6. The method of claim 4 wherein said sending comprises transmitting the control message to at least one group of devices selected from a plurality of presentation devices, wherein the at least one group includes at least one presentation device.

7. A system for providing a dynamic modification of at least a portion of a presentation, said presentation comprising a play list including a plurality of play sheet elements and a sequencing timeline for playback of said play list, each play sheet element being selected from a group consisting of an image element, a video element, and an audio element, the system comprising:

at least one presentation device:

a node connected via a communications network to said at least one presentation device, said node comprising a processor and memory configured to:

identify a location in the presentation that requires change to at least one play sheet element of the plurality of play sheet elements, said change including at least one operation selected from the group of operations consisting of deletion, insertion, and replacement; and

communicate to the presentation device an asynchronous control message identifying the location in the presentation that requires change; and

said at least one presentation device comprising a processor and a memory configured to store the play sheet elements and parse extended machine language of the play sheet elements into a document object model data structure and, in response to an asynchronously received control message identify a location in the presentation that requires a change,

identify a respective play sheet element that requires said change, said change including at least one operation selected from the group of operations consisting of deletion, insertion and replacement, and

make said change to a respective document object of the identified play sheet element in accordance with the at least one operation at the identified location during playback of the playlist such that a current moment of playback precedes a moment that the change takes effect at a scheduled presentation time of the identified location in the presentation, said change taking effect without requiring a reloading of the play sheet elements or generating new play sheet elements.

8. The system of claim 7 wherein said presentation device is selected from a group consisting of a set top box and a software player.

9. The system of claim 7 wherein the control message is communicated to at least one group of devices selected from a plurality of presentation devices, wherein the at least one group includes at least one presentation device.

10. The system of claim 7 wherein said communications network comprises a wide area network.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2018
From: THOMSON LICENSING DTV
To: INTERDIGITAL MADISON PATENT HOLDINGS
Reel/Frame 046763/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 041378/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 041370/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2011
From: HERLEIN, GREGORY CHARLES
To: THOMSON LICENSING
Reel/Frame 025883/0751 →
Continuity (2)
Provisional Application 61191051 · Sep 5, 2008
Related Publication 20110154173A1 · Jun 23, 2011