IP Library Granted Patent US 10,405,041
Granted Patent B2
US 10,405,041 · App. 15/362,331 · Granted Sep 3, 2019

Systems and methods for predictive spoiler prevention in media assets based on user behavior

Inventor: Ashleigh A. Miller (Denver, CO)
Assignee: Rovi Guides, Inc.
H04N21/454G06F16/22G06F16/2455G06Q10/1095H04N21/44222H04N21/4532H04N21/4667H04N21/475H04N21/4882H04N21/812G06Q50/01
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,405,041
App. No.
15/362,331
Granted
Sep 3, 2019
Kind
B2
Abstract

Systems and methods for preventing spoilers from being presented to a user based on user activity are described herein. In some embodiments, the media guidance application may predict events that a user may not wish to be spoiled based on user activity, and prevent spoilers for the predicted events from being presented. For example, by using received data identifying purchase activities associated with the user, a media guidance application may identify events associated with the purchase activity. The media guidance application may identify content associated with these events, and prevent the identified content from being presented to the user in response to determining that the identified content includes spoilers for the events.

Claims (98)

1. A method for preventing a spoiler from being presented to a user based on past purchases, the method comprising:

receiving data representing purchase activity associated with the user, wherein the data includes a source of the purchase and purchase information;

retrieving the purchase information from the data;

searching, using the purchase information, an events database to identify an event entry having a first event information field that matches the purchase information;

determining whether the events database includes the event entry having the first event information field that matches the purchase information;

in response to determining that none of the event entries in the events database includes an event entry having an event information field that matches the purchase information, requesting the event information from the source of the purchase in the data;

receiving the event information requested from the source of the purchase in the data;

submitting, to the events database, a request to create a new event entry having a third event information field that matches the purchase information included in the received data, and a fourth event information field that matches the event information received;

selecting, based on the event information, an event associated with the purchase activity;

identifying content associated with the selected event;

processing metadata associated with the identified content to determine whether the metadata indicates that the identified content includes a spoiler for the selected event; and

preventing the identified content from being presented to the user in response to determining that the metadata indicates that the identified content includes the spoiler.

2. A method for preventing a spoiler from being presented to a user based on past purchases, the method comprising:

receiving data representing purchase activity associated with the user, wherein the data includes a source of the purchase and purchase information;

retrieving the purchase information from the data;

searching, using the purchase information, an events database to identify an event entry having a first event information field that matches the purchase information;

determining whether the events database includes the event entry having the first event information field that matches the purchase information;

in response to determining that none of the event entries in the events database includes an event entry having an event information field that matches the purchase information, requesting the event information from the source of the purchase in the data, wherein requesting, from the source of the purchase, event information associated with the purchase information comprises:

identifying the source that received the purchase from the user based on the received data;

searching for an account associated with the user for accessing the identified source; and

transmitting a request to the source, based on the determined account, for the event information associated the purchase;

selecting, based on the event information, an event associated with the purchase activity;

identifying content associated with the selected event;

processing metadata associated with the identified content to determine whether the metadata indicates that the identified content includes a spoiler for the selected event; and

preventing the identified content from being presented to the user in response to determining that the metadata indicates that the identified content includes the spoiler.

3. The method of claim 2 , wherein the transmitted request comprises user credentials, the user credentials being usable by the source to verify that the request was approved by the user.

4. The method of claim 1 , wherein:

the selected event includes at least one of a movie presented in a movie theater, a concert, a live event, a media asset scheduled for transmission, and a calendar appointment; and

the content includes at least one of a media asset, a social media communication, an advertisement, a text or SMS message, and a commercial.

5. The method of claim 1 , wherein identifying the content comprises:

monitoring other content being accessed by the user; and

searching for a plurality of content likely to be accessed by the user within a threshold period of time in the future.

6. The method of claim 1 further comprising:

storing, in a purchase activities database, purchase activities associated with the user, wherein the purchase activities database includes a plurality of purchase activity entries, each purchase activity entry includes a purchase source field and an event information field; and

adding to the purchase activities database a new purchase activity entry for the received purchase activity associated with the user based on the event information associated with the purchase information.

7. The method of claim 1 , wherein selecting an event associated with the purchase activity comprises;

identifying, using the events database, an event associated with the event information;

determining, using the events database, a plurality of related events associated with the identified event; and

selecting, as the event associated with the purchase activity, one of the plurality of related events.

8. The method of claim 1 , wherein preventing the identified content from being presented comprises:

receiving, from the user, a request to access the identified content; and

presenting, to the user, in response to receiving the request, alternate content different from the identified content.

