Method and system for providing attribute browsing of video assets

Information

  • Patent Grant
  • 8898701
  • Patent Number
    8,898,701
  • Date Filed
    Friday, December 29, 2006
    17 years ago
  • Date Issued
    Tuesday, November 25, 2014
    9 years ago
Abstract
An approach is provided for faceted browsing of video assets. A metadata file is parsed to categorize and rank attributes corresponding to a video asset, wherein the ranked attributes are based on a criterion. A set-top box provides attribute browsing to determine selection of the video asset.
Description
BACKGROUND INFORMATION

The media industry has many avenues for providing users with entertainment sources, through television, film, gaming, etc. As the number of available broadcast channels, IPTV (Internet Protocol television) sources, recorded programs, on-demand videos, and on-demand games grow in number, users face the daunting task of trying to find programs of interest. Locating an item of interest among the thousands of items of content, in a television environment, poses a major challenge in that time spent searching undercuts the objective of providing the user with more variety. Reduction or streamlining of content is unacceptable, particularly in light of the competitive landscape of media delivery. However, the user's task of selecting desired content becomes more onerous as the number and variety of content continues to increase. For instance, content from IP sources can be made available to television (TV) systems; the global Internet is replete with user generated video streams, web casts, etc. Undoubtedly, the user interface must keep pace with the explosion of content.


Common methods of locating content include text search and category browsing. Text search can accurately find content, but is slow and cumbersome with the current generation of remote control technologies. Category hierarchies, such as those employed in many current video-on-demand (VOD) systems, are slow and often result in empty or non-interesting sets of results. This causes users to “bob” through the groupings: traversing deep into one area of the hierarchy, coming back up, traversing down yet another area. It is noted that users often trying to find a branch they had viewed previously before finally choosing a program. This laborious process can easily discourage a user from selecting content all together; in a pay-per-view scenario, this results in loss of revenue for the service providers.


Therefore, there is a need for efficiently browsing through content listings.





BRIEF DESCRIPTION OF THE DRAWINGS

Various exemplary embodiments are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements and in which:



FIG. 1 is a diagram of a system capable of providing faceted browsing of video assets, according with an exemplary embodiment;



FIG. 2 is a flowchart of a process for collapsing and ranking attributes in support of faceted browsing, according to an exemplary embodiment;



FIG. 3 is a diagram of a system for managing video assets, according to an exemplary embodiment;



FIG. 4 is a flowchart of a process for asset selection, according to various exemplary embodiments;



FIG. 5 is a diagram of a video asset file, according to an exemplary embodiment; and



FIG. 6 is a diagram of a computer system that can be used to implement various exemplary embodiments.





DETAILED DESCRIPTION

In apparatus, method, and software for attribute browsing of video assets are described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the various exemplary embodiments. It is apparent, however, to one skilled in the art that the various exemplary embodiments may be practiced without these specific details or with an equivalent arrangement. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the exemplary embodiments.


Although the various embodiments of the present invention are described with respect to video assets, it is contemplated that these embodiments have applicability to other media.



FIG. 1 is a diagram of a system capable of providing faceted browsing of video assets, according with an exemplary embodiment. A video delivery system 100 includes a service provider system 101 serving multiple subscriber sites 103 (of which only one is shown). The service provider system 101 communicates with one or more content provider systems 105. It is contemplated that the service provider can also be the content provider in some instances. The content provider system 105, by way of example, maintains content as asset files 107 along with metadata files 109 corresponding to various assets. In certain exemplary embodiments, these assets are video assets, which include on-demand videos, broadcast programs, games, IPTV (Internet Protocol Television), digital video recordings, broadcast television program guide data, etc. Such assets can delivered to the service provider system 101 through any variety of transmission facility 111.


The service provider system 101, in an exemplary embodiment, utilizes an asset parser 113 to parse the metadata files of the assets. The metadata can be in form of an extensible Markup Language (XML) file, for example. The parser 113 categorizes attributes of the assets for storage in an asset database 115. This database 115 is accessible via an asset attribute server 117. Additionally, the asset database 115 is administered by an asset administrator 119.


