NON-FUNGIBLE PREFERENCE TOKEN
An interaction message may be received as part of a digital interaction between the database system and a remote computing device. A public trust ledger identifier associated with the interaction message may be determined. A non-fungible preference token recorded in a public trust ledger within a wallet owned by the public trust ledger identifier may be identified. The non-fungible preference token may include one or more preference values identifying preference information for a user associated with the public trust ledger identifier. An updated preference value based at least in part on the digital interaction. An instruction to update the non-fungible preference token to include the updated preference value may be sent to the public trust ledger.
1 . A method comprising:
receiving from a remote computing device via a communication interface at a database system an interaction message as part of a digital interaction between the database system and the remote computing device;
determining a public trust ledger identifier associated with the interaction message;
identifying via a processor a non-fungible preference token recorded in a public trust ledger within a wallet owned by the public trust ledger identifier, the non-fungible preference token including one or more preference values identifying preference information for a user associated with the public trust ledger identifier;
determining an updated preference value based at least in part on the digital interaction; and
transmitting via the communication interface an instruction to the public trust ledger to update the non-fungible preference token to include the updated preference value.
2 . The method recited in claim 1 , wherein the interaction message includes transmitting to the remote computing device a content message, the content message identifying content selected based on one or more preferences reflected in the non-fungible preference token.
3 . The method recited in claim 1 , the method further comprising:
evaluating one or more requested actions based on one or more permissions stored in association with the non-fungible preference token; and
performing the one or more requested actions when it is determined that the one or more requested actions are permitted.
4 . The method recited in claim 1 , wherein identifying the non-fungible preference token comprises communicating with an identity service, the identity service configured to perform zero-knowledge identity verification of identity claims associated with the public trust ledger.
5 . The method recited in claim 4 , wherein the identity service is a decentralized identity service.
6 . The method recited in claim 4 , wherein the identity service is a centralized identity service.
7 . The method recited in claim 1 , wherein the non-fungible preference token is associated with a plurality of preference values including the updated preference value, and wherein the updated preference value is a revealed preference value determined based on one or more actions performed by the user.
8 . The method recited in claim 7 , wherein the plurality of preference values includes a stated preference value that characterizes a preference determined based on user input provided by the user.
9 . The method recited in claim 1 , wherein the public trust ledger is a blockchain.
10 . The method recited in claim 1 , wherein the database system is configured to provide on-demand database services to a plurality of entities via the internet.
11 . The method recited in claim 10 , wherein the on-demand database services include customer relations management services.
12 . The method recited in claim 11 , wherein the digital interaction includes a request transmitted from the remote computing device to a service provider, the service provider accessing the customer relations management services provided by the database system.
13 . A database system configured to perform a method, the method comprising:
receiving from a remote computing device via a communication interface an interaction message as part of a digital interaction between the database system and the remote computing device;
determining a public trust ledger identifier associated with the interaction message;
identifying via a processor a non-fungible preference token recorded in a public trust ledger within a wallet owned by the public trust ledger identifier, the non-fungible preference token including one or more preference values identifying preference information for a user associated with the public trust ledger identifier;
determining an updated preference value based at least in part on the digital interaction; and
transmitting via the communication interface an instruction to the public trust ledger to update the non-fungible preference token to include the updated preference value.
14 . The database system recited in claim 13 , wherein identifying the non-fungible preference token comprises communicating with an identity service, the identity service configured to perform zero-knowledge identity verification of identity claims associated with the public trust ledger.
15 . The database system recited in claim 14 , wherein the identity service is a decentralized identity service.
16 . The database system recited in claim 14 , wherein the identity service is a centralized identity service.
17 . The database system recited in claim 13 , wherein the non-fungible preference token is associated with a plurality of preference values including the updated preference value, and wherein the updated preference value is a revealed preference value determined based on one or more actions performed by the user.
18 . The database system recited in claim 17 , wherein the plurality of preference values includes a stated preference value that characterizes a preference determined based on user input provided by the user.
19 . The database system recited in claim 11 , wherein the database system is configured to provide on-demand database services to a plurality of entities via the internet, and wherein the on-demand database services include customer relations management services, and wherein the digital interaction includes a request transmitted from the remote computing device to a service provider, the service provider accessing the customer relations management services provided by the database system.
20 . One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:
receiving from a remote computing device via a communication interface at a database system an interaction message as part of a digital interaction between the database system and the remote computing device;
determining a public trust ledger identifier associated with the interaction message;
identifying via a processor a non-fungible preference token recorded in a public trust ledger within a wallet owned by the public trust ledger identifier, the non-fungible preference token including one or more preference values identifying preference information for a user associated with the public trust ledger identifier;
determining an updated preference value based at least in part on the digital interaction; and
transmitting via the communication interface an instruction to the public trust ledger to update the non-fungible preference token to include the updated preference value.