# US 12,015,829 B2 · System and method for enhanced video selection

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,015,829 B2
- Document ID: US12015829B2
- Status: Granted
- Kind: B2
- Application number: 16/554,268
- Filed: 2019-08-28
- Published: 2020-02-20
- Granted: 2024-06-18
- Earliest claimed: 2004-04-07
- Assignees: TiVo Inc.
- Applicants: Tivo Corporation
- Inventors: Seth Haberman
- Web page: https://patentgrep.com/patent/US12015829B2

## CPC

- H04N 21/482: End-user interface for programme selection
- G06F 16/58: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/738: Presentation of query results
- G06F 16/74: Browsing; Visualisation therefor (end-user interfaces for requesting or interacting with video content, e.g. video on demand interfaces or electronic programme guides, H04N21/472)
- G06F 16/78: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G11B 27/105: {of operating discs}
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- H04H 60/72: using electronic programme guides [EPG] (focusing on identifying broadcast space time H04H60/39 {; menu type display of EPG in television receivers H04N21/47})
- H04H 60/73: using meta-information
- H04N 5/775: between a recording apparatus and a television receiver
- H04N 7/163: {by receiver means only}
- H04N 7/17318: {Direct or substantially direct transmission and handling of requests}
- H04N 21/2747: Remote storage of video programmes received via the downstream path, e.g. from the server
- H04N 21/4147: PVR [Personal Video Recorder] (H04N5/76 takes precedence {; arrangements for broadcast with accumulation-type receivers H04H20/40})
- H04N 21/4312: {involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations}
- H04N 21/4314: {for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid}
- H04N 21/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- H04N 21/4438: {Window management, e.g. event handling following interaction with the user interface}
- H04N 21/4622: {Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet (web site content organization and management for information retrieval from the Internet G06F16/958; transmission by internet of broadcast information H04H60/82; stock exchange data over packet-switching network H04L12/1804; push services including data channel over packet-switching network H04L12/1859)}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/47214: {for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market (stock exchange data over packet-switching network H04L12/1804; push services over packet-switching network H04L12/1859; notification of incoming messages in packet switching networks H04L51/224)}
- H04N 21/8153: {comprising still images, e.g. texture, background image}
- H04N 21/84: Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)}
- H04N 21/8549: Creating video summaries, e.g. movie trailer {(retrieval in video databases by using presentations in form of a video summary G06F16/739)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04H: BROADCAST COMMUNICATION (multiplex communication H04J; pictorial communication aspects of broadcast systems H04N)

## Abstract

A system and method for presenting video asset information to a viewer to assist the view in selecting a video asset for viewing. The video assets can be available from a plurality of different video asset sources, such as VOD (video on demand), PVR (personal video recorders) and broadcast (including over the air, cable, and satellite). Images from the video assets are displayed in a uniform manner, along with information about the video assets. The information includes data in a metadata category. The view can select one of the video assets for viewing, but also can navigate using metadata categories such as genre, actors, director etc. This allows a much easier and natural navigating and selection process for viewers.

## Claims

### Claim 1

A device comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the device to:
receive, from a network, information associated with a plurality of video assets available from a plurality of video asset sources, wherein the information comprises at least one image associated with each video asset of the plurality of video assets;
extract, from the information, metadata associated with each video asset of the plurality of video assets, wherein the metadata indicates at least one metadata category;
receive usage data associated with a computing device;
receive, from at least one server, demographic data associated with at least one user of the computing device;
generate, based on the received usage data and the received demographic data, a profile associated with the computing device;
receive, from the computing device, a request to search the plurality of video assets for video assets having metadata matching a selected metadata category;
generate, based on the metadata and the profile associated with the computing device, search results; and
send, to the computing device, the search results to cause display of the search results, wherein the search results identify at least one clip from at least one video asset, from the plurality of video assets, based on the generated profile, and the display graphically identifies a source indicated by a symbol, wherein the symbol is selected from a list of a plurality of predefined symbols that are graphically distinguished from each other, from the plurality of video asset sources, from which the at least one clip from the at least one video asset is obtained.

### Claim 2 (depends on 1)

The device of claim 1, wherein the at least one image comprises a video or still.

### Claim 3 (depends on 1)

The device of claim 1, wherein the at least one image comprises a video that is downloaded based on bandwidth availability in the network.

### Claim 4 (depends on 1)

The device of claim 1, wherein the instructions, when executed by the one or more processors, further cause the device to:
receive a selection, from the computing device, indicating which video asset sources from which to receive information.

### Claim 5 (depends on 1)

The device of claim 1, wherein the at least one image is sent to the computing device with the search results.

### Claim 6 (depends on 1)

The device of claim 1, wherein the at least one metadata category comprises actor, director, genre, sport, league, team, player, or school.

### Claim 7 (depends on 1)

The device of claim 1, wherein the plurality of video asset sources comprises video-on-demand (VOD), a personal video recorder (PVR), contemporaneous or future broadcast video, or a website source.

### Claim 8 (depends on 1)

The device of claim 1, wherein the usage data comprises viewing history information.

### Claim 9 (depends on 1)

The device of claim 1, wherein the at least one server is associated with an external data source.

### Claim 10 (depends on 1)

The method of claim 1, wherein the clip identified by the search results is highlighted.

### Claim 11

A non-transitory computer-readable storage medium storing computer-readable instructions that, when executed by a processor, cause:
receiving, from a network, information associated with a plurality of video assets available from a plurality of video asset sources, wherein the information comprises at least one image associated with each video asset of the plurality of video assets;
extracting, from the information, metadata associated with each video asset of the plurality of video assets, wherein the metadata indicates at least one metadata category;
receiving usage data associated with a computing device;
receiving, from at least one server, demographic data associated with at least one user of the computing device;
generating, based on the received usage data and the received demographic data, a profile associated with the computing device;
receiving, from the computing device, a request to search the plurality of video assets for video assets having metadata matching a selected metadata category;
generating, based on the metadata and the profile associated with the computing device, search results; and
sending, to the computing device, the search results to cause display of the search results, wherein the search results identify at least one clip from at least one video asset, from the plurality of video assets, based on the generated profile, and the display graphically identifies a source indicated by a symbol, wherein the symbol is selected from a list of a plurality of predefined symbols that are graphically distinguished from each other, from the plurality of video asset sources, from which the at least one clip from the at least one video asset is obtained.

### Claim 12

The non-transitory computer-readable storage medium of 11, wherein the at least one image comprises a video or still.

### Claim 13

The non-transitory computer-readable storage medium of 11, wherein the at least one image comprises a video that is downloaded based on bandwidth availability in the network.

### Claim 14

The non-transitory computer-readable storage medium of 11, further storing computer-readable instructions that, when executed by the processor cause:
receive a selection, from the computing device, indicating which video asset sources from which to receive information.

### Claim 15

The non-transitory computer-readable storage medium of 11, wherein the at least one image is sent to the computing device with the search results.

### Claim 16

The non-transitory computer-readable storage medium of 11, wherein the at least one metadata category comprises actor, director, genre, sport, league, team, player, or school.

### Claim 17

The non-transitory computer-readable storage medium of 11, wherein the plurality of video asset sources comprises video-on-demand (VOD), a personal video recorder (PVR), contemporaneous or future broadcast video, or a website source.

### Claim 18

The non-transitory computer-readable storage medium of 11, wherein the usage data comprises viewing history information.

### Claim 19

A method comprising:
receiving, from a network, information associated with a plurality of video assets available from a plurality of video asset sources, wherein the information comprises at least one image associated with each video asset of the plurality of video assets;
extracting, from the information, metadata associated with each video asset of the plurality of video assets, wherein the metadata indicates at least one metadata category;
receiving usage data associated with a computing device;
receiving, from at least one server, demographic data associated with at least one user of the computing device;
generating, based on the received usage data and the received demographic data, a profile associated with the computing device;
receiving, from the computing device, a request to search the plurality of video assets for video assets having metadata matching a selected metadata category;
generating, based on the metadata and the profile associated with the computing device, search results; and
sending, to the computing device, the search results to cause display of the search results, wherein the search results identify at least one clip from at least one video asset, from the plurality of video assets, based on the generated profile, and the display graphically identifies a source indicated by a symbol, wherein the symbol is selected from a list of a plurality of predefined symbols that are graphically distinguished from each other, from the plurality of video asset sources, from which the at least one clip from the at least one video asset is obtained.

### Claim 20 (depends on 19)

The method of claim 19, wherein the at least one image comprises a video that is downloaded based on bandwidth availability in the network.
