IP Library › Granted Patent US 11,818,409
Granted Patent B1
US 11,818,409 · App. 17/809,936 · Granted Nov 14, 2023

Content condition applicability via non-fungible tokens

Inventors: Cara Weikel (Silver Spring, MD); Judith Rodriguez (Falls Church, VA); Clayton Johnson (Edgewood, MD); Andre Young (Accokeek, MD)
Assignee: Capital One Services, LLC
H04N21/25891H04N21/2393H04N21/2407
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,818,409
App. No.
17/809,936
Granted
Nov 14, 2023
Kind
B1
Abstract

Embodiments relate to content presentation and filtering preferences of viewers tied to blockchain technology for improved use and applicability in multiple channels. For example, a blockchain platform is described via which content preferences stored on non-fungible tokens tied to user identities are provided to content presenters. In one embodiment, the platform receives a request indicating an on-chain address for a user non-fungible token. With the on-chain address, the platform queries an on-chain program stored on the blockchain to obtain content preferences stored on the user non-fungible token. After providing the content preferences to a content presenter, the platform monitors a content session between the presenter and the user, for example, by collecting data from the user during the session. The platform then performs blockchain operations to update a non-fungible token associated with the presenter to reflect whether the content provided during the session by the presenter satisfied the content preferences.

Claims (54)

1. A system for facilitating presenter request suppression via viewer and presenter non-fungible tokens, the system comprising:

memory storing computer program instructions; and

one or more processors configured to execute the computer program instructions to effectuate operations comprising:

in connection with an anticipated content session in which a content presenter provides content to a viewer, receiving a viewer data request for content preferences associated with a viewer on-chain address of the viewer, the viewer data request indicating (i) the viewer on-chain address of the viewer and (ii) a presenter on-chain address of the content presenter;

in response to the viewer data request, querying an on-chain program stored on a blockchain to obtain, from the on-chain program, viewer content preference conditions of a viewer non-fungible token that is (i) stored on the blockchain and (ii) associated with the viewer on-chain address indicated in the viewer data request;

transmitting the viewer content preference conditions of the viewer non-fungible token to the content presenter associated with the presenter on-chain address indicated in the viewer data request;

monitoring, subsequent to the transmitting of the viewer content preference conditions of the viewer non-fungible token, a content session in which the content presenter provides content to the viewer to detect whether content attributes of content provided during the content session satisfy the viewer content preference conditions of the viewer non-fungible token;

in response to the monitoring of the content session indicating that the content attributes from the content session failed to satisfy the viewer content preference conditions of the viewer non-fungible token, updating a presenter non-fungible token stored on the blockchain and associated with the presenter on-chain address indicated in the viewer data request by storing a presenter request suppression flag as part of non-fungible token data of the presenter non-fungible token;

receiving a second viewer data request for content preferences associated with a second viewer on-chain address of a second viewer, the second viewer data request indicating (i) the second viewer on-chain address of the second viewer, and (ii) the presenter on-chain address of the content presenter; and

based on the presenter request suppression flag being stored as part of the non-fungible token data of the presenter non-fungible token associated with the presenter on-chain address, transmitting a response to the second viewer data request that indicates a denial of the second viewer data request.

2. The system of claim 1 , wherein the monitoring of the content session comprises querying for and receiving a feedback response from the viewer that indicates whether the content attributes of the content provided during the content session satisfy the viewer content preference conditions.

3. The system of claim 1 , wherein storing the presenter request suppression flag comprises querying the on-chain program stored on the blockchain to store the presenter request suppression flag as part of the non-fungible token data of the presenter non-fungible token.

4. A method comprising:

in connection with an anticipated content session in which a content presenter provides content to a viewer, receiving a viewer data request for viewer-specific data of the viewer, wherein the viewer data request indicates the viewer and the content presenter;

in response to the viewer data request, obtaining, via a query to an on-chain program stored on a blockchain, content preference data of a first non-fungible token that is (i) stored on the blockchain and (ii) associated with the viewer indicated in the viewer data request;

transmitting the content preference data of the first non-fungible token to be provided to the content presenter indicated in the viewer data request;

monitoring, subsequent to the transmitting of the content preference data of the first non-fungible token, a content session, via which the content presenter provides content for the viewer, to determine whether content attributes of content provided during the content session satisfy the content preference data of the first non-fungible token;

in response to the monitoring of the content session indicating that the content attributes from the content session failed to satisfy the content preference data of the first non-fungible token, updating a second non-fungible token stored on the blockchain and associated with the content presenter indicated in the viewer data request by storing a presenter request suppression flag as part of non-fungible token data of the second non-fungible token;

receiving a second viewer data request for viewer-specific data of a second viewer, wherein the second viewer data request indicates the second viewer and the content presenter; and

based on the presenter request suppression flag being stored as part of the non-fungible token data of the second non-fungible token associated with the content presenter, transmitting a response to the second viewer data request that indicates a denial of the second viewer data request.

5. The method of claim 4 , wherein the viewer data request indicates a viewer on-chain address with which the first non-fungible token is associated and a presenter on-chain address with which the second non-fungible token is associated.

6. The method of claim 4 , wherein:

the monitoring of the content session comprises querying for and receiving a viewer response that indicates whether the content attributes of the content provided during the content session satisfy the content preference data, and

the second non-fungible token is updated to reflect the viewer response.

7. The method of claim 4 , wherein monitoring the content session comprises:

obtaining one or more cryptographic hash representations of the content provided during the content session; and

determining whether the content attributes of the content provided during the content session satisfy the content preference data based on determining whether the one or more cryptographic hash representations of the content satisfy corresponding cryptographic representations of the content preference data.

8. The method of claim 7 , wherein the one or more cryptographic hash representations of the content include at least one of a first cryptographic hash value corresponding to a content title or identifier, a second cryptographic hash value corresponding to a content classification, or a plurality of cryptographic hash values corresponding to a plurality of text-based data of the content.

9. The method of claim 4 , wherein monitoring the content session comprises:

receiving pre-session data that represents modifications made, by the content presenter, to the content provided during the content session with respect to an original form of the content, and

determining whether the content attributes of the content provided during the content session satisfy the content preference data based on the pre-session data.

10. The method of claim 4 , further comprising:

receiving a preference defining request that indicates the viewer and comprises the content preference data, wherein the content preference data is generated by the viewer; and

querying the on-chain program stored on the blockchain to store the content preference data as part of token data of the first non-fungible token associated with the viewer.

11. The method of claim 4 , wherein the content preference data of the first non-fungible token is obtained subsequent to obtaining, from the on-chain program stored on the blockchain, token data of the second non-fungible token stored on the blockchain and associated with the content presenter indicated in the viewer data request.

12. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause operations comprising:

in connection with an anticipated content session in which a content presenter provides content to a user, receiving a request for user data of the user, the request indicating the user and the content presenter;

in response to the request, obtaining, via a query to an on-chain program stored on a blockchain, content preference data of a first non-fungible token associated with the user;

transmitting the content preference data of the first non-fungible token to be provided to the content presenter indicated in the request;

monitoring, subsequent to the transmitting of the content preference data of the first non-fungible token, a content session via which the content presenter provides content for the user to determine whether content attributes of content provided during the content session satisfy the content preference data of the first non-fungible token;

in response to the monitoring of the content session indicating that the content attributes from the content session failed to satisfy the content preference data of the first non-fungible token, updating a second non-fungible token stored on the blockchain and associated with the content presenter indicated in the request by storing a presenter request suppression flag as part of non-fungible token data of the second non-fungible token;

receiving a second request for user data of a second user, wherein the second request indicates the second user and the content presenter; and

based on the presenter request suppression flag being stored as part of the non-fungible token data of the second non-fungible token associated with the content, transmitting a response to the second request that indicates a denial of the second request.

13. The one or more non-transitory computer-readable media of claim 12 , wherein the operations further comprise:

obtaining content attributes of content provided during one or more other content sessions via which the content presenter provides content to one or more other users;

determining a presenter score for the content presenter based on comparing the content attributes with the content preference data of the first non-fungible token; and

storing the presenter score for the content presenter in the second non-fungible token associated with the content presenter.

14. The one or more non-transitory computer-readable media of claim 13 , the operations further comprising:

transmitting the response to the second request that indicates the denial of the second request further based on the presenter score failing to satisfy a threshold.

15. The one or more non-transitory computer-readable media of claim 12 , the operations further comprising:

receiving a preference defining request that indicates the user and comprises the content preference data, wherein the content preference data is generated by the user; and

querying the on-chain program stored on the blockchain to store the content preference data as part of token data of the first non-fungible token associated with the user.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the preference defining request indicates a cryptographic authentication key associated with the user and used by the on-chain program to authenticate the storing of the content preference data.

17. The one or more non-transitory computer-readable media of claim 12 , wherein the request indicates the user based on including an on-chain address with which the first non-fungible token is associated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2022
From: WEIKEL, CARA; RODRIGUEZ, JUDITH; JOHNSON, CLAYTON; YOUNG, ANDRE
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 060366/0453 →
Cited By (1)
US 12,423,677