At the subscriber site 103, a user 121 can utilize a remote controller 123 to interface a set-top box 125 to select the asset (e.g., programming) for viewing by a display 127. The remote controller 123 can employ infrared, radio frequency (RE) signals, or other wireless links (e.g., BLUETOOTH) to communicate with the set-top box 125. Additionally, it is contemplated any type of input interface can be used; e.g., a keypad on the set-top box 125, a game controller, a keyboard that is separate from the set-top box 125, mouse, etc. The user can navigate a large amount of content through an “attribute browsing” capability to find a specific asset. The system 100, in an exemplary embodiment, applies “faceted browsing” techniques to the meta-data provided with the types of assets. This browsing capability, in certain embodiments, can be implemented as part of an interactive program guide (IPG), or other applications.


“Faceted browsing” addresses the shortcomings of the conventional text search and category browse methods. Faceted browsing refers to a method of searching through a set of objects based on attributes of those objects (e.g., name, color, weight, size, etc.), and using those attributes to refine the scope of the objects that are shown. As an illustration of this concept, the selection of fruits and vegetables is described. One could first select only items that are green, and further from the resulting set, select only items weighing more than a certain weight, e.g., 7 pounds. Accordingly, finding a watermelon in the remaining set would be much simpler than finding watermelon from all fruits and vegetables.


It is recognized that in the environment of the subscriber site 103, simplicity of the interface for the “television with remote control” environment is important in consumers' willingness to subscribe to more and more content. Accordingly, the system 100 uses, in an exemplary embodiment, the attributes describing the available assets to enable the viewer to compose complex searches in a step-wise fashion, with a presentation of possible attributes and matching video assets at each step of the process. This type of search process would not frustrate the viewer in that return of null set of matches is avoided. This search process has the added advantage of being well-suited to the television user-interface with its “highlight and click” paradigm. This browsing technique is supported through manipulation of the metadata (or attributes), as explained in FIG. 2.



FIG. 2 is a flowchart of a process for collapsing and ranking attributes in support of faceted browsing, according to an exemplary embodiment. The process involves categorizing (e.g., collapsing), as in step 201, a list of attributes across all the types (e.g., rating, price, genre, etc.), and ranking the attributes based on a criterion (step 203). For example, one criterion can specify the frequency of occurrence of the attribute. This yields a list of attributes from which the user may select from, as in step 205. Also, a resulting list of all assets that meet the filter requirements of the attributes that have been selected. This browsing mechanism also allows the viewer to “window shop” and to view all the video assets that are available within a selected set of filters. For example, if the viewer were to pick a category of “foreign” and then the country (e.g., “Italy”), the user may find assets, such as movies in the Italian language, movies with Italian themes, music videos from Italian bands, and/or games set in Italy. This type of browsing highlights what content the system 100 has to offer rather than unavailable content.


As seen in FIG. 2, the process can be repeated using newly selected attributes, as in step 207. Thereafter, the user is presented with a list of objects meeting the specified attributes, per step 209.


The above arrangement enables users to quickly browse large sets of assets, and to narrow the collection of assets based on metadata types of interest to the user.



FIG. 3 is a diagram of a system for managing video assets, according to an exemplary embodiment. The asset parser 113 of the system 100 includes a categorization module 301 for categorizing attributes of the assets and a ranking module 303 to rank the attributes. The ranking module 303 operates in conjunction with attribute rules or criteria applied to the attributes, such as frequency of occurrence. These rules or criteria are stored in an asset attribute rules database 305; such rules can be determined by the service provider through the administrator 119. For the purposes of illustration, assets are delivered to the transmission facility 111 with, for example, an XML file describing the assets.


As mentioned, the metadata 109 can be in form of an XML file, according to an exemplary embodiment. For instance, Tables 1 and 2 show exemplary XML files, which the asset parser 113 can process.









TABLE 1







<asset>


  <type>movie</type>


  <content_filesize>522</content_filesize>


  21 title>Tough Mission III</title>


  <genre>action</genre>


  <MPAA_rating>PG-13</ MPAA_rating>


  <production_year>2006</production_year>


  <plot_summary>Dan Hunt comes face to face with a dangerous and


    sadistic arms dealer while trying to keep his identity secret in


    order to protect his girlfriend, </plot_summary>


  <director>J.J. Shoot</director>


  <runtime>126</runtime>


  <suggested_price>3.95</suggested_price>


  <language>English</language>


  <country>U.S.</country>


  <actor>


    <name>Action, Tom</name>


    <role>Dan Hunt</role>


  </actor>


