IP Library Granted Patent US 10,524,003
Granted Patent B2
US 10,524,003 · App. 16/066,243 · Granted Dec 31, 2019

Systems and methods for controlling access to media assets using two-factor authentication

Inventors: Harshith Kumar Gejjegondanahally Sreekanth (Shivamogga, IN); Ashwini Dharwa (Ratlam, IN); Sourabh Kumar (District Begusarai, IN); Sukanya Agarwal (Panchkula, IN)
Assignee: Rovi Guides, Inc.
H04N21/4415G06F21/121G06F21/62H04L63/102H04N21/4227H04N21/441H04N21/4532H04N21/4751H04N21/4753H04N21/482G06F2221/2149H04L2463/082
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,524,003
App. No.
16/066,243
Granted
Dec 31, 2019
Kind
B2
Abstract

Systems and methods for authorizing operations associated with blocked media assets using two-factor authentication. In some aspects, a media guidance application (e.g., executed by a set-top box or other user equipment used to store and display media assets) prompts a user for a password (e.g., a personal information number) in order to unlock the content for viewing. In response to receiving a second request from the user to perform an operation related to the media asset (e.g., delete), the media guidance application prompts the user for an additional factor confirming his or her identity, consistent with two-factor authentication protocol. If the user's identity is authenticated as a user that has authority to perform the operation related to the media asset (e.g., delete the stored media asset), the media guidance application performs the operation related to the media asset (e.g., deletes the media asset).

Claims (101)

1. A method for authorizing operations associated with blocked media assets using two-factor authentication, the method comprising:

receiving a first request to access a media asset for viewing on user equipment, wherein access to the media asset is blocked;

receiving a first input of a first authorization code;

determining that the received first authorization code matches a stored first identifier granting access to view the media asset;

based on determining that the received first authorization code matches the stored first identifier:

generating the media asset for display;

receiving a second request to execute an operation associated with the media asset;

based on receiving the second request:

querying a parental control database for information relating to permissible operations associated with the media asset;

determining from the information that a second authorization code is required to execute the operation associated with the media asset, wherein the second authorization code is generated periodically as a function of time by a token mechanism remote from the user equipment;

receiving a second input of the second authorization code generated at a first time;

transmitting, to an authorization database, the second authorization code generated at the first time;

in response to transmitting, to the authorization database, the second authorization code generated at the first time, receiving an indication granting authorization to execute the operation associated with the media asset based on the transmitted second authorization code matching a second identifier generated at the first time; and

based on receiving the indication that the received second authorization code matches the stored second identifier, executing the operation related to the media asset.

2. The method of claim 1 , wherein determining that the received first authorization code matches the first stored identifier granting access to view the media asset comprises:

retrieving, from a field in the parental control database including a plurality of entries with stored identifiers associated with users, the first stored identifier;

determining whether the first stored identifier matches the received authorization code by comparing characters of the first stored identifier with characters of the received authorization code; and

in response to determining that the first stored identifier matches the received authorization code:

retrieving a value from a field associated with the first stored identifier; and

determining whether the user identified by the first stored identifier has access to the media asset based on the value.

3. The method of claim 1 , wherein generating for display the media asset comprises:

generating an instruction to allow access to view the media asset for a predetermined period of time;

executing the instruction, wherein the instruction stores a temporary indication, in a field associated with the first stored identifier in the parental control database, to allow access to view the media asset;

in response to executing the instruction, monitoring an elapsed time; and

in response to determining the elapsed time exceeds the predetermined period of time, deleting the temporary indication to allow access to view the media asset.

4. The method of claim 1 , further comprising:

receiving a user input to schedule the media asset for storage;

in response to receiving the user input, generating for display a user interface with a plurality of selectable options for restricting access to a corresponding plurality of operations;

receiving a selection of a selectable option for restricting access to a corresponding operation; and

in response to receiving the selection, storing, in the parental control database, information that the operation requires the second authorization code.

5. The method of claim 1 , further comprising:

in response to receiving an indication not granting authorization to execute the operation associated with the media asset based on the transmitted second authorization code not matching the second identifier generated at the first time, querying the parental control database to determine whether there is an alternate second authorization code to allow the operation; and

in response to determining that there is the alternate second authorization code to allow the operation, generating for display an indication to input the alternate second authorization code.

6. The method of claim 1 , further comprising:

accessing a user database including identifiers of users who have accessed the media asset;

retrieving, from a field in the user database associated with an identifier, contact information for a device associated with a user who has accessed the media asset; and

transmitting, to the device based on the contact information, a notification to the user that the operation associated with the media asset has been received.

7. The method of claim 6 , wherein the field is a first field, further comprising:

receiving, from the device, an indication to prevent the operation; and

storing the indication in a second field of the parental control database associated with the media asset, wherein the indication prevents the operation from being executed.

8. The method of claim 1 , wherein the user equipment is first user equipment, and wherein executing the operation related to the media asset comprises:

accessing blocks of memory containing data corresponding to the media asset; and

copying the data contained in the blocks of memory corresponding to the media asset to second user equipment.

9. The method of claim 8 , further comprising:

in response to copying the data, storing, in a field associated with the media asset in the parental control database, an indication that the media asset has been copied to the second user equipment;

receiving a third request to access the media asset on the first user equipment; and

preventing access to the media asset on the first user equipment while the media asset is copied on the second user equipment.

10. The method of claim 1 , wherein executing the operation related to the media asset comprises:

accessing a viewing progress data structure containing currently stored media assets; and

storing, in a field for the media asset, an indication that the media asset has been viewed to completion.

11. A system for authorizing operations associated with blocked media assets using two-factor authentication, the system comprising:

control circuitry configured to:

receive a first request to access a media asset for viewing on user equipment, wherein access to the media asset is blocked;

receive a first input of a first authorization code;

determine that the received first authorization code matches a stored first identifier granting access to view the media asset;

based on determining that the received first authorization code matches the stored first identifier:

generate the media asset for display;

receive a second request to execute an operation associated with the media asset;

based on receiving the second request:

query a parental control database for information relating to permissible operations associated with the media asset;

determine from the information that a second authorization code is required to execute the operation associated with the media asset, wherein the second authorization code is generated periodically as a function of time by a token mechanism remote from the user equipment;

receive a second input of the second authorization code generated at a first time;

transmit, to an authorization database, the second authorization code generated at the first time;

in response to transmitting, to the authorization database, the second authorization code generated at the first time, receive an indication granting authorization to execute the operation associated with the media asset based on the transmitted second authorization code matching a second identifier generated at the first time; and

based on receiving the indication that the received second authorization code matches the stored second identifier, execute the operation related to the media asset.

12. The system of claim 11 , wherein the control circuitry is further configured, when determining that the received first authorization code matches the first stored identifier granting access to view the media asset, to:

retrieve, from a field in the parental control database including a plurality of entries with stored identifiers associated with users, the first stored identifier;

determine whether the first stored identifier matches the received authorization code by comparing characters of the first stored identifier with characters of the received authorization code; and

in response to determining that the first stored identifier matches the received authorization code:

retrieve a value from a field associated with the first stored identifier; and

determine whether the user identified by the first stored identifier has access to the media asset based on the value.

13. The system of claim 11 , wherein the control circuitry is further configured, when generating for display the media asset, to:

generate an instruction to allow access to view the media asset for a predetermined period of time;

execute the instruction, wherein the instruction stores a temporary indication, in a field associated with the first stored identifier in the parental control database, to allow access to view the media asset;

in response to executing the instruction, monitor an elapsed time; and

in response to determining the elapsed time exceeds the predetermined period of time, delete the temporary indication to allow access to view the media asset.

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

receive a user input to schedule the media asset for storage;

in response to receiving the user input, generate for display a user interface with a plurality of selectable options for restricting access to a corresponding plurality of operations;

receive a selection of a selectable option for restricting access to a corresponding operation; and

in response to receiving the selection, store, in the parental control database, information that the operation requires the second authorization code.

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

in response to receiving an indication not granting authorization to execute the operation associated with the media asset based on the transmitted second authorization code not matching the second identifier generated at the first time, query the parental control database to determine whether there is an alternate second authorization code to allow the operation; and

in response to determining that there is the alternate second authorization code to allow the operation, generate for display an indication to input the alternate second authorization code.

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

access a user database including identifiers of users who have accessed the media asset;

retrieve, from a field in the user database associated with an identifier, contact information for a device associated with a user who has accessed the media asset; and

transmit, to the device based on the contact information, a notification to the user that the operation associated with the media asset has been received.

17. The system of claim 16 , wherein the field is a first field, and wherein the control circuitry is further configured to:

receive, from the device, an indication to prevent the operation; and

store the indication in a second field of the parental control database associated with the media asset, wherein the indication prevents the operation from being executed.

18. The system of claim 11 , wherein the user equipment is first user equipment, and wherein the control circuitry is configured, when executing the operation related to the media asset, to:

access blocks of memory containing data corresponding to the media asset; and

copy the data contained in the blocks of memory corresponding to the media asset to second user equipment.

19. The system of claim 18 , wherein the control circuitry is further configured to:

in response to copying the data, store, in a field associated with the media asset in the parental control database, an indication that the media asset has been copied to the second user equipment;

receive a third request to access the media asset on the first user equipment; and

prevent access to the media asset on the first user equipment while the media asset is copied on the second user equipment.

20. The system of claim 11 , wherein the control circuitry is further configured, when executing the operation related to the media asset, to:

access a viewing progress data structure containing currently stored media assets; and

store, in a field for the media asset, an indication that the media asset has been viewed to completion.

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 Mar 8, 2019
From: SREEKANTH, HARSHITH KUMAR GEJJEGONDANAHALLY; DHARWA, ASHWINI; KUMAR, SOURABH; AGARWAL, SUKANYA
To: ROVI GUIDES, INC.
Reel/Frame 048543/0384 →
Continuity (2)
Provisional Application 62412144 · Oct 24, 2016
Related Publication 20190246170A1 · Aug 8, 2019
Cited By (2)
US 12,206,940 US 12,671,864