Information presentation device and information presentation method

WO2026196552A1PCT designated stage Publication Date: 2026-09-24NTT DOCOMO INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2025/011055
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-03-21
Publication Date
2026-09-24

Smart Images

  • Figure JP2025011055_24092026_PF_FP_ABST
    Figure JP2025011055_24092026_PF_FP_ABST
Patent Text Reader

Abstract

This information presentation device comprises: a determination unit that determines a plurality of trading tendency vectors corresponding to a plurality of users on the basis of a trading graph indicating the relationship between a plurality of trading histories corresponding to trading of a plurality of non-fungible tokens and a plurality of pieces of attribute information corresponding to attributes of the plurality of users; a decision unit that decides whether the similarity between a first trading tendency vector corresponding to a first user and a second trading tendency vector corresponding to a second user other than the first user among the plurality of trading tendency vectors satisfies a first condition; and a presentation unit that presents a trading history of the second user to the first user when the similarity satisfies the first condition.
Need to check novelty before this filing date? Find Prior Art

Description

Information Presentation Apparatus and Information Presentation Method

[0001] The present invention relates to an information presentation apparatus and an information presentation method.

[0002] In recent years, NFT marketplaces and markets on blockchain games have begun to spread, but there is still room for growth in the market size of these markets. Non-Patent Document 1 discloses a method of visualizing the market of an NFT marketplace using a graph in which traders are nodes and sales between traders are edges.

[0003] Matthieu Nadini et al., "Mapping the NFT revolution: market trends, trade networks, and visual features", Nature Scientific Reports (2021) 11:20902

[0004] However, although the method of Non-Patent Document 1 can grasp the market size of the NFT marketplace, Non-Patent Document 1 provides no suggestion on expanding the market size. On the other hand, in order to expand the market size, it is conceivable to propose non-fungible tokens that are of interest to users based on meta information linked to non-fungible tokens including game items. However, since meta information alone limits the accuracy of non-fungible token recommendation, there was a problem that it is difficult to activate transactions of non-fungible tokens.

[0005] The present invention has been made to solve the above-described problems. An object of the present invention is to activate transactions of non-fungible tokens in a market by allowing a user to refer to the trading history of other users having similar trading tendencies to use as a reference for trading.

[0006] An information presentation device according to a preferred embodiment of the present invention comprises: a determination unit that determines a plurality of trading trend vectors corresponding to a plurality of users on a one-to-one basis, based on a trading graph showing the relationship between a plurality of trading histories corresponding one-to-one to the buying and selling of a plurality of non-fungible tokens and a plurality of attribute information corresponding to a plurality of user attributes on a one-to-one basis; a determination unit that determines whether the similarity between a first trading trend vector corresponding to a first user and a second trading trend vector corresponding to a second user other than the first user satisfies a first condition; and a presentation unit that, if the similarity satisfies the first condition, presents the trading history of the second user to the first user, wherein the trading graph has a plurality of nodes corresponding to a plurality of users on a one-to-one basis, and each of the plurality of trading trend vectors shows the trading trend of the corresponding user's non-fungible tokens.

[0007] A preferred embodiment of the present invention provides an information presentation method, which is performed by a computer and determines a plurality of trading trend vectors corresponding to a plurality of users on a one-to-one basis, based on a trading graph that shows the relationship between a plurality of trading histories corresponding one-to-one to the buying and selling of a plurality of nonfungible tokens and a plurality of attribute information corresponding one-to-one to the attributes of a plurality of users; determines whether the similarity between a first trading trend vector corresponding to a first user and a second trading trend vector corresponding to a second user other than the first user satisfies a first condition; if the similarity satisfies the first condition, presents the first user with the trading history of the second user corresponding to the second trading trend vector whose similarity satisfies the first condition, the trading graph has a plurality of nodes corresponding to a plurality of users on a one-to-one basis, and each of the plurality of trading trend vectors shows the trading trend of the corresponding user's nonfungible tokens.

[0008] According to the information presentation device and information presentation method of the present invention, by allowing users to refer to the trading history of other users with similar trading tendencies and use it as a reference for trading, it is possible to stimulate trading of non-fungible tokens on the market.

[0009] This figure shows the overall configuration of the information presentation system according to the first embodiment. This is a block diagram showing an example configuration of the user terminal device in Figure 1. This is a block diagram showing an example configuration of the EC server in Figure 1. This is a block diagram showing an example configuration of the information presentation server in Figure 1. This figure shows an example of a trading graph. This figure shows an example of a trading graph with value information and metadata added. This figure shows an example of a trading graph with sequence information added. This figure shows an example of a trading graph schematically representing the convolution process. This figure shows an example of a trading graph after convolution has been performed. This figure shows an example of a list of trading history presented by the presentation unit. This figure shows an example of trading history presented by the presentation unit. This is a flowchart showing an example of the operation of the processing unit in Figure 4. This figure shows an example of a trading graph with behavior log information added. This figure shows an example of a trading graph when there are two transactions between specific users. This figure shows an example of a trading graph with two edges convolved.

[0010] 1. The configuration of the information presentation device according to the first embodiment of the present invention will be described below with reference to Figures 1 to 12.

[0011] 1.1. Configuration of the First Embodiment 1.1.1. Diagram 1 of the Information Presentation System shows the overall configuration of the Information Presentation System 1 according to the first embodiment. The Information Presentation System 1 includes a user terminal device 10, an information presentation server 20, an EC (Electronic Commerce) server 30, and a communication network NET.

[0012] Information presentation system 1 monitors transactions of non-fungible tokens conducted by multiple users U on a marketplace managed by EC server 30, and presents each of the multiple users U with the trading history of other users whose buying and selling trends of non-fungible tokens are similar. Non-fungible tokens are also referred to as NFTs (Non-Fungible Tokens) below.

[0013] A communication network (NET) is a telecommunications line, such as a mobile communication network, managed by a telecommunications carrier providing communication services. A communication network (NET) includes either or both wired and wireless communication networks. For example, a communication network (NET) may be connected via the Internet to other networks (not shown) managed by other telecommunications carriers.

