Information processing device, information processing method, information processing program, and information processing system
The integration of VCs with DIDs in an information processing device authenticates AI agents, addressing trust issues and enabling secure AI agent interactions by verifying user authorization, thus ensuring reliable and trustworthy AI agent operations.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- VERICERTS INC
- Filing Date
- 2025-07-16
- Publication Date
- 2026-05-13
AI Technical Summary
Third parties struggle to trust AI agents for performing predetermined processes due to lack of verification and authentication mechanisms.
An information processing device that utilizes Verifiable Credentials (VCs) associated with a Decentralized Identifier (DID) to authenticate and verify the trustworthiness of AI agents, enabling them to perform processes such as service provision, contract conclusion, and interaction with other AI agents.
Guarantees trustworthiness of AI agents in predetermined processes, ensuring secure and smooth interactions with third parties by verifying user authorization through VCs on a blockchain network.
Smart Images

Figure 0007857517000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing method, an information processing program, and an information processing system for operating an AI agent.
Background Art
[0002] In recent years, the efficiency of operations by AI agents has been attempted. For example, there are bots that provide chat guidance to users who have accessed a website, and automatic response systems that automatically respond to inquiries from users. Patent Document 1 discloses a technique for narrowing down job seeker information by an AI agent.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In the future, the processing by AI agents will become even more diverse, and ultimately, it is conceivable that they will be responsible for a predetermined process (for example, some kind of transaction) with a third party. However, there is a problem that a third party cannot easily trust an AI agent as a partner for a predetermined process.
[0005] Therefore, the present invention has been made in view of the above problems, and an object thereof is to provide an information processing apparatus that controls an AI agent that can be trusted to perform a predetermined process even if it is an AI agent.
Means for Solving the Problems
[0006] An information processing device according to one aspect of the present invention comprises an AI agent (Artificial Intelligence) that performs a predetermined process, an acquisition unit that acquires VCs (Verifiable Credentials) from a user using the AI agent, an association unit that associates the VCs with a DID (Decentralized IDentifier) associated with the AI agent, a reception unit that receives instructions from the user, an execution unit in which the AI agent performs a predetermined process based on the instructions, and a presentation unit in which the AI agent presents the VCs when performing the predetermined process.
[0007] In the above-mentioned information processing device, the predetermined processing is a procedure for receiving a predetermined service from a provider of a predetermined service, and the presentation unit may present a VC to the provider.
[0008] In the above-mentioned information processing device, the predetermined process is a procedure for concluding a predetermined contract with another user, and the presentation unit may present the VC to the other user.
[0009] In the above-mentioned information processing device, the predetermined processing is performed in interaction with other AI agents, the other AI agents provide predetermined services, and the presentation unit may present a VC to the other AI agents.
[0010] The above-mentioned information processing device may include a service provider unit that provides predetermined services, a request receiving unit that receives requests for the provision of predetermined services from an external AI agent, a VC receiving unit that receives VC submissions from an external AI agent, and an authentication unit that authenticates VCs, wherein the service provider unit may provide predetermined services only if the authentication unit has authenticated the VC.
[0011] An information processing method according to one aspect of the present invention involves a computer operating an AI agent (Artificial Intelligence) that performs a predetermined process, which performs an acquisition step of obtaining VCs (Verifiable Credentials) from a user using the AI agent; an association step of associating the VCs with a DID (Decentralized IDentifier) associated with the AI agent; a reception step of receiving instructions from the user; an execution step in which the AI agent performs a predetermined process based on the instructions; and a presentation step in which the AI agent presents the VCs when performing the predetermined process.
[0012] An information processing program according to one aspect of the present invention provides a computer that operates an AI agent (Artificial Intelligence) that performs predetermined processing with the following features: an acquisition function that acquires Verifiable Credentials (VC) from a user using the AI agent; an association function that associates the VC with a Decentralized Identifier (DID) associated with the AI agent; an acceptance function that receives instructions from the user; an execution function that causes the AI agent to perform predetermined processing based on the instructions; and a presentation function that causes the AI agent to present the VC when performing predetermined processing.
[0013] An information processing system according to one aspect of the present invention is an information processing system in which a first computer and a second computer are connected in a manner that enables communication between them, wherein the first computer comprises an AI agent (Artificial Intelligence) that performs predetermined processing, an acquisition unit that acquires VCs (Verifiable Credentials) from a user using the AI agent, an association unit that associates VCs with a DID (Decentralized IDentifier) associated with the AI agent, an acceptance unit that receives instructions from the user, an execution unit that causes the AI agent to perform predetermined processing based on the instructions, and an announcement unit that causes the AI agent to present VCs when performing predetermined processing, wherein the second computer comprises a provision unit that provides predetermined services, a request acceptance unit that receives requests for the provision of predetermined services from an external AI agent, a VC acceptance unit that receives announcements of VCs from an external AI agent, and an authentication unit that authenticates VCs, wherein the provision unit provides predetermined services when the authentication unit has been able to authenticate the VCs. [Effects of the Invention]
[0014] An information processing device according to one aspect of the present invention can guarantee to a third party that the AI agent is operating with the user's trust in a predetermined process using an AI agent, thereby providing the third party with a sense of security in the predetermined process and enabling smooth processing. [Brief explanation of the drawing]
[0015] [Figure 1] This is a system diagram showing an example of the system configuration of an AI processing system. [Figure 2] This is a block diagram showing an example of the configuration of an information processing device. [Figure 3] This is a block diagram showing an example configuration of a user terminal. [Figure 4] This is a block diagram showing an example configuration of a DID issuing device. [Figure 5] This block diagram shows an example configuration of a service provision device. [Figure 6] It is a sequence diagram showing an example of interaction between devices in an AI processing system. [Figure 7] It is a flowchart showing an example of the operation of a user terminal. [Figure 8] It is a flowchart showing an example of the operation of an information processing device. [Figure 9] It is a flowchart showing a detailed example of the operation of a predetermined process by the AI agent of the information processing device. [Figure 10] It is a flowchart showing an example of the operation of a service providing device.
Mode for Carrying Out the Invention
[0016] Hereinafter, the information processing device 100 according to the present invention will be described in detail with reference to the drawings.
[0017] <Embodiment> <Overview of AI (Artificial Intelligence) Processing System> As shown in FIG. 1, in the AI processing system, the information processing device 100, the user terminal 200, the DID issuing device 300, and the service providing device 400 are communicably connected via the network 500. Although not shown in FIG. 1, a plurality of information processing terminals that hold information related to DID and function as nodes of the blockchain are connected to the network 500. The system shown in FIG. 1 is an example of an AI processing system for executing a predetermined process by an AI agent. If the user of the user terminal 200 and the AI agent 151 of the information processing device 100 already hold a DID, the DID issuing device 300 may not be necessary. Also, detailed description of the blockchain is omitted as an existing technology is used.
[0018] The information processing device 100 is a device that operates an AI agent to perform predetermined processing in response to a request from a user on a user terminal 200. The information processing device 100 may be implemented using a general-purpose server device, but is not limited to this.
[0019] An AI agent may be a program that automatically executes input processing content using AI. In other words, an AI agent is a business processing system, or program, that interprets user instructions, collects necessary information, and executes predetermined processing. AI agents can take various forms; some are specialized for specific processing, while others have a certain degree of versatility. When an AI agent is specialized for specific processing, the inputs it accepts are predetermined, and it executes processing according to the content of that input. When an AI agent has a certain degree of versatility, for example, it may use an LLM (Large Language Model) to accept textual instructions as user input, interpret the content of those instructions, and perform processing according to the interpretation result. The processing that an AI agent executes may be diverse; for example, it may be contract processing with others, contract termination processing, service application processing, buying and selling of goods, or provision or rental processing of goods, but it is not limited to these, and any processing that a computer can execute may be used. The processing that the AI agent executes in this embodiment is the processing described above, and it is processing that has an object (partner, third party) to which the processing is performed.
[0020] User terminal 200 is a terminal held by a user who wishes to use an AI agent to perform a predetermined process on behalf of the user of user terminal 200. User terminal 200 may be an information processing device such as a personal computer, tablet terminal, notebook PC, smartphone, or mobile phone, but is not limited to these. User terminal 200 requests the AI agent of information processing device 100 to perform a predetermined process according to the user's input. At this time, user terminal 200 issues a certificate (VC: Verifiable Credentials) to the AI agent of information processing device 100 via the user's own DID to prove that the request is from the user themselves. This VC is linked to the user's DID and the DID of the target AI agent.
[0021] The DID issuing device 300 is an information processing device that has the function of issuing a DID to a requested target. The DID issuing device 300 may be implemented using a general server device, but is not limited to this. For example, the DID issuing device 300 issues a DID that will be a unique identifier on the network 500 in accordance with a request from a user. A DID (Decentralized IDentifier) is an identifier used to uniquely identify a target (which may be an individual, organization, device, etc., but is not limited to these, and may also be food, etc.) on the network 500. A characteristic of DIDs is that they are issued and managed without relying on a centralized certification authority. Here, DIDs are issued to the AI agent of the information processing device 100 and to the user of the user terminal 200. The DID and related information are stored in a distributed manner on nodes (information processing terminals) on the network 500 using blockchain technology.
[0022] Processing by AI agents is automated by a program and not performed by the user themselves, which means it has the drawback of being less reliable than processing performed by the user. Furthermore, even if the instructions come from the user, there is a possibility that processing may not be possible without permission from the target entity.
[0023] Therefore, in the processing by the AI agent according to this embodiment, as shown in Figure 1, this problem is solved by the user using the AI agent providing a VC (Verification Code) to the information processing device 100 from the user terminal 200. That is, the user issues a VC when requesting a predetermined process from the information processing device 100 from the user terminal 200. The AI agent 151 of the information processing device 100 presents the VC from the user to the service providing device 400, which is the processing partner. The service providing device 400 verifies the presented VC to confirm that the processing by the AI agent 151 is indeed at the user's instruction, and then proceeds with the processing. The result of the processing by the AI agent 151 is sent to the user terminal 200. In this way, the AI processing system realizes the predetermined processing by the AI agent. The following describes each device and its respective operation in detail.
[0024] <Structure> <Configuration of the information processing device 100> Figure 2 is a block diagram showing an example configuration of the information processing device 100. As shown in Figure 2, the information processing device 100 comprises a communication unit 110, an input unit 120, an output unit 130, a storage unit 140, and a control unit 150. As described above, the information processing device 100 is a computer system equipped with a processor and memory, which are implemented by a server device or the like.
[0025] The communication unit 110 is a communication interface that has the function of performing communication with an external device via wireless communication. The communication unit 110 may use any communication protocol as long as it can perform communication with an external device. The communication unit 110 receives a request to use the AI agent from the user terminal 200 and transmits it to the control unit 150. The communication unit 110 transmits information indicating the result of a predetermined process performed by the AI agent 151 to the user terminal 200 as information specified by the control unit 150.
[0026] The input unit 120 is an input interface that receives input from the user of the information processing device 100. The input unit 120 may be implemented by, for example, a touch panel, but is not limited to this, and may also be implemented by input devices such as a keyboard or mouse, or a microphone. The input unit 120 transmits the received input content to the control unit 150.
[0027] The output unit 130 is an output interface that outputs information according to instructions from the control unit 150. The output unit 130 may be implemented, for example, by displaying text or images on a monitor or touch panel, or by outputting sound on a speaker or the like. The output unit 130 outputs, for example, the execution result related to a predetermined process of the information processing device 100.
[0028] The storage unit 140 has the function of storing various programs and data necessary for the operation of the information processing device 100. The storage unit 140 may be implemented by, for example, an HDD, SSD, flash memory, etc., but is not limited to these. The storage unit 140 may store programs that function as an AI agent that executes predetermined processes, or programs that receive VCs from the user terminal 200 and associate them with the DID of the AI agent. The storage unit 140 may include ROM and RAM. Furthermore, the storage unit 140 may be implemented by cloud storage.
[0029] The control unit 150 is a processor that has the function of controlling each part of the information processing device 100. The control unit 150 realizes the functions of the information processing device 100 by executing various programs stored in the storage unit 140.
[0030] The control unit 150 functions as an AI agent 151 by executing a program stored in the memory unit 140. The control unit 150 may also have the function of accessing the DID issuing device 300 via the communication unit 110 and requesting the issuance of a DID for the AI agent. The DID issued to the AI agent is stored on a node on the network 500 using blockchain technology.
[0031] Furthermore, the control unit 150 implements the functions of the acquisition unit 152, the matching unit 153, the reception unit 154, the execution unit 155, and the presentation unit 156.
[0032] The acquisition unit 152 acquires Verifiable Credentials (VCs) from the user using the AI agent. These VCs are certificates that prove that the user is using the AI agent of the information processing device 100, that is, that the AI agent is operating with the user's trust. The acquisition unit 152 acquires the VCs sent from the user terminal 200 when using the AI agent via the communication unit 110.
[0033] The mapping unit 153 associates the VC with the DID (Decentralized IDentifier) associated with the AI agent. That is, the mapping unit 153 associates the VC acquired by the acquisition unit 152 with the DID of the AI agent on the blockchain and stores it.
[0034] The reception unit 154 receives instructions from the user. The reception unit 154 receives instructions from the user terminal 200 via the communication unit 110, which are instructions for the AI agent and describe the process that the user of the user terminal 200 wants the AI agent to perform. The content of the process to be performed may be received as text, or as input in a predetermined format.
[0035] The execution unit 155 executes a predetermined process in the manner in which the AI agent 151 is performing the process based on the instructions received by the reception unit 154.
[0036] The presentation unit 156 presents the VC acquired by the acquisition unit 152 when the AI agent 151 executes a predetermined process. The presentation unit 156 presents the VC by transmitting the VC acquired by the acquisition unit 152 to the terminal of the processing partner via the communication unit 110. The terminal of the processing partner verifies the VC and determines whether the execution of the predetermined process can continue.
[0037] The functions of the reception unit 154, the execution unit 155, and the presentation unit 156 are functions performed by the AI agent 151. The functions of the acquisition unit 152 and the mapping unit 153 may also be functions performed by the AI agent 151.
[0038] The above is an example of the configuration of the information processing device 100.
[0039] <Configuration of User Terminal 200> Figure 3 is a block diagram showing an example configuration of a user terminal 200. As shown in Figure 3, the user terminal 200 comprises a communication unit 210, an input unit 220, an output unit 230, a storage unit 240, and a control unit 250. As described above, the user terminal 200 is a computer system equipped with a processor and memory, which can be implemented using a PC, notebook PC, tablet terminal, smartphone, mobile phone, etc.
[0040] The communication unit 210 is a communication interface that has the function of performing communication with an external device via wireless communication. The communication unit 210 may use any communication protocol as long as it can perform communication with an external device. The communication unit 210 transmits the user's VC to the information processing device 100 as information specified by the control unit 250. The communication unit 210 also receives processing result information indicating the result of a predetermined process from the information processing device 100 and transmits it to the control unit 250.
[0041] The input unit 220 is an input interface that receives input from the user of the user terminal 200. The input unit 220 may be implemented by, for example, a touch panel, but is not limited to this, and may also be implemented by input devices such as a keyboard or mouse, or a microphone. The input unit 220 transmits the received input content to the control unit 250.
[0042] The output unit 230 is an output interface that outputs information according to instructions from the control unit 250. The output unit 230 may be implemented, for example, by displaying text or images on a monitor or touch panel, or by outputting sound on a speaker or the like. The output unit 230 outputs, for example, the execution result related to a predetermined process performed by the information processing device 100.
[0043] The storage unit 240 has the function of storing various programs and data necessary for the operation of the user terminal 200. The storage unit 240 may be implemented by, for example, an HDD, SSD, flash memory, etc., but is not limited to these. The storage unit 240 may store, for example, a program that issues a VC from the user's DID to the AI agent of the information processing device 100 in accordance with instructions from the user. Issuing a VC from the DID may include information that proves that the VC is linked to the user's DID. The storage unit 240 may include ROM and RAM. Furthermore, the storage unit 240 may be implemented by cloud storage.
[0044] The control unit 250 is a processor having a function of controlling each part of the user terminal 200. The control unit 250 realizes the functions of the user terminal 200 by executing various programs stored in the storage unit 240.
[0045] The control unit 250 may include a request unit 251.
[0046] The request unit 251 accesses the information processing apparatus 100 in response to an input from the user and requests the use of the AI agent. When requesting the use of the AI agent, the request unit 251 issues a VC to the AI agent from the user's DID.
[0047] Note that the user of the user terminal 200 may hold a DID in advance, or the control unit 250 of the user terminal 200 may obtain the user's DID from the DID issuing apparatus 300.
[0048] The above is a configuration example of the user terminal 200.
[0049] <Configuration of the DID Issuing Apparatus 300> FIG. 4 is a block diagram showing a configuration example of the DID issuing apparatus 300. As shown in FIG. 4, the DID issuing apparatus 300 includes a communication unit 310, an input unit 320, an output unit 330, a storage unit 340, and a control unit 350. The DID issuing apparatus 300 is a computer system including a processor and a memory realized by the server apparatus as described above.
[0050] The communication unit 310 is a communication interface having a function of performing communication with an external device by wireless communication. The communication unit 310 may use any communication protocol as long as communication with an external device can be performed. The communication unit 310 transmits the information received from the information processing apparatus 100 or the user terminal 200 to the control unit 350. Further, the communication unit 310 transmits information related to, for example, a DID as information designated by the control unit 350 to the information processing apparatus 100 or the user terminal 200.
[0051] The input unit 320 is an input interface that receives input from the user of the information processing device 100. The input unit 320 may be implemented by, for example, a touch panel, but is not limited to this, and may also be implemented by input devices such as a keyboard or mouse, or a microphone. The input unit 320 transmits the received input content to the control unit 350.
[0052] The output unit 330 is an output interface that outputs information according to instructions from the control unit 350. The output unit 330 may be implemented, for example, by displaying text or images on a monitor or touch panel, or by outputting audio on a speaker or the like. The output unit 330 outputs, for example, the execution result related to a predetermined process of the information processing device 100.
[0053] The storage unit 340 has the function of storing various programs and data necessary for the operation of the information processing device 100. The storage unit 340 may be implemented by, for example, an HDD, SSD, flash memory, etc., but is not limited to these. The storage unit 340 may store programs that issue DIDs to the AI agent 151 or the user of the user terminal 200 based on requests from the AI agent 151 or the user of the user terminal 200, etc. The storage unit 340 may include ROM and RAM. Furthermore, the storage unit 340 may be implemented by cloud storage.
[0054] The control unit 350 is a processor that has the function of controlling each part of the information processing device 100. The control unit 350 realizes the functions of the information processing device 100 by executing various programs stored in the storage unit 340.
[0055] The control unit 350 may function as a DID issuing unit 351.
[0056] The DID issuing unit 351 issues a DID in accordance with the DID issuance request received via the communication unit 310. When a DID issuance request is received, the DID issuing unit 351 issues a unique DID that does not overlap with any previously issued DIDs. The recipient of the DID may be a user or an AI agent, but is not limited to these.
[0057] The DID issuing unit 351 issues a unique DID in accordance with the DID issuance request and transmits the information of the issued DID to the device that made the DID issuance request via the communication unit 310. It also stores the issued DID on the network 500 using blockchain technology, associating it with the information of the device to be issued included in the DID issuance request.
[0058] The above is an example of the configuration of the DID issuing device 300.
[0059] <Configuration of service provision device 400> Figure 5 is a block diagram showing an example configuration of the service provision device 400. As shown in Figure 5, the service provision device 400 comprises a communication unit 410, an input unit 420, an output unit 430, a storage unit 440, and a control unit 450. As described above, the service provision device 400 is a computer system equipped with a processor and memory implemented by a server device.
[0060] The communication unit 410 is a communication interface that has the function of performing communication with an external device via wireless communication. The communication unit 410 may use any communication protocol as long as it can perform communication with the external device. The communication unit 410 transmits the information specified by the control unit 450 to the user terminal 200.
[0061] The input unit 420 is an input interface that receives input from the user of the information processing device 100. The input unit 420 may be implemented by, for example, a touch panel, but is not limited to this, and may also be implemented by input devices such as a keyboard or mouse, or a microphone. The input unit 420 transmits the received input content to the control unit 450.
[0062] The output unit 430 is an output interface that outputs information according to instructions from the control unit 450. The output unit 430 may be implemented, for example, by displaying text or images on a monitor or touch panel, or by outputting audio on a speaker or the like. The output unit 430 outputs, for example, the execution result related to a predetermined process of the information processing device 100.
[0063] The storage unit 440 has the function of storing various programs and data necessary for the operation of the information processing device 100. The storage unit 440 may be implemented by, for example, an HDD, SSD, flash memory, etc., but is not limited to these. The storage unit 440 may store programs, etc., for executing predetermined processes that can be implemented by computer processing. These predetermined processes are processes for predetermined services that the service provision device 400 provides to the user of the user terminal 200. The storage unit 440 may include ROM and RAM. Furthermore, the storage unit 440 may be implemented by cloud storage.
[0064] The control unit 450 is a processor that has the function of controlling each part of the information processing device 100. The control unit 450 realizes the functions of the information processing device 100 by executing various programs stored in the storage unit 440.
[0065] The control unit 450 functions as a verification unit 451 and a processing unit 452.
[0066] Prior to executing a predetermined process, the verification unit 451 obtains the VC of AI agent 151 from AI agent 151. The verification unit 451 verifies the obtained VC, and if it can verify that the VC confirms on the blockchain that AI agent 151 is indeed an AI agent trusted by the user, it starts executing the predetermined process.
[0067] More specifically, the verification unit 451 receives a VC from the AI agent 151 and identifies the DID contained in the VC. This DID is the DID of the user who has trusted the AI agent 151. The verification unit 451 then obtains the public key associated with the identified DID on the blockchain and determines whether the obtained public key matches the public key contained in the VC received from the AI agent 151. If they do not match, the verification unit 451 may terminate the process and notify the information processing device 100 that the AI agent 151 has not received trust from the user. If the public keys match, the verification unit 451 uses that public key to verify the signature contained in the VC presented by the AI agent 151. This signature is a signature encrypted by the user using their own private key, and this is verified using the public key. Note that this verification is the same as before, so a detailed explanation is omitted. If the signature can be verified, the verification unit 451 executes a predetermined process in response to the input from the AI agent 151. The predetermined process varies depending on the content of the service provided by the service provider 400. The verification unit 451 transmits information indicating the result of a predetermined process to the information processing device 100 via the communication unit 410.
[0068] The processing unit 452 performs processing for some or all of the predetermined services provided by the service provider 400. The processing unit 452 performs predetermined processing in interaction with the AI agent 151 of the information processing device 100. The content of the predetermined processing may vary depending on the relationship with the service provider 400, and may include, but is not limited to, contract processing, transaction processing, reservation processing, etc. Details of the predetermined processing will be described later.
[0069] Note that a block diagram-based explanation of each information processing terminal that functions as a blockchain node will be omitted. An information processing terminal acting as a node can be any conventional computer system with a processor and memory capable of communicating with network 500.
[0070] <Operation> First, using Figure 6, we will explain the interactions between devices on the network 500 when a user on the user terminal 200 requests and executes a predetermined process from the AI agent on the information processing device 100. Figure 6 is a sequence diagram showing an example of the interaction between the user terminal 200, the information processing device 100, and the service provision device 400.
[0071] As shown in Figure 6, the user terminal 200 accesses the information processing device 100 and requests processing by the AI agent (step S601). That is, it sends request information indicating a request to use the AI agent.
[0072] The information processing device 100 accepts the processing request from the user terminal 200 by the AI agent (step S602). That is, the information processing device 100 sends a reply to the user terminal 200 indicating that the request has been accepted.
[0073] Then, user terminal 200 issues a VC to the requested AI agent from the user's DID (Step S603). This VC serves as information proving that the AI agent is an AI agent trusted by the user of user terminal 200.
[0074] When the information processing device 100 receives a VC from the user terminal 200, it associates the received VC with the DID of the AI agent and stores it on the network 500 (step S604).
[0075] The user terminal 200 transmits request information to the information processing device 100, indicating the details of the request specified by the user (step S605). The request information includes information indicating the content of the processing that the user of the user terminal 200 wishes to request and the service providing device 400 that will be the target of the processing. The request information also includes information necessary for the AI agent 151 to perform a predetermined process with the service providing device 400. This necessary information may include, but is not limited to, the user's account information for accessing the service providing device 400, or the user's bank information if payment of money is required to perform a predetermined process on the service providing device 400.
[0076] When the AI agent 151 of the information processing device 100 executes the requested process, it presents the VC issued by the user to the service provider 400 (step S606).
[0077] The service provider 400, upon receiving the VC, verifies the presented VC (step S607). That is, the service provider 400 determines whether the AI agent 161 is indeed operating at the request of the user on the user terminal 200.
[0078] If the VC is verified, the AI agent 151 of the information processing device 100 performs a predetermined process requested by the user of the user terminal 200 in communication with the service provision device 400 (step S608). Specific examples of the predetermined process will be described later.
[0079] When the information processing device 100 completes a predetermined process requested by the user of the user terminal 200 in communication with the service provision device 400, it transmits information indicating the processing result to the user terminal 200 (step S609).
[0080] Then, the user terminal 200 outputs information indicating the received processing result (step S610). This allows the user of the user terminal 200 to confirm whether the processing they requested from the AI agent has been processed without any problems.
[0081] Next, using Figure 7, we will explain the operation of the user terminal 200 shown in Figure 6, and using Figure 8, we will explain the operation of the information processing device 100 shown in Figure 6.
[0082] As shown in Figure 7, the input unit 220 of the user terminal 200 receives input from the user requesting the use of the AI agent 151 of the information processing device 100 (step S701). The input unit 220 transmits the received input to the control unit 250.
[0083] The request unit 251 of the control unit 250 requests the information processing device 100 to use the AI agent via the communication unit 210 (step S702). That is, the control unit 250 transmits usage request information to the information processing device 100 requesting the use of the AI agent 151 of the information processing device 100.
[0084] When the communication unit 210 receives acceptance information from the information processing device 100 indicating acceptance of a request to the AI agent (YES in step S703), the VC issuing unit 252 of the control unit 250 issues a VC to the AI agent of the information processing device 100 from the user's DID on the user terminal 200. The user terminal 200 waits until it receives the acceptance information (NO in step S703).
[0085] The VC issuing unit 252 stores the VCs it has issued in association with the user's DID on the network 500, and transmits the information of the issued VCs to the information processing device 100 via the communication unit 210 (step S704).
[0086] Next, the request unit 251 receives the content of a predetermined process to be requested from the user to the AI agent via the input unit 220 (step S705). The request unit 251 transmits request information indicating the received request content to the information processing device 100 via the communication unit 210 (step S706). The request information includes the user's DID and information indicating the content of the process (which may be document information or input content in a predetermined format) as information indicating the user making the request.
[0087] Subsequently, the communication unit 210 receives processing result information from the information processing device 100, indicating the result of a predetermined process (step S707). The communication unit 210 then transmits the received processing result information to the control unit 250.
[0088] Then, the control unit 250 outputs (displays) the received processing result information to the output unit 230 (step S708), and terminates the process.
[0089] The operation of the information processing device 100 in the interaction shown in Figure 6 will be explained using Figure 8. Figure 8 is a flowchart showing an example of the operation of the information processing device 100.
[0090] As shown in Figure 8, the communication unit 110 of the information processing device 100 receives usage request information from the user terminal 200 requesting the use of the AI agent (step S801). The communication unit 110 transmits the received usage request information to the control unit 150.
[0091] When the control unit 150 receives the usage request information, it transmits acceptance information indicating acceptance of the request to the user terminal 200 via the communication unit 110 (step S802).
[0092] The communication unit 110 receives a VC from the user terminal 200 that trusts the AI agent (step S802). The communication unit 110 transmits the received VC to the control unit 150.
[0093] The acquisition unit 152 of the control unit 150 acquires the VC transmitted from the communication unit 110 (step S803). The acquisition unit 152 transmits the acquired VC to the mapping unit 153.
[0094] The mapping unit 153 associates the received VC with the DID of the AI agent used by the user of the user terminal 200 via the communication unit 110 and stores it on the network 500 (step S804).
[0095] The communication unit 110 receives request information from the user terminal 200, indicating the content of a predetermined process that the user wants the AI agent 151 to perform. The communication unit 110 transmits the received request information to the control unit 150. The reception unit 154 receives the request information transmitted from the communication unit 110 (step S805).
[0096] The control unit 150 analyzes the request information received by the reception unit 154 and accesses the service provision device 400 via the communication unit 110. The presentation unit 156 of the control unit 150 then presents the VC received from the user terminal 200 to the service provision device 400, and the execution unit 155 (AI agent 151) of the control unit 150 performs a predetermined process indicated by the request information from the user on the user terminal 200 in communication with the service provision device 400 (step S806).
[0097] The control unit 150 presents the processing result information, which indicates the result of the predetermined processing based on the request information executed by the execution unit 155, to the user terminal 200 via the communication unit 110 (step S807), and then terminates the process.
[0098] Figure 9 is a flowchart that shows in more detail the predetermined processing performed by the information processing device 100 in Figure 6, specifically the processing in steps S805 to S807.
[0099] The execution unit 155 of the information processing device 100 analyzes the content of the request information (step S901). As an example, the execution unit 155 uses LLM to analyze the content of the request information and recognizes the processing to be performed. Furthermore, if the predetermined processing is a fixed-type processing that has been defined in advance, it extracts the information necessary for that fixed-type processing from the request information.
[0100] The control unit 150, acting as the AI agent 151, accesses the service provider 400 indicated by the request information via the communication unit 110 (step S902). That is, the control unit 150 transmits to the service provider 400 the DID of the AI agent 151 and information indicating that a predetermined process is to be requested between the service provider 400 and the service provider 400 (hereinafter referred to as service provision request information).
[0101] The presentation unit 156 (AI agent 151) of the control unit 150 presents the VC provided to the user terminal 200 to the service provision device 400 (step S903).
[0102] The communication unit 110 receives information from the service provision device 400 indicating the verification result of the VC (step S904) and transmits it to the control unit 150.
[0103] If the verification result indicates success (YES in step S905), the execution unit 155 performs a predetermined process with the service provision device 400 (step S906). Then, it transmits processing result information indicating the result of the predetermined process to the user terminal 200 via the communication unit 110 (step S907), and terminates the process.
[0104] On the other hand, if the verification result indicates failure (NO in step S905), the communication unit 110 reports to the user terminal 200 that the predetermined process could not be executed due to a VC verification failure (step S908), and the process is terminated.
[0105] Figure 10 is a flowchart illustrating an example of the operation of the service provision device 400 in Figure 6. As shown in Figure 10, the communication unit 410 of the service provision device 400 receives service provision request information requesting predetermined processing from the information processing device 100 (step S1001). The communication unit 410 transmits the service provision request information to the control unit 450.
[0106] The control unit 450 receives the VC presentation from the AI agent 151 (presentation unit 156) of the information processing device 100 (step S1002).
[0107] The verification unit 451 verifies the presented VC (step S1003).
[0108] If the verification is successful (YES in step S1004), verification result information indicating that the VC verification was successful is transmitted to the information processing device 100 via the communication unit 410 (step S1005).
[0109] Then, the processing unit 452 executes predetermined processing related to the service provided by the service provider 400 according to the input from the AI agent 151 (step S1006), and terminates processing when all predetermined processing is completed.
[0110] If verification fails (NO in step S1004), verification result information indicating that the verification of the VC failed is sent to the information processing device 100 via the communication unit 410 (step S1007), and the process is terminated.
[0111] In this way, the service provider 400 can receive a VC (Virtual Customer) from the AI agent 151 of the information processing device 100, confirm that the AI agent 151 is indeed operating with the user's trust, and can proceed with the transaction (predetermined processing) with confidence.
[0112] <Specific examples of prescribed processing> A concrete example of processing by an AI agent will be explained using a specific example of a service provision device 400.
[0113] <Specific Example 1> The AI agent 151 may, as part of its prescribed processing, enter into some kind of contract with the service provider 400. For example, the service provider 400 may, for instance, provide some kind of service to a user, and prior to providing that service, the AI agent 151 may, on behalf of the user, perform the process of entering into a contract for the provision of that service.
[0114] The service provider 400 may, for example, provide a video streaming service, and the AI agent 151 may, as a predetermined process, enter into an application contract with the user of the user terminal 200 so that the user can view videos of the video streaming service on the user terminal 200. In this case, the predetermined process by the AI agent 151 may include inputting information about the user (such as username, age, gender, address, etc., but not limited to these) and inputting (transmitting) bank account information for which the fees will be debited.
[0115] Alternatively, the service provider 400 may, for example, be engaged in the rental business, and the AI agent 151 may, as a predetermined process, enter into a rental agreement so that the user of the user terminal 200 can rent a predetermined property. In this case, the predetermined process by the AI agent 151 may include inputting information about the user who is renting (this may include, but is not limited to, user name, age, gender, annual income, etc.) and inputting (transmitting) account information of the bank from which the rental fees will be debited.
[0116] Alternatively, the service provider 400 may be, for example, a company that has a business partnership with the company where the user of the user terminal 200 works, and the prescribed processing by the AI agent 151 may be a business partnership agreement or the like exchanged with that company. In this case, the prescribed processing by the AI agent 151 may be a signing and sealing process on the contract, etc. (signing the contract, issuing a digital certificate, etc.).
[0117] <Specific Example 2> For example, the AI agent 151 may perform a predetermined process to enable the user of the user terminal 200 to enjoy the services provided by the service provider 400.
[0118] For example, the AI agent 151 may perform a predetermined process of making a reservation for the user of the user terminal 200 to enjoy the services provided by the service provider 400. Alternatively, this reservation may be a reservation to adjust the schedule for meeting with the user of the service provider 400. In this case, the predetermined process by the AI agent 151 may be to request the setting of the reservation date and time, and under the instructions of the user of the user terminal 200, transmit multiple candidate dates and times, in order of priority, to the service provider 400.
[0119] As an example, the AI agent 151 may perform a predetermined process of lending or borrowing money or goods. That is, the AI agent 151 may perform a process of borrowing a predetermined amount of money from the user of the service provision device 400. In this case, the predetermined process performed by the AI agent 151 may include setting the amount of money to borrow, determining the interest rate, and setting the repayment deadline.
[0120] As an example, the AI agent 151 may perform a process of purchasing some kind of item as a predetermined process. That is, the service provision device 400 may be an e-commerce site, and the predetermined process may be the procedure for purchasing an item specified by the user of the user terminal 200 from among the products sold on the e-commerce site. In this case, the predetermined process performed by the AI agent 151 may be the specification of the item to be purchased, the specification of the purchase method, the specification of the delivery address for the purchased item, etc.
[0121] As an example, the AI agent 151 may perform the process of issuing a prescription as a predetermined process. In this case, the user terminal 200 may be the terminal of a medical professional such as a doctor who has the authority to issue prescriptions, and the service provision device 400 may be the terminal of a pharmacy or the like. In this case, the predetermined process by the AI agent 151 guarantees to the pharmacy (service provision device 400) that the doctor has indeed issued the prescription, and the correct medicine can be given to the patient who visits the pharmacy.
[0122] <Specific Example 3> As an example, the AI agent 151 may execute a predetermined process with another AI agent operated by the service provider 400. In this case, the AI agent of the service provider 400 also possesses a DID, and a VC may be issued to the AI agent of the service provider 400 from the DID of the company or operator operating the service provider 400. The AI agent of the service provider 400, similar to the AI agent 151 shown in the above embodiment, presents the VC issued by the company or operator operating the service provider to the AI agent 151 when performing the processing. The AI agent 151 may be configured to verify the presented VC and execute the predetermined process with the AI agent of the service provider 400 only if the verification is successful.
[0123] In other words, the system may be configured to perform predetermined processing between AI agents that have received the user's trust (for which a VC has been issued). The predetermined processing between AI agents may be performed in a dialogue format with the AI agent of the service provision device 400 using LLM, under the leadership of the AI agent 151 for which a VC has been issued by the user of the user terminal 200.
[0124] The examples of AI agent usage shown here are just a few examples; any scenario in which a user provides a VC (Vision Command) from their DID (Distribution ID) to an AI agent, and the AI agent presents the VC and proceeds with processing, is included within the framework of this invention.
[0125] <Summary> In this way, when the information processing device 100 operates as an AI agent 151, it can provide trust to the service provider device 400, which is the recipient of the processing performed by the AI agent 151, by presenting a VC provided by the user, thereby increasing the reliability of the AI agent 151. Furthermore, by using an AI agent 151 that has received the user's trust (given a VC), processing that can be performed by someone other than the user can be entrusted to the AI without the user having to intervene, allowing the user to perform more other tasks than before. Since each user can issue a VC from their own DID using their own user terminal 200, they can provide trust to the processing recipient and entrust processing to the AI without having to go through the trouble of obtaining a certificate from a certification authority or the like. This DID and the VC associated with the DID are stored on the network 500 by blockchain, so even if the data on any node is tampered with, the tampering can be detected, making it possible to use it as a highly secure certificate. Therefore, according to the information processing device 100 of this embodiment, it is possible to provide smooth and reliable predetermined processing (such as transactions) without human intervention, even for processing by AI agents, which are likely to be used frequently in the future.
[0126] <Supplement> The AI processing system according to the above embodiment is not limited to the above embodiment, and the various configurations described above may be realized by other methods. Various modifications will be described below.
[0127] (1) In the above embodiment, the information processing device 100 was described as a device external to the user terminal 200, but this is not limited to that. The information processing device 100 may be embedded within the user terminal 200. That is, the user terminal 200 may have the function of operating the AI agent. Furthermore, the functions of the information processing device 100 and the user terminal 200 may be implemented as a dedicated application program, and the network 500 shown in Figure 1 may include a distribution device that distributes the dedicated application program.
[0128] (2) In the above embodiment, the AI agent is assumed to have a DID in advance, but the control unit 150 may be configured to obtain a DID from the DID issuing device 300 for the AI agent.
[0129] (3) In the above embodiment, the AI agent 151 may be a highly versatile agent capable of performing various predetermined processes, or it may be specialized for a specific predetermined process. The latter is easier to create and is expected to have higher accuracy in performing predetermined processes. Therefore, the information processing device 100 may store multiple different AI agents 151 that can perform various types of predetermined processes, and the AI processing system may be configured so that the user of the user terminal 200 can select the AI agent to use from among the multiple AI agents 151 according to the desired process.
[0130] (4) In the above embodiment, the AI agent 151 may communicate with the service provider 400 by specifying the communication protocol to be used when executing a predetermined process, and this communication protocol may be changed each time. Alternatively, the service provider 400 may specify the communication protocol to be used, or the communication protocol to be used between the AI agent 151 and the service provider 400 may be determined by consultation according to a predetermined algorithm. By configuring the communication protocol to be specified in this way, the communication protocol can be switched, thereby improving the security of communication.
[0131] (5) In the above embodiment, the predetermined processing by the AI agent that has received a VC from the user in the information processing device is performed by the processor of the information processing device 100 executing an information processing program, etc., to activate the DID. This may be implemented in the device by logic circuits (hardware) or dedicated circuits formed on an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration), etc. Furthermore, these circuits may be implemented by one or more integrated circuits, and the functions of the multiple functional units shown in the above embodiment may be implemented by a single integrated circuit. Depending on the degree of integration, LSIs may also be called VLSI, Super LSI, Ultra LSI, etc.
[0132] The above information processing program may be recorded on a recording medium readable by the processor, and the recording medium can be a "non-temporary tangible medium," such as tape, disk, card, semiconductor memory, or programmable logic circuit. Furthermore, the above information processing program may be supplied to the processor via any transmission medium capable of transmitting the information processing program (such as a communication network or broadcast wave). In other words, for example, the information processing program may be downloaded and executed from a network using an information processing device such as a smartphone. The present invention can also be realized in the form of a data signal embedded in a carrier wave, where the above information processing program is embodied by electronic transmission.
[0133] The above information processing program can be implemented using, for example, scripting languages such as ActionScript and JavaScript®, or object-oriented programming languages such as Objective-C, Java®, C++, Python®, and R. This applies not only to the information processing device 100 but also to the user terminal 200, DID issuing device 300, and service provision device 400.
[0134] (6) The various configurations shown in the above embodiments and supplements may be combined as appropriate.
[0135] (7) The processes described in the above embodiments and supplements may be modified in terms of their content or order, as long as the same results can be obtained. For example, the process in step S705 may be executed simultaneously with the process in step S701. [Explanation of Symbols]
[0136] 100 Information Processing Devices 110 Communications Department 120 Input section 130 Output section 140 Storage section 150 Control Unit 151 AI Agents 152 Acquisition Department 153 Correspondence section 154 Reception Department 155 Execution Unit 156 Presentation section 200 user terminals 210 Communications Department 220 Input section 230 Output section 240 Storage section 250 Control Unit 251 Request Department 252 VC Publishing Department 300 DID issuing devices 310 Communications Department 320 Input section 330 Output section 340 Storage section 350 Control Unit 351 DID Issuance Department 400 Service Provisioning Devices 410 Communications Department 420 Input section 430 Output section 440 Storage section 450 Control Unit 451 Verification Department 452 Processing Unit
Claims
1. An AI agent (Artificial Intelligence) that performs a predetermined process, An acquisition unit that acquires VC (Verifiable Credentials), which are information issued based on the user DID and indicating that the user has been trusted, from a user terminal that has a user DID associated with the user, A mapping unit that associates and records the agent DID associated with the AI agent and the VC on the blockchain, A receiving unit that receives the processing content to be executed by the AI agent as a predetermined process, which is input from the user terminal, An execution unit in which the AI agent executes the predetermined process based on the processing content received by the reception unit, When the execution unit performs the predetermined processing, the presentation unit presents the VC acquired by the acquisition unit to the service provider, which is the recipient of the processing. An information processing device equipped with the following features.
2. The aforementioned predetermined process is a procedure for receiving the aforementioned predetermined service with a provider of the predetermined service, The display unit, as the service providing device, displays the VC to the provider's service providing device. The information processing apparatus according to feature 1.
3. The aforementioned prescribed process is a procedure for concluding a prescribed contract with another user, The display unit, as the service provision device, displays the VC to the user terminal of the other user. The information processing apparatus according to feature 1.
4. The aforementioned predetermined process is a process performed in cooperation with other AI agents, The aforementioned other AI agent provides a predetermined service, The presentation unit presents the VC to the other AI agent on which the service provision device operates. The information processing apparatus according to feature 1.
5. A service provider that provides the specified services, A request reception department that receives requests for the provision of the aforementioned specified services from external AI agents, A VC reception unit receives a VC from the aforementioned external AI agent, which is information indicating that the user has given the AI agent their trust, issued based on the user DID of the user using the AI agent. The system includes an authentication unit that performs authentication of the aforementioned VC, The provisioning unit provides the predetermined service when the authentication unit has successfully authenticated the VC. Information processing device.
6. A computer that operates an AI agent (Artificial Intelligence) that performs a predetermined process, An acquisition step of obtaining VC (Verifiable Credentials), which are information issued based on the user DID and indicating that the user has been trusted, from a user terminal that has a user DID associated with the user, A mapping step of associating and recording the agent DID associated with the AI agent and the VC on the blockchain, A reception step that receives the processing content to be executed by the AI agent as a predetermined process, which is input from the user terminal, An execution step in which the AI agent performs the predetermined processing based on the processing content received in the reception step, When the execution step performs the predetermined processing, the presentation step includes presenting the VC acquired by the acquisition unit to the service provider, which is the counterparty to the processing, An information processing method that performs the following.
7. A computer that runs an AI agent (Artificial Intelligence) that performs a predetermined process, A function to acquire VC (Verifiable Credentials), which are information issued based on a user DID and indicating that the user has been trusted, from a user terminal that has a user DID associated with the user, A mapping function that associates and records the agent DID associated with the AI agent and the VC on the blockchain, A reception function that receives the processing content to be executed by the AI agent as a predetermined process, which is input from the user terminal, An execution function in which the AI agent executes the predetermined process based on the processing content received by the reception function, When the execution function performs the predetermined processing, the presentation function presents the VC acquired by the acquisition function to the service provider, which is the counterparty to the processing. An information processing program that makes this possible.
8. An information processing system in which a first computer and a second computer are connected in a manner that enables communication between them, The first computer is, An AI agent (Artificial Intelligence) that performs a predetermined process, An acquisition unit that acquires VC (Verifiable Credentials), which are information issued based on the user DID and indicating that the user has been trusted, from a user terminal that has a user DID associated with the user, A mapping unit that associates and records the agent DID associated with the AI agent and the VC on the blockchain, A receiving unit that receives the processing content to be executed by the AI agent as a predetermined process, which is input from the user terminal, An execution unit in which the AI agent executes the predetermined process based on the processing content received by the reception unit, When the execution unit performs the predetermined processing, the presentation unit presents the VC acquired by the acquisition unit to the service provider, which is the recipient of the processing. Equipped with, The second computer described above is A service provider that provides the specified services, A request reception department that receives requests for the provision of the aforementioned specified services from external AI agents, A VC reception unit receives a VC from the aforementioned external AI agent, which is information indicating that the user has given the AI agent their trust, issued based on the user DID of the user using the AI agent. The system includes an authentication unit that performs authentication of the aforementioned VC, The provisioning unit provides the predetermined service when the authentication unit has successfully authenticated the VC. Information processing system.