</asset>
















TABLE 2







<asset>


  <type>sitcom</type>


  <name>Funny Earl</name>


  <episode_name>Mailbox</episode_name>


  <VCHIP_rating>TV-PG</ VCHIP_rating>


  <description>A bored Catalina offers to help Earl with number 75 on


    his list, cleaning out a mailbox he once used as a trash can.


    </plot_summary>


  <showdate>11/9/2006</showdate>


  <start>8:00pm</start>


  <minutes>30</minutes>


  <suggested_price>0.00</suggested_price>


  <high_definition>No</high_definition>


  <actor>


    <FirstName>Jason</FirstName>


    <LastName>Fun</LastName>


    <role>Earl Hiccups</role>


  </actor>


</asset>









The above XML files can be formulated in a download video asset file, as shown in FIG. 4. As described earlier, this file can include information describing the video asset. A similar XML file can be provided for each program available on broadcast television, for example. The file can span a certain period (e.g., 2 weeks) of broadcast, and can be updated periodically (e.g., on a daily basis). This XML file can be used to generate a program “grid” for providing information about each broadcast program, such as program name, episode name, V-Chip rating, actors, and plot summary. As new types of content become available, such as user generated content (e.g., IP sources), such content will also include XML information detailing the new type of content.


The asset parser 119 parses the XML files to obtain a database of video assets and the attributes associated with each one. For example, attributes such as “Content_Filesize” are ignored; and synonyms are substituted where appropriate, such as “Free” in place of “Suggested_Price 0.00.” Also, differences in naming conventions are properly handled, such as “Action,Tom” in the video-on-demand files and FirstName=“Tom” MiddleName=“ ” LastName=“Action” in the broadcast television file.



FIG. 4 is a diagram of a video asset file, according to an exemplary embodiment. Section 401 specifies the fields for the asset, as enumerated in Table 3. Sections 403 and 405 provide values of the particular assets.












TABLE 3







FIELD
DESCRIPTION









Type
Category of video asset



Name
Title of the video asset



Episode
Episode information



Year
Year the asset was released



Rating
Rating information (e.g., Motion Picture




Association of America




(MPAA) rating information)



Date
Date available for viewing



Start
Start time



Length
Duration of video asset



Price
Cost of the video asset per viewing



HD
Specifies whether High Definition (HD) format



Country
Country where asset was produced



Actor
Name of actors



Role
Role of actors



Plot
Plot summary











FIG. 5 is a flowchart of a process for asset selection, according to various exemplary embodiments. This scenario involves the user 121 using the remote control device 123 to invoke an asset selection option, as in step 501. The set-up box 107 then displays, as in step 503, asset information—e.g., list of objects (e.g., video titles) with associated attributes. In an exemplary embodiment, two lists are presented: an initial list of all attributes, sorted by frequency; and a list of all video titles, sorted alphabetically, for instance. Alternatively, the list of titles can be sorted by a “popularity/time of day” relevance score. The user 121 can subsequently select an attribute, per step 505. In other words, to find a video of interest, the user can scan the list of titles, or narrow the title list by “clicking” an attribute. That clicked (or selected) attribute is used as a filter to generate a new, smaller list of titles (in which all the titles have that attribute, sorted as mentioned above). It is noted that the list can be expanded at any time by “de-selection” of an attribute.


In turn, the set-top box 107, per step 507, retrieves content information (e.g., list of titles) from the asset database 115 corresponding to the selected attribute and displays the retrieved list of titles. From this new list of titles, a new list of attributes is generated—e.g., the attributes of all the titles in the new list, sorted by frequency. At this point, the user 121 can further narrow the listings by selection of other attributes. The user can further refine the list of titles by clicking another item in the list of attributes, or expand the list of titles by removing one of the attributes in the current filter set. Each chosen attribute becomes a filter term, logically “AND-ed” together to refine the list of titles (and the associated list of attributes of those titles). A “back” function can be added to “undo” an added search term (attribute). In this way a user can quickly narrow a long list of titles using any attributes of interest. Further, because each successive list of attributes is derived from the just-narrowed list of titles, clicking any attribute at any step along the navigation path will return at least one title.