[0014] In the information presentation system 1, the user terminal device 10, the information presentation server 20, and the EC server 30 are connected to each other via a communication network (NET) so that they can communicate with one another. Transactions of non-fungible tokens are protected by blockchain technology.

[0015] The user terminal device 10 includes user terminal devices 10[0], 10[1], 10[2], and 10[3]. In this embodiment, the configurations of user terminal devices 10[0] to 10[3] are identical to each other. However, the user terminal device 10 may include terminal devices with different configurations. The user using user terminal device 10[0] is user U[0], the user using user terminal device 10[1] is user U[1], the user using user terminal device 10[2] is user U[2], and the user using user terminal device 10[3] is user U[3].

[0016] The user terminal device 10 includes personal computers, tablet terminals, smartphones, smartwatches, etc. In this embodiment, for convenience, four user terminal devices 10 are connected to the communication network NET, but the number of user terminal devices 10 connected to the communication network NET and the number of users using the user terminal devices 10 are not particularly limited. When referring to an unspecified number of users or all users, "user" is also written as "user U". Users U use the user terminal device 10 to use the information presentation service provided by the information presentation system 1.

[0017] The EC server 30 is a device that manages a single marketplace where non-fungible tokens are traded. In this embodiment, for convenience, one EC server 30 is connected to the communication network NET, but the number of EC servers 30 connected to the communication network NET is not particularly limited. That is, the information presentation system 1 may include multiple marketplaces.

[0018] The information presentation server 20 is a device that monitors transactions of non-fungible tokens in the marketplace, performs graph analysis on the monitored transactions, vectorizes the buying and selling trends of each user U based on the results of the graph analysis, and presents the buying and selling history of users U that correspond to similar vectors to other users U.

[0019] 1.1.2. User terminal device configuration diagram 2 is a block diagram showing an example configuration of the user terminal device 10 shown in Figure 1. As shown in Figure 2, the user terminal device 10 comprises a processing unit 11, a storage device 12, a communication device 13, a display device 14, and an input device 15. Each element of the user terminal device 10 is interconnected by one or more buses for communicating information.

[0020] The processing unit 11 is a processor that controls the entire user terminal device 10, and is configured, for example, using one or more chips. The processing unit 11 is configured using a central processing unit (CPU) that includes, for example, interfaces with peripheral devices, arithmetic units, registers, etc. Some or all of the functions of the processing unit 11 may be implemented by hardware such as a DSP (Digital Signal Processor), ASIC (Application Specific Integrated Circuit), PLD (Programmable Logic Device), FPGA (Field Programmable Gate Array). The processing unit 11 executes various processes in parallel or sequentially.

[0021] The storage device 12 is a recording medium that can be read from and written to by the processing device 11. The storage device 12 includes, for example, non-volatile memory and volatile memory. Non-volatile memory includes, for example, ROM (Read Only Memory), EPROM (Erasable Programmable Read Only Memory), and EEPROM (Electrically Erasable Programmable Read Only Memory). Volatile memory includes, for example, RAM (Random Access Memory).

[0022] The storage device 12 stores multiple programs, including the control program PR1, which is executed by the processing device 11. The storage device 12 also functions as a work area for the processing device 11. The control program PR1 is a program that controls the entire processing device 11.

[0023] The communication device 13 is hardware that acts as a transmitting and receiving device for communicating with other devices. The communication device 13 is also called, for example, a network device, a network controller, a network card, a communication module, etc. The communication device 13 may be equipped with a connector for wired connection and an interface circuit corresponding to the connector. The communication device 13 may also be equipped with a wireless communication interface. Examples of connectors and interface circuits for wired connection include products compliant with wired LAN, IEEE 1394, and USB. Examples of wireless communication interfaces include products compliant with Wi-Fi® and Bluetooth®.

[0024] The display device 14 is a device that displays images and text information. The display device 14 displays various images based on control by the processing device 11. For example, various display panels such as liquid crystal panels and organic EL (Electro-Luminescence) panels are preferably used as the display device 14.

[0025] The input device 15 accepts operations from the user U. For example, the input device 15 is configured to include a pointing device such as a keyboard, touchpad, touch panel, or mouse. If the input device 15 is configured to include a touch panel, it may also function as the display device 14.

[0026] The processing unit 11 functions as a receiving unit 111, a transmitting unit 112, an acquisition unit 113, and a display control unit 114, for example, by reading and executing the control program PR1 from the storage device 12.

[0027] The reception unit 111 receives user U's operations on the input device 15. User U's operations include, for example, tapping on the touch panel which is the input device 15.

[0028] The transmission unit 112 transmits the text input using the input device 15 to the information presentation server 20 via the communication device 13.

[0029] The acquisition unit 113 acquires text information transmitted from the information presentation server 20 via the communication device 13. The text information includes the question and answer statements from the information presentation server 20.

[0030] The display control unit 114 causes the display device 14 to display various information.

[0031] 1.1.3. EC Server Configuration Diagram 3 is a block diagram showing an example configuration of the EC server 30 in Figure 1. As shown in Figure 3, the EC server 30 comprises a processing unit 31, a storage device 32, and a communication device 33. Each element of the EC server 30 is interconnected by one or more buses for communicating information.

[0032] The processing unit 31 is a processor that controls the entire EC server 30, and is configured, for example, using one or more chips. The processing unit 31 is configured, for example, using a central processing unit (CPU) that includes interfaces with peripheral devices, an arithmetic unit, and registers. Some or all of the functions of the processing unit 31 may be implemented by hardware such as a DSP, ASIC, PLD, FPGA, etc. The processing unit 31 executes various processes in parallel or sequentially.

[0033] The storage device 32 is a recording medium that can be read from and written to by the processing device 31. The storage device 32 includes, for example, non-volatile memory and volatile memory. The non-volatile memory is, for example, ROM, EPROM, and EEPROM. The volatile memory is, for example, RAM.

