Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

The present invention provides a general solution to presenting media interface and navigation tools for content provided from a plurality of sources. The invention maintains a user at a single site regardless of the source of the media content. This permits a consistent interface to be presented to the user. Because the user remains at the same site, differences in tiered membership may be tracked so that the user is only presented with content that the user is permitted to view. The invention uses a metadata language to characterize content so that viewer type, membership level, and other information can be maintained and used for an enjoyable viewing experience.

InventorsAndrew R. Volk, Ronald Jacoby
Original AssigneeYahoo! Inc.
Primary Examiner: Miranda Le
Attorneys: James J. DeCarlo, Greenberg Traurig, LLP
Current U.S. Classification1/1; 707/999.01; 707/999.102; 715/733

View patent at USPTO
Search USPTO Assignment Database
Download USPTO Public PAIR data

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5267351Dec 22, 1989Nov 30, 1993Avid Technology, inc.Media storage and retrieval system
US5892535Dec 13, 1996Apr 6, 1999Digital Video Systems, Inc.Flexible, configurable, hierarchical system for distributing programming
US5956716Jun 7, 1996Sep 21, 1999InterVu, Inc.System and method for delivery of video data over a computer network
US6026439Oct 28, 1997Feb 15, 2000International Business Machines CorporationFile transfers using playlists
US6055543Nov 21, 1997Apr 25, 2000VeranoFile wrapper containing cataloging information for content searching across multiple platforms
US6064379Jun 24, 1996May 16, 2000Sun Microsystems, Inc.System and method for synchronizing presentation of media stream playlists with real time
US6128621Oct 31, 1997Oct 3, 2000Oracle CorporationApparatus and method for pickling data
US6134596Sep 18, 1997Oct 17, 2000Microsoft CorporationContinuous media file server system and method for scheduling network resources to play multiple files having different data transmission rates
US6185587Jun 19, 1998Feb 6, 2001International Business Machines CorporationSystem and method for building a web site with automated help
US6262724Apr 15, 1999Jul 17, 2001Apple Computer, Inc.User interface for presenting media information
US6311194Aug 21, 2000Oct 30, 2001Taalee, Inc.System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising
US6317883Dec 11, 1998Nov 13, 2001MediaOne Group, Inc.System and method for content-based television program selection
US6421717Apr 28, 2000Jul 16, 2002AvantGo, Inc.System, method, and computer program product for customizing channels, content, and data for mobile devices
US6452609Nov 6, 1998Sep 17, 2002SuperTuner.comWeb application for accessing media streams
US6505169Jan 26, 2000Jan 7, 2003AT&T Corp.Method for adaptive ad insertion in streaming multimedia content
US6523046Dec 7, 2000Feb 18, 2003Microsoft CorporationInfrastructure and method for supporting generic multimedia metadata
US6538665Apr 15, 1999Mar 25, 2003Apple Computer, Inc.User interface for presenting media information
US6549922Oct 1, 1999Apr 15, 2003System for collecting, transforming and managing media metadata
US6731312Jan 8, 2001May 4, 2004Apple Computer, Inc.Media player interface
US6760721Apr 14, 2000Jul 6, 2004RealNetworks, Inc.System and method of managing metadata data
US6760916Apr 18, 2001Jul 6, 2004ParkerVision, Inc.Method, system and computer program product for producing and distributing enhanced media downstreams
US6763377Mar 3, 2000Jul 13, 2004International Business Machines CorporationAsset management and scheduling graphical user interface for media streamer
US6769127Jun 16, 2000Jul 27, 2004Minerva Networks, Inc.Method and system for delivering media services and application over networks
US6775675Apr 4, 2001Aug 10, 2004SageMetrics CorporationMethods for abstracting data from various data structures and managing the presentation of the data
US6813690Oct 16, 2001Nov 2, 2004Network Appliance, Inc.Caching media data using content-sensitive identifiers
US6833848Jun 5, 2000Dec 21, 2004Ricoh Co., Ltd.Game console based digital photo album
US6925469Sep 5, 2001Aug 2, 2005Intertainer, Inc.Digital entertainment service platform
US6925495Jul 13, 2001Aug 2, 2005Vendaria Media, Inc.Method and system for delivering and monitoring an on-demand playlist over a network using a template
US6976229Dec 16, 1999Dec 13, 2005Ricoh Co., Ltd.Method and apparatus for storytelling with digital photographs
US6993532May 30, 2001Jan 31, 2006Microsoft CorporationAuto playlist generator
US7003726Feb 21, 2001Feb 21, 2006Nanonation IncorporatedComputer network having context sensitive and interactive multimedia applications and controls, forming dynamic user interfaces on local computer terminals
US7046914May 1, 2001May 16, 2006Koninklijke Philips Electronics N.V.Automatic content analysis and representation of multimedia presentations
US7069310Nov 10, 2000Jun 27, 2006Trio Systems, LLCSystem and method for creating and posting media lists for purposes of subsequent playback
US7096416Oct 30, 2000Aug 22, 2006AutovodMethods and apparatuses for synchronizing mixed-media data files
US7102643Sep 4, 2002Sep 5, 2006Vibe Solutions Group, Inc.Method and apparatus for controlling the visual presentation of data
US7131059Dec 31, 2002Oct 31, 2006Hewlett-Packard Development Company, L.P.Scalably presenting a collection of media objects
US7162475Apr 16, 2003Jan 9, 2007Method for user verification and authentication and multimedia processing for interactive database management and method for viewing the multimedia
US7174126May 5, 2003Feb 6, 2007Time Warner Interactive Video Group Inc.Technique for effectively accessing programming listing information in an entertainment delivery system
US7177872Feb 20, 2004Feb 13, 2007Sony Corporation
Sony Pictures
Interface for media publishing
US7178106Aug 21, 2001Feb 13, 2007Sonic Solutions, a California corporationPresentation of media content from multiple media sources
US20020053078Apr 18, 2001Method, system and computer program product for producing and distributing enhanced media downstreams
US20020152267Dec 21, 2001Method for facilitating access to multimedia content
US20030233349Jun 14, 2002Microsoft CorporationMedia player system
US20030237043Jun 21, 2002Microsoft CorporationUser interface for media player program
US20040024898Jun 3, 2003Delivering multimedia descriptions
US20040088731Nov 4, 2002Methods and apparatus for client aggregation of media in a networked media system
US20040093349Nov 27, 2001Sonic Foundry, Inc.System for and method of capture, analysis, management, and access of disparate types and sources of media, biometric, and database information
US20040096199Nov 14, 2002Editing system and software for automatically creating interactive media
US20040103297Nov 25, 2002Controlling interaction of deliverable electronic media
US20040128308Dec 31, 2002Scalably presenting a collection of media objects
US20040186993May 5, 2003Method and system for controlling presentation of media on a media storage device
US20040201609Apr 9, 2003Systems and methods of authoring a multimedia file
US20040230655May 16, 2003Method and system for media playback architecture
US20050022252Jun 4, 2002System for multimedia recognition, analysis, and indexing, using text, audio, and digital video
US20060010075Jul 7, 2005Technique for facilitating resale of digital content over a computer network
US20070047816Jul 31, 2006User Interface for Mixed Media Reality
US20070154169Dec 29, 2005Systems and methods for accessing media program options based on program segment interest