To further illustrate faceted browsing, if in the initial list the user 121 clicked on the attribute “PG,” the list of all titles would be replaced by only those titles having as one of their attributes an MPAA rating of “PG.” Additionally, the list of attributes would be replaced by a list of all the attributes of this reduced set of PG titles (e.g., ordered by frequency). The selection of an attribute, for example, could specify a maximum or minimum value. Using this example, selecting PG may result in a result set that contains everything PG or less, including G and TV-Y, etc.


Moreover, some of these “PG” titles can be tagged as a “Comedy” in their XML files, such that “Comedy” would appear in this new attribute list. If the user clicks “Comedy” in this attribute list, then the list of all titles would be replaced by only those titles having both attributes “PG” and “Comedy.” The attribute list would be replaced by a list of all the remaining attributes of this new set of titles.


It is noted that these “PG comedies” can be tagged as High-Definition (HD) in their XML files, so “High-Definition” would appear in the new attribute list. By clicking “High-Definition” the user will receive a list of “PG comedies in High-Definition”, etc.


At some point during the browsing process, the list of titles will be narrowed to a usable or workable number of entries. In step 509, the user 121 can highlight a selection using the remote control device 123 and “clicks” on the title. In step 511, the set-top box requests the selected asset. Alternatively, by selecting an item in the title list, the user 121 can be directed to other options, such as watching a preview, paying for viewing rights (for video-on-demand content), setting the DVR to record (for broadcast), etc.


This searching capability (i.e., attribute browsing) permits finding niche content more quickly than the traditional text search method.


The above described processes relating to faceted browsing may be implemented via software, hardware (e.g., general processor, Digital Signal Processing (DSP) chip, an Application Specific Integrated Circuit (ASIC), Field Programmable Gate Arrays (FPGAs), etc.), firmware or a combination thereof. Such exemplary hardware for performing the described functions is detailed below.



FIG. 6 illustrates a computer system 600 upon which an exemplary embodiment can be implemented. For example, the processes described herein can be implemented using the computer system 600. The computer system 600 includes a bus 601 or other communication mechanism for communicating information and a processor 603 coupled to the bus 601 for processing information. The computer system 600 also includes main memory 605, such as a random access memory (RAM) or other dynamic storage device, coupled to the bus 601 for storing information and instructions to be executed by the processor 603. Main memory 605 can also be used for storing temporary variables or other intermediate information during execution of instructions by the processor 603. The computer system 600 may further include a read only memory (ROM) 607 or other static storage device coupled to the bus 601 for storing static information and instructions for the processor 603. A storage device 609, such as a magnetic disk or optical disk, is coupled to the bus 601 for persistently storing information and instructions.


The computer system 600 may be coupled via the bus 601 to a display 611, such as a cathode ray tube (CRT), liquid crystal display, active matrix display, or plasma display, for displaying information to a computer user. A TV interface 612 can optionally be provided to output to a television set. An input device 613, such as a keyboard including alphanumeric and other keys, is coupled to the bus 601 for communicating information and command selections to the processor 603. Another type of user input device is a cursor control 615, such as a mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor 603 and for controlling cursor movement on the display 611.


According to one embodiment of the invention, the processes described herein are performed by the computer system 600, in response to the processor 603 executing an arrangement of instructions contained in main memory 605. Such instructions can be read into main memory 605 from another computer-readable medium, such as the storage device 609. Execution of the arrangement of instructions contained in main memory 605 causes the processor 603 to perform the process steps described herein. One or more processors in a multi-processing arrangement may also be employed to execute the instructions contained in main memory 605. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the exemplary embodiment. Thus, exemplary embodiments are not limited to any specific combination of hardware circuitry and software.