[0034] The storage device 32 stores multiple programs, including the control program PR3, which is executed by the processing unit 31. The storage device 32 also functions as a work area for the processing unit 31. The control program PR3 is a program that controls the entire processing unit 31.

[0035] The communication device 33 is hardware that acts as a transmitting and receiving device for communicating with other devices. The communication device 33 is also called, for example, a network device, network controller, network card, communication module, etc. The communication device 33 may be equipped with a connector for wired connection and an interface circuit corresponding to the connector. The communication device 33 may also be equipped with a wireless communication interface. Examples of connectors and interface circuits for wired connection include products compliant with wired LAN, IEEE 1394, and USB. Examples of wireless communication interfaces include products compliant with Wi-Fi® and Bluetooth®.

[0036] The processing unit 31 functions as an interface unit 311 and a management unit 312, for example, by reading and executing the control program PR3 from the storage device 32.

[0037] The interface unit 311 acquires monitoring information from the information presentation server 20. The interface unit 311 transmits trading history information corresponding to the hash of the monitoring information to the information presentation server 20. The interface unit 311 also acquires order information regarding product orders from the user terminal device 10. The interface unit 311 transmits result information regarding the order results to the user terminal device 10.

[0038] The management unit 312 manages the marketplace as an e-commerce platform. More specifically, the management unit 312 has functions such as product management, transaction management, payment system management, security management, user interface management, and dashboard management.

[0039] The product management function includes the ability to create, edit, and delete lists of non-fungible tokens. The transaction management function includes the ability to record buy / sell history, transaction hashes, etc., and the ability to calculate gas fees. Gas fees are transaction fees for non-fungible tokens. The payment system management function includes the ability to support payments using cryptocurrency and fiat currency. The security management function includes the ability to conduct security audits of smart contracts, prevent fraudulent activity, and implement user authentication, data encryption, etc.

[0040] User interface management features include the ability to search, filter, and view non-fungible tokens. Dashboard management features include the ability to visualize statistical information such as sales, transaction volume, and user activity, as well as providing monitoring tools for fraudulent transactions and abnormal activity.

[0041] 1.1.4. Information Presentation Server Configuration Diagram 4 is a block diagram showing an example configuration of the information presentation server 20 shown in Figure 1. As shown in Figure 4, the information presentation server 20 comprises a processing unit 21, a storage device 22, and a communication device 23. Each element of the information presentation server 20 is interconnected by one or more buses for communicating information. The information presentation server 20 is an example of an information presentation device.

[0042] The processing device 21 is a processor that controls the entire information presentation server 20, and is configured using, for example, one or more chips. The processing device 21 is configured using, for example, a central processing unit (CPU) including an interface with peripheral devices, an arithmetic unit, and registers. Note that some or all of the functions provided in the processing device 21 may be implemented by hardware such as a DSP, ASIC, PLD, or FPGA. The processing device 21 executes various processes in parallel or sequentially.

[0043] The storage device 22 is a recording medium that can be read from and written to by the processing device 21. The storage device 22 includes, for example, a non-volatile memory and a volatile memory. Examples of the non-volatile memory include ROM, EPROM, and EEPROM. The volatile memory is, for example, RAM.

[0044] The storage device 22 stores a plurality of programs including a control program PR2 to be executed by the processing device 21, an attribute information database DB1, and a value information database DB2. The storage device 22 also functions as a work area for the processing device 21.

[0045] The communication device 23 is hardware serving as a transmitting / receiving device for communicating with other devices. The communication device 23 is also called, for example, a network device, a network controller, a network card, or a communication module. The communication device 23 may include a connector for wired connection and an interface circuit corresponding to the connector. The communication device 23 may also include a wireless communication interface. Examples of the connector and interface circuit for wired connection include products conforming to wired LAN, IEEE 1394, and USB. Examples of the wireless communication interface include products conforming to Wi-Fi (registered trademark), Bluetooth (registered trademark), and the like.

[0046] For example, the processing device 21 reads and executes the control program PR2 from the storage device 22, thereby functioning as a monitoring unit 211, an acquisition unit 212, a first determination unit 213, a second determination unit 214, a similarity determination unit 215, a presentation unit 216, and a reception unit 217.

[0047] The monitoring unit 211 monitors transactions on the blockchain. More specifically, the monitoring unit 211 connects to a node of the blockchain and acquires transaction data on the blockchain. The monitoring unit 211 parses an event log of a smart contract included in the acquired transaction data, and grasps the transaction status of non-fungible tokens. The monitoring unit 211 can grasp the transaction status of non-fungible tokens by using the unique transaction hash assigned to each transaction.

[0048] A transaction hash is an identifier uniquely assigned to transaction information including the address of a digital wallet involved in a transaction, a transaction amount, transaction date and time, and information related to a non-fungible token. Digital wallets involved in a transaction include a sender digital wallet and a recipient digital wallet. The information related to a non-fungible token includes a token ID, owner information of the non-fungible token, issuer information, transaction history, smart contract information, copyright information, collection information, meta information, blockchain information, and the like.

[0049] A token ID is an identification number unique to a non-fungible token. Owner information is information related to the current owner and past owners of the non-fungible token. Issuer information is information related to the person or organization that issued the non-fungible token. Transaction history includes information related to past transaction prices of the non-fungible token, information related to transaction date and time, information on transaction counterparties, and the like. Smart contract information is information related to a smart contract used for issuing and transacting the non-fungible token.

[0050] Copyright information includes information related to copyrights, usage permissions, and the like. Collection information includes information related to the collection and series to which the non-fungible token belongs. Meta information is information related to the non-fungible token, and includes the work title, description, creation date and time, creator name, and the like. Blockchain information is information including the type of blockchain on which the non-fungible token is recorded and details of the transaction block.

[0051] Non-fungible tokens traded on the blockchain include digital content such as music and videos, digital art, and BCG items. BCG items are items used in blockchain games (BCG).