Claims

1. A computer-implemented method comprising:

generate an interface at a site on a network for display on a user computer, a plurality of media files provided by a plurality of media file providers being made available to said user computer via said network site using said interface;

define a set of metadata attributes relating to said media files, each of said metadata attributes of the set having a respective predetermined location in said interface regardless of media file or media file provider;

receive said plurality of media files provided by said plurality of media file providers via the network, the received media files for use with said interface;

associate metadata attributes from within said defined set of metadata attributes with said plurality of media files, wherein said plurality of media files is provided by the plurality of media file providers;
compiling a data file that contains one or more unique identifiers which identify one or more media files, the data file being compiled automatically based on criteria chosen by one of a plurality of users;
utilize the metadata attributes to map the plurality of media files to an interface, said interface generated at a site on a network, said media files being made available to a user computer via said network site using said interface; and
map each of said associated metadata attributes to its respective predetermined location in said interface, such that in said interface each of said associated media attributes appears in its respective predetermined same location for all of said media files and media file providers, wherein said metadata attributes comprises a title for the media file and one or more of a description, duration and an expiration of the media file;
determining whether a user-selectable autoplay function is engaged for a given one of said plurality of users;
in a case that the autoplay function is determined to be engaged, determining a sequence in which said user is to experience media content corresponding to one or more media files based on an ordering of said unique identifiers in the data file; and
in a case that the autoplay function is determined to be disengaged, determining the sequence in which said user is to experience media content corresponding to said one or more media files based on input from the user and without regard to the ordering of said unique identifiers in the data file,
wherein said media content is experienced using an interface that comprises:
a channel description portion to display a plurality of channel selections corresponding to the plurality of media files provided by the plurality of media file providers for selection by said user;
a show description portion to display one or more show selections, and in response to user selection one of the channel selections said show description portion displays only those show selections corresponding to the chosen channel selection;
an episode description portion to display one or more episode selections, and in response to user selection one of the one or more show selections said episode description portion displays only those episode selections corresponding to the chosen show selection; and
a viewer to view media file content at the user's computer, the media file content corresponding to the channel, show and episode selections made by the user using the interface.