The computer system 600 also includes a communication interface 617 coupled to bus 601. The communication interface 617 provides a two-way data communication coupling to a network link 619 connected to a local network 621. For example, the communication interface 617 may be a digital subscriber line (DSL) card or modem, an integrated services digital network (ISDN) card, a cable modem, a telephone modem, or any other communication interface to provide a data communication connection to a corresponding type of communication line. As another example, communication interface 617 may be a local area network (LAN) card (e.g. for Ethernet™ or an Asynchronous Transfer Model (ATM) network) to provide a data communication connection to a compatible LAN. Wireless links can also be implemented. In any such implementation, communication interface 617 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information. Further, the communication interface 617 can include peripheral interface devices, such as a Universal Serial Bus (USB) interface, a PCMCIA (Personal Computer Memory Card International Association) interface, etc. Although a single communication interface 617 is depicted in FIG. 6, multiple communication interfaces can also be employed.


The network link 619 typically provides data communication through one or more networks to other data devices. For example, the network link 619 may provide a connection through local network 621 to a host computer 623, which has connectivity to a network 625 (e.g. a wide area network (WAN) or the global packet data communication network now commonly referred to as the “Internet”) or to data equipment operated by a service provider. The local network 621 and the network 625 both use electrical, electromagnetic, or optical signals to convey information and instructions. The signals through the various networks and the signals on the network link 619 and through the communication interface 617, which communicate digital data with the computer system 600, are exemplary forms of carrier waves bearing the information and instructions.


The computer system 600 can send messages and receive data, including program code, through the network(s), the network link 619, and the communication interface 617. In the Internet example, a server (not shown) might transmit requested code belonging to an application program for implementing an exemplary embodiment through the network 625, the local network 621 and the communication interface 617. The processor 603 may execute the transmitted code while being received and/or store the code in the storage device 609, or other non-volatile storage for later execution. In this manner, the computer system 600 may obtain application code in the form of a carrier wave.


The term “computer-readable medium” as used herein refers to any medium that participates in providing instructions to the processor 603 for execution. Such a medium may take many forms, including but not limited to non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks, such as the storage device 609. Volatile media include dynamic memory, such as main memory 605. Transmission media include coaxial cables, copper wire and fiber optics, including the wires that comprise the bus 601. Transmission media can also take the form of acoustic, optical, or electromagnetic waves, such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, CDRW, DVD, any other optical medium, punch cards, paper tape, optical mark sheets, any other physical medium with patterns of holes or other optically recognizable indicia, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read.


Various forms of computer-readable media may be involved in providing instructions to a processor for execution. For example, the instructions for carrying out at least part of the various exemplary embodiments may initially be borne on a magnetic disk of a remote computer. In such a scenario, the remote computer loads the instructions into main memory and sends the instructions over a telephone line using a modem. A modem of a local computer system receives the data on the telephone line and uses an infrared transmitter to convert the data to an infrared signal and transmit the infrared signal to a portable computing device, such as a personal digital assistant (PDA) or a laptop. An infrared detector on the portable computing device receives the information and instructions borne by the infrared signal and places the data on a bus. The bus conveys the data to main memory, from which a processor retrieves and executes the instructions. The instructions received by main memory can optionally be stored on storage device either before or after execution by processor.


In the preceding specification, various preferred embodiments have been described with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of the invention as set forth in the claims that flow. The specification and the drawings are accordingly to be regarded in an illustrative rather than restrictive sense.

