IP Library Granted Patent US 11,282,123
Granted Patent B2
US 11,282,123 · App. 15/940,597 · Granted Mar 22, 2022

Methods and systems for providing media asset recommendations based on distributed blockchain analysis

Inventors: Todd Dietz (North Wales, PA); Jared Grove (Ardmore, PA); Evangeline Castaneda (West Chester, PA); Brandon Conley (Wynnewood, PA)
Assignee: Rovi Guides, Inc.
G06Q30/0631G06F21/44G06Q20/1235G06Q20/389G06Q20/3823G06Q30/0255H04N21/251G06F16/27G06F21/10G06Q2220/10H04L9/0637H04L2463/101H04N21/466H04N21/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 11,282,123
App. No.
15/940,597
Granted
Mar 22, 2022
Kind
B2
Abstract

Systems and methods are described for providing media recommendation to a user based on analyzing a blockchain ledger. A user interest score that represents interest of the user in media assets associated with a first keyword is stored. A blockchain ledger is accessed. The blockchain ledger includes multiple blocks, each block identifying: (1) a media asset; (2) a seller user; and (3) buyer user. A blockchain ledger is searched to find a block that: (1) identifies a first media asset that comprises metadata which includes the first keyword; and (2) identifies the user as the seller. The user interest score is then reduced based on such a block being found. A media asset recommendation is then provided to the user based on the user interest score.

Claims (97)

1. A method for providing media recommendations to a potential user based on analyzing a blockchain ledger, the method comprising:

storing a potential user interest score that represents interest of the potential user in a media asset associated with a first genre keyword;

searching the blockchain ledger that comprises a plurality of blocks, wherein each block comprises:

an identifier of the media asset;

an identifier of a genre keyword of the media asset;

a cryptographic key for decrypting the media asset for consumption;

data indicating a seller user of an authorization to access the media asset, wherein the block is configured to disallow access to the cryptographic key stored in the block to the seller user; and

data indicating a buyer user of the authorization to access the media asset, wherein the block is configured to allow access to the cryptographic key stored in the block to the buyer user;

wherein the searching the blockchain ledger comprises identifying a first block that comprises:

an identifier of a first media asset and metadata for the first media asset, which includes the first genre keyword;

a first cryptographic key for decrypting the first media asset; and

an indication that an authorization to access the first cryptographic key for decrypting the first media asset was transferred away from the potential user to a buyer user, wherein the potential user no longer has access to the first cryptographic key stored in the first block;

in response to identifying the first block and determining that the first block comprises the indication that the authorization to access the first cryptographic key for decrypting the first media asset was transferred away from the potential user:

decreasing the potential user interest score that represents interest of the potential user in the media asset that is associated with the first genre keyword; and

providing a media asset recommendation to the potential user based on the decreased potential user interest score.

2. The method of claim 1 , comprising:

setting the potential user interest score prior to identifying the first block by:

searching the blockchain ledger to identify a set of purchase blocks, wherein each purchase block of the set of purchase blocks;

identifies a media asset that comprises metadata which includes the first keyword; and

identifies the potential user as a buyer user of an authorization to access that asset;

determining a size of the set of purchase blocks;

in response to identifying the set of purchase blocks, setting the potential user interest score based on the size of the set of purchase blocks.

3. The method of claim 1 , wherein providing a media asset recommendation to the potential user based on the potential user interest score further comprises:

determining whether the potential user interest score corresponds to a threshold, and

in response to determining that the potential user interest score corresponds to the threshold, providing the media asset recommendation to the potential user, wherein the media asset recommendation comprises recommending a second media asset related to the first keyword.

4. The method of claim 1 , wherein the first block comprises a price value indicative of the amount of money paid by the potential user.

5. The method of claim 4 , the method further comprising:

determining whether the price value exceeds a threshold;

in response to determining that the price value does not exceed the threshold, modifying the potential user interest score by a first amount; and

in response to determining that the price value exceeds the threshold, modifying the potential user interest score by a second amount.

6. The method of claim 1 , wherein the first block comprises a time value, wherein the authorization to access the first media asset reverts to the seller user after the amount of time indicated by the time value elapses.

7. The method of claim 6 , further comprising:

determining whether the time value exceeds a threshold;

in response to determining that the time value does not exceed the threshold, modifying the potential user interest score by a first amount; and

in response to determining that the time value exceeds the threshold, modifying the potential user interest score by a second amount.

8. The method of claim 1 , further comprising:

searching the blockchain ledger to identify a second block, wherein the second block:

identifies a second media asset that comprises metadata that includes a second keyword related to the first keyword; and

identifies the potential user as one of a seller user or a buyer user of an authorization to access the second media asset; and

in response to identifying the second block, modifying the potential user interest score based on whether the second block identifies the potential user as the seller user of the authorization to access the second media asset or as the buyer user of the authorization to access the second media asset.

9. The method of claim 1 , wherein the first block comprises a timestamp indicative of a time when the authorization to access the first media asset was transferred to the potential user.

10. The method of claim 9 , further comprising:

determining a time indicative of when the potential user watched the first media asset;

determining a difference time value between the time identified by the timestamp and the time indicative of when the potential user watched the first media asset;