2. The method of claim 1 wherein the data file is automatically compiled based on some criteria.

3. The method of claim 1 wherein the data file is compiled manually.

4. The method of claim 1 wherein the one or more media files are provided by more than one source.

5. The method of claim 1, further comprising:

determining media content other than said media content corresponding to said one or more media files for said user to experience while waiting for said user input.

6. A system comprising:

one or more servers configured to:

generate an interface at a site on a network for display on a user computer, a plurality of media files provided by a plurality of media file providers being made available to said user computer via said network site using said interface;

define a set of metadata attributes relating to said media files, each of said metadata attributes of the set having a respective predetermined location in said interface regardless of media file or media file provider;

receive said plurality of media files provided by said plurality of media file providers via the network, the received media files for use with said interface;
associate metadata attributes from within said defined set of metadata attributes with said plurality of media files, wherein said plurality of media files is provided by the plurality of media file providers;
compile a data file that contains one or more unique identifiers which identify one or more pieces of content, the data file being automatically compiled based on criteria chosen by one of a plurality of users;
utilize the metadata attributes to map the plurality of media files to an interface, said interface generated at a site on a network, said media files being made available to a user computer via said network site using said interface; and
map each of said associated metadata attributes to its respective predetermined location in said interface, such that in said interface each of said associated media attributes appears in its respective predetermined same location for all of said media files and media file providers, wherein said metadata attributes comprises a title for the media file and one or more of a description, duration and an expiration of the media file;
determine whether a user-selectable autoplay function is engaged for a given one of said plurality of users;
in a case that the autoplay function is determined to be engaged, determine a sequence in which said user is to experience media content corresponding to said one or more pieces of content based on an ordering of said unique identifiers in the data file; and
in a case that the autoplay function is determined to be disengaged, determine the sequence in which said user is to experience media content corresponding to said one or more pieces of content based on input from the user and without regard to the ordering of said unique identifiers in the data file,
wherein said media content is experienced using an interface that comprises:
a channel description portion to display a plurality of channel selections corresponding to the plurality of media files provided by the plurality of media file providers for selection by said user;
a show description portion to display one or more show selections, and in response to user selection of one of the channel selections said show description portion displays only those show selections corresponding to the chosen channel selection;
an episode description portion to display one or more episode selections, and in response to user selection of one of the show selections said episode description portion displays only those episode selections corresponding to the chosen show selection; and
a viewer to view media file content at the user's computer, the media file content corresponding to the channel, show and episode selections made by the user using the interface.