[0052] The monitoring unit 211 retrieves multiple buy / sell histories on the blockchain using transaction hashes. Each buy / sell history corresponds to one transaction hash. Each buy / sell history includes the sender's digital wallet, the recipient's digital wallet, the date and time of the transaction, the transaction amount, and NFT information regarding the traded non-fungible token. The sender's digital wallet is linked to the buyer of the non-fungible token. The recipient's digital wallet is linked to the seller of the non-fungible token. In this embodiment, it is assumed that multiple digital wallets on the blockchain correspond one-to-one with multiple users U.

[0053] The acquisition unit 212 acquires attribute information of multiple users U that correspond one-to-one with multiple digital wallets from the attribute information database DB1. User U's attribute information includes user U's age, gender, occupation, income, education level, family structure, hobbies, etc. The acquisition unit 212 acquires value information related to the values ​​of multiple users U from the value information database DB2. The acquisition unit 212 acquires the behavior logs of multiple users U from the behavior log database DB3.

[0054] The first decision unit 213 determines a trading graph that shows the relationship between multiple trading histories and multiple attribute information. The multiple trading histories are histories that correspond one-to-one to the trading of multiple non-fungible tokens. The multiple attribute information is information that corresponds one-to-one to the attributes of multiple users U. More specifically, the first decision unit 213 associates the trading histories and information on non-fungible tokens obtained by the monitoring unit 211 with the attribute information obtained by the acquisition unit 212, and generates a graph with users U as nodes and transactions of non-fungible tokens as edges. For example, libraries such as NetworkX and igraph are used to generate the graph.

[0055] Figure 5 shows an example of a trading graph. As shown in Figure 5, the trading graph has multiple nodes N and multiple edges E. The multiple nodes N correspond one-to-one with multiple users U. Each of the multiple edges E corresponds to the buying and selling of non-fungible tokens. In Figure 5, node N0 corresponds to user U0. Node N1 corresponds to user U1. Node N2 corresponds to user U2. Node N3 corresponds to user U3.

[0056] Edge E1 connects Node N0 and Node N1. The direction of Edge E1 is from Node N1 to Node N0. Edge E1 represents that User U0 purchased the non-fungible token NFT1 from User U1. Edge E1 contains the NFT information of the non-fungible token NFT1.

[0057] Edge E2 connects Node N0 and Node N2. The direction of Edge E2 is from Node N2 to Node N0. Edge E2 represents that User U0 purchased the non-fungible token NFT2 from User U2. Edge E2 contains the NFT information of the non-fungible token NFT2.

[0058] Edge E3 connects Node N0 and Node N3. The direction of Edge E3 is from Node N0 to Node N3. Edge E3 indicates that User U3 has purchased the non-fungible token NFT3 from User U0. Edge E3 contains the NFT information of the non-fungible token NFT3.

[0059] Node N0 contains attribute information for user U0. Node N1 contains attribute information for user U1. Node N2 contains attribute information for user U2. Node N3 contains attribute information for user U3.

[0060] Edge E1 contains transaction information regarding non-fungible tokens traded between node N0 and node N1. Edge E2 contains transaction information regarding non-fungible tokens traded between node N0 and node N2. Edge E3 contains transaction information regarding non-fungible tokens traded between node N0 and node N3.

[0061] The trading graph shown in Figure 5 is centered on node N0, which corresponds to user U0, and shows the range of one hop from node N0. The trading graph may be a graph of all blockchain transactions, a graph covering all transactions on the marketplace, or a graph centered on each individual node.

[0062] Figure 6 shows an example of a trading graph with value information Vinf and metadata Minf attached. Value information Vinf0 related to the values ​​of user U0 is attached to node N0. Value information Vinf1 related to the values ​​of user U1 is attached to node N1. Value information Vinf2 related to the values ​​of user U2 is attached to node N2. Value information Vinf3 related to the values ​​of user U3 is attached to node N3.

[0063] Values ​​represent an individual's beliefs and criteria for judgment, such as what they consider important and what they find meaningful. Values ​​are influenced by an individual's personality, experiences, and cultural background. Values ​​encompass multiple elements. For example, elements of multiple values ​​include agreeableness, extroversion, frugality, and conformity.

[0064] Edge E1 is associated with Minf1, metadata for non-fungible tokens traded between node N0 and node N1. Edge E2 is associated with Minf2, metadata for non-fungible tokens traded between node N0 and node N2. Edge E3 is associated with Minf3, metadata for non-fungible tokens traded between node N0 and node N3. Note that since Minf metadata is arbitrary, there are non-fungible tokens that do not have metadata.

[0065] Furthermore, the trading graph includes sequential information indicating the order of trades. This sequential information shows the valuation value corresponding to the order in which the three non-fungible tokens were bought and sold, with a one-to-one correspondence between the three edges E1, E2, and E3 connected to node N0 corresponding to user U0. The valuation value is set higher for more recent trades.

[0066] Figure 7 shows an example of a trade graph with sequential information added. In Figure 7, edge E2 is labeled "1", edge E1 is labeled "2", and edge E3 is labeled "3". The trade graph shown in Figure 7 indicates that the trade indicated by edge E2 is the most recent trade, i.e., the first trade going back in time; the trade indicated by edge E1 is the trade prior to the trade indicated by edge E2, i.e., the second trade going back in time; and the trade indicated by edge E3 is the trade prior to the trade indicated by edge E1, i.e., the third trade going back in time. However, although not shown in the figure, the evaluation value corresponding to sequential information "1" is greater than the evaluation value corresponding to sequential information "2", and the evaluation value corresponding to sequential information "2" is greater than the evaluation value corresponding to sequential information "3".

[0067] The first decision unit 213 convolves value information into the corresponding node. The first decision unit 213 also convolves metadata and sequence information into the corresponding edge. Figure 8 is a schematic example of a trading graph showing the convolution process. Figure 9 is a schematic example of a trading graph after convolution has been performed. As shown in Figure 9, the node Nc into which value information has been convolved is represented as node Nc1, node Nc2, and node Nc3. The edge Ec into which metadata and sequence information has been convolved is represented as edge Ec1, edge Ec2, and edge Ec3.

