IP Library Patent Application 12555704
Patent Application
App. No. 12/555,704

IN-PAGE EMBEDDABLE PLATFORM FOR MEDIA SELECTION AND PLAYLIST CREATION

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 None
App. No.
12/555,704
Abstract

An in-page embeddable platform provides media selection (for inclusion in a playlist or interactive feature) and playlist editing capabilities that may be accessed by a user from a 3 rd party web page. The platform allows a web site administrator to present an interactive playlist feature on a web site in manner that is integrated with the characteristics of the web page. Visitors to the web site may customize the playlist dynamically, without leaving the web site. An in-page user interface allows users to select new media, or to re-order or remove media from the playlist directly from the web page. The playlist may be edited or contributed to by any number of users, enabling collaborative media selection. The media-selection capability may be used directly in the context of selecting songs to add to a playlist, or it may be used in a standalone fashion.

Claims (56)

1 . A method of enabling a user to edit a playlist of media content, comprising:

presenting a web page to a user, the web page accessed using a browser and displayed to the user on a client device;

receiving an indication that the user has activated code contained in the web page that specifies a playlist for display on the web page;

accessing a remote data storage element to retrieve the selected playlist;

presenting the retrieved playlist to the user on the web page;

receiving an input from the user via the web page, the input corresponding to an operation to be performed on the playlist;

performing the operation on the playlist; and

after the operation is performed, storing the playlist in the remote data storage element.

2 . The method of claim 1 , further comprising:

receiving an input from the user to activate the playback of media associated with the playlist; and

in response to receiving the input from the user, accessing the remote data storage element to retrieve the media associated with the playlist.

3 . The method of claim 1 , further comprising receiving an indication that the user has activated code contained in the web page that enables the user to perform one or more of a browsing or search operation on a set of playlists.

4 . The method of claim 1 , wherein accessing a remote data storage element to retrieve the selected playlist further comprises accessing the remote data storage element over a communications network.

5 . The method of claim 4 , wherein the communications network is the Internet.

6 . The method of claim 1 , wherein presenting the retrieved playlist to the user on the web page further comprises presenting the retrieved playlist in a manner that is compatible with a format or presentation style of the web page.

7 . The method of claim 1 , wherein the operation performed on the playlist is one or more of an operation to add media content to the playlist, remove media content from the playlist, or change an order of media content contained in the playlist.

8 . The method of claim 7 , wherein the operations that the user is enabled to perform on the playlist depend upon the identity of the user, and are determined by code contained in the web page.

9 . A method of enabling a user to select media and create a playlist, comprising:

presenting a web page to a user, the web page accessed using a browser and displayed to the user on a client device;

receiving an indication that the user has activated a user interface element contained in the web page;

in response, and without navigating away from the web page, presenting a user interface for display to the user, the user interface including an element which, when selected by a user, enables the user to select media content for use in a playlist;

receiving an indication that the user has selected media content for use in a playlist;

accessing a remote data storage element to retrieve an identifier associated with the selected media content; and

providing the identifier associated with the selected media content to the web page.

10 . The method of claim 9 , further comprising enabling the user to create a playlist that includes the selected media content.

11 . The method of claim 9 , wherein the selected media content is one or more of video, audio, images, or text.

12 . The method of claim 10 , wherein data regarding the created playlist is stored in the remote data storage element.

13 . The method of claim 9 , wherein the user interface element which enables the user to select media content for use in a playlist enables the user to perform a browsing or searching operation on the media content stored in the remote data storage element.

14 . The method of claim 13 , further comprising:

querying the remote data storage element to identify search results, wherein the remote data storage element is queried in response to search terms received at the user interface;

displaying the search results on the user interface; and

enabling the user to select media content corresponding to at least one of the search results.

15 . A system to enable a user to select media content for inclusion in a playlist and for editing a playlist using a web page, comprising:

a playlist data storage element storing a set of playlists, each playlist including a list of media content that is displayed for playback when the playlist is activated, the playlist data storage element remote from a user client device and accessed by the client device over a communications network;

a media content data storage element storing the media content contained in each of the set of playlists, the media content data storage element remote from the user client device and accessed by the client device over the communications network; and

a processor coupled to the playlist data storage element and to the media content data storage element, the processor configured to implement a process that includes

receiving a request to display a playlist on the web page, the request generated by the activation of code embedded within the web page;

in response, presenting a user interface to the user on the web page that displays the playlist and provides the user with one or more user interface elements to enable the user to perform an operation on the displayed playlist;

receiving a selection of an operation that the user desires to perform on the displayed playlist;

generating a display of the playlist on the web page after performance of the operation; and

storing a record of the playlist after performance of the operation in the playlist data storage element.

16 . The system of claim 15 , wherein the user client device includes a browser that is used to communicate with the processor, and further, wherein the communications network is the Internet.

17 . The system of claim 15 , wherein the operations that the user may select to perform on the displayed playlist include one or more of an operation to add media content to the playlist, remove media content from the playlist, or change an order of media content contained in the playlist.

18 . The system of claim 17 , wherein the operations that the user may select to perform on the playlist are specified by the code within the web page, and may depend on the identity of the user.

19 . The system of claim 15 , wherein the selected playlist is displayed on the web page in a manner that is compatible with a format or presentation style of the web page.

20 . A system to enable a user to select media content from within a web page, comprising:

a media content data storage element storing the media content that the user may select from, the media content data storage element remote from the user client device and accessed by the client device over a communications network; and

a processor coupled to the media content data storage element, the processor configured to implement a process that includes

receiving a request to enable a user to select media content, the request generated in response to the activation of code embedded within the web page;

in response to the request, presenting a user interface to the user on the web page that enables the user to browse or search the media content contained in the media content data storage element;

receiving a selection of media content from the user;

determining a media identifier associated with the selected media content; and

providing the media identifier associated with the selected media content to the code embedded in the web page.

21 . The system of claim 20 , wherein the user client device includes a browser that is used to communicate with the processor, and further, wherein the communications network is the Internet.

22 . The system of claim 20 , wherein the request to enable the user to select media content is generated in response to the user activating a hyperlink on the web page.

23 . The system of claim 20 , wherein the media selected by the user is displayed on the web page in a manner that is compatible with a format or presentation style of the web page.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 11, 2013
From: WELLS FARGO BANK, N.A., AS AGENT
To: SITE METER, INC.; BBE LLC; VINDICO LLC; MYSPACE LLC; XUMO LLC; INTERACTIVE MEDIA HOLDINGS, INC.; SPECIFIC MEDIA LLC; INTERACTIVE RESEARCH TECHNOLOGIES, INC.; ILIKE, INC.
Reel/Frame 031204/0113 →
SECURITY AGREEMENT Recorded Mar 21, 2012
From: INTERACTIVE MEDIA HOLDINGS, INC.; SPECIFIC MEDIA LLC; MYSPACE LLC; XUMO LLC; SITE METER, INC.; BBE LLC; VINDICO LLC; INTERACTIVE RESEARCH TECHNOLOGIES, INC.; ILIKE, INC.
To: WELLS FARGO BANK, N.A., AS AGENT
Reel/Frame 027905/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2012
From: ILIKE, INC.
To: MYSPACE LLC
Reel/Frame 027859/0090 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET FOR MERGER LISTING OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 025954 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NAME OF THE ASSIGNEE IS ILIKE, INC.. Recorded Mar 8, 2012
From: IL ACQUISITION CORP.
To: ILIKE, INC.
Reel/Frame 027831/0306 →
MERGER Recorded Mar 15, 2011
From: ILIKE, INC.
To: IL ACQUISITION CORP., A CALIFORNIA CORP AND A WHOLLY OWNED SUBSIDIARY OF MYSPACE, INC.
Reel/Frame 025954/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2009
From: PARTOVI, HADI; BROWN, NATHANIEL S.; RIDER, STEVEN; COUSINS, SETH W.
To: ILIKE, INC.
Reel/Frame 023579/0075 →