7. The system of claim 6 wherein the data file is compiled manually.

8. The system of claim 6 wherein the one or more media files are provided by more than one source.

9. The system of claim 6, wherein said one or more servers are further configured to:

determine media content other than said media content corresponding to said one or more media files for said user to experience while waiting for said user input.

10. A computer program product embodying computer code and comprising a computer-readable storage medium tangibly storing computer code thereon, said computer code to configure one or more processors to:

generate an interface at a site on a network for display on a user computer, a plurality of media files provided by a plurality of media file providers being made available to said user computer via said network site using said interface;

define a set of metadata attributes relating to said media files, each of said metadata attributes of the set having a respective predetermined location in said interface regardless of media file or media file provider;

receive said plurality of media files provided by said plurality of media file providers via the network, the received media files for use with said interface;

associate metadata attributes from within said defined set of metadata attributes with said plurality of media files, wherein said plurality of media files is provided by the plurality of media file providers;
compile a data file that contains one or more unique identifiers which identify one or more pieces of content, the data file being automatically compiled based on criteria chosen by one of a plurality of users;
utilize the metadata attributes to map the plurality of media files to an interface, said interface generated at a site on a network, said media files being made available to a user computer via said network site using said interface; and
map each of said associated metadata attributes to its respective predetermined location in said interface, such that in said interface each of said associated media attributes appears in its respective predetermined same location for all of said media files and media file providers, wherein said metadata attributes comprises a title for the media file and one or more of a description, duration and an expiration of the media file;
determine whether a user-selectable autoplay function is engaged for a given one of said plurality of users;
in a case that the autoplay function is determined to be engaged, determine a sequence in which said user is to experience media content corresponding to said one or more pieces of content based on an ordering of said unique identifiers in the data file; and
in a case that the autoplay function is determined to be disengaged, determine the sequence in which said user is to experience media content corresponding to said one or more pieces of content based on input from the user and without regard to the ordering of said unique identifiers in the data file,
wherein said media content is experienced using an interface that comprises:
a channel description portion to display a plurality of channel selections corresponding to the plurality of media files provided by the plurality of media file providers for selection by said user;
a show description portion to display one or more show selections, and in response to user selection of one of the channel selections said show description portion displays only those show selections corresponding to the chosen channel selection;
an episode description portion to display one or more episode selections, and in response to user selection of one of the show selections said episode description portion displays episode selections corresponding to the chosen show selection; and
a viewer to view media file content at the user computer, the media file content corresponding to the channel, show and episode selections made by the user using the interface.

11. The computer program product of claim 10, wherein the computer code further comprises computer code to configure one or more processors to:

determine media content other than said media content corresponding to said one or more media files for said user to experience while waiting for said user input.

12. A system comprising:

one or more servers configured to:
compile a plurality of media files for use with an interface, said plurality of media files compiled from a plurality of media file providers;
generate an interface at a site on a network for display on a user computer, said interface comprising a region to display media content of the plurality of media files provided by the plurality of media file providers and being made available to said user computer via said network site, a region to display selectable indicia corresponding to one or more playlists, a region to display indicia of each of said plurality of media files identified by a selected one of said playlists, and a region to display selectable indicia of an autoplay function configured to control an order in which each of said plurality of media files identified by a selected one of said playlists is to be experienced using said interface, wherein said autoplay function is configured to control whether said order in which each of said plurality of media files identified by a selected one of said playlists is determined based on contents of said selected one of said playlists or based on user input, and wherein said user input comprises selection of one or more of said indicia of said plurality of media files identified by a selected one of said playlists;
authenticate said user's authorization to access certain media content;
define a set of metadata attributes relating to said media files, each of said metadata attributes of the set having a respective predetermined location in said interface regardless of the media file or media file provider;
receive said plurality of media files provided by said plurality of media file providers via said network, the received media files for use with said interface;
associate metadata attributes from the set of metadata attributes with each of said received media files;
utilize the metadata attributes to map the plurality of media files to an interface, said interface generated at a site on a network, said media files being made available to a user computer via said network site using said interface; and
map each of said associated metadata attributes to its respective predetermined location in said interface, so that in said interface for said user each of said associated metadata attributes appears at its respective predetermined location in said interface for all of said media files and media file providers, wherein said metadata attributes comprises a title for the media file and one or more of a description, duration and an expiration of the media file,
filtering said plurality of media files based on said user's authorization to access certain media content such that said user interface includes selectable indicia for only those media files corresponding to said certain media content,
wherein said interface comprises:
a channel description portion to display a plurality of one or more channel selections corresponding to the plurality of media files provided by the plurality of media file providers for selection by said user;
a show description portion to display one or more show selections, and in response to user selection of one of the channel selections said show description portion displays only those show selections corresponding to the chosen channel selection;
an episode description portion to display one or more episode selections, and in response to user selection of one of the show selections said episode description portion displays only those episode selections corresponding to the chosen show selection; and
a viewer to view media file content at the user computer, the media file content corresponding to the channel, show and episode selections made by the user using the interface.

13. A computer-implemented method comprising:

compiling a plurality of media files for use with an interface, said plurality of media files compiled from a plurality of media file providers;

generating an interface at a site on a network for display on a user computer, said interface comprising a region to display media content of a plurality of media files provided by a plurality of media file providers and being made available to said user computer via said network site, a region to display selectable indicia corresponding to one or more playlists, a region to display indicia of each of said plurality of media files identified by a selected one of said playlists, and a region to display selectable indicia of an autoplay function configured to control an order in which each of said plurality of media files identified by a selected one of said playlists is to be experienced using said interface, wherein said autoplay function is configured to control whether said order in which each of said plurality of media files identified by a selected one of said playlists is determined based on contents of said selected one of said playlists or based on user input, and wherein said user input comprises selection of one or more of said indicia of said plurality of media files identified by a selected one of said playlists; and

authenticating said user's authorization to access certain media content;

defining a set of metadata attributes relating to said media files, each of said metadata attributes of the set having a respective predetermined location in said interface regardless of the media file or media file provider;
receiving said plurality of media files provided by said plurality of media file providers via said network, the received media files for use with said interface;
associating metadata attributes from the set of metadata attributes with each of said plurality of media files, wherein the metadata attributes comprises a title for each media file;
utilize the metadata attributes to map the plurality of media files to an interface, said interface generated at a site on a network, said media files being made available to a user computer via said network site using said interface; and
mapping each of said associated metadata attributes to its respective predetermined location in said interface, so that in said interface each of said associated metadata attributes appears at its respective predetermined location in said interface for all of said media files and said media file providers wherein said metadata attributes comprises a title for the media file and one or more of a description, duration and an expiration of the media file; and
filtering said plurality of media files based on said user's authorization to access certain media content such that said user interface includes selectable indicia for only those media files corresponding to said certain media content,
wherein said interface comprises:
a channel description portion to display a plurality of channel selections corresponding to the plurality of media files provided by the plurality of media file providers for selection by said user;
a show description portion to display one or more show selections, and in response to user selection of one of the channel selections said show description portion displays only those show selections corresponding to the chosen channel selection;
an episode description portion to display one or more episode selections, and in response to user selection of one of the show selections said episode description portion displays only those episode selections corresponding to the chosen show selection; and
a viewer to view media file content at the user computer, the media file content corresponding to the channel, show and episode selections made by the user using the interface.