IP Library Granted Patent US 10,719,553
Granted Patent B2
US 10,719,553 · App. 15/079,892 · Granted Jul 21, 2020

Systems and methods for filtering of media data based on to-do list

Inventors: Ashleigh Miller (Denver, CO); Mario Sanchez (San Jose, CA); Phillip Teich (Pasadena, CA); Carla Mack (Los Angeles, CA)
Assignee: Rovi Guides, Inc.
G06F16/7867G06F3/04847G06F16/738G06Q10/0631H04N21/251H04N21/25883H04N21/472H04N21/4821
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,719,553
App. No.
15/079,892
Granted
Jul 21, 2020
Kind
B2
Abstract

Systems and methods are disclosed herein for resolving a meaning of an ambiguous calendar entry and recommending broadcast media based on the meaning. To this end, a media guidance application may detect a calendar entry specific to a user, and determine that the calendar entry is ambiguous with respect to an associated period of time. In response to determining that the calendar entry is ambiguous with respect to the associated period of time, the media guidance application may determine characteristics of the calendar entry and the user, and compute an estimated range of time corresponding to the calendar entry based on the characteristic of the calendar entry and the characteristic of the user. The media guidance application may then generate for display a recommendation of broadcast media based on the estimated range of time.

Claims (57)

1. A method for resolving a meaning of an ambiguous calendar entry and recommending non-transitory media based on the meaning, the method comprising:

detecting a calendar entry specific to a user;

determining that the calendar entry is ambiguous with respect to an associated period of time;

in response to determining that the calendar entry is ambiguous with respect to the associated period of time:

identifying a task of the calendar entry by analyzing a keyword from the calendar entry,

determining a trait of the user that correlates with the identified task, wherein the trait is at least one of an age and an ability of the user,

accessing a database,

accessing an entry of the database corresponding to the identified task,

comparing the determined trait to metadata of the entry of the database to find metadata matching the determined trait, and

in response to finding metadata matching the determined trait, computing an estimated range of time corresponding to the calendar entry based on the metadata matching the determined trait of the user; and

generating for display a recommendation of media based on the estimated range of time.

2. The method of claim 1 , further comprising:

receiving, from the user, a request to view media asset identifiers corresponding to a desired time period; and

in response to receiving the request, accessing a database comprising a personal calendar of the user, wherein the personal calendar comprises the calendar entry.

3. The method of claim 2 , wherein detecting the calendar entry comprises:

querying the personal calendar for an entry corresponding to the desired time period; and

retrieving, based on the query, the calendar entry from the personal calendar, wherein the calendar entry partially corresponds to the desired time period.

4. The method of claim 3 , wherein determining that the calendar entry is ambiguous with respect to the associated period of time comprises:

determining that the calendar entry is the task that is to be performed by the user within the desired time period, but that the calendar entry is not specific with respect to at least one of (1) how much time of the desired time period the task will require, or (2) what portion of the desired time period the task will take place.

5. The method of claim 1 , wherein generating for display the recommendation of broadcast media comprises generating for display a justification of the estimated range of time, and wherein the method further comprises:

generating for display a selectable option for the user to adjust the estimated range of time;

receiving user input to adjust the estimated range of time; and in response to receiving the user input, generating for display a modified recommendation of broadcast media.

6. The method of claim 1 , wherein generating for display the recommendation of broadcast media comprises generating for display media asset identifiers corresponding to media that will not be broadcast during the estimated range of time.

7. The method of claim 6 , wherein the method further comprises:

receiving proof from the user that the user has completed the task called for by the calendar entry prior to an expiration of the range of time; and

in response to receiving the proof, modifying the recommendation to include media asset identifiers for media that will be broadcast during the estimated range of time.

