IP Library Granted Patent US 6,925,495
Granted Patent B2
US 6,925,495 · App. 09/905,738 · Granted Aug 2, 2005

Method and system for delivering and monitoring an on-demand playlist over a network using a template

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 6,925,495
App. No.
09/905,738
Granted
Aug 2, 2005
Kind
B2
Abstract

The present invention delivers a playlist to a requesting device over a network and monitors their performance on the device. Attributes of the requesting device are determined to increase performance of the playlist. The attributes may include information relating to the operating system of the requesting device; a media player; a bandwidth parameter; presence or absence of a firewall, permissions related to the requesting device, and the like. Media instructions are generated that direct the performance of the playlist on the requesting device and are based on the determined attributes. The playlist is retrieved from a location on the network picked to optimize performance. The playlist may be generated in real time or may be cached and stored at various locations on a network. The performance of the playlist is monitored to help ensure the proper performance of the playlist.

Claims (72)

1. A method for delivering and monitoring an on-demand playlist over a network, comprising:

determining attributes of a requesting device;

creating a template based on the determined attributes that includes instructions to retrieve and play the playlist related to the requesting device;

delivering the template to the requesting device;

determining when a trigger associated with the playlist is executed, and when executed:

requesting the playlist from a location based on the template; and

delivering the playlist to the requesting device.

2. The method of claim 1 , further comprising playing the playlist and monitoring the playing of the playlist.

3. The method of claim 1 , wherein determining the attributes of the requesting device, further comprises:

determining basic operating characteristics of the requesting device; and

determining if the basic operating characteristics of the requesting device are supported; and if the basic operating characteristics are supported then retrieving additional attributes corresponding to the requesting device, otherwise informing the requesting device that the basic operating characteristics are not supported.

4. The method of claim 3 , wherein retrieving the additional attributes corresponding to the requesting device, further comprises determining the additional attributes corresponding to a set of attributes including a language attribute, a bandwidth attribute, a firewall attribute, and a permissions attribute.

5. The method of claim 1 , wherein delivering the playlist to the requesting device, further comprises:

determining if the playlist is cached; and

sending the playlist to the requesting device when the playlist is cached, otherwise sending a default adlet playlist to the requesting device.

6. The method of claim 5 , wherein sending the default adlet playlist to the requesting device, further comprises:

creating a cliplet based on the attributes of the requesting device, the cliplet contained within the playlist;

creating an optimized playlist corresponding to the requesting device; and

caching the optimized playlist so that it may be retrieved by future requesting devices.

7. The method of claim 6 , wherein creating the cliplet based on the attributes of the requesting device, further comprises:

determining a source for delivery of the cliplet; and

generating media instructions that are used by the requesting device to optimally perform actions associated with the playlist.

8. The method of claim 7 , wherein determining the source for delivery of the cliplet, further comprises:

determining a protocol to use to send the playlist to the requesting device; and

determining the source for delivery of the cliplet based on the protocol.

9. The method of claim 8 , wherein determining the protocol to use to send the playlist to the requesting device, further comprises choosing the protocol from the set including a full download protocol, a chunking download protocol, and a streaming protocol, the protocol chosen relating to a set of attributes including a bandwidth attribute and a firewall attribute.

10. The method of claim 2 , wherein monitoring the playing of the playlist, further comprises:

determining if a cliplet is playing properly, and if the cliplet is playing properly, continuing to monitor the playing of the cliplet, or otherwise, delivering another cliplet to the requesting device from an alternative location.

11. A computer data signal embodied in a carrier wave having computer executable instructions embodied thereon, comprising:

determining attributes of a requesting device;

creating instructions based on the attributes that correspond to a playing of a playlist;

delivering the instructions to the requesting device;

determining when a trigger associated with the playlist is executed, and when executed:

requesting the playlist from a location based on the instructions;

delivering the playlist to the requesting device;

performing the playlist; and

monitoring the playing of the playlist.

12. The modulated data signal of claim 11 , wherein determining the attributes of the requesting device, further comprises:

determining basic operating characteristics of the requesting device; and

determining if the basic operating characteristics of the requesting device are supported; and if the basic operating characteristics are supported then retrieving additional attributes corresponding to the requesting device, the additional attributes relating to a bandwidth and protocol restriction attribute; otherwise informing the requesting device that the basic operating characteristics are not supported.