Claims
  • 1. A method comprising: categorizing, by a processor, a first set of attributes associated with a first list of objects, wherein each of the objects represents a video asset that is associated with one or more of the attributes of the first set;ranking, by the processor, the first set of attributes according to a criterion associated with one or more characteristics of the attributes, wherein the criterion specifies a frequency of occurrence of an attribute of the first set of attributes;presenting the first list of objects and associated attributes;receiving a first input indicating selection of at least one of the attributes of the first set;collapsing the first list of objects into a second list of objects consisting of a subset of the first list of objects, wherein the subset consists of the objects associated with the selected attributes;generating, by the processor, a second set of attributes based on the second list of objects, the second set of attributes comprising a non-selected attribute of the first set of attributes, wherein each of the attributes of the second set of attributes is associated with at least one object of the second list of objects;ranking, by the processor, the second set of attributes according to the criterion, wherein the criterion specifies a frequency of occurrence of an attribute of the second set of attributes;presenting the second list of objects and associated attributes in response to the first input;receiving a second input indicating selection of one of the objects in the second list; andretrieving the video asset corresponding to the one selected object,wherein the selection of the at least one of the attributes of the first set of attributes specifies a maximum and/or minimum value.
  • 2. A method according to claim 1, further comprising: receiving a metadata file including the first set of attributes, wherein the categorizing of the first set of attributes includes parsing the metadata.
  • 3. A method according to claim 2, wherein the file has an extensible markup language (XML) format.
  • 4. A method according to claim 2, wherein the file is retrieved on a periodic basis.
  • 5. A method according to claim 1, wherein the video asset includes a video file, a broadcast program, a video game, or a combination thereof.
  • 6. A method according to claim 1, wherein the first input is provided by a user via a remote control device.
  • 7. An apparatus comprising: a processor configured to categorize and rank a first set of attributes based on a criterion associated with one or more characteristics of the attributes, the first set of attributes being associated with a first list of objects, and to present the first list of objects and associated attributes, wherein each of the objects represents a video asset that is associated with one or more of the attributes of the first set and the criterion specifies a frequency of occurrence of an attribute of the first set of attributes; andan input interface configured to receive a first input indicating selection of at least one of the attributes of the first set;wherein the processor is further configured to, collapse the first list of objects into a second list of objects consisting of a subset of the first list of objects, wherein the subset consists of the objects associated with the selected attributes,generate a second set of attributes based on the second list of objects, the second set of attributes comprising a non-selected attribute of the first set of attributes, wherein each of the attributes of the second set of attributes is associated with at least one object of the second list of objects,rank the second set of attributes according to the criterion, wherein the criterion specifies a frequency of occurrence of an attribute of the second set of attributes, andpresent the second list of objects and associated attributes in response to the first input; andwherein the input interface is further configured to receive a second input indicating selection of one of the objects in the second list, in response to which the processor retrieves the video asset corresponding to the one selected object,wherein the selection of the at least one of the attributes of the first set of attributes specifies a maximum and/or minimum value.
  • 8. An apparatus according to claim 7, wherein the processor is further configured to communicate with a server to obtain a metadata file that includes the first set of attributes, and the categorizing of the first set of attributes includes parsing the metadata.
  • 9. An apparatus according to claim 8, wherein the file has an extensible markup language (XML) format.
  • 10. An apparatus according to claim 8, wherein the file is retrieved on a periodic basis.
  • 11. An apparatus according to claim 7, wherein the video asset includes a video file, a broadcast program, a video game, or a combination thereof.
  • 12. An apparatus according to claim 7, wherein the input interface is configured to receive a signal representing the first input from a remote control device.
  • 13. A system comprising: an asset parser configured to parse a metadata file to categorize and rank a first set of attributes based on a criterion associated with one or more characteristics of the attributes, the first set of attributes being associated with a first list of objects, wherein each of the objects represents a video asset that is associated with one or more of the attributes of the first set and the criterion specifies a frequency of occurrence of an attribute of the first set of attributes;an asset server configured to communicate with the asset parser and to transmit the first list of objects and the associated ranked attributes; anda set-top box, wherein the set-top box is configured to present the first list of objects and associated ranked attributes;wherein, responsive to a first input indicating a selection of at least one of the attributes of the first set, the asset parser is further configured to, collapse the first list of objects into a second list of objects consisting of a subset of the first list of objects, wherein the subset consists of the objects associated with the selected attributes,generate a second set of attributes based on the second list of objects, the second set of attributes comprising a non-selected attribute of the first set of attributes, wherein each of the attributes of the second set of attributes is associated with at least one object of the second list of objects, andrank the second set of attributes according to the criterion, wherein the criterion specifies a frequency of occurrence of an attribute of the second set of attributes;wherein the asset server is further configured to transmit the second list of objects and associated ranked attributes to the set-top box; andwherein the set-top box is further configured to present the second list of objects and associated ranked attributes, and, responsive to a second input indicating a selection of one of the objects in the second list, to retrieve the video asset corresponding to the one selected object,wherein the selection of the at least one of the attributes of the first set of attributes specifies a maximum and/or minimum value.
  • 14. A system according to claim 13, wherein the metadata file has an extensible markup language (XML) format.
  • 15. A system according to claim 13, wherein the video asset includes a video file, a broadcast program, a video game, or a combination thereof.
  • 16. A system according to claim 13, wherein the asset parser receives the metadata file from a content provider system that maintains the video asset.
  • 17. A system according to claim 13, further comprising: a rules database configured to store a plurality of rules for ranking the attributes.