9. The method of claim 1 , wherein preventing the identified content from being presented comprises:

determining an end time for the event associated with the purchase activity; and

preventing the identified content from being presented in response to determining that the current time is earlier than the end time.

10. The method according to claim 1 , further comprising:

in response to determining that the events database includes the event entry having the first event information field that matches the purchase information, retrieving event information from a second event information field associated with the event entry.

11. A system for preventing a spoiler from being presented to a user based on past purchases, the system comprising:

storage circuitry; and

control circuitry configured to:

receive data representing purchase activity associated with the user, wherein the data includes a source of the purchase and purchase information;

retrieve the purchase information from the data;

search, using the purchase information, an events database to identify an event entry having a first event information field that matches the purchase information;

determine whether the events database includes the event entry having the first event information field that matches the purchase information;

in response to determining that none of the event entries in the events database includes an event entry having an event information field that matches the purchase information, request the event information from the source of the purchase in the data;

receive the event information requested from the source of the purchase in the data;

submit, to the events database, a request to create a new event entry having a third event information field that matches the purchase information included in the received data, and a fourth event information field that matches the event information received;

select, based on the event information, an event associated with the purchase activity;

identify content associated with the selected event;

process metadata associated with the identified content to determine whether the metadata indicates that the identified content includes a spoiler for the selected event; and

prevent the identified content from being presented to the user in response to determining that the metadata indicates that the identified content includes the spoiler.

12. The system of claim 11 , wherein:

the selected event includes at least one of a movie presented in a movie theater, a concert, a live event, a media asset scheduled for transmission, and a calendar appointment; and

the content includes at least one of a media asset, a social media communication, an advertisement, a text or SMS message, and a commercial.

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

monitor other content being accessed by the user; and

search for a plurality of content likely to be accessed by the user within a threshold period of time in the future.

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

store, in a purchase activities database, purchase activities associated with the user, wherein the purchase activities database includes a plurality of purchase activity entries, each purchase activity entry includes a purchase source field and an event information field; and

add to the purchase activities database a new purchase activity entry for the received purchase activity associated with the user based on the event information associated with the purchase information.

15. The system of claim 11 , wherein the control circuitry configured to select an event associated with the purchase activity is further configured to;

identify, using the events database, an event associated with the event information;

determine, using the events database, a plurality of related events associated with the identified event; and

select, as the event associated with the purchase activity, one of the plurality of related events.

16. The system of claim 11 , wherein the control circuitry configured to prevent the identified content from being presented is further configured to:

receive, from the user, a request to access the identified content; and

present, to the user, in response to receiving the request, alternate content different from the identified content.

17. The system of claim 11 , wherein the control circuitry configured to prevent the identified content from being presented is further configured to:

determine an end time for the event associated with the purchase activity; and

prevent the identified content from being presented in response to determining that the current time is earlier than the end time.

18. The system of claim 11 , wherein the control circuitry configured to prevent the identified content from being presented is further configured to:

in response to determining that the events database includes the event entry having the first event information field that matches the purchase information, retrieve event information from a second event information field associated with the event entry.

19. A system for preventing a spoiler from being presented to a user based on past purchases, the system comprising:

storage circuitry; and

control circuitry configured to:

receive data representing purchase activity associated with the user, wherein the data includes a source of the purchase and purchase information;

retrieve the purchase information from the data;

search, using the purchase information, an events database to identify an event entry having a first event information field that matches the purchase information;

determine whether the events database includes the event entry having the first event information field that matches the purchase information;

in response to determining that none of the event entries in the events database includes an event entry having an event information field that matches the purchase information, request the event information from the source of the purchase in the data, wherein the control circuitry configured to request, from the source of the purchase, event information associated with the purchase information is further configured to:

identify the source that received the purchase from the user based on the received data;

search for an account associated with the user for accessing the identified source; and

transmit a request to the source, based on the determined account, for the event information associated the purchase;

select, based on the event information, an event associated with the purchase activity;

identify content associated with the selected event;

process metadata associated with the identified content to determine whether the metadata indicates that the identified content includes a spoiler for the selected event; and

prevent the identified content from being presented to the user in response to determining that the metadata indicates that the identified content includes the spoiler.

20. The system of claim 19 , wherein the transmitted request comprises user credentials, the user credentials being usable by the source to verify that the request was approved by the user.

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 Nov 29, 2016
From: MILLER, ASHLEIGH A.
To: ROVI GUIDES, INC.
Reel/Frame 040450/0176 →
Continuity (1)
Related Publication 20180152759A1 · May 31, 2018