8. The method of claim 1 wherein the trait of the user further comprises at least one of the mode of transportation commonly used by the user, the status of traffic conditions between the user's location and a destination called for by the calendar entry, prior historical data of time utilized by the user or similar users to complete the task called for by the calendar entry, a status of the health of the user, tools in the possession of the user, the status of another user commonly relied upon by the user to perform the task called for by the calendar entry, the estimated time to complete the task called for in a calendar entry other than the calendar entry, a proximity in time of a separate calendar entry to the calendar entry.

9. A system for resolving a meaning of an ambiguous calendar entry and recommending broadcast media based on the meaning, the system comprising:

control circuitry configured to:

detect a calendar entry specific to a user;

determine that the calendar entry is ambiguous with respect to an associated period of time;

in response to determining that the calendar entry is ambiguous with respect to the associated period of time:

identify a task of the calendar entry by analyzing a keyword from the calendar entry,

determine a trait of the user that correlates with the identified task, wherein the trait is at least one of an age and an ability of the user,

access a database,

access an entry of the database corresponding to the identified task,

compare the determined trait to metadata of the entry of the database to find metadata matching the determined trait, and

in response to finding metadata matching the determined trait, compute an estimated range of time corresponding to the calendar entry based on the metadata matching the determined trait of the user; and

generate for display a recommendation of broadcast media based on the estimated range of time.

10. The system of claim 9 wherein the trait of the user further comprises prior historical data of time utilized by the user or similar users to complete the task of the calendar entry.

11. The system of claim 9 , wherein the control circuitry is further configured to:

receive, from the user, a request to view media asset identifiers corresponding to a desired time period; and

in response to receiving the request, access a database comprising a personal calendar of the user, wherein the personal calendar comprises the calendar entry.

12. The system of claim 11 , wherein the control circuitry is further configured, when detecting the calendar entry, to:

query the personal calendar for an entry corresponding to the desired time period; and

retrieve, based on the query, the calendar entry from the personal calendar, wherein the calendar entry partially corresponds to the desired time period.

13. The system of claim 12 , wherein the control circuitry is further configured, when determining that the calendar entry is ambiguous with respect to the associated period of time, to:

determine that the calendar entry is the task that is to be performed by the user within the desired time period, but that the calendar entry is not specific with respect to at least one of (1) how much time of the desired time period the task will require, or (2) what portion of the desired time period the task will take place.

14. The system of claim 9 , wherein the control circuitry is further configured, when generating for display the recommendation of broadcast media, to generate for display a justification of the estimated range of time, and wherein the control circuitry is further configured to:

generate for display a selectable option for the user to adjust the estimated range of time;

receive user input to adjust the estimated range of time; and

in response to receiving the user input, generate for display a modified recommendation of broadcast media.

15. The system of claim 9 , wherein the control circuitry is further configured, when generating for display the recommendation of broadcast media, to generate for display media asset identifiers corresponding to media that will not be broadcast during the estimated range of time.

16. The system of claim 15 , wherein the control circuitry is further configured to:

receive proof from the user that the user has completed the task called for by the calendar entry prior to an expiration of the range of time; and

in response to receiving the proof, modify the recommendation to include media asset identifiers for media that will be broadcast during the estimated range of time.

17. The system of claim 9 wherein the trait of the user further comprises comprises at least one of the mode of transportation commonly used by the user, the status of traffic conditions between the user's location and a destination called for by the calendar entry, prior historical data of time utilized by the user or similar users to complete the task called for by the calendar entry, a status of the health of the user, tools in the possession of the user, the status of another user commonly relied upon by the user to perform the task called for by the calendar entry, the estimated time to complete the task called for in a calendar entry other than the calendar entry, a proximity in time of a separate calendar entry to the calendar entry.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0731 →
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 Mar 24, 2016
From: MILLER, ASHLEIGH; SANCHEZ, MARIO; TEICH, PHILLIP; MACK, CARLA
To: ROVI GUIDES, INC.
Reel/Frame 038094/0732 →
Continuity (1)
Related Publication 20170277699A1 · Sep 28, 2017