US Referenced Citations (155)
Number Name Date Kind
4977455 Young Dec 1990 A
5151789 Young Sep 1992 A
5253066 Vogel Oct 1993 A
5307173 Yuen et al. Apr 1994 A
5335079 Yuen et al. Aug 1994 A
5353121 Young et al. Oct 1994 A
5382983 Kwoh et al. Jan 1995 A
5479266 Young et al. Dec 1995 A
5479268 Young et al. Dec 1995 A
5499103 Mankovitz Mar 1996 A
5512963 Mankovitz Apr 1996 A
5515173 Mankovitz et al. May 1996 A
5532732 Yuen et al. Jul 1996 A
5532754 Young et al. Jul 1996 A
5541738 Mankovitz Jul 1996 A
5550576 Klosterman Aug 1996 A
5553123 Chan et al. Sep 1996 A
5559550 Mankovitz Sep 1996 A
5600711 Yuen Feb 1997 A
5619274 Roop et al. Apr 1997 A
5640484 Mankovitz Jun 1997 A
5684525 Klosterman Nov 1997 A
5701383 Russo et al. Dec 1997 A
5706145 Hindman et al. Jan 1998 A
5727060 Young Mar 1998 A
5734786 Mankovitz Mar 1998 A
5784061 Moran et al. Jul 1998 A
5790198 Roop et al. Aug 1998 A
5801787 Schein et al. Sep 1998 A
5802361 Wang et al. Sep 1998 A
5808608 Young et al. Sep 1998 A
5809204 Young et al. Sep 1998 A
5812123 Rowe et al. Sep 1998 A
5812205 Milnes et al. Sep 1998 A
5828945 Klosterman Oct 1998 A
5870150 Yuen Feb 1999 A
5886746 Yuen et al. Mar 1999 A
5915026 Mankovitz Jun 1999 A
5923362 Klosterman Jul 1999 A
5940073 Klosterman et al. Aug 1999 A
5949954 Young et al. Sep 1999 A
5959688 Schein et al. Sep 1999 A
5969748 Casement et al. Oct 1999 A
5970206 Yuen et al. Oct 1999 A
5974222 Yuen et al. Oct 1999 A
5987213 Mankovitz et al. Nov 1999 A
5988078 Levine Nov 1999 A
5991498 Young Nov 1999 A
6002394 Schein et al. Dec 1999 A
6016141 Knudson et al. Jan 2000 A
6028599 Yuen et al. Feb 2000 A
6049652 Yuen et al. Apr 2000 A
6052145 Macrae et al. Apr 2000 A
6072983 Klosterman Jun 2000 A
6075551 Berezowski et al. Jun 2000 A
6075575 Schein et al. Jun 2000 A
6078348 Klosterman et al. Jun 2000 A
6091882 Yuen et al. Jul 2000 A
6118492 Milnes et al. Sep 2000 A
6133909 Schein et al. Oct 2000 A
6137950 Yuen Oct 2000 A
6144401 Casement et al. Nov 2000 A
6151059 Schein et al. Nov 2000 A
6167188 Young et al. Dec 2000 A
6177931 Alexander et al. Jan 2001 B1
6216265 Roop et al. Apr 2001 B1
6239794 Yuen et al. May 2001 B1
6247176 Schein et al. Jun 2001 B1
6262722 Allison et al. Jul 2001 B1
6263501 Schein et al. Jul 2001 B1
6323911 Schein et al. Nov 2001 B1
6341195 Mankovitz et al. Jan 2002 B1
6341374 Schein et al. Jan 2002 B2
6388714 Schein et al. May 2002 B1
6396546 Alten et al. May 2002 B1
6412110 Schein et al. Jun 2002 B1
6430358 Yuen et al. Aug 2002 B1
6430359 Yuen et al. Aug 2002 B1
6453471 Klosterman Sep 2002 B1
6460181 Donnelly Oct 2002 B1
6466734 Yuen et al. Oct 2002 B2
6469753 Klosterman et al. Oct 2002 B1
6477705 Yuen et al. Nov 2002 B1
6498895 Young et al. Dec 2002 B2
6505348 Knowles et al. Jan 2003 B1
6538701 Yuen Mar 2003 B1
6549719 Mankovitz Apr 2003 B2
6564379 Knudson et al. May 2003 B1
6567606 Milnes et al. May 2003 B2
6588013 Lumley et al. Jul 2003 B1
6668133 Yuen et al. Dec 2003 B2
6687906 Yuen et al. Feb 2004 B1
6732369 Schein et al. May 2004 B1
6742183 Reynolds et al. May 2004 B1
6745391 Macrae et al. Jun 2004 B1
6756997 Ward et al. Jun 2004 B1
6760537 Mankovitz Jul 2004 B2
6799326 Boylan et al. Sep 2004 B2
6799327 Reynolds et al. Sep 2004 B1
6842761 Diamond et al. Jan 2005 B2
6850693 Young et al. Feb 2005 B2
6859799 Yuen Feb 2005 B1
6956573 Bergen et al. Oct 2005 B1
7039935 Knudson et al. May 2006 B2
7069576 Knudson et al. Jun 2006 B1
7487529 Orlick Feb 2009 B1
20010029610 Corvin et al. Oct 2001 A1
20010047298 Moore et al. Nov 2001 A1
20010054181 Corvin Dec 2001 A1
20020073424 Ward et al. Jun 2002 A1
20020124255 Reichardt et al. Sep 2002 A1
20030005445 Schein et al. Jan 2003 A1
20030056219 Reichardt et al. Mar 2003 A1
20030110495 Bennington et al. Jun 2003 A1
20030110499 Knudson et al. Jun 2003 A1
20030115599 Bennington et al. Jun 2003 A1
20030115602 Knee et al. Jun 2003 A1
20030163813 Klosterman et al. Aug 2003 A1
20030164858 Klosterman et al. Sep 2003 A1
20030188310 Klosterman et al. Oct 2003 A1
20030188311 Yuen et al. Oct 2003 A1
20030196201 Schein et al. Oct 2003 A1
20030204847 Ellis et al. Oct 2003 A1
20030208756 Macrae et al. Nov 2003 A1
20040010806 Yuen et al. Jan 2004 A1
20040045025 Ward et al. Mar 2004 A1
20040088208 Runge et al. May 2004 A1
20040107437 Reichardt et al. Jun 2004 A1
20040143604 Glenner et al. Jul 2004 A1
20040168189 Reynolds et al. Aug 2004 A1
20040194138 Boylan et al. Sep 2004 A1
20040194140 Rao et al. Sep 2004 A1
20040210936 Rao et al. Oct 2004 A1
20040254950 Musgrove et al. Dec 2004 A1
20040261098 Macrae et al. Dec 2004 A1
20050010949 Ward et al. Jan 2005 A1
20050028201 Klosterman et al. Feb 2005 A1
20050114794 Grimes et al. May 2005 A1
20050125823 McCoy et al. Jun 2005 A1
20050149964 Thomas et al. Jul 2005 A1
20050155056 Knee et al. Jul 2005 A1
20050160458 Baumgartner Jul 2005 A1
20050216936 Knudson et al. Sep 2005 A1
20050228806 Haberman Oct 2005 A1
20050251824 Thomas et al. Nov 2005 A1
20050289593 Spilo Dec 2005 A1
20060031916 Colter et al. Feb 2006 A1
20060156336 Knudson et al. Jul 2006 A1
20060212894 Knudson et al. Sep 2006 A1
20060277574 Schein et al. Dec 2006 A1
20060288366 Boylan et al. Dec 2006 A1
20070011702 Vaysman Jan 2007 A1
20070016926 Ward et al. Jan 2007 A1
20070033613 Ward et al. Feb 2007 A1
20070107010 Jolna et al. May 2007 A1
Related Publications (1)
Number Date Country
20080163328 A1 Jul 2008 US