determining whether the difference time value exceeds a threshold;

in response to determining that the difference time value does not exceed the threshold, modifying the potential user interest score by a first amount; and

in response to determining that the difference time value exceeds the threshold, modifying the potential user interest score by a second amount.

11. The method of claim 1 , wherein the media asset recommendation is for an asset of a different genre than the first genre.

12. A system for providing media recommendations to a potential user based on analyzing a blockchain ledger, the system comprising:

a processor;

a memory storing computer readable instructions that when executed by the processor causes the processor to perform the steps of:

storing a potential user interest score that represents interest of the potential user in a media asset associated with a first genre keyword;

searching a blockchain ledger that comprises a plurality of blocks, wherein each block comprises:

an identifier of the media asset;

an identifier of a genre keyword of the media asset;

a cryptographic key for decrypting the media asset for consumption;

data indicating a seller user of an authorization to access the media asset, wherein the block is configured to disallow access to the cryptographic key stored in the block to the seller user; and

data indicating a buyer user of the authorization to access the media asset, wherein the block is configured to allow access to the cryptographic key stored in the block to the buyer user;

wherein the searching the blockchain ledger comprises identifying a first block that comprises:

an identifier of a first media asset and metadata for the first media asset, which includes the first genre keyword;

a first cryptographic key for decrypting the first media asset; and

an indication that an authorization to access the first cryptographic key for decrypting the first media asset was transferred away from the potential user to a buyer user, wherein the potential user no longer has access to the first cryptographic key stored in the first block;

in response to identifying the first block and determining that the first block comprises the indication that the authorization to access the first cryptographic key for decrypting the first media asset was transferred away from the potential user:

decreasing the potential user interest score that represents interest of the potential user in the media asset that is associated with the first genre keyword; and

providing a media asset recommendation to the potential user based on the decreased potential user interest score.

13. The system of claim 12 , the memory storing computer readable instructions that when executed by the processor further causes the processor to perform the steps of:

setting the potential user interest score prior to identifying the first block by:

searching the blockchain ledger to identify a set of purchase blocks, wherein each purchase block of the set of purchase blocks;

identifies a media asset that comprises metadata which includes the first keyword; and

identifies the potential user as a buyer user of an authorization to access that asset;

determining size of the set of purchase blocks;

in response to identifying the set of purchase blocks, setting the potential user interest score based on the size of the set of purchase blocks.

14. The system of claim 12 , wherein providing a media asset recommendation to the potential user based on the potential user interest score further comprises:

determining whether the potential user interest score corresponds to a threshold, and

in response to determining that the potential user interest score corresponds to the threshold, providing the media asset recommendation to the potential user, wherein the media asset recommendation comprises recommending a second media asset related to the first keyword.

15. The system of claim 12 , wherein the first block comprises a price value indicative of the amount of money paid to or by the potential user.

16. The system of claim 15 , the memory storing computer readable instructions that when executed by the processor further causes the processor to perform the steps of:

determining whether the price value exceeds a threshold;

in response to determining that the price value does not exceed the threshold, modifying the potential user interest score by a first amount; and

in response to determining that the price value exceeds the threshold, modifying the potential user interest score by a second amount.

17. The system of claim 12 , wherein the first block comprises a time value, wherein the authorization to access the first media asset reverts to the seller user after the amount of time indicated by the time value elapses.

18. The system of claim 16 , the memory storing computer readable instructions that when executed by the processor further causes the processor to perform the steps of:

determining whether the time value exceeds a threshold;

in response to determining that the time value does not exceed the threshold, modifying the potential user interest score by a first amount; and

in response to determining that the time value exceeds the threshold, modifying the potential user interest score by a second amount.

19. The system of claim 12 , the memory storing computer readable instructions that when executed by the processor further causes the processor to perform the steps of:

searching the blockchain ledger to identify a second block, wherein the second block:

identifies a second media asset that comprises metadata that includes a second keyword related to the first keyword; and

identifies the potential user as one of a seller user or a buyer user of an authorization to access the second media asset; and

in response to identifying the second block, modifying the potential user interest score based on whether the second block identifies the potential user as the seller user of the authorization to access the second media asset or as the buyer user of the authorization to access the second media asset.

20. The system of claim 12 , wherein the first block comprises a timestamp indicative of a time when the authorization to access the first media asset was transferred to the potential user.

21. The system of claim 19 , the memory storing computer readable instructions that when executed by the processor further causes the processor to perform the steps of:

determining a time indicative of when the potential user watched the first media asset;

determining a difference time value between the time identified by the timestamp and the time indicative of when the potential user watched the first media asset;

determining whether the difference time value exceeds a threshold;

in response to determining that the difference time value does not exceed the threshold, modifying the potential user interest score by a first amount; and

in response to determining that the difference time value exceeds the threshold, modifying the potential user interest score by a second amount.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
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 Apr 2, 2018
From: DIETZ, TODD; GROVE, JARED; CASTANEDA, EVANGELINE; CONLEY, BRANDON
To: ROVI GUIDES, INC.
Reel/Frame 045413/0992 →
Continuity (1)
Related Publication 20190306549A1 · Oct 3, 2019
Cited By (1)
US 12,393,956