IP Library Granted Patent US 10,412,450
Granted Patent B1
US 10,412,450 · App. 15/937,827 · Granted Sep 10, 2019

Systems and methods for managing local and cloud storage for media assets

Inventors: Abhijit Satchidanand Savarkar (Andover, MA); Vineet Agarwal (Andover, MA); Abubakkar Siddiq (Methuen, MA); Ganesh Ramamoorthy (Andover, MA)
Assignee: Rovi Guides, Inc.
H04N21/4532H04L67/1097H04N21/4516
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,412,450
App. No.
15/937,827
Granted
Sep 10, 2019
Kind
B1
Abstract

Systems and methods are described for managing local and cloud storage space for a plurality of media assets. The media guidance application may detect that a command was received to delete a first media asset from storage. In response to detecting the command, the media guidance application may determine a viewing pattern for the first media asset associated with a subset of users in a plurality of users, where the subset of users consumed the first media asset. The media guidance application may retrieve viewing commands associated with a second media asset performed by the subset of users, where the second media asset is related to the first media asset. The media guidance application may determine whether the viewing commands satisfy the viewing pattern. And in response to determining that the commands satisfy the viewing pattern, the media guidance application may delete the second media asset from storage.

Claims (70)

1. A method for managing local and cloud storage space for a plurality of media assets, comprising:

determining that a first media asset was deleted from storage;

in response to determining that the first media asset was deleted from storage, determining a viewing pattern for the first media asset associated with a subset of users in a plurality of users within a household, wherein the subset of users consumed the first media asset, and wherein the determining of the viewing pattern comprises:

retrieving, from user profiles corresponding to the subset of users in a plurality of user profiles, viewing commands performed by each user in the subset of users related to the first media asset prior to the first media asset being deleted from storage; and

determining, from the viewing commands, an amount of consumption of the first media asset for each user in the subset of users;

retrieving a plurality of viewing commands associated with a second media asset performed by each user in the subset of users;

determining whether the plurality of viewing commands satisfy the viewing pattern by:

determining an amount of consumption of the second media asset for each user in the subset of users;

comparing the amount of consumption of the second media asset for each user in the subset of users to the amounts of consumption of the first media asset from the viewing pattern;

in response to determining whether the amount of consumption of the second media asset for each user in the subset of users exceeds the amount of consumption of the first media asset for each user in the subset of users, determining that plurality of viewing commands satisfy the viewing pattern; and

in response to determining that the plurality of viewing commands satisfy the viewing pattern, deleting the second media asset from storage.

2. The method of claim 1 , further comprising:

detecting a command from the user to delete a third media asset from storage; and

determining, based on the viewing pattern, whether to generate an overlay, wherein the overlay comprises a first option for the user to delete the third media asset from storage and a second option for the user to delete the third media asset from storage based on the viewing pattern.

3. The method of claim 1 , wherein determining, from the viewing commands, the amount of consumption of the first media asset for each user in the subset of users comprises:

calculating, from the viewing commands, an amount of time that each user in the subset of users viewed the first media asset;

retrieving the total run time of the first media asset from metadata associated with the first media asset; and

determining from the amount of time for each user in the subset of users and the total run time of the first media asset the amount of consumption of the first media asset for each user in the subset of users.

4. The method of claim 1 , wherein determining the amount of consumption of the second media asset for each user in the subset of users comprises:

periodically retrieving, from the user profiles corresponding to the subset of users in the plurality of user profiles, viewing commands performed by each user in the subset of users related to the second media asset.

5. The method of claim 4 , further comprising:

periodically calculating an updated amount of consumption of the second media asset for each user in the subset of users; and

updating the amount of consumption of the second media asset for each user in the subset of users to be the updated amount of consumption of the second media asset for each user in the subset of users.

6. The method of claim 1 , wherein comparing the amount of consumption of the second media asset for each user in the subset of users to the amounts of consumption of the first media asset from the viewing pattern comprises determining whether the amount of consumption of the second media asset for each user in the subset of users exceeds the amount of consumption of the first media asset for each user in the subset of users.

7. The method of claim 1 , wherein in response to determining that the plurality of viewing commands satisfy the viewing pattern, deleting the second media asset from storage comprises determining whether the second media asset is stored at one of a cloud storage device or a local storage device or whether the second media asset is stored at both the cloud storage device and the local storage device.

8. The method of claim 7 , further comprising:

in response to determining that the second media asset is stored on both the cloud storage device and the local storage device, determining whether the cloud storage device has more available storage than the local storage device; and

in response to determining that the cloud storage device has more available storage than the local storage device, deleting the second media asset from the local storage device.

9. The method of claim 7 , further comprising:

in response to determining that the second media asset is stored on both the cloud storage device and the local storage device, determining whether the cloud storage device has more available storage than the local storage device; and

in response to determining that the cloud storage device has less available storage than the local storage device, deleting the second media asset from the cloud storage device.

10. The method of claim 7 , further comprising:

in response to determining that the second media asset is stored on both the cloud storage device and the local storage device, determining whether the cloud storage device has available storage and whether the local storage device has available storage; and

in response to determining that both the cloud storage device and the local storage device do not have available storage, deleting the second media asset from both the cloud storage device and the local storage device.

11. A system for managing local and cloud storage space for a plurality of media assets, comprising:

user input circuitry; and

control circuitry configured to:

determine that a first media asset was deleted from storage;

in response to determining that the first media asset was deleted from storage, determine a viewing pattern for the first media asset associated with a subset of users in a plurality of users within a household, wherein the subset of users consumed the first media asset, and wherein the determining of the viewing pattern comprises:

retrieve, from user profiles corresponding to the subset of users in a plurality of user profiles, viewing commands performed by each user in the subset of users related to the first media asset prior the first media asset being deleted from storage; and

determine, from the viewing commands, an amount of consumption of the first media asset for each user in the subset of users;

retrieve a plurality of viewing commands associated with a second media asset performed by each user in the subset of users;

determine whether the plurality of viewing commands satisfy the viewing pattern by:

determining an amount of consumption of the second media asset for each user in the subset of users;

comparing the amount of consumption of the second media asset for each user in the subset of users to the amounts of consumption of the first media asset from the viewing pattern;

in response to determining whether the amount of consumption of the second media asset for each user in the subset of users exceeds the amount of consumption of the first media asset for each user in the subset of users, determining that plurality of viewing commands satisfy the viewing pattern; and

in response to determining that the plurality of viewing commands satisfy the viewing pattern, delete the second media asset from storage.

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

detect a command from the user to delete a third media asset from storage; and

determine, based on the viewing pattern, whether to generate an overlay, wherein the overlay comprises a first option for the user to delete the third media asset from storage and a second option for the user to delete the third media asset from storage based on the viewing pattern.

13. The system of claim 11 , wherein the control circuitry is further configured, when determining, from the viewing commands, the amount of consumption of the first media asset for each user in the subset of users, to:

calculate, from the viewing commands, an amount of time that each user in the subset of users viewed the first media asset;

retrieve the total run time of the first media asset from metadata associated with the first media asset; and

determine from the amount of time for each user in the subset of users and the total run time of the first media asset the amount of consumption of the first media asset for each user in the subset of users.

14. The system of claim 11 , wherein the control circuitry is further configured, when determining the amount of consumption of the second media asset for each user in the subset of users, to:

periodically retrieve, from the user profiles corresponding to the subset of users in the plurality of user profiles, viewing commands performed by each user in the subset of users related to the second media asset.

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

periodically calculate an updated amount of consumption of the second media asset for each user in the subset of users; and

update the amount of consumption of the second media asset for each user in the subset of users to be the updated amount of consumption of the second media asset for each user in the subset of users.

16. The system of claim 11 , wherein the control circuitry is further configured, when comparing the amount of consumption of the second media asset for each user in the subset of users to the amounts of consumption of the first media asset from the viewing pattern, to determine whether the amount of consumption of the second media asset for each user in the subset of users exceeds the amount of consumption of the first media asset for each user in the subset of users.

17. The system of claim 11 , wherein the control circuitry is further configured, in response to determining that the plurality of viewing commands satisfy the viewing pattern, to delete the second media asset from storage comprises determining whether the second media asset is stored at one of a cloud storage device or a local storage device or whether the second media asset is stored at both the cloud storage device and the local storage device.

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

in response to determining that the second media asset is stored on both the cloud storage device and the local storage device, determine whether the cloud storage device has more available storage than the local storage device; and

in response to determine that the cloud storage device has more available storage than the local storage device, deleting the second media asset from the local storage device.

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

in response to determining that the second media asset is stored on both the cloud storage device and the local storage device, determine whether the cloud storage device has more available storage than the local storage device; and

in response to determining that the cloud storage device has less available storage than the local storage device, delete the second media asset from the cloud storage device.

20. The system of claim 17 , wherein the control circuitry is further configured to:

in response to determining that the second media asset is stored on both the cloud storage device and the local storage device, determine whether the cloud storage device has available storage and whether the local storage device has available storage; and

in response to determining that both the cloud storage device and the local storage device do not have available storage, delete the second media asset from both the cloud storage device and the local storage device.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069112/0430 →
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 →
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 →
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 28, 2018
From: SAVARKAR, ABHIJIT SATCHIDANAND; AGARWAL, VINEET; SIDDIQ, ABUBAKKAR; RAMAMOORTHY, GANESH
To: ROVI GUIDES, INC.
Reel/Frame 045374/0178 →
Cited By (1)
US 12,568,266