13. The modulated data signal of claim 12 , wherein delivering the playlist to the requesting device, further comprises:

determining if the playlist is cached; and

sending the playlist when cached, otherwise sending a default playlist to the requesting device.

14. The modulated data signal of claim 13 , wherein sending the default playlist to the requesting device, further comprises:

creating a cliplet based on the attributes of the requesting device, the cliplet contained within the playlist;

creating an optimized playlist corresponding to the attributes of the requesting device; and

caching the optimized playlist so that it may be retrieved by fixture requesting devices.

15. The modulated data signal of claim 14 , wherein monitoring the playing of the playlist, further comprises determining if a cliplet is playing properly, and if the cliplet is playing properly, continuing to monitor the playing of the cliplet, or otherwise, delivering another cliplet to the requesting device from an alternative location.

16. A system for delivering and monitoring an on-demand playlist over a network, comprising:

a processor and a computer-readable medium;

an operating environment stored on the computer-readable medium and executing on the processor;

a communication connection device coupled to the operating environment;

a media device coupled to the operating environment and operative to perform actions, including:

determining attributes of a requesting device;

creating instructions based on the attributes that correspond to a playing of the playlist;

delivering the instructions to the requesting device;

determining when a trigger associated with the playlist is executed, and when executed:

determining a location from which to deliver the playlist;

delivering the playlist;

playing the playlist; and

monitoring the playing of the playlist.

17. The system of claim 16 , wherein determining the attributes of the requesting device, further comprises:

determining basic operating characteristics of the requesting device; and

determining if the basic operating characteristics of the requesting device are supported; and if the basic operating characteristics are supported then retrieving additional attributes corresponding to the requesting device, the additional attributes relating to a bandwidth attribute and protocol restriction attribute; otherwise informing the requesting device that the basic operating characteristics are not supported.

18. The system of claim 17 , wherein delivering the playlist to the requesting device, further comprises:

determining if the playlist is cached; and

sending the playlist when cached, otherwise sending a default playlist to the requesting device.

19. The system of claim 18 , wherein sending the default adlet to the requesting device, further comprises:

creating a default cliplet based on the attributes of the requesting device;

creating the default playlist corresponding to the requesting device; and

sending the default playlist.

20. The system of claim 19 , wherein monitoring the playing of the playlist, further comprises determining if a cliplet is playing properly, and if the cliplet is playing properly, continuing to monitor playing of the cliplet, or otherwise, delivering another cliplet to the requesting device from an alternative location.

Assignments (8)
MERGER Recorded Jan 21, 2016
From: DANDIA AUDIO KG LIMITED LIABILITY COMPANY
To: F. POSZAT HU, L.L.C.
Reel/Frame 037545/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2008
From: VENDARIA, INC.
To: VENDARIA MEDIA, INC.
Reel/Frame 021531/0437 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2008
From: VENDARIA MEDIA, INC.
To: DANDIA AUDIO KG LIMITED LIABILITY COMPANY
Reel/Frame 021511/0588 →
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2008
From: SILICON VALLEY BANK
To: VENDARIA, INC.
Reel/Frame 020753/0142 →
SALE AND PURCHASE AGREEMENT Recorded Jun 15, 2005
From: VENDARIA, INC., F/K/A BROADEASTZONE, INC.
To: VENDARIA MEDIA, INC.
Reel/Frame 016337/0050 →
SECURITY INTEREST Recorded Nov 3, 2003
From: VENDARIA, INC
To: SILICON VALLEY BANK
Reel/Frame 014650/0620 →
RE-RECORD TO CORRECT THE NAME OF THE FOURTH ASSIGNOR, PREVIOUSLY RECORDED ON REEL 012005 FRAME 0756, ASSIGNOR CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded Jan 11, 2002
From: HEGDE, KIRAN VENKATESH; KIND, JASON MATTHEW WALTER; KRAUSE, ERIC KANE; MCGRATH III, RAYMOND EDWARD
To: VENDARIA, INC., FKA BROADCASTZONE, INC.
Reel/Frame 012459/0400 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2001
From: HEGDE, KIRAN VENKATESH; KIND, JASON MATTHEW WALTER; KRAUSE, ERIC KANE; MCGRATH, RAYMOND EDWARD
To: VENDARIA, INC., F/K/A BROADCASTZONE, INC.
Reel/Frame 012005/0756 →