# US 10,503,770 B2 · Methods and systems for generating a media clip library

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

- Number: US 10,503,770 B2
- Document ID: US10503770B2
- Status: Granted
- Kind: B2
- Application number: 15/391,314
- Filed: 2016-12-27
- Published: 2018-06-28
- Granted: 2019-12-10
- Earliest claimed: 2016-12-27
- Assignees: Rovi Guides, Inc.
- Applicants: Rovi Guides, Inc.
- Inventors: Yuan-Sea Lee; Claire Wallters; Barbara F. Skliba; Lauren Palmateer
- Web page: https://patentgrep.com/patent/US10503770B2

## CPC

- G06F 16/483: using metadata automatically derived from the content
- G06F 16/40: of multimedia data, e.g. slideshows comprising image and additional audio data (retrieval of still image data G06F16/50; retrieval of audio data G06F16/60; retrieval of video data G06F16/70)
- G06F 16/437: {Administration of user profiles, e.g. generation, initialisation, adaptation, distribution}
- G06F 16/5854: {using shape and object relationship}
- G06F 16/78: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 21/6227: {where protection concerns the structure of data, e.g. records, types, queries}
- H04N 21/4147: PVR [Personal Video Recorder] (H04N5/76 takes precedence {; arrangements for broadcast with accumulation-type receivers H04H20/40})
- H04N 21/4334: {Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27)}
- H04N 21/44008: {involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream (arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/4821: {using a grid, e.g. sorted out by channel and broadcast time}
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04L 67/306: User profiles
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods and systems for automatically generating a media clip library comprising preferred portions of media assets for a user. In one aspect, the system retrieves a profile of the user from memory. Based on the profile, the system identifies a preferred content type for the user. The system identifies a portion of a media asset matching the preferred content type and generates for display the portion of the media asset. The system receives a user input to interrupt the display of the portion of the media asset. Based on receiving the user input, the system retrieves a media clip library associated with user and updates the media clip library to include the portion of the media asset.

## Claims

### Claim 1

A method for automatically generating a media clip library comprising portions of media assets for a user, the method comprising:
retrieving a profile of a first user from a memory, wherein the profile of the first user indicates a content type of interest for the first user;
receiving a media asset, wherein the media asset comprises a sequence of frames;
identifying a portion of the media asset, wherein each frame of the portion is associated with the content type of interest;
generating for display an initial frame of the portion;
before generating for display a final frame of the portion, receiving a user input to interrupt the display of portion; and
based on receiving the user input to interrupt the display of the portion:
interrupting the display of the portion;
determining whether the first user and a second user are within a threshold distance;
in response to determining that the first user and the second user are within the threshold distance:
generating a database entry identifying the portion;
updating a media clip library associated with the first user to include the database entry.

### Claim 2 (depends on 1)

The method of claim 1, wherein the profile is a first profile, and wherein the content type of interest is a first content type, and wherein updating the media clip library to include the database entry further comprises:
retrieving a second profile for the second user from the memory, wherein the second profile for the second user indicates a second content type restricted for access by the second user;
determining whether the first content type matches the second content type; and
based on determining that the first content type matches the second content type, restricting access to the database entry for the second user.

### Claim 3 (depends on 2)

The method of claim 2, further comprising excluding the database entry from the media clip library based on determining that the first content type does not match the second content type.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
based on receiving the user input to interrupt the display of the portion, storing, in the memory, a position in the portion corresponding to the user input to interrupt the display of the portion; and
enabling the first user to resume display of the portion beginning at the stored position.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
generating for display a time bar corresponding to the media asset, wherein the time bar graphically depicts a mapping between respective frames in the sequence to respective times;
identifying a first range of times corresponding to frames in the portion of the media asset;
identifying a second range of times that do not correspond to frames in the portion of the media asset; and
visually distinguishing a first section of the time bar with respect to a second section of the time bar, wherein the first section corresponds to the first range, and wherein the second section corresponds to the second range.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining, based on the profile, whether the first user has viewed the portion; and
based on determining that the first user has viewed the portion, excluding the database entry from the media clip library.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
buffering each respective frame of the sequence of frames in the memory;
performing image analysis on the respective frame to identify a respective object in the respective frame;
searching a database to identify the respective content type associated with the respective object; and
associating the respective frame with the respective content type.

### Claim 8 (depends on 1)

The method of claim 1, wherein the initial frame in the portion is generated for display on first user equipment, and wherein the user profile further indicates second user equipment associated with the user, further comprising:
based on receiving the user input to interrupt the display of the portion, generating for display the portion on the second user equipment.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving a user input to resume playback of the media asset;
generating for display the sequence of frames beginning at a frame in the sequence of frames, wherein the frame is located later in the sequence than the final frame of the portion; and
notifying the first user that the media clip library includes the database entry identifying the portion.

### Claim 10 (depends on 1)

The method of claim 1, wherein the profile comprises a viewing history, and wherein retrieving the profile of the first user from the memory comprises:
retrieving metadata associated with each media asset in the viewing history;
identifying a first content type and a second content type, based on the retrieved metadata;
determining, from the profile, that the first user views media assets of the first content type more frequently than media assets of the second content type; and
in response to determining that the first user views media assets of the first content type more frequently than media assets of the second content type, identifying the first content type as the content type of interest.

### Claim 11 (depends on 1)

The method of claim 1, further comprising identifying the content type of interest based on content preferences in the profile, wherein the content preferences are received from the first user via a setup screen that prompts the first user to input the content preferences with respect to clips that the first user desires in the media clip library.

### Claim 12

A system for automatically generating a media clip library comprising portions of media assets for a user, the system comprising:
storage circuitry configured to store a profile of a first user; and
control circuitry configured to:
retrieve the profile of the first user from the storage circuitry, wherein the profile of the first user indicates a content type of interest for the first user;
receive a media asset, wherein the media asset comprises a sequence of frames;
identify a portion of the media asset, wherein each frame of the portion is associated with the content type of interest;
generate for display an initial frame of the portion;
before generating for display a final frame of the portion, receive a user input to interrupt the display of the portion; and
based on receiving the user input to interrupt the display of the portion:
interrupt the display of the portion;
determine whether the first user and a second user are within a threshold distance;
in response to determining that the first user and the second user are within the threshold distance:
generate a database entry identifying the portion;
update a media clip library associated with the first user to include the database entry.

### Claim 13 (depends on 12)

The system of claim 12, wherein the profile is a first profile, and wherein the content type of interest is a first content type, and wherein the control circuitry configured to updating the media clip library to include the database entry is further configured to:
retrieve a second profile for the second user from the storage circuitry, wherein the second profile for the second user indicates a second content type restricted for access by the second user;
determine whether the first content type matches the second content type;
based on determining that the first content type matches the second content type, restrict access to the database entry for the second user.

### Claim 14 (depends on 13)

The system of claim 13, wherein the control circuitry is further configured to exclude the database entry from the media clip library based on determining that the first content type does not match the second content type.

### Claim 15 (depends on 12)

The system of claim 12, wherein the control circuitry is further configured to:
based on receiving the user input to interrupt the display of the portion, store, in the storage circuitry, a position in the portion corresponding to the user input to interrupt the display of the portion; and
enable the first user to resume display of the portion beginning at the stored position.

### Claim 16 (depends on 12)

The system of claim 12, wherein the control circuitry is further configured to:
generate for display a time bar corresponding to the media asset, wherein the time bar graphically depicts a mapping between respective frames in the sequence to respective times;
identify a first range of times corresponding to frames in the portion of the media asset;
identify a second range of times that do not correspond to frames in the portion of the media asset; and
visually distinguish a first section of the time bar with respect to a second section of the time bar, wherein the first section corresponds to the first range, and wherein the second section corresponds to the second range.

### Claim 17 (depends on 12)

The system of claim 12, wherein the control circuitry is further configured to:
determine, based on the profile, whether the first user has viewed the portion; and
based on determining that the first user has viewed the portion, exclude the database entry from the media clip library.

### Claim 18 (depends on 12)

The system of claim 12, wherein the control circuitry is further configured to:
buffer each respective frame of the sequence of frames in the memory;
perform image analysis on the respective frame to identify a respective object in the respective frame;
search a database to identify the respective content type associated with the respective object; and
associating the respective frame with the respective content type.

### Claim 19 (depends on 12)

The system of claim 12, wherein the initial frame in the portion is generated for display on first user equipment, and wherein the user profile further indicates second user equipment associated with the user, and wherein the control circuitry is further configured to:
based on receiving the user input to interrupt the display of the portion, generate for display the portion on the second user equipment.

### Claim 20 (depends on 12)

The system of claim 12, wherein the control circuitry is further configured to:
receive a user input to resume playback of the media asset;
generate for display the sequence of frames beginning at a frame in the sequence of frames, wherein the frame is located later in the sequence than the final frame of the portion; and
notify the first user that the media clip library includes the database entry identifying the portion.

### Claim 21 (depends on 12)

The system of claim 12, wherein the profile comprises a viewing history, and wherein the control circuitry, to retrieve the profile of the first user from the memory, is configured to:
retrieve metadata associated with each media asset in the viewing history;
identify a first content type and a second content type, based on the retrieved metadata;
determine, from the profile, that the first user views media assets of the first content type more frequently than media assets of the second content type; and
in response to the determination that the first user views media assets of the first content type more frequently than media assets of the second content type, identify the first content type as the content type of interest.

### Claim 22 (depends on 12)

The system of claim 12, wherein the control circuitry is further configured to identify the content type of interest based on content preferences in the profile, wherein the content preferences are received from the first user via a setup screen that prompts the first user to input the content preferences with respect to clips that the first user desires in the media clip library.
