Information processing device, information processing system, information processing method, and program
Patent Information
- Application Number
- JP2023508328
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-03-25
- Publication Date
- 2025-03-05
- Estimated Expiration
- 2041-03-25
AI Technical Summary
【0016】 本発明の一態様によれば、サービスの提供に用いられた通信インフラストラクチャに関する情報を、当該サービスの提供に関連する関係者が共有できる技術を提供することができる。
Smart Images

Figure 0007639893000001 
Figure 0007639893000002 
Figure 0007639893000003
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device, an information processing system, an information processing method, and a program. [Background technology]
[0002] With the introduction of 5G using the latest technology, it is becoming possible for the network to provide functions such as large capacity, low latency, and multiple connections. As a result, services that are more dependent on communication infrastructure are becoming more widespread. In addition, it is thought that issues in terms of safety and security, division of responsibility, and issues regarding guarantees and compensation will arise. For example, in the case of drones that are flown using wireless technology such as 5G and the associated communication network, if a problem occurs due to the communication network, there may be a demand to separate end-to-end between the provider of the drone-based transportation service, the communication carrier that provided the network, and the equipment manufacturer that manufactured the drone, regarding where the problem occurred and who is responsible for guarantees and compensation.
[0003] Currently, log information for communication infrastructure such as communication devices and communication paths is stored and managed on servers managed by telecommunications carriers using technologies such as SNMP, Telemetry, packet capture, and NetFlow.
[0004] Meanwhile, Patent Document 1 discloses a method for tracking information about devices in a network, the method including: receiving, at a first gateway, a plurality of communications each including information indicating a state of one of a plurality of devices, grouping, at the first gateway, information from two or more of the plurality of communications into a single transaction record including a hash of a previous transaction record related to the network, and sending the single transaction record from the first gateway to a server. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Japanese Patent Application Publication No. 2019-9772 Summary of the Invention [Problem to be solved by the invention]
[0006] The method disclosed in Patent Document 1 can collect, track, and record the state of devices even on a heterogeneous network, but cannot meet the above-mentioned demands that may arise in the communication infrastructure.
[0007] In order to address the above-mentioned challenges, there is a need for technology that allows parties involved in the provision of a service to share information about the communication infrastructure used to provide the service.
[0008] One aspect of the present invention is to provide a technique that allows parties involved in the provision of a service to share information about the communications infrastructure used in the provision of that service. [Means for solving the problem]
[0009] An information processing device according to one aspect of the present invention is characterized in that it comprises an acquisition means for acquiring log information of one or more communication infrastructures constituting an end-to-end communication path, and a generation means for generating transaction data including the log information, the transaction data being to be added to a blockchain that is updated using a predetermined consensus algorithm.
[0010] (delete)
[0011] (delete)
[0012] An information processing method according to one aspect of the present invention is characterized in that it includes acquiring log information of one or more communication infrastructures that constitute an end-to-end communication path, and generating transaction data to be added to a blockchain that is updated using a predetermined consensus algorithm, the transaction data including the log information.
[0013] (delete)
[0014] A program relating to one aspect of the present invention is a program for causing a computer to function as an acquisition means for acquiring log information of one or more communication infrastructures that constitute an end-to-end communication path, and as a generation means for generating transaction data including the log information, the transaction data being to be added to a blockchain that is updated using a predetermined consensus algorithm.
[0015] (delete) Effect of the Invention
[0016] According to one aspect of the present invention, it is possible to provide a technology that enables parties involved in the provision of a service to share information about a communication infrastructure used in the provision of the service. [Brief description of the drawings]
[0017] [Figure 1] 1 is a block diagram showing a configuration of an information processing device 1 according to a first exemplary embodiment of the present invention. [Diagram 2] 1 is a flowchart showing a flow of an information processing method S1 executed by an information processing device 1 according to an exemplary embodiment 1 of the present invention. [Diagram 3] 1 is a block diagram showing a configuration of an information processing device 2 according to a first exemplary embodiment of the present invention. [Figure 4] 10 is a flowchart showing a flow of an information processing method S2 executed by the information processing device 2 according to the first exemplary embodiment of the present invention. [Diagram 5] 1 is a block diagram showing a configuration of an information processing device 3 according to a first exemplary embodiment of the present invention. [Figure 6] 10 is a flowchart showing the flow of an information processing method S3 executed by an information processing device 3 according to the first exemplary embodiment of the present invention. [Figure 7] 1 is a block diagram showing a configuration of an information processing system 6 according to a first exemplary embodiment of the present invention. [Figure 8] FIG. 2 is a diagram illustrating an example of a communication network in exemplary embodiment 2 of the present invention. [Figure 9] FIG. 11 is a block diagram showing an example of the configuration of a terminal of a service provider in exemplary embodiment 2 of the present invention. [Figure 10] FIG. 11 is a block diagram showing an example of the configuration of an administrator's terminal in exemplary embodiment 2 of the present invention. [Figure 11] 11 is a diagram showing an example of data included in a block generated by a block generating unit; FIG. [Figure 12] This is a time chart showing the process from when a block generated by an end user is registered in the blockchain. [Figure 13] FIG. 11 is a block diagram showing an example of the configuration of a terminal of a service provider in exemplary embodiment 3 of the present invention. [Figure 14] FIG. 11 is a block diagram showing an example of the configuration of an administrator's terminal in exemplary embodiment 3 of the present invention. [Figure 15] This is a time chart showing the process from when a block generated by an administrator is registered on the blockchain. [Figure 16] FIG. 11 is a diagram illustrating an example of a communication network in exemplary embodiment 4 of the present invention. [Figure 17] FIG. 13 is a block diagram showing an example of the configuration of an administrator's terminal in the fourth exemplary embodiment. [Figure 18] 1A and 1B are diagrams illustrating an example of data included in transaction data and service level agreement information. [Figure 19] 13 is an example of a screen on a display unit that displays a result of a comparison performed by a comparison unit. [Figure 20]13 is a flowchart showing the flow of a comparison and output method for comparing log information with service level agreement information and outputting the comparison result. [Figure 21] This is a diagram showing how each part is configured using software. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0018] Example Embodiment 1 A first exemplary embodiment of the present invention will be described in detail with reference to the drawings. This exemplary embodiment is a basic form of the exemplary embodiments described later. Fig. 1 is a block diagram showing the configuration of an information processing device 1 according to the first exemplary embodiment.
[0019] (Configuration of information processing device 1) As shown in FIG. 1, the information processing device 1 includes an acquisition unit 11 and a generation unit 12. The acquisition unit 11 acquires log information of one or more communication infrastructures that constitute an end-to-end communication path. The generation unit 12 generates transaction data including log information, which is to be added to a blockchain that is updated using a predetermined consensus algorithm. The acquisition unit 11 is one form of the "acquisition means" recited in the claims, and the generation unit 12 is one form of the "generation means" recited in the claims.
[0020] In this exemplary embodiment, the communication infrastructure refers to communication devices and communication paths owned by a communication carrier that constitutes the communication network. There are one or more communication carriers that constitute the communication network, and each communication carrier owns its own communication infrastructure. End users, such as a provider of a service using the communication network, a user of the service, an administrator of one or more communication businesses, and a supervisor of the communication business or service, are connected to each other via the communication network. Communication devices in the communication network are also called nodes. A communication path is a path that connects an end user's terminal and a node, and a node and a node. A terminal of one end user can communicate with a terminal of another end user via a communication device (node) and a communication path owned by one or more communication carriers. In this exemplary embodiment, a service using a communication network is, for example, a delivery service of goods using a drone. In this case, a service provider can control a drone via a communication network to deliver goods. A user of the service can use the delivery service of goods using a drone. In this case, each end user is a member of the parties involved in the provision of the service, and is also called a stakeholder.
[0021] In this exemplary embodiment, the log information is information relating to transactions between a user of a service and a provider of that service (contents of the service, conditions, etc.) and information relating to the communications used to provide the service. The log information includes information relating to the communications equipment and communications paths owned by the communications carrier. The log information may also include the time at which the communications service was used. Hereinafter, information relating to the communications equipment is also referred to as communications equipment information. Information relating to the communications paths is also referred to as communications path information. The communications equipment information and communications path information are collectively referred to as communication-related information.
[0022] In this exemplary embodiment, the transaction data is information regarding a transaction between a user of a service and a provider of the service, and information regarding the provision of the service. In particular, the transaction data in this exemplary embodiment is transaction data to be added to a blockchain that is updated using a predetermined consensus algorithm. The transaction data includes log information. The transaction data may include service level agreement information, which will be described later.
[0023] As described above, the information processing device 1 according to the present exemplary embodiment 1 is configured to include an acquisition unit 11 that acquires log information of one or more communication infrastructures that configure an end-to-end communication path, and a generation unit 12 that generates transaction data that includes log information and is to be added to a blockchain that is updated using a predetermined consensus algorithm. With this configuration, transaction data that includes log information can be recorded in the blockchain.
[0024] Therefore, according to the information processing device 1 of this exemplary embodiment 1, it is possible to obtain the effect of providing a technology that enables parties involved in the provision of a service to share information regarding the communication infrastructure used in the provision of the service.
[0025] In the exemplary embodiment shown in FIG. 1, the acquisition unit 11 and the generation unit 12 are described as being incorporated in one information processing device 1, but they do not necessarily need to be incorporated in one information processing device. For example, the acquisition unit 11 and the generation unit 12 may be disposed separately. They may be connected by wired or wireless communication. In addition, both or one of the acquisition unit 11 and the generation unit 12 may be on the cloud. This also applies to the device configurations shown below.
[0026] (Flow of information processing method S1) Next, an information processing method according to the present exemplary embodiment 1 will be described with reference to the drawings. FIG. 2 is a flowchart showing the flow of the information processing method S1 executed by the information processing device 1 according to the exemplary embodiment 1. As shown in FIG. 2, in step S11, the acquisition unit 11 acquires log information of one or more communication infrastructures constituting an end-to-end communication path. Next, in step S12, the generation unit 12 generates transaction data to be added to a blockchain updated using a predetermined consensus algorithm, the transaction data including the log information. With this method, the transaction data including the log information can be recorded in the blockchain.
[0027] According to the above information processing method S1, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0028] (Configuration of information processing device 2) Next, an information processing device 2 according to the first exemplary embodiment will be described with reference to the drawings. FIG. 3 is a block diagram showing the configuration of the information processing device 2 according to the first exemplary embodiment. As shown in FIG. 3, the information processing device 2 includes a transaction data acquisition unit 21 and a registration unit 22. The transaction data acquisition unit 21 acquires transaction data including log information of one or more communication infrastructures constituting an end-to-end communication path, and the transaction data is to be added to a blockchain that is updated using a predetermined consensus algorithm. The registration unit 22 registers the transaction data in the blockchain. The transaction data acquisition unit 21 is an embodiment of the "transaction data acquisition means" described in the claims. Also, the registration unit 22 is an embodiment of the "registration means" described in the claims.
[0029] The transaction data acquisition unit 21 acquires transaction data generated by other devices. The registration unit 22 registers the transaction data acquired by the transaction data acquisition unit 21 in the blockchain.
[0030] As described above, the information processing device 2 according to the present exemplary embodiment 1 is configured to include a transaction data acquisition means for acquiring transaction data to be added to a blockchain that is updated using a predetermined consensus algorithm, the transaction data including log information of one or more communication infrastructures that configure an end-to-end communication path, and a registration means for registering the transaction data in the blockchain. With this configuration, the transaction data including the log information can be registered (recorded) in the blockchain.
[0031] Therefore, according to the information processing device 2 of this exemplary embodiment 1, an effect is obtained in which a technology can be provided that enables parties involved in the provision of a service to share information regarding the communication infrastructure used in the provision of the service.
[0032] (Flow of information processing method S2) Next, the flow of the information processing method S2 according to the exemplary embodiment 1 will be described with reference to the drawings. FIG. 4 is a flowchart showing the flow of the information processing method S2 executed by the information processing device 2 according to the exemplary embodiment 1. As shown in FIG. 4, in step S21, the transaction data acquisition unit 21 acquires transaction data including log information of one or more communication infrastructures constituting an end-to-end communication path, and the transaction data is to be added to a blockchain updated using a predetermined consensus algorithm. Next, in step S22, the registration unit 22 registers the transaction data in the blockchain. With this method, the transaction data including the log information can be recorded in the blockchain.
[0033] Therefore, according to the information processing method S2 of this exemplary embodiment 1, it is possible to obtain the effect of providing a technology that enables parties involved in the provision of a service to share information regarding the communication infrastructure used in the provision of the service.
[0034] (Configuration of information processing device 3) Next, an information processing device 3 according to an exemplary embodiment 1 will be described with reference to the drawings. FIG. 5 is a block diagram showing the configuration of the information processing device 3 according to the exemplary embodiment 1. As shown in FIG. 5, the information processing device 3 includes a first acquisition unit 31, a second acquisition unit 32, and a comparison unit 33. The first acquisition unit 31 acquires log information of one or more communication infrastructures used to provide a service identified by a certain service ID from transaction data registered in a blockchain, which is transaction data identified by a certain service ID and is updated using a predetermined consensus algorithm. The second acquisition unit 32 acquires service level agreement information related to a service identified by a certain service ID. The comparison unit 33 compares the log information with the service level agreement information and outputs a comparison result. The first acquisition unit 31 is an embodiment of the "first acquisition means" described in the claims. The second acquisition unit 32 is an embodiment of the "second acquisition means" described in the claims. The comparison unit 33 is an embodiment of the "comparison means" described in the claims.
[0035] In this exemplary embodiment, the service ID is a code linked to the transaction data described above. Therefore, the contents of the transaction data linked thereto can be obtained from the service ID. In addition, in this exemplary embodiment, the service level agreement information is information on the quality of the communication infrastructure used to provide the service, which is agreed upon between the service provider and one or more communication carriers. Specifically, the service level agreement information may include communication path requirements (e.g., communication capacity, communication speed, etc. of the communication path) and communication device requirements (e.g., connection time, transfer speed, etc. of the communication device). In addition, the service level agreement information may include communication requirements agreed upon between the service provider and the service user, or operation requirements of the communication infrastructure defined by some standard. In this exemplary embodiment, the transaction data includes the service level agreement information. Hereinafter, the service level agreement information is also referred to as SLA (Service Level Agreement).
[0036] The comparison result output by the comparison unit 33 is, for example, a result as to whether or not the quality, such as the communication speed and communication data volume, recorded in the log information of the communication infrastructure provided by a certain communication carrier, satisfies the quality of the agreed SLA.
[0037] As described above, the information processing device 3 according to the present exemplary embodiment 1 is configured to include a first acquisition means for acquiring log information of one or more communication infrastructures used to provide a service identified by a certain service ID from transaction data registered in a blockchain that is updated using a predetermined consensus algorithm, the transaction data being identified by a certain service ID, a second acquisition means for acquiring service level agreement information related to the service identified by the certain service ID, and a comparison means for comparing the log information with the service level agreement information and outputting the comparison result. With this configuration, the registered transaction data is compared with the service level agreement information, and the comparison result is output.
[0038] Therefore, according to the information processing device 3 of this exemplary embodiment 1, it is possible to provide a technology that allows parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service, and it is also possible to obtain the effect that the parties involved in the provision of the service can verify whether the communication service used in the provision of the service satisfied the service level agreement information.
[0039] (Flow of information processing method S3) Next, the flow of the information processing method S3 according to the exemplary embodiment 1 will be described with reference to the drawings. FIG. 6 is a flowchart showing the flow of the information processing method S3 executed by the information processing device 3 according to the exemplary embodiment 1. As shown in FIG. 6, in step S31, the first acquisition unit 31 acquires log information of one or more communication infrastructures used to provide a service identified by a certain service ID from transaction data registered in a blockchain, which is transaction data identified by a certain service ID and is updated using a predetermined consensus algorithm. Next, in step S32, the second acquisition unit 32 acquires service level agreement information related to a service identified by a certain service ID. Next, in step S33, the comparison unit 33 compares the log information with the service level agreement information and outputs the comparison result.
[0040] Therefore, the information processing method S3 according to the present exemplary embodiment 1 has the advantage of providing a technology that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service, and also has the advantage of enabling parties involved in the provision of the service to verify whether the communication service used in the provision of the service satisfied the service level agreement information.
[0041] (Configuration of Information Processing System 6) Next, an information processing system 6 according to the first exemplary embodiment will be described with reference to the drawings. FIG. 7 is a block diagram showing the configuration of the information processing system 6 according to the first exemplary embodiment. As shown in FIG. 7, the information processing system 6 includes an acquisition device 61, a generation device 62, and a registration device 63. The acquisition device 61 includes an acquisition unit 611. The generation device 62 includes a generation unit 621. The registration device 63 includes a registration unit 631. The acquisition unit 611, the generation unit 621, and the registration unit 631 have the same functions as the acquisition unit 11, the generation unit 12, and the registration unit 22 described above. In the example shown in FIG. 7, the acquisition device 61, the generation device 62, and the registration device 63 are connected to each other so as to be able to communicate with each other via, for example, a wireless communication network N. The wireless communication may be, for example, LTE (Long Term Evolution), local 5G, 5G, Wi-fi (registered trademark), or the like.
[0042] The acquisition unit 611 acquires log information of one or more communication infrastructures that configure an end-to-end communication path. The generation unit 621 generates transaction data that includes log information and is to be added to a blockchain that is updated using a predetermined consensus algorithm. The registration unit 631 registers the transaction data in the blockchain.
[0043] The acquisition unit 611, the generation unit 621, and the registration unit 631 are incorporated in the independent acquisition device 61, the generation device 62, and the registration device 63, respectively. The acquisition unit 611, the generation unit 621, and the registration unit 631 are connected to each other in a wired or wireless manner so as to be able to communicate with each other. Alternatively, the acquisition unit 611, the generation unit 621, and the registration unit 631 may be partly or entirely disposed on a cloud so as to be able to communicate with each other.
[0044] As described above, the information processing system 6 according to the present exemplary embodiment 1 includes an acquisition unit 611 that acquires log information of one or more communication infrastructures that configure an end-to-end communication path, a generation unit 621 that generates transaction data including log information, which is transaction data to be added to a blockchain that is updated using a predetermined consensus algorithm, and a registration unit 631 that registers the transaction data in the blockchain. With this configuration, transaction data including log information is recorded in the blockchain.
[0045] Therefore, according to the information processing system 6 of this exemplary embodiment 1, it is possible to obtain the effect of providing a technology that enables parties involved in the provision of a service to share information regarding the communication infrastructure used in the provision of the service.
[0046] Exemplary embodiment 2 Next, a second exemplary embodiment of the present invention will be described with reference to the drawings. Note that the description of components having the same functions as those described in the first exemplary embodiment will be omitted as appropriate. In this exemplary embodiment, a service provider terminal generates transaction data, and an administrator terminal generates blocks and registers them in a blockchain. FIG. 8 is a diagram showing an example of a communication network in the second exemplary embodiment.
[0047] (Communication Network Configuration) As shown in FIG. 8, in this exemplary embodiment, the terminals used by end users are a service provider terminal e1, a service user terminal e2, an administrator terminal e3, a communication infrastructure A operator terminal e4 (hereinafter also referred to as "communication operator A"), and a communication infrastructure B operator terminal e5 (hereinafter also referred to as "communication operator B"). The service provider and the service user are end users who have concluded a service contract. As an example, the service provider uses a communication infrastructure A owned by communication operator A and a communication infrastructure B owned by communication operator B to provide a service. The administrator is a member who initiates a blockchain that records information according to this exemplary embodiment and participates in the blockchain.
[0048] The terminals are connected to each other via a plurality of nodes n1 to n6. The communication path NA is a path connecting the terminal e1 of the service provider and the node n1. The communication path NB is a path connecting the terminal e2 of the service user and the node n2. The terminals may be connected via a peer network PN. The peer network PN is a network configured so that the terminals can exchange information end-to-end on the network. FIG. 8 shows the administrator's terminal e3, the terminal e4 of the telecommunications carrier A, and the terminal e5 of the telecommunications carrier B connected via the peer network PN. The administrator's terminal e3, the terminal e4 of the telecommunications carrier A, and the terminal e5 of the telecommunications carrier B are connected to the peer network PN via the communication path NC, the communication path ND, and the communication path NE, respectively. In addition, the nodes n3 to n6 are connected to the peer network PN via the communication paths NF, NG, NH, and NI. In addition, nodes n1 and n2, nodes n3 and n4, nodes n4 and n5, and nodes n5 and n6 are connected via communication paths NJ, NK, NL, NM, and NN, respectively. Below, we will explain the configuration and procedure for an end user to generate transaction data and register it in the blockchain in such a network environment.
[0049] (Configuration of service provider terminal 100) Fig. 9 is a block diagram showing an example of the configuration of a terminal 100 (an example of a terminal e1) of a service provider in this exemplary embodiment. As shown in Fig. 9, the terminal 100 includes a control unit 110, a communication unit 120, a memory 130, and a storage unit 140. The control unit 110 controls the entire terminal 100. The communication unit 120 communicates with external devices. The memory 130 records programs and various data used by the control unit 110. The storage unit 140 records various information and generated transaction data (described later).
[0050] The control unit 110 will be described in detail. The control unit 110 includes a recording unit 111, an acquisition unit 112, and a transaction data generation unit 113. The recording unit 111 records a service ID for identifying a service, a service time, communication-related information, etc. in the storage unit 140. The service ID, time information, communication-related information, etc. are acquired by the acquisition unit 112 via the communication unit 120. The time information is time information such as a service start time and a service end time. The communication-related information, etc. is communication device information and communication path information, as described above. The time information and communication-related information, etc. are log information of one or more communication infrastructures used to provide the service.
[0051] The transaction data generating unit 113 generates transaction data from the information recorded in the storage unit 140. The transaction data generating unit 113 associates the transaction data 141 with a service ID that identifies a service. Specifically, in this exemplary embodiment, as shown in FIG. 9, the transaction data 141 includes a service ID 1411, time information 1412, communication device information 1413, and communication path information 1414. The communication device information is, for example, information indicating the state (status) of the communication device. The information indicating the state of the communication device is, for example, information such as a state of normal operation or abnormal operation, or information such as a time required to connect the communication device, and a data transfer rate. The communication path information is, for example, information indicating the state (status) of the communication path. The information indicating the state of the communication path is, for example, information indicating the connection state, communication capacity, or communication speed of the communication path. Note that the time needs to be synchronized on the network, so for example, NTP (Network Time Protocol) is used.
[0052] Furthermore, the transaction data generation unit 113 may include, as log information, in the transaction data 141, at least one of a communication path ID for identifying a communication path used in providing the service and a communication device ID for identifying a communication device used in providing the service. Furthermore, the transaction data 141 may include all of the communication device information, the communication path information, the communication device ID, and the communication path ID. The communication path ID is a code linked to the communication path information, and the communication path information can be obtained from the communication path ID. The communication device ID is a code linked to the communication device information, and the communication device information can be obtained from the communication device ID.
[0053] (Configuration of Administrator Terminal 200) Fig. 10 is a block diagram showing an example of the configuration of the administrator's terminal 200 (an example of terminal e3) in this exemplary embodiment. As shown in Fig. 10, the terminal 200 includes a control unit 210, a communication unit 220, a memory 230, and a storage unit 240. The control unit 210 controls the entire terminal 200. The communication unit 220 communicates with external devices. The memory 230 records programs and various data used by the control unit 210. The storage unit 240 records block 1 (BL1), block 2 (BL2), block 3 (BL3), etc., which are block data constituting the blockchain.
[0054] The control unit 210 will be described in detail. The control unit 210 includes a recording unit 211, an acquisition unit 212, a block generation unit 213, and a block registration unit 214. The recording unit 211 records the transaction data acquired by the acquisition unit 212 via the communication unit 220 in the storage unit 240. The block generation unit 213 generates blocks to be registered in the blockchain from the information recorded in the storage unit 240. The data recorded in the blocks will be described later. The block registration unit 214 registers blocks that have been approved by other end users based on a predetermined consensus algorithm, Blockchain The block registration unit 214 is an embodiment of the "registration means" described in the claims. In this exemplary embodiment, the predetermined consensus algorithm is described using PoW (Proof of Work). However, the consensus algorithm is not limited to PoW, and PoS (Proof of Stake), PoI (Proof of Importance), PoH (Proof of Human-work), etc. may be used.
[0055] Although the administrator's terminal 200 has been described as an example, each end user participating in the blockchain has a terminal with a similar configuration, which records the blockchain. In other words, the terminal e4 of the telecommunications carrier A and the terminal e5 of the telecommunications carrier B also have the same configuration.
[0056] Next, a description will be given of data included in a block generated by the block generation unit 213. Fig. 11 is a diagram showing an example of data included in a block generated by the block generation unit 213. The blocks are generated in the order in which the data is approved. Blockchain In Fig. 11, block BL3 is the newest data. The data contained in block BL3 includes a block header BL31 and transaction data BL32.
[0057] The block header BL31 includes a hash value BL311 of the block header BL21 of the previous block (block BL2 in FIG. 11), a hash value BL312 of the transaction data, and a nonce value BL313. A hash value is a bit string obtained using a hash function. A hash function is a function that generates a fixed-length bit string from a bit string of any length. A nonce value is a random fixed-length bit string that satisfies certain conditions.
[0058] The transaction data BL32 includes a service ID BL321, time information BL322, first communication related information BL323, second communication related information BL324, third communication related information BL325, etc. The first communication related information BL323 includes first communication route information and first communication device information owned by a first telecommunications carrier (e.g., telecommunications carrier A). Similarly, the second communication related information BL324 includes second communication route information and second communication device information owned by a second telecommunications carrier (e.g., telecommunications carrier B), and the third communication related information BL325 includes third communication route information and third communication device information owned by a third telecommunications carrier. The following communication related information is included for the number of involved telecommunications carriers.
[0059] The data contained in block BL3 has been described above. The data contained in block BL2 and block BL1 are similar, so a description thereof will be omitted.
[0060] (The process for registering data) Next, a flow from when transaction data is generated by a service provider's terminal until it is registered in the blockchain recorded in each end user's terminal will be described. FIG. 12 is a time chart S4 showing the flow from when a block generated by a service provider's terminal is registered in the blockchain recorded in each end user's terminal. The "infrastructure A operator" in FIG. 12 means an operator that owns communication infrastructure A, and is hereinafter referred to as "communication operator A". Furthermore, the "infrastructure B operator" means an operator that owns communication infrastructure B, and is hereinafter referred to as "communication operator B".
[0061] The leftmost part of Fig. 12 shows the work performed by the terminal e1 of the service provider. First, in step S41, the terminal e1 of the service provider provides a service. Note that prior to step S41, negotiations and a contract for a service transaction are made between the service provider and the service user, but are omitted in this figure.
[0062] Next, in step S42, the terminal e1 of the service provider records the service ID and the service time. The service time includes the service start time and the service end time. Next, in step S43, the terminal e1 of the service provider transmits an inquiry to the terminal e4 of the communication carrier A and the terminal e5 of the communication carrier B involved in the provision of the service to request them to provide communication-related information.
[0063] In response to this, in step S48, terminal e4 of telecommunications carrier A provides (transmits) communication-related information A (communication-related information possessed by telecommunications carrier A) to terminal e1 of the service provider. Also, in step S51, terminal e5 of telecommunications carrier B provides (transmits) communication-related information B to terminal e1 of the service provider. In response to this, in step S44, terminal e1 of the service provider generates transaction data including communication-related information A and B. Then, in step S45, terminal e1 of the service provider transmits a request for block creation together with the transaction data to each of end user terminals e3, e4, and e5.
[0064] In response, the end user terminals e3, e4, and e5 search for a nonce value that satisfies the predetermined condition. In this exemplary embodiment, it is assumed that the administrator terminal e3 is the first to find a nonce value that satisfies the predetermined condition. Then, in step S46, the administrator terminal e3 generates a block including the transaction data sent by the service provider terminal e1. Furthermore, the administrator terminal e3 transmits the generated block to each end user terminal e4, e5 and requests approval. In steps S49 and S52, each end user terminal e4, e5 confirms that the nonce value is correct and returns approval to the administrator terminal e3.
[0065] In response to this, the administrator terminal e3 registers the block in the blockchain in step S47. Similarly, the terminals e4 and e5 of the telecommunications carriers A and B register the block generated by the administrator terminal e3 in the blockchain recorded in their respective storage units in steps S50 and S53, respectively.
[0066] In the above explanation, an example was described in which each end user's terminal searches for a nonce value that satisfies a predetermined condition. However, a terminal of an administrator of some organization may search for a nonce value on behalf of the end users.
[0067] Through the above process, the block generated by the administrator terminal e3 is registered in the blockchain of the end user terminals e4 and e5. As described above, the configuration shown in the exemplary embodiment 2 allows end users to share transaction data registered in the blockchain.
[0068] Therefore, the configuration of this exemplary embodiment 2 has the effect of providing a technology that enables parties involved in the provision of a service to share information regarding the communication infrastructure used in the provision of the service.
[0069] Exemplary embodiment 3 Next, a third exemplary embodiment of the present invention will be described with reference to the drawings. Note that the description of components having the same functions as those described in the first and second exemplary embodiments will be omitted as appropriate. In the second exemplary embodiment, an embodiment in which a service provider terminal generates transaction data has been described. In the third exemplary embodiment, an embodiment in which an administrator terminal generates transaction data will be described.
[0070] (Configuration of service provider terminal 300) Fig. 13 is a block diagram showing an example of the configuration of a terminal 300 (an example of a terminal e1) of a service provider in this exemplary embodiment. As shown in Fig. 13, the terminal 300 includes a control unit 310, a communication unit 320, a memory 330, and a storage unit 340. The control unit 310 controls the entire terminal 300. The communication unit 320 communicates with external devices. The memory 330 records programs and various data used by the control unit 310. The storage unit 340 records various information and generated log information.
[0071] The control unit 310 will be described in detail. The control unit 310 includes a recording unit 311, an acquisition unit 312, and a log information generation unit 313. The recording unit 311 records the service ID, time information, communication related information, etc. in the storage unit 340. The service ID, time information, communication related information, etc. are acquired by the acquisition unit 312 via the communication unit 320. The time information and communication related information, etc. are as described in the exemplary embodiment 2. The log information generation unit 313 generates log information from the information recorded in the storage unit 340. As shown in FIG. 13, in this exemplary embodiment, the log information 342 includes time information 3421, communication device information 3422, and communication path information 3423. The log information 342 is linked to the service ID 341.
[0072] (Configuration of Administrator Terminal 400) FIG. 14 is a block diagram showing an example of the configuration of the administrator's terminal 400 (an example of the terminal e3) in this exemplary embodiment. As shown in FIG. 14, the terminal 400 includes a control unit 410, a communication unit 420, a memory 430, and a storage unit 440. The control unit 410 controls the entire terminal 400. The communication unit 420 communicates with external devices. The memory 430 records programs and various data used by the control unit 410. The storage unit 440 records block 1 (BL1), block 2 (BL2), block 3 (BL3), etc., which are block data constituting the blockchain. The data recorded in block 1 (BL1) and the like is the same as that described in exemplary embodiment 2, so the description thereof will be omitted.
[0073] The control unit 410 will be described in detail. The control unit 410 includes a recording unit 411, an acquiring unit 412, a transaction data generating unit 413, a block generating unit 414, and a block registering unit 415. Among these, the recording unit 411, the acquiring unit 412, the block generating unit 414, and the block registering unit 415 are similar to the recording unit 211, the acquiring unit 212, the block generating unit 213, and the block registering unit 214 described in the second exemplary embodiment, and therefore descriptions thereof will be omitted.
[0074] The transaction data generation unit 413 generates transaction data from the information recorded in the storage unit 440. Specifically, the transaction data is, for example, a service ID and log information associated with the service ID.
[0075] (The process for registering data) Next, we will explain the flow from when transaction data is generated by the administrator's terminal e3 to when it is registered in the blockchain recorded in the end user's terminals e3, e4, and e5. Figure 15 is a time chart S6 showing the flow from when the block generated by the administrator's terminal e3 is registered in the blockchain of the end user's terminals e3, e4, and e5.
[0076] As shown in Fig. 15, first, in step S61, the service provider terminal e1 provides a service. Next, in step S62, the service provider terminal e1 records a service ID and a service time. The service time includes a service start time and a service end time. Next, in step S63, the service provider terminal e1 transmits an inquiry to the terminals e4 and e5 of the communication carriers involved in the provision of the service to request them to provide communication-related information.
[0077] In response to this, in step S70, terminal e4 of telecommunications carrier A provides (transmits) communication-related information A to terminal e1 of the service provider. Also, in step S73, terminal e5 of telecommunications carrier B provides (transmits) communication-related information B to terminal e1 of the service provider. In response to this, in step S64, terminal e1 of the service provider generates log information including the communication-related information A and B. Then, in step S65, terminal e1 of the service provider transmits a request for creating transaction data to terminal e3 of the administrator, together with the log information.
[0078] In response to this, the administrator terminal e3 generates transaction data including log information in step S66. Next, in step S67, the administrator terminal e3 transmits a block creation request together with the transaction data to terminals e4 and e5 of the communication carriers A and B.
[0079] In response, terminals e4 and e5 of telecommunications carriers A and B search for a nonce value that satisfies the predetermined condition. In this exemplary embodiment, it is assumed that the administrator terminal e3 is the first to discover a nonce value that satisfies the predetermined condition. Then, in step S68, the administrator terminal e3 generates a block including transaction data that it has generated. Furthermore, the administrator terminal e3 transmits the generated block to terminals e4 and e5 of telecommunications carriers A and B and requests approval. In steps S71 and S74, the terminals e4 and e5 of telecommunications carriers A and B respectively confirm that the nonce value is correct and return approval to the administrator terminal e3.
[0080] In response to this, the administrator terminal e3 registers the block in the blockchain in step S69. Similarly, the terminals e4 and e5 of the telecommunications carriers A and B register the block generated by the administrator terminal e3 in the blockchain recorded in their own memory units in steps S72 and S75, respectively.
[0081] Through the above process, a block including transaction data generated by the administrator terminal e3 is registered in the blockchain recorded in the end user terminals e3, e4, and e5. As described above, the configuration shown in the exemplary embodiment 3 allows the end user terminals e3, e4, and e5 to share the transaction data registered in the blockchain.
[0082] Therefore, the configuration of this exemplary embodiment 3 has the effect of providing a technology that enables parties involved in the provision of a service to share information regarding the communication infrastructure used in the provision of the service.
[0083] Exemplary embodiment 4 Next, a fourth exemplary embodiment of the present invention will be described with reference to the drawings. Note that the description of components having the same functions as those described in the first to third exemplary embodiments will be omitted as appropriate. In the fourth exemplary embodiment, an embodiment will be described in which recorded log information is compared with service level agreement information and the comparison result is output.
[0084] FIG. 16 is a diagram showing an example of a communication network in this exemplary embodiment. The communication network shown in FIG. 16 is different from the communication network shown in FIG. 8 in that it includes a service database e6 communicatively connected to each terminal, and a node n7 connected to the service database e6. In the service database e6, as an example, transaction data stored in the blockchain is stored together with a service ID associated therewith. In addition, in the service database e6, as an example, service level agreement information may be stored. In this case, the service level agreement information is associated with the service ID and managed (stored). Therefore, the service level agreement information differs for each service. In the service database e6, communication-related information may be stored together with a specific code linked to the communication-related information.
[0085] FIG. 17 is a block diagram showing a configuration example of the manager's terminal 500 (an example of the terminal e3) in this exemplary embodiment. As shown in FIG. 17, the terminal 500 includes a control unit 510, a communication unit 520, a memory 530, a display unit 540, and a storage unit 550. The control unit 510 controls the entire terminal 500. The communication unit 520 communicates with external devices. The memory 530 records programs and various data used by the control unit 510. The display unit 540 displays, for example, a result of comparison by a comparison unit 516 described later. The storage unit 550 records transaction data 551 generated by a transaction data generation unit 513 described later, service level agreement information 552 acquired by an acquisition unit 512 described later via the communication unit 520, and the like.
[0086] The control unit 510 will be described in detail. The control unit 510 includes a recording unit 511, an acquiring unit 512, a transaction data generating unit 513, a block generating unit 514, a block registering unit 515, and a comparing unit 516. Among them, the recording unit 511, the transaction data generating unit 513, the block generating unit 514, and the block registering unit 515 are similar to the recording unit 411, the transaction data generating unit 413, the block generating unit 414, and the block registering unit 415 described in the exemplary embodiment 3. The acquiring unit 512 acquires transaction data 551 via the communicating unit 520. In addition, the acquiring unit 512 acquires service level agreement information 552 related to the service via the communicating unit 520. The service level agreement information is acquired from the service database e6, as an example. In addition, the comparing unit 516 compares the log information included in the transaction data 551 with the service level agreement information 552, and outputs the comparison result. This comparison result is displayed on the display unit 540. The acquiring unit 512 is an embodiment of the "second acquiring means" set forth in the claims. The comparing unit 516 is an embodiment of the "comparing means" set forth in the claims.
[0087] In this exemplary embodiment, the configuration of the terminal has been described by taking the administrator's terminal 500 as an example, but the acquisition unit 512 and comparison unit 516 can also be provided in each end user's terminal.
[0088] Fig. 18 is a diagram showing an example of data included in transaction data 551 and service level agreement information 552. As shown in Fig. 18, transaction data 600 (an example of transaction data 551) includes a service ID 610, time information 620, first communication path information and first communication device information (collectively referred to as first communication related information) 630, second communication path information and second communication device information (collectively referred to as second communication related information) 640, third communication path information and third communication device information (collectively referred to as third communication related information) 650, etc. Each piece of communication related information is communication related information recorded and owned by a business operator involved in the provision of the service.
[0089] Moreover, the service level agreement information 700 (an example of the service level agreement information 552) includes a first communication path requirement and a first communication equipment requirement (collectively referred to as the first communication-related requirement) 710, a second communication path requirement and a second communication equipment requirement (collectively referred to as the second communication-related requirement) 720, a third communication path requirement and a third communication equipment requirement (collectively referred to as the third communication-related requirement) 730, etc. Each communication-related requirement is a communication quality requirement presented or guaranteed by a business operator involved in the provision of the service. The service level agreement information 700 may also include a service ID.
[0090] FIG. 19 is an example of a screen displaying the results of the comparison performed by the comparison unit 516 on the display unit 540. A first comparison result 810, a second comparison result 820, and a third comparison result 830 are displayed on a screen 800 displaying the comparison results. This screen 800 shows a display example in which a service is provided using communication infrastructures owned by three communication carriers. The first comparison result 810 is a comparison result for the communication infrastructure owned by the first communication carrier. Similarly, the second comparison result 820 is a comparison result for the communication infrastructure owned by the second communication carrier. The third comparison result 830 is a comparison result for the communication infrastructure owned by the third communication carrier.
[0091] 19, it is displayed that the communication performed using the communication infrastructure of the first telecommunications carrier satisfies the communication path requirements (e.g., communication path communication capacity, communication speed, etc.) but does not satisfy the communication device requirements (e.g., communication device connection time, transfer speed, etc.). It is also displayed that the communication infrastructures of the second telecommunications carrier and the third telecommunications carrier both satisfy the requirements.
[0092] Next, a description will be given of the flow of a comparison and output method executed by the administrator's terminal 500 to compare the log information with the service level agreement information and output the comparison result. A comparison between the log information and the service level agreement information is required, for example, when a defect occurs in the service provided by the service provider and the defect may be due to a defect in the communication infrastructure owned by the communication carrier.
[0093] Fig. 20 is a flowchart showing the flow S8 of the comparison and output method. As shown in Fig. 20, first, in step S81, the control unit 510 judges whether or not the service ID of the service in which the defect has occurred has been acquired. If it is judged that the service ID has been acquired (step S81: Y), the process proceeds to step S83. On the other hand, if it is judged that the service ID has not been acquired (step S81: N), the process proceeds to step S82. In step S82, the acquisition unit 512 acquires the service ID of the service recorded in the blockchain via the communication unit 520. Then, the flow proceeds to step S83.
[0094] In step S83, the acquisition unit 512 accesses the service database e6 to acquire log information associated with the service ID. The acquired log information includes communication-related information. Next, in step S84, the comparison unit 516 compares the service level agreement information with the acquired log information. If the service level agreement information is associated with the service ID and recorded in the service database e6, it can be acquired from the service database e6. Alternatively, if the service level agreement information is recorded in the transaction data of the blockchain, it may be acquired from the transaction data.
[0095] Next, in step S85, the comparison unit 516 outputs the communication infrastructures that do not satisfy the service level agreement information. The display unit 540 displays the information output from the comparison unit 516. For example, the display unit 540 displays the comparison results of all the communication infrastructures involved, as shown in Fig. 19. Alternatively, the comparison unit 516 may output only the communication infrastructures that do not satisfy the service level agreement information. Note that the output method and the method of displaying the output information are not limited to the above examples.
[0096] As described above, when the log information is associated with the service ID and stored in the service database e6, Blockchain In addition, when the service level agreement information is linked to the service ID and stored in the service database e6, it is not necessary to record the service level agreement information in the blockchain of the end user's terminal, and the amount of data to be recorded can be further reduced.
[0097] As described above, with the configuration according to the fourth exemplary embodiment, the comparison unit 516 can compare the log information with the service level agreement information and output the comparison result. Each end user can check the communication infrastructure that has a defect from the comparison result.
[0098] Therefore, according to the configuration of exemplary embodiment 4, in addition to the effect that end users can share transaction data registered in the blockchain, if there is a problem with the service, the location of the problem in the communication infrastructure is displayed so that the end user can check it.
[0099] [Software implementation example] Some or all of the functions of the information processing device 1, information processing system 6, etc., or the acquisition unit 11, transaction data acquisition unit 21, first acquisition unit 31, second acquisition unit 32, generation unit 12, transaction data generation unit 113, block generation unit 213, log information generation unit 313, registration unit 22, block registration unit 214, comparison unit 33, control unit 210, recording unit 411, etc. included in these information processing devices and information processing systems (hereinafter referred to as "information processing devices, etc.") may be realized by hardware such as an integrated circuit (IC chip), or by software.
[0100] In the latter case, the information processing device etc. is realized, for example, by a computer that executes instructions of a program, which is software that realizes each function. An example of such a computer (hereinafter, referred to as computer C) is shown in FIG. 21. The computer C has at least one processor C1 and at least one memory C2. The memory C2 stores a program P for operating the computer C as an information processing device etc. In the computer C, the processor C1 reads and executes the program P from the memory C2, thereby realizing each function of the information processing device etc.
[0101] The processor C1 may be, for example, a central processing unit (CPU), a graphic processing unit (GPU), a digital signal processor (DSP), a micro processing unit (MPU), a floating point number processing unit (FPU), a physics processing unit (PPU), a microcontroller, or a combination of these. The memory C2 may be, for example, a flash memory, a hard disk drive (HDD), a solid state drive (SSD), or a combination of these.
[0102] The computer C may further include a RAM (Random Access Memory) for expanding the program P during execution and for temporarily storing various data. The computer C may further include a communication interface for transmitting and receiving data to and from other devices. The computer C may further include an input / output interface for connecting input / output devices such as a keyboard, a mouse, a display, and a printer.
[0103] Furthermore, the program P can be recorded on a non-transitory tangible recording medium M that can be read by the computer C. Such a recording medium M can be, for example, a tape, a disk, a card, a semiconductor memory, or a programmable logic circuit. The computer C can obtain the program P via such a recording medium M. Furthermore, the program P can be transmitted via a transmission medium. Such a transmission medium can be, for example, a communication network or broadcast waves. The computer C can also obtain the program P via such a transmission medium.
[0104] [Additional Note 1] The present invention is not limited to the above-described embodiment, and various modifications are possible within the scope of the claims. For example, embodiments obtained by appropriately combining the technical means disclosed in the above-described embodiment are also included in the technical scope of the present invention.
[0105] [Additional Note 2] Some or all of the above-described embodiments can be described as follows. However, the present invention is not limited to the aspects described below.
[0106] (Appendix 1) An information processing device comprising: an acquisition means for acquiring log information of one or more communication infrastructures that constitute an end-to-end communication path; and a generation means for generating transaction data including the log information, the transaction data being added to a blockchain that is updated using a predetermined consensus algorithm.
[0107] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0108] (Appendix 2) 2. The information processing device according to claim 1, further comprising a registration means for registering the transaction data in the blockchain.
[0109] According to the above configuration, transaction data can be registered in the blockchain.
[0110] (Appendix 3) The information processing device described in Appendix 1 or 2, characterized in that the log information is log information of the one or more communication infrastructures used to provide a certain service, and the generation means associates the transaction data with a service ID that identifies the certain service.
[0111] According to the above configuration, the transaction data can be identified by the service ID.
[0112] (Appendix 4) The information processing device according to claim 3, wherein the generating means includes the service ID in the transaction data.
[0113] According to the above configuration, it is possible to acquire log information from a service ID included in the transaction data.
[0114] (Appendix 5) 5. The information processing device according to claim 3, wherein the generating means includes, as the log information, time information that specifies a time when the certain service was provided in the transaction data.
[0115] According to the above configuration, the time when the service is provided can be obtained from the transaction data.
[0116] (Appendix 6) The information processing device according to any one of appendices 3 to 5, wherein the generation means includes, as the log information, at least one of communication path information indicating a status of a communication path used in providing the certain service, and communication device information indicating a status of a communication device used in providing the certain service, in the transaction data.
[0117] According to the above configuration, at least one of communication path information and communication device information can be obtained from the transaction data.
[0118] (Appendix 7) The information processing device according to any one of appendices 3 to 6, wherein the generation means includes, as the log information, in the transaction data, at least one of a communication path ID for identifying a communication path used in providing the certain service, and a communication device ID for identifying a communication device used in providing the certain service.
[0119] According to the above configuration, it is possible to identify the communication path and communication device used to provide the service from the transaction data.
[0120] (Appendix 8) The information processing device according to any one of Supplementary Notes 3 to 7, further comprising a second acquisition means for acquiring service level agreement information relating to the certain service, and a comparison means for comparing the log information with the service level agreement information and outputting a comparison result.
[0121] According to the above configuration, the results of the comparison between the log information and the service level agreement information can be obtained by the parties involved in the provision of the service, and each party can verify the cause of the defect.
[0122] (Appendix 9) An information processing device comprising: a first acquisition means for acquiring log information of one or more communication infrastructures used to provide a service identified by a certain service ID from transaction data registered in a blockchain, the transaction data being identified by the certain service ID and updated using a predetermined consensus algorithm; a second acquisition means for acquiring service level agreement information related to the service identified by the certain service ID; and a comparison means for comparing the log information with the service level agreement information and outputting a comparison result.
[0123] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0124] (Appendix 10) An information processing system comprising: an acquisition means for acquiring log information of one or more communication infrastructures that constitute an end-to-end communication path; transaction data to be added to a blockchain that is updated using a predetermined consensus algorithm, the transaction data including the log information being generated; and a registration means for registering the transaction data in the blockchain.
[0125] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0126] (Appendix 11) The transaction data is transaction data of a service identified by a certain service ID, and the method further comprises: a second acquisition means for acquiring service level agreement information related to the service; and a comparison means for comparing the log information with the service level agreement information and outputting a comparison result. 10 An information processing system according to the present invention.
[0127] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0128] (Appendix 12) An information processing method comprising: acquiring log information of one or more communication infrastructures that constitute an end-to-end communication path; and generating transaction data to be added to a blockchain that is updated using a predetermined consensus algorithm, the transaction data including the log information.
[0129] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0130] (Appendix 13) An information processing method comprising the steps of: acquiring log information of one or more communication infrastructures used to provide a service identified by a certain service ID from transaction data registered in a blockchain, the transaction data being identified by the certain service ID and updated using a predetermined consensus algorithm; acquiring service level agreement information related to the service identified by the certain service ID; comparing the log information with the service level agreement information; and outputting a comparison result.
[0131] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0132] (Appendix 14) A program for causing a computer to function as an acquisition means for acquiring log information of one or more communication infrastructures that constitute an end-to-end communication path, and as a generation means for generating transaction data to be added to a blockchain that is updated using a predetermined consensus algorithm, the transaction data including the log information.
[0133] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0134] (Appendix 15) A program for causing a computer to function as a first acquisition means for acquiring log information of one or more communication infrastructures used to provide a service identified by a certain service ID from transaction data identified by the certain service ID, the transaction data being registered in a blockchain and updated using a predetermined consensus algorithm; a second acquisition means for acquiring service level agreement information related to the service identified by the certain service ID; and a comparison means for comparing the log information with the service level agreement information and outputting a comparison result.
[0135] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0136] Furthermore, the above program may be recorded on a computer-readable, non-transitory, tangible recording medium.
[0137] (Appendix 16) An information processing device comprising: a transaction data acquisition means for acquiring transaction data including log information of one or more communication infrastructures constituting an end-to-end communication path, the transaction data being added to a blockchain that is updated using a predetermined consensus algorithm; and a registration means for registering the transaction data in the blockchain.
[0138] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0139] (Appendix 17) An information processing method comprising: acquiring transaction data including log information of one or more communication infrastructures that constitute an end-to-end communication path, the transaction data being to be added to a blockchain that is updated using a predetermined consensus algorithm; and registering the transaction data on the blockchain.
[0140] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0141] (Appendix 18) A program for causing a computer to function as an acquisition means for acquiring transaction data including log information of one or more communication infrastructures that constitute an end-to-end communication path, the transaction data being added to a blockchain that is updated using a predetermined consensus algorithm, and a registration means for registering the transaction data in the blockchain.
[0142] According to the above configuration, it is possible to provide a technique that enables parties involved in the provision of a service to share information about the communication infrastructure used in the provision of the service.
[0143] [Additional Note 3] A part or all of the above-described embodiments can be further expressed as follows.
[0144] An information processing device comprising at least one processor that executes an acquisition process for acquiring log information of one or more communication infrastructures that constitute an end-to-end communication path, and a generation process for generating transaction data including the log information, the transaction data being to be added to a blockchain that is updated using a predetermined consensus algorithm.
[0145] In addition, this information processing device may further include a memory, and this memory may store a program for causing the processor to execute the first acquisition process, the acquisition process, and the generation process. [Explanation of symbols]
[0146] 1,2,3 Information processing device 6. Information Processing Systems 11,112,212,312,412,512,611 Acquisition part 21 Transaction Data Acquisition Section 31 First Acquisition Section 32 Second Acquisition Section 12,621 generator 113,413,513 Transaction Data Generation Unit 213,414 Block Generator 313 Log information generation unit 22,631 Registrations 214,415,514 Block Registration Section 33,516 Comparison section 120,220,320 Communications Department 130,230,330 Memory 140,240,340 storage section 210,313,410,510 Control section 411,511 Recording Department
Claims
1. An acquisition means for acquiring log information of one or more communication infrastructures that configure an end-to-end communication path; A generating means for generating transaction data to be added to a blockchain, the transaction data including the log information, the transaction data being updated using a predetermined consensus algorithm; Equipped with the log information is log information of the one or more communication infrastructures used to provide a certain service, The generating means associates the transaction data with a service ID that identifies the certain service; The log information includes at least one of communication path information indicating a state of a communication path used in providing the certain service and communication device information indicating a state of a communication device used in providing the certain service.
23. An information processing apparatus comprising:
2. The method further includes registering the transaction data in the block chain.
2. The information processing apparatus according to claim 1,
3. The generating means generates the transaction data by The service ID 3. The information processing apparatus according to claim 1, further comprising:
4. The generating means adds, to the transaction data, as the log information, Time information specifying the time when the certain service is provided 4. The information processing apparatus according to claim 1, further comprising:
5. The generating means adds, to the transaction data, as the log information, A communication path ID for identifying a communication path used in providing the certain service; and 5. The information processing apparatus according to claim 1, further comprising at least one communication device ID for identifying a communication device used in providing the certain service.
6. A second acquiring means for acquiring service level agreement information relating to the certain service; a comparison means for comparing the log information with the service level agreement information and outputting a comparison result; The information processing device according to claim 1 , further comprising:
7. Acquiring log information of one or more communication infrastructures constituting an end-to-end communication path; Generating transaction data to be added to a blockchain that is updated using a predetermined consensus algorithm, the transaction data including the log information. Including, the log information is log information of the one or more communication infrastructures used to provide a certain service, In the generating step, a service ID that identifies the certain service is associated with the transaction data; The log information includes at least one of communication path information indicating a state of a communication path used in providing the certain service and communication device information indicating a state of a communication device used in providing the certain service.
23. An information processing method comprising:
8. Computer, An acquisition means for acquiring log information of one or more communication infrastructures that configure an end-to-end communication path; and A generating means for generating transaction data to be added to a blockchain that is updated using a predetermined consensus algorithm, the transaction data including the log information. A program for causing the device to function as a the log information is log information of the one or more communication infrastructures used to provide a certain service, The generating means associates the transaction data with a service ID that identifies the certain service; The log information includes at least one of communication path information indicating a state of a communication path used in providing the certain service and communication device information indicating a state of a communication device used in providing the certain service. program.
Citation Information
Patent Citations
Use of block chain to track information for devices on network
JP2019009772A
Blockchain-based auditing, instantiation and maintenance of 5g network slices
US20200057860A1