IP Library Granted Patent US 10,503,770
Granted Patent B2
US 10,503,770 · App. 15/391,314 · Granted Dec 10, 2019

Methods and systems for generating a media clip library

Inventors: Yuan-Sea Lee (San Francisco, CA); Claire Wallters (Saratoga, CA); Barbara F. Skliba (Mountain View, CA); Lauren Palmateer (San Francisco, CA)
Assignee: Rovi Guides, Inc.
G06F16/40G06F16/437G06F16/5854G06F21/6227H04N21/4147H04N21/4532H04L67/22H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,503,770
App. No.
15/391,314
Granted
Dec 10, 2019
Kind
B2
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 (92)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

8. 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.

9. 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.

10. 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.

11. 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.

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.

13. 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.

14. 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.

15. 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.

16. 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.

17. 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.

18. 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.

19. 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.

20. 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.

21. 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.

22. 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.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0199 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2017
From: LEE, YUAN-SEA; WALLTERS, CLAIRE; SKLIBA, BARBARA F.; PALMATEER, LAUREN
To: ROVI GUIDES, INC.
Reel/Frame 044458/0009 →
Continuity (1)
Related Publication 20180181566A1 · Jun 28, 2018
Cited By (1)
US 12,373,027