[0068] Referring again to Figure 4, the second decision unit 214 determines multiple trading trend vectors that correspond one-to-one with multiple users U, based on the determined trading graph. Each of the multiple trading trend vectors indicates the trading trend of the corresponding user's non-fungible tokens. In the example shown in Figure 9, the second decision unit 214 determines trading trend vectors within a one-hop range centered on node Nc0 corresponding to user U0. graph2vec, GL2vec, etc., are used to determine the trading trend vectors.

[0069] In this example, user U0, corresponding to node Nc0 at the center of the trading graph, is the target user for whom the non-fungible token is proposed. The target user is an example of the first user. The trading trend vector centered on node Nc0 is an example of the first trading trend vector. User U1, corresponding to node Nc1 connected to node Nc0 by edge Ec1, is the first trading partner user. Similarly, user U2, corresponding to node Nc2 connected to node Nc0 by edge Ec2, is the second trading partner user. User U3, corresponding to node Nc3 connected to node Nc0 by edge Ec3, is the third trading partner user. Vectorization is performed for the trading graph centered on each node.

[0070] Therefore, the buy / sell trend vector centered on the node corresponding to the target user includes user U's attribute information, value information, order information, NFT information, NFT metadata, transaction history information, etc. Transaction history information includes transaction date and time, transaction amount, seller's wallet address, buyer's wallet address, contract address, token address, etc.

[0071] There is no specific dimension requirement for a buy / sell trend vector, but it is usually set to several hundred dimensions. The number of dimensions of a buy / sell trend vector is determined based on the complexity of the data, computational cost, and the purpose of the machine learning task. However, the number of dimensions of multiple buy / sell trend vectors is unified.

[0072] Referring again to Figure 4, the similarity determination unit 215 determines whether the similarity between the first trading trend vector Vtt1 corresponding to the target user and the second trading trend vector Vtt2 corresponding to the comparison user satisfies the first condition, among a plurality of trading trend vectors that correspond one-to-one to a plurality of users U. The comparison user is a user other than the target user. Here, a user other than the target user is a user obtained by excluding the target user from all users who have a trading record on the marketplace. The comparison user is an example of a second user.

[0073] For example, the first condition is that the similarity is equal to or greater than the first threshold. In this example, the first threshold is set to 70%. However, 70% is just one example, and the first threshold is not limited to 70%.

[0074] The presentation unit 216 presents the trading history of the second user to the first user if the similarity satisfies the first condition. Figure 10 shows an example of a list of trading histories presented by the presentation unit 216. As shown in Figure 10, users with a similarity of 70% or more are presented in descending order of similarity. Specifically, the presentation unit 216 displays a list of trading histories on the display device 14 of the target user's user terminal device 10. The target user can select the user they wish to view from the list. Upon receiving a selection from the target user, the trading history of the selected user is presented.

[0075] Figure 11 shows an example of a sales history presented by the presentation unit 216. As shown in Figure 11, the sales history displays images of products bought and sold by the comparing user. This allows the target user to view images of the products.

[0076] The reception unit 217 accepts operations from user U, for example, selection operations by the target user.

[0077] 1.2. Operation of the Information Presentation Server According to the First Embodiment 1.2.1. Operation of the Processing Unit 21 Figure 12 is a flowchart illustrating an example of the operation of the processing unit 21 in Figure 4. The operation of the processing unit 21 will be described below with reference to Figure 12. The routine in Figure 12 is started, for example, when the processing unit 21 is started, and is executed at regular intervals.

[0078] In step S11, the processing unit 21 monitors transactions on the blockchain by functioning as a monitoring unit 211.

[0079] In step S12, the processing unit 21 acquires the trading history by functioning as a monitoring unit 211.

[0080] In step S13, the processing unit 21 functions as an acquisition unit 212 to acquire attribute information, value information, and behavior logs. Attribute information is acquired from the attribute information database DB1. Value information is acquired from the value information database DB2. Behavior logs are acquired from the behavior log database DB3.

[0081] In step S14, the processing unit 21 determines the buy / sell graph by functioning as the first decision unit 213.

[0082] In step S15, the processing unit 21 functions as a first decision unit 213 and convolves the value information Vinf onto node N. The processing unit 21 also functions as a first decision unit 213 and convolves the metadata Minf and sequence information onto edge E.

[0083] In step S16, the processing unit 21, by functioning as a second determination unit 214, determines a trading trend vector based on the trading graph.

[0084] In step S17, the processing unit 21 performs a similarity determination by functioning as a similarity determination unit 215. That is, the processing unit 21 determines whether the similarity between the first trading trend vector Vtt1 corresponding to the target user and the second trading trend vector Vtt2 corresponding to the comparison user satisfies the first condition.

[0085] In step S18, the processing unit 21, functioning as a presentation unit 216, presents the trading history of the comparison user corresponding to the second trading trend vector Vtt2 that satisfies the first condition to the target user, and then terminates this routine.

[0086] 1.3. Effects of the First Embodiment According to the above description, the information presentation server 20 according to the first embodiment comprises a second determination unit 214, a similarity determination unit 215, and a presentation unit 216. The second determination unit 214 determines a trading trend vector Vtt based on a trading graph that shows the relationship between a plurality of trading histories and a plurality of attribute information. The plurality of trading histories correspond one-to-one to the trading of a plurality of non-fungible tokens. The plurality of attribute information correspond one-to-one to the attributes of a plurality of users U. The similarity determination unit 215 determines whether the similarity between the first trading trend vector Vtt1 corresponding to the target user and the second trading trend vector Vtt2 corresponding to a comparison user other than the target user satisfies the first condition. If the similarity satisfies the first condition, the presentation unit 216 presents the trading history of the comparison user to the target user. The trading graph has a plurality of nodes N that correspond one-to-one to a plurality of users U. Each of the multiple buy / sell trend vectors Vtt represents the buy / sell trend of the corresponding user U for non-fungible tokens.

[0087] According to this embodiment, the multiple trading trend vectors determined reflect the relationship between the trading history of multiple nonfungible tokens and the attribute information of multiple users, including the users involved in the trading. This makes it easy to compare the trading trends of multiple users for nonfungible tokens, and allows target users to be presented with the trading history of comparable users who have trading trends similar to their own. Consequently, it is expected that the opportunities for target users to trade nonfungible tokens will increase, and in turn, trading of nonfungible tokens on the marketplace will be promoted.

[0088] Furthermore, the first condition is that the similarity is equal to or greater than the first threshold.

[0089] According to this embodiment, the trading history of comparison users corresponding to the second trading trend vector Vtt2 whose similarity is equal to or greater than the first threshold can be presented to the target user.

[0090] Furthermore, the trading graph has multiple edges E. Each of the multiple edges E corresponds to the buying and selling of non-fungible tokens. Each of the multiple nodes N has attribute information related to the attributes of the corresponding user U convolved into it.

[0091] User U's attributes are one of the factors that characterize the buying and selling trends of non-fungible tokens. Therefore, according to this embodiment, since User U's attributes are convolved into the nodes of the buying and selling graph, a buying and selling trend vector that reflects User U's attributes can be easily determined.

[0092] Furthermore, the trading graph has multiple edges E. Each of the multiple edges E corresponds to the buying and selling of non-fungible tokens. Each of the multiple nodes N is convolved with value information relating to the values ​​of the corresponding user U.

[0093] User U's values ​​are one of the factors that characterize the buying and selling trends of non-fungible tokens. Therefore, according to this embodiment, since User U's values ​​are convolved into the nodes of the buying and selling graph, a buying and selling trend vector that reflects User U's values ​​can be easily determined.

[0094] Furthermore, the trading graph has multiple edges E. Each of these edges E corresponds to the buying or selling of a non-fungible token. Meta information about the corresponding non-fungible token is convolved into each of the multiple edges E.

[0095] Metadata of a non-fungible token is one of the factors that influences the buying and selling of that non-fungible token. In other words, metadata of a non-fungible token is one of the factors that characterize the buying and selling trends of user U who traded that non-fungible token. Therefore, according to this embodiment, since metadata of the non-fungible token is folded into the edge, a buying and selling trend vector that reflects the metadata can be easily determined.

[0096] The information presentation method according to the first embodiment is performed by a computer to determine multiple trading trend vectors that correspond one-to-one to multiple users based on a trading graph that shows the relationship between multiple trading histories and multiple attribute information; to determine whether the similarity between the first trading trend vector Vtt1 corresponding to the target user and the second trading trend vector Vtt2 corresponding to a comparison user other than the target user satisfies the first condition; and if the similarity satisfies the first condition, to present the trading history of the comparison user corresponding to the second trading trend vector whose similarity satisfies the first condition to the target user. The trading graph has multiple nodes N that correspond one-to-one to multiple users U. Each of the multiple trading trend vectors shows the trading trend of the corresponding user U's non-fungible tokens.

[0097] According to this embodiment, the multiple trading trend vectors determined reflect the relationship between the trading history of multiple nonfungible tokens and the attribute information of multiple users, including the users involved in the trading. This makes it easy to compare the trading trends of multiple users for nonfungible tokens, and allows target users to be presented with the trading history of comparable users who have trading trends similar to their own. Consequently, it is expected that the opportunities for target users to trade nonfungible tokens will increase, and in turn, trading of nonfungible tokens on the marketplace will be promoted.

[0098] 2. Modifications This disclosure is not limited to the embodiments illustrated above. Specific examples of modifications are given below. Two or more embodiments may be arbitrarily selected from the following examples and combined. Furthermore, the embodiments of the above embodiments and the modifications below can be combined arbitrarily as long as they do not contradict each other.

[0099] 2.1. Modification 1 Multiple nodes N in the trading graph may have behavior log information relating to the behavior logs of multiple users U added to them. Figure 13 shows an example of a trading graph with behavior log information added. As shown in Figure 13, node N0 has behavior log information Ainf0 relating to the behavior log of user U0. Node N1 has behavior log information Ainf1 relating to the behavior log of user U1. Node N2 has behavior log information Ainf2 relating to the behavior log of user U2. Node N3 has behavior log information Ainf3 relating to the behavior log of user U3.

[0100] Behavioral log information is obtained from the behavioral log database. The behavioral log database stores, for example, user U's SNS (Social Network Service) usage history and purchase history on shopping sites, linked to user U's ID. The behavioral log database DB3 may be stored in the storage device 22 or in an external device.

[0101] The first decision unit 213 convolves the action log information into the corresponding node N. That is, it convolves the action log information Ainf0, Ainf1, Ainf2, and Ainf3 into nodes N0, N1, N2, and N3, respectively.

[0102] In the information presentation server 20 according to Modification 1, the trading graph has multiple edges E. Each of the multiple edges E corresponds to the buying and selling of non-fungible tokens. Log information relating to the behavior log of the corresponding user U is convolved into each of the multiple nodes N.

[0103] User U's activity log is one of the elements that characterize the buying and selling trends of non-fungible tokens. Therefore, according to this embodiment, since User U's activity log is convolved into the nodes of the trading graph, a trading trend vector that reflects User U's activity log can be easily determined.

[0104] In the first embodiment, value information Vinf was added to node N, and in the first modified example, behavior log information Ainf was added to node N. However, node N may have both value information Vinf and behavior log information Ainf added to it. In this case, both value information Vinf and behavior log information Ainf are folded into node N.

[0105] 2.2. Modification 2 When there are multiple transactions between specific users, the multiple transactions are represented by corresponding multiple edges in the trade graph. Figure 14 shows an example of a trade graph when there are two transactions between specific users. As shown in Figure 14, when there are two transactions between node N0 and node N2, the two transactions are represented by edge E2 and edge E4.

[0106] Edges E2 and E4 can be combined into a single edge through convolution. Figure 15 shows an example of a trading graph in which the two edges have been convolved. According to the sequential information attached to edges E2 and E4, the trade represented by edge E2 is the most recent trade, and the trade represented by edge E4 is the fourth trade going back. When convolving edges E2 and E4, weighting is performed taking the sequential information into account.

[0107] The weighting coefficients for the NFT information Ninf2 contained in edge E2 and the metadata Minf2 attached to edge E2 are set to a larger value than the weighting coefficients for the NFT information Ninf4 contained in edge E4 and the metadata Minf4 attached to edge E4.

[0108] For example, if the weighting coefficient applied to NFT information Ninf2 and metadata Minf2 is α, then the weighting coefficient applied to NFT information Ninf4 and metadata Minf4 would be α / 4. However, the above weighting coefficients α and α / 4 are merely examples, and the weighting coefficient should be smaller as the transaction date and time become older.

[0109] In this configuration, the more recent the transaction date and time, the greater its influence on the buy / sell trend vector. Considering that user U's level of interest and preferences are updated daily, it is reasonable to weight the transaction date and time to give greater influence to the buy / sell trend vector of information related to the transaction.

[0110] 2.3. Modification 3 In the first embodiment, the similarity determination by the similarity determination unit 215 was performed at regular intervals. In the first embodiment, it is assumed that the target user is presented with trading history that satisfies the first condition in terms of similarity as recommended trading history via banners, push notifications, etc. However, instead of the first embodiment, the similarity determination may be performed in response to a request for presentation from the target user. In Modification 3, the processing unit 21 further includes a reception unit that receives a request for presentation from the target user.

[0111] 2.4. Modification 4 In the first embodiment, the attribute information database DB1 and the value information database DB2 were stored in the storage device 22, but the attribute information database DB1 and the value information database DB2 may be stored in an external device. In this case, the attribute information and value information are acquired via the communication network NET.

[0112] 2.5. Modification Example 5 The first condition is not limited to the similarity being equal to or greater than the first threshold. For example, in Modification Example 5, if the similarity is the first similarity, the similarity determination unit 215 determines multiple similarities, which are the similarities between the multiple trading trend vectors Vtt (excluding the first trading trend vector Vtt1) and the first trading trend vector Vtt1. The first condition is that when the multiple similarities are arranged in descending order, the first similarity falls within the top half. Therefore, in Modification Example 5, for example, if there are 1000 multiple trading trend vectors Vtt (excluding the first trading trend vector Vtt1), the trading history corresponding to the top 500 trading trend vectors Vtt with the highest similarity is presented to the target user.

[0113] According to this embodiment, when multiple similarities are arranged in descending order, the trading history of comparison users corresponding to the second trading trend vector Vtt2 whose first similarity falls within the top half can be presented to the target user.

[0114] It should be noted that presenting the top half is merely an example, and the proportion of trading history presented to a target user relative to the total trading history is not limited to the top half; any proportion may be used. For example, the proportion of trading history presented to a target user could be the top one-third or the top 20%.

[0115] 2.6. Modification 6 Furthermore, the first condition is not limited to the similarity being equal to or greater than the first threshold, or the first similarity being in the top percentage. For example, the trading history corresponding to the top X items in the first similarity may be presented to the target user.

[0116] 3. Other (1) In the embodiments described above, the storage devices 12, 22, and 32 are exemplified by ROM and RAM, but they can also be flexible disks, magneto-optical disks (e.g., compact disks, digital multipurpose disks, Blu-ray® disks), smart cards, flash memory devices (e.g., cards, sticks, key drives), CD-ROMs (Compact Disc-ROMs), registers, removable disks, hard disks, floppy® disks, magnetic strips, databases, servers, and other suitable storage media. The program may also be transmitted from a network via a telecommunications line. The program may also be transmitted from a communication network NET via a telecommunications line.

[0117] (2) In the embodiments described above, the information, signals, etc. may be represented using any of the various different techniques. For example, the data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.

[0118] (3) In the embodiments described above, the input and output information may be stored in a specific location (e.g., memory) or managed using a management table. The input and output information may be overwritten, updated, or appended to. The output information may be deleted. The input information may be transmitted to other devices.

[0119] (4) In the embodiments described above, the determination may be made by a value represented using one bit (0 or 1), by a boolean value (true or false), or by a numerical comparison (for example, a comparison with a predetermined value).

[0120] (5) The processing procedures, sequences, flowcharts, etc., exemplified in the embodiments described above may be rearranged in order, as long as there is no contradiction. For example, the methods described in this disclosure present various step elements using an exemplary order and are not limited to the specific order presented.

[0121] (6) Each function illustrated in Figures 1 to 15 is realized by any combination of at least one of hardware and software. Furthermore, the method of realizing each function block is not particularly limited. That is, each function block may be realized using one device that is physically or logically coupled, or it may be realized using two or more physically or logically separated devices that are directly or indirectly connected (for example, using wired or wireless connections). A function block may also be realized by combining the above one device or the above multiple devices with software.

[0122] (7) The programs illustrated in the embodiments described above should be broadly interpreted to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, execution threads, procedures, functions, etc., whether they are called software, firmware, middleware, microcode, hardware description languages ​​or by other names.

[0123] Furthermore, software, instructions, information, etc., may be transmitted and received via a transmission medium. For example, if software is transmitted from a website, server, or other remote source using at least one of wired technology (such as coaxial cable, fiber optic cable, twisted pair, or digital subscriber line (DSL)) and wireless technology (such as infrared or microwave), then at least one of these wired and wireless technologies is included in the definition of a transmission medium.

[0124] (8) In each of the above-mentioned forms, the terms “system” and “network” shall be used interchangeably.

[0125] (9) The information, parameters, etc. described in this disclosure may be expressed using absolute values, relative values ​​from a given value, or other corresponding information.

[0126] (10) In the embodiments described above, the user terminal device 10 may be a mobile station (MS). A mobile station may also be referred to by those skilled in the art as a subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, or several other appropriate terms. In this disclosure, terms such as “mobile station,” “user terminal,” “user equipment (UE),” and “terminal” may be used interchangeably.

[0127] (11) In the embodiments described above, the terms “connected,” “coupled,” or any variation thereof, mean any direct or indirect connection or coupling between two or more elements, and may include the presence of one or more intermediate elements between two elements that are “connected” or “coupled” with each other. The coupling or connection between elements may be a physical coupling or connection, a logical coupling or connection, or a combination thereof. For example, “connection” may be reinterpreted as “access.” As used in this disclosure, two elements may be considered to be “connected” or “coupled” with each other using at least one of one or more wires, cables and printed electrical connections, and, in some non-limiting and non-exclusive examples, electromagnetic energy having wavelengths in the radio frequency domain, microwave domain and optical (both visible and invisible) domain.

[0128] (12) In the embodiments described above, the phrase "based on" does not mean "based solely on" unless otherwise specified. In other words, the phrase "based on" means both "based solely on" and "based at least on".

[0129] (13) The terms “determining” and “determining” as used in this disclosure may encompass a wide variety of actions. “Determining” may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, searching, or inquiring (e.g., searching in a table, database, or other data structure), or ascertaining. “Determining” may also include receiving (e.g., receiving information), transmitting (e.g., sending information), inputting, outputting, or accessing (e.g., accessing data in memory). Furthermore, "judgment" and "decision" can include considering something as having been "judged" or "decided" after resolving, selecting, choosing, establishing, comparing, etc. In other words, "judgment" and "decision" can include considering something as having been "judged" or "decided" after some action. Also, "judgment (decision)" can be reinterpreted as "assuming," "expecting," or "considering."

[0130] (14) In the embodiments described above, where “include,” “including,” and variations thereof are used, these terms are intended to be inclusive, as is the term “comprising.” Furthermore, the term “or” as used in this disclosure is not intended to be exclusive OR.

[0131] (15) In the present disclosure, if articles are added by translation, such as a, an, and the in English, the present disclosure may include the fact that the noun following these articles is plural.

[0132] (16) In this disclosure, the term “A and B are different” may mean “A and B are different from each other.” The term may also mean “A and B are each different from C.” Terms such as “separate” and “combine” may be interpreted in the same way as “different.”

[0133] (17) Each aspect / embodiment described herein may be used individually, in combination, or switched between as needed during implementation. Furthermore, notification of the specified information (e.g., notification that "it is X") is not limited to explicit notification, but may also be implicit (e.g., by not providing such notification).

[0134] Although the present disclosure has been described in detail above, it will be clear to those skilled in the art that the present disclosure is not limited to the embodiments described herein. The present disclosure can be implemented in modified and altered forms without departing from the intent and scope of the present disclosure as defined by the claims. Accordingly, the descriptions in the present disclosure are illustrative and not restrictive in any way.

[0135] 10...User terminal device, 14...Display device, 20...Information presentation server, 213...First decision unit, 214...Second decision unit, 215...Similarity determination unit, 216...Presentation unit, Ainf...Behavioral log information, E...Edge, N...Node, U...User, Vtt...Buying trend vector, Vinf...Value information, Vtt1...First buying trend vector, Vtt2...Second buying trend vector.

Claims

1. An information presentation device comprising: a second determination unit that determines a plurality of trading trend vectors corresponding to a plurality of users on a one-to-one basis, based on a trading graph that shows the relationship between a plurality of trading histories corresponding one-to-one to the buying and selling of a plurality of non-fungible tokens and a plurality of attribute information corresponding to a plurality of user attributes on a one-to-one basis; a similarity determination unit that determines whether the similarity between a first trading trend vector corresponding to a first user and a second trading trend vector corresponding to a second user other than the first user satisfies a first condition; and a presentation unit that, if the similarity satisfies the first condition, presents the trading history of the second user to the first user, wherein the trading graph has a plurality of nodes corresponding to a plurality of users on a one-to-one basis, and each of the plurality of trading trend vectors shows the trading trend of the corresponding user's non-fungible tokens.

2. The information presentation device according to claim 1, wherein the first condition is that the similarity is equal to or greater than a first threshold.

3. The information presentation device according to claim 1, wherein the similarity is a first similarity, the (similarity) determination unit determines a plurality of similarities which are the similarity between the plurality of trading trend vectors excluding the first trading trend vector and the first trading trend vector, and the first condition is that when the plurality of similarities are arranged in descending order, the first similarity falls within the top half.

4. The information presentation device according to claim 1, wherein the trading graph has a plurality of edges, each of the plurality of edges corresponds to the buying and selling of non-fungible tokens, and attribute information relating to the attributes of the corresponding user is convolved into each of the plurality of nodes.

5. The information presentation device according to claim 1, wherein the trading graph has a plurality of edges, each of the plurality of edges corresponds to the buying and selling of non-fungible tokens, and each of the plurality of nodes is convolved with value information relating to the values ​​of the corresponding user.

6. The information presentation device according to claim 1, wherein the trading graph has a plurality of edges, each of the plurality of edges corresponds to the buying and selling of non-fungible tokens, and log information relating to the behavior log of the corresponding user is convolved into each of the plurality of nodes.

7. The information presentation device according to claim 1, wherein the trading graph has a plurality of edges, each of which corresponds to the buying and selling of a non-fungible token, and each of which has metadata relating to the corresponding non-fungible token folded into it.

8. A computer-based information presentation method comprising: determining multiple trading trend vectors corresponding one-to-one to multiple users based on a trading graph showing the relationship between multiple trading histories corresponding one-to-one to the buying and selling of multiple nonfungible tokens and multiple attribute information corresponding one-to-one to the attributes of multiple users; determining whether the similarity between a first trading trend vector corresponding to a first user and a second trading trend vector corresponding to a second user other than the first user satisfies a first condition; if the similarity satisfies the first condition, presenting the trading history of the second user corresponding to the second trading trend vector whose similarity satisfies the first condition to the first user; the trading graph having multiple nodes corresponding one-to-one to the multiple users, and each of the multiple trading trend vectors indicating the trading trend of the corresponding user's nonfungible tokens.