Information processing apparatus and computer program product

By segmenting large amounts of content and assigning restoration information, the problem of blockchain's inability to handle large amounts of content is solved, thus achieving effective preservation and processing of content.

CN112487069BActive Publication Date: 2025-11-11FUJIFILM BUSINESS INNOVATION CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202010161311.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-09-12
Filing Date
2020-03-10
Publication Date
2025-11-11
Estimated Expiration
2040-03-10

AI Technical Summary

Technical Problem

In existing technologies, when blockchain cannot handle large amounts of content, it is directly discarded, thus failing to expand the content capacity range of blockchain objects.

Method used

The large amount of content is divided into multiple parts by an information processing device, and each part is given restoration information. The divided content is then sent through the blockchain.

Benefits of technology

It expands the content capacity range of blockchain objects, enabling the retention and processing of content exceeding the predetermined capacity, and reducing content discarding.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112487069B_ABST
    Figure CN112487069B_ABST
Patent Text Reader

Abstract

This invention provides an information processing apparatus and a recording medium that, when the content to be used as a blockchain object has an unprocessable capacity, expands the range of content capacity that can be used as a blockchain object compared to a situation where all content is revoked. The information processing apparatus includes a receiving unit that receives content to be used as a blockchain object, a segmentation unit that segments the content, an assignment unit that assigns information to the portion of the content segmented by the segmentation unit to generate the content before segmentation, and a sending unit that sends the portion of the content assigned information by the assignment unit via the blockchain.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to an information processing device and a computer program product. Background Technology

[0002] Patent Document 1 addresses the application of blockchain technology for digital virtual currency transactions to content commitment management. It discloses a user terminal comprising: a key generation unit that generates a first key pair and a second key pair; a commitment request unit that electronically signs and sends a commitment request containing a public encryption key of the second key pair using a secret encryption key of the first key pair; and a content utilization unit that uses a secret decryption key of the second key pair to obtain a content decryption key from the commitment information sent by the rights holder terminal and utilizes the content. The rights holder terminal further comprises: a key management unit that stores a third key pair and the content decryption key; a commitment verification unit that verifies the received commitment request; and a commitment publication unit that encrypts the content decryption key using the public encryption key of the second key pair contained in the commitment request, electronically signs and sends the commitment information containing the encrypted content decryption key using a secret encryption key of the third key pair, and the commitment request and commitment information are sent and received via a blockchain.

[0003] [Existing Technical Documents]

[0004] [Patent Literature]

[0005] Patent Document 1: Japanese Patent Application Publication No. 2017-050763 Summary of the Invention

[0006] [The problem the invention aims to solve]

[0007] When the content of an object used as a blockchain has a capacity that cannot be processed, it will be discarded and not treated as a processing object. Therefore, the object of the present invention is to provide an information processing apparatus and an information processing program that, when the content of an object used as a blockchain has a capacity that cannot be processed, can expand the range of content capacity that can be used as a blockchain object compared to the case of revoking all content.

[0008] [Technical means to solve the problem]

[0009] To achieve the stated objectives, the essence of this invention lies in the following inventions.

[0010] The invention of technical solution 1 is an information processing device, comprising: a receiving component for receiving content as an object of a blockchain; a segmenting component for segmenting the content; an assigning component for assigning information to a portion of the content to generate the content before segmentation from the portion of the content segmented by the segmenting component; and a sending component for sending the portion of the content to which the information has been assigned by the assigning component via the blockchain.

[0011] The invention of technical solution 2 is the information processing device described in technical solution 1, wherein when the content received by the receiving component is greater than or exceeds a predetermined capacity, the sending component sends information indicating reservation to the sending source of the content.

[0012] The invention of technical solution 3 is a recording medium that stores an information processing program, the information processing program being used to enable a computer to function as the following components: a receiving component that receives content as an object of the blockchain; a segmenting component that segments the content; an assigning component that assigns information for generating the content before segmentation based on the portions of the content segmented by the segmenting component to portions of the content; and a sending component that sends the portions of the content assigned information by the assigning component via the blockchain.

[0013] [The effects of the invention]

[0014] According to the information processing device of technical solution 1, when the content of the object of the blockchain is of unprocessable capacity, the range of the capacity of the content that can be used as the object of the blockchain can be expanded compared with the case of complete cancellation.

[0015] According to the information processing device of technical solution 2, when the content is greater than or exceeds the predetermined capacity, the source of the content transmission can be retained.

[0016] According to the information processing procedure of technical solution 3, when the content of the object being used in the blockchain is of unprocessable capacity, the range of the capacity of the content that can be used as the object in the blockchain can be expanded compared with the case of complete revocation. Attached Figure Description

[0017] Figure 1 This is a conceptual module structure diagram of a structural example related to this embodiment.

[0018] Figure 2 This is an explanatory diagram illustrating an example of a system structure utilizing this embodiment.

[0019] Figure 3 This is a flowchart illustrating a processing example of this embodiment.

[0020] Figure 4 This is a flowchart illustrating a processing example of this embodiment.

[0021] Figure 5 This is a flowchart illustrating a processing example of this embodiment.

[0022] Figure 6 (a)~ Figure 6 (b3) is an explanatory diagram showing an example of the segmentation process in this embodiment.

[0023] Figure 7 This is a block diagram illustrating an example of the hardware structure of a computer implementing this embodiment.

[0024] Explanation of symbols

[0025] 100: Information processing device

[0026] 105: Data receiving module

[0027] 110: Data Judgment Module

[0028] 115: Data Segmentation Processing Module

[0029] 120: Data Retention Module

[0030] 125: Data Segmentation Module

[0031] 130: Contract Control Module

[0032] 135: Data transmission module

[0033] 200: Blockchain processing device

[0034] 290: Communication lines Detailed Implementation

[0035] Hereinafter, an example of a suitable embodiment for implementing the present invention will be described with reference to the accompanying drawings.

[0036] Figure 1 This is a conceptual module structure diagram illustrating a structural example of this embodiment.

[0037] Furthermore, the term "module" typically refers to logically separable components such as software (the interpretation of "software" includes computer programs) and hardware. Therefore, the module in this embodiment refers not only to computer program modules but also to hardware structure modules. Thus, this embodiment also serves as a description of computer programs (e.g., programs for causing the computer to execute various sequences, programs for causing the computer to function as various components, programs for causing the computer to perform various functions), systems, and methods that function as these modules. For ease of explanation, the terms "store," "cause to store," and equivalents are used; however, in the case of a computer program embodiment, these terms refer to storage in a storage device or control in a manner that allows storage in a storage device. Moreover, modules can correspond one-to-one with functions, but during installation, a single program can constitute a module, multiple programs can constitute a module, or vice versa. Furthermore, multiple modules can be executed by a single computer, or a single module can be executed by multiple computers in a distributed or parallel environment. Additionally, other modules can be included within a single module. Furthermore, the term "connection" as used below refers not only to physical connections but also to logical connections (such as data exchange, instructions, reference relationships between data, login, etc.). The term "predetermined" means something that has been decided before object processing begins. It is self-evident before the processing of this embodiment begins, and even after the processing of this embodiment begins, as long as it is before object processing, it includes the meaning of determining it according to the current situation or state, or according to the situation or state up to this point. When multiple "predetermined values" exist, they can be different values, or two or more values ​​("two or more values" naturally includes all values) can be the same. Moreover, the statement "when it is A, proceed to B" means "determine whether it is A, and if it is determined to be A, proceed to B." This excludes cases where it is not necessary to determine whether it is A. Furthermore, when listing things as "A, B, C," unless otherwise specified, it is an example listing, including cases where only one is selected (e.g., only A).

[0038] Furthermore, the term "system" or "device" encompasses not only multiple computers, hardware, and devices connected via communication components such as networks (which include one-to-one communication connections), but also situations implemented by a single computer, hardware, or device. "Device" and "system" are used interchangeably. Naturally, "system" does not include systems that are merely social "structures" agreed upon by humans (i.e., social systems).

[0039] Furthermore, whenever processing is performed by individual modules or multiple processes are performed within a module, the information to be processed is read from the storage device, the processing is performed, and the processing result is written to the storage device. Therefore, the reading from the storage device before processing and the writing to the storage device after processing are sometimes omitted from the description. Additionally, the storage device here may also include hard disk drives, random access memory (RAM), external storage media, storage devices via communication lines, registers within the central processing unit (CPU), etc.

[0040] The information processing device 100 of this embodiment has blockchain processing capabilities, such as... Figure 1 As shown in the example, it has a data receiving module 105, a data determination module 110, a data segmentation processing module 115, and a data sending module 135.

[0041] The information processing device 100 constitutes a distributed ledger system that prevents data from being rewritten, targeting content that is beyond the capacity of a blockchain. For example, blockchain can be used for log data, image data, audio data, video data, etc., which are not used in cryptocurrencies or fintech. Furthermore, "content that is beyond the capacity of a blockchain" refers to content whose size exceeds the blockchain's standards (including standards based on it), or content that is deemed unprocessable based on the processing performance of the node receiving the content. For example, 300 to 400 bytes of data are adequate for a single Bitcoin transaction, but larger volumes are difficult to handle with current blockchain technology.

[0042] Furthermore, regarding terminals other than the information processing device 100 that operate the blockchain, such as terminals that send content as objects of the blockchain or terminals that perform blockchain processing, it is sufficient that they can perform the same processing as conventional blockchain processing. That is, there is no need to change the role of conventional business units (actors) in the blockchain (such as data sending sources, miners, and other nodes).

[0043] Furthermore, the information processing device 100 may also be configured to receive payment from the content sending source through the segmentation process.

[0044] The data receiving module 105 is connected to the contract control module 130 of the data judgment module 110 and the data segmentation processing module 115. The data receiving module 105 receives data from other nodes. For example, the data receiving module 105 receives content that is an object on the blockchain. Furthermore, the data receiving module 105 receives messages indicating that the content sent by the data sending module 135 has been successfully block-ified from other nodes, or messages indicating that it cannot be block-ified and should be discarded.

[0045] The data determination module 110 is connected to the data receiving module 105, the data segmentation processing module 115, and the data sending module 135. The data determination module 110 checks the content received by the data receiving module 105. As part of the check, it determines whether the content is suitable for blockchain applications. For example, it checks whether the content exceeds a predetermined capacity. If it does, it is determined to be reserved, and the content is handed over to the data segmentation processing module 115. Furthermore, the reservation result is handed over to the data sending module 135 and sent back to the node that sent the content. Additionally, when other nodes depend on the blockization of content, the data receiving module 105 receives messages such as success or rejection from those nodes, but in this case, it sends these messages back to the nodes in the information processing device 100 that depend on the blockization.

[0046] The data segmentation processing module 115 includes a data retention module 120, a data segmentation module 125, and a contract control module 130, and is connected to the data determination module 110. The data segmentation processing module 115 performs processing related to content segmentation.

[0047] The data retention module 120 is connected to the data segmentation module 125. The data retention module 120 stores the content received from the data determination module 110 and then passes the content to the data segmentation module 125.

[0048] The data segmentation module 125 is connected to the data retention module 120 and the data transmission module 135. The data segmentation module 125 has two functions: segmentation processing and assignment processing. First, the segmentation processing function will be explained. The data segmentation module 125 segments the content received by the data receiving module 105. As a segmentation process, the content can also be segmented into data of a predetermined capacity. In this case, the number of segments varies depending on the capacity of the content. Furthermore, as a segmentation process, the content can also be segmented into a predetermined number of data. In this case, the number of segments is fixed, but the capacity of each segmented data is different. Moreover, when multiple types of data are related as content, the segmentation processing of the first type of data can also be performed according to the date and time when the second type of data was generated. For example, as content, there is sound data obtained from recording a certain situation and image data taken in the form of still images. When segmenting the sound data, the segmentation can also be performed by referring to the date and time when the image data was taken.

[0049] Furthermore, the assignment processing function of the data segmentation module 125 will be described. The data segmentation module 125 assigns information used to generate the content before segmentation from the segmented content to the segmented content. The information only needs to be information used to restore the content before segmentation (hereinafter also referred to as restoration information). For example, it only needs to generate (1) information that uniquely represents the original content and (2) information that represents the segmentation order or synthesis order, and assign this information to the segmented content. Moreover, it may also include (3) the overall number of segments.

[0050] The contract control module 130 is connected to the data receiving module 105 and the data sending module 135. The contract control module 130 performs control related to contracts in the blockchain. Here, a contract is also called a smart contract, which refers to a protocol capable of creating automatically executed contracts. Smart contracts created on the blockchain have the following structure: the contract content is executed according to programming, without any changes or illegal actions after the contract is signed.

[0051] The data sending module 135 is connected to the data judgment module 110, the data segmentation module 125 of the data segmentation processing module 115, and the contract control module 130. The data sending module 135 sends the portion of the content that has been assigned information by the data segmentation module 125 via the blockchain. Specifically, it sends the segmented content, which has been segmented by the data segmentation module 125 and assigned information such as the composition order, to other nodes.

[0052] Furthermore, when the content received by the data receiving module 105 is greater than or exceeds the predetermined capacity, the data sending module 135 sends a message indicating that the content is to be reserved to the sending source.

[0053] Here, the "pre-defined capacity" can be determined based on the capacity that a previous blockchain could process, or it can be determined based on the processing capacity of this information processing device 100.

[0054] Naturally, when the content received by the data receiving module 105 is greater than or exceeds the predetermined capacity, the data segmentation module 125 will segment the content.

[0055] Because the content is segmented, blockchain processing is more time-consuming compared to processing a single object. Therefore, before sending back the final message indicating success and the message indicating discard, the message indicating retention is sent back to the source of the content.

[0056] Subsequently, when the data sending module 135 receives a success message from the sending destination of the content portion, it sends a success message to the content sending source.

[0057] An example of processing by a module within the information processing device 100 will be described.

[0058] In step S1010, the data receiving module 105 receives transaction data, such as content, from other nodes and hands the transaction data over to the data determination module 110.

[0059] In step S1020, the data determination module 110 checks the transaction data and passes the determination result (success, discard, or retention) to the data sending module 135. The data sending module 135 then sends the information to other nodes.

[0060] In step S1030, if the data determination module 110 decides not to retain the data, it will hand the data over to the data segmentation processing module 115.

[0061] In step S1040, the contract control module 130 delivers information indicating contract data registration to the data sending module 135. The data sending module 135 then sends this information to other nodes.

[0062] In step S1050, the data receiving module 105 receives a notification indicating successful registration from the node at the sending destination in step S1040. Then, it passes the notification indicating successful registration to the contract control module 130.

[0063] In step S1060, the contract control module 130 hands the contract over to the data sending module 135. The data sending module 135 then sends the contract to the node of the content's sending source.

[0064] In step S1070, the data receiving module 105 receives a remittance appointment notification from other nodes. Then, it hands over the remittance appointment notification to the contract control module 130.

[0065] In step S1080, the data segmentation module 125 segments the content.

[0066] In step S1090, the data segmentation module 125 hands over the segmented data to the data sending module 135. The data sending module 135 then sends the segmented data to the node of the content's sending source.

[0067] Figure 2 This is an explanatory diagram illustrating an example of a system structure utilizing this embodiment.

[0068] Information processing device 100, blockchain processing device 200A, blockchain processing device 200B, and blockchain processing device 200C are respectively connected via communication line 290. Communication line 290 can be wireless, wired, or a combination thereof, such as the Internet or Intranet as communication infrastructure. Furthermore, the functions obtained by information processing device 100 can also be implemented as cloud services.

[0069] Information processing device 100, blockchain processing device 200A, blockchain processing device 200B, and blockchain processing device 200C constitute nodes in a blockchain. As nodes, they include wallets, mining, full blockchain databases, network routing, etc. Furthermore, information processing device 100 is added as a node. That is, information processing device 100, which appropriately divides broadcast data, exists as a node in the blockchain. In addition, information processing device 100 also includes the functions of a node, such as network routing.

[0070] When broadcast content that exceeds the capacity of the blockchain, nodes other than the information processing device 100 will determine it as "invalid" because they cannot process it. However, when the broadcast destination includes the information processing device 100, the content can be segmented, allowing the blockchain processing device 200, which is also a node, to process it.

[0071] Additionally, the content that serves as an object in the blockchain can also be set as data as follows.

[0072] To accurately evaluate how project members contribute to the project's outcomes, it's conceivable that each member keeps a personal log. This could include, for example, a document creation history, email history, and speech logs.

[0073] When considering using such log data, it is necessary to ensure the legitimacy of the data. Furthermore, when multiple members from different organizations collaborate, using blockchain is more suitable than storing the data in a single management point. This is because blockchain (distributed ledger) aims at the secure custody of data.

[0074] However, life log data includes not only text data, but also various other forms of data such as audio, image, and video data, and is much larger in size compared to text-only data. Furthermore, transaction data, as an object of the blockchain, also includes contract data that functions as a contract.

[0075] <1> The situation of public blockchains

[0076] Users of a blockchain processing device 200 broadcast transaction data as large-volume content in order to register on the blockchain.

[0077] If the status quo is maintained, the receiving node will consider the transaction invalid and discard it because the capacity is too small to be block-sized in the blockchain. It will then send a message indicating the discard to the publishing node (the data source). Further details will follow... Figure 3 The process of steps S352 to S356 shown in the example will be described later.

[0078] Furthermore, once a transaction can be blockchained, it is considered a valid transaction and propagated to the next node, sending a success message back to the publishing node (the data source). In other words, miner nodes aggregate a certain number of transaction data, blockchain them, and connect them into a chain. More details will follow... Figure 3 The process of steps S302 to S312 shown in the example will be described later.

[0079] When the receiving node includes an information processing device 100, and the transaction data is large enough to be discarded by existing nodes, the transaction data is segmented, and contract data as described below is registered in the distributed ledger and a notification is sent to the data sending source. The notification content is a message indicating retention, different from success or discard.

[0080] Furthermore, even without notification, the user of the blockchain processing device 200, which is the source of the content, can obtain the contract data simply by retrieving the status of the broadcast content. For example, if the broadcast content includes a notification destination (e.g., an email address), the notification can be sent to that destination; if there is no notification destination, the broadcasting device (e.g., an Internet Protocol (IP) address) can also respond.

[0081] Miner nodes can perform standard block processing, dividing content and assigning necessary information to each block. Additionally, fees (including rewards) may be incurred for this processing. For example, fee payments can be made after all the divided content has been block-processed. Alternatively, the content can be block-processed immediately after being block-processed.

[0082] The content segmentation is performed by the information processing device 100. The blockchain processing device 200, as the source of the content, does not require segmentation instructions and originally did not need to determine whether segmentation was necessary. The information assigned to the segmented content, besides the same information as in typical remittance transactions (e.g., information assigned to the data before segmentation), becomes the information needed for reconstruction. For example, if content A is segmented into three parts, it is necessary to know the information of each part of content A, and the information representing the order of composition needed for reconstruction. Specific examples of this information could be A-1 / 3, A-2 / 3, A-3 / 3, etc., for each part of the content. In "A-1 / 3", "A" represents content A, and "1 / 3" indicates that the whole is divided into three parts, and this is the first of them.

[0083] When accepting a contract, the blockchain processing device 200, acting as the content sending source, signs the contract. Furthermore, the signed items may include information about a remittance reservation for the requested fee. The signing is then performed on each segmented data item. This signing process is the same as that used in typical remittance transactions. The established contract and remittance reservation information are paired, and upon detecting that the payment conditions are met, the remittance (i.e., payment) is automatically executed. If the remittance reservation amount set by the blockchain processing device 200, acting as the content sending source, differs from the requested amount, this situation can also be notified to the blockchain processing device 200, acting as the content sending source.

[0084] <2> Private Blockchain Situation

[0085] As described in "<1> The case of a public blockchain," no fees are required for the information processing device 100; therefore, when the information processing device 100 receives large amounts of content, it performs segmentation processing. The blockchain processing device 200, as the source of the content, needs to know whether it has been block-based, and therefore can also adopt a contract form as described above. However, this is free, and therefore no attribution is required.

[0086] <3> Reference to the registered content

[0087] In previous remittance transactions, one could refer to their wallet balance or transaction history. Similarly, in this implementation, one can refer to data registered in the distributed ledger.

[0088] Undivided and registered content can be referenced in the same process as before. In addition, the registered content is not limited to text, so information whose data type is known is also registered.

[0089] Regarding the content registered in a segmented manner, it can be referenced as the content to be restored in the following order.

[0090] The blockchain processing device 200, which serves as the source of content, allows users to input information about the content they wish to refer to or the criteria they wish to use for retrieval.

[0091] The blockchain is retrieved based on information from the blockchain processing device 200, which is identified as the content's source, and the input information. When segmented content exists in the corresponding data of the retrieval results, it is restored according to the restoration information. That is, the parts other than the attribute information (the segmented content parts) are linked. The linking process can be performed by the blockchain processing device 200, which is the content's source, or by the information processing device 100. Moreover, in the latter case, a fee may be incurred.

[0092] Alternatively, the content registered on the blockchain can be reproduced in the following ways.

[0093] (1) For example, when recording the speaker's audio data during a meeting, still images taken at a certain time (i.e., image data), and documents in a distributed ledger, the audio data is segmented, but the image data and documents are recorded without segmentation. Furthermore, the date and time of generation of these data are assigned as timestamps to each piece of data. Specifically, regarding the timestamps, the audio data becomes the recording time, the image data becomes the shooting time, and the document becomes the reference time in the meeting. In this case, the segmentation of the audio data can also be set according to the date and time of the image data capture.

[0094] When referencing this data recorded in the distributed ledger, the fragmented data is restored, and the timestamps of each data point are used in conjunction with the date and time for playback. This recreates the situation at the time of the speech. For example, an image is displayed (in a comic strip format), with sound playing as background, and the corresponding parts of the document are displayed below the image in sync with the presentation.

[0095] (2) It can also reproduce the process of generating an idea.

[0096] When a concept is generated by two members during a gathering, each member timestamps their actions in a distributed ledger. The concept generation process can then be reconstructed by chronologically arranging the data along two lines. Based on this information, the extent to which each member contributed to the concept can be studied.

[0097] Furthermore, multiple information processing devices 100 may exist. Each information processing device 100 may also be configured to set a fee for segmented processing. Furthermore, payment can be made on a prepayment or postpayment basis. Multiple information processing devices 100 may also compete with each other as a blockchain processing device 200 acting as a dependent node, thereby increasing the benefits for the end user.

[0098] Figure 3 This is a flowchart illustrating a processing example of this embodiment. This processing example demonstrates a case of blockchain processing of transaction data that does not require segmentation.

[0099] The processing examples of steps S302 to S312 represent the processing when the transaction data is valid, and the processing examples of steps S352 to S356 represent the processing when the transaction data is invalid.

[0100] In step S302, the blockchain processing device 200A broadcasts transaction data. The information processing device 100, as one of the broadcast destinations, receives the transaction data.

[0101] In step S304, the information processing device 100 checks the transaction data, and if it is valid, proceeds to step S306.

[0102] In step S306, the information processing device 100 transmits the transaction data to the blockchain processing device 200B.

[0103] In step S308, the blockchain processing device 200B checks the transaction data. If it is valid, it proceeds to step S310.

[0104] In step S310, the blockchain processing device 200B transmits the transaction data to the blockchain processing device 200C.

[0105] In step S312, after a certain number of transaction data are aggregated, the blockchain processing device 200C blocks these transaction data and links them into a chain.

[0106] Furthermore, after the blockchain processing is completed, the message indicating success is propagated in reverse. Specifically, it propagates from blockchain processing device 200C to blockchain processing device 200B, from blockchain processing device 200B to information processing device 100, and from information processing device 100 to blockchain processing device 200A.

[0107] In step S352, the blockchain processing device 200A broadcasts transaction data. The information processing device 100, as one of the broadcast destinations, receives the transaction data.

[0108] In step S354, the information processing device 100 checks the transaction data. If the data is invalid, it proceeds to step S356.

[0109] In step S356, the information processing device 100 sends a message indicating abandonment to the blockchain processing device 200A.

[0110] Figure 4 This is a flowchart illustrating a processing example of this embodiment. This processing example illustrates a segmentation process when blockchain processing can be performed through segmentation.

[0111] In step S402, the blockchain processing device 200A broadcasts transaction data. The information processing device 100, as one of the broadcast destinations, receives the transaction data.

[0112] In step S404, the information processing device 100 performs data segmentation processing.

[0113] Furthermore, this processing example illustrates the case where the node receiving the broadcast from the blockchain processing device 200A is configured with the information processing device 100. If the node receiving the broadcast from the blockchain processing device 200A is not configured with the information processing device 100, that is, when the blockchain processing device 200, which does not have the function of the information processing device 100, receives the broadcast, such as... Figure 3 As shown in the example, as part of step S354, it is treated as invalid and processed accordingly.

[0114] In step S406, the information processing device 100 sends a message indicating reservation to the blockchain processing device 200A.

[0115] In step S408, the information processing device 100 sends contract data to the blockchain processing device 200B.

[0116] In step S410, the blockchain processing device 200B checks the contract data. If it is valid, it proceeds to step S412.

[0117] In step S412, the blockchain processing device 200B transmits the contract data to the blockchain processing device 200C.

[0118] In step S414, after a certain number of transaction data are aggregated, the blockchain processing device 200C blocks these transaction data and links them into a chain.

[0119] In step S416, the blockchain processing device 200B sends a success message to the information processing device 100.

[0120] In step S418, when the information processing device 100 determines that the data has been segmented, it proceeds to step S420.

[0121] In step S420, the information processing device 100 sends a block containing the contract to the blockchain processing device 200A.

[0122] In step S422, after accepting the contract, the blockchain processing device 200A grants a remittance reservation.

[0123] In step S424, the blockchain processing device 200A sends a remittance reservation to the information processing device 100. Additionally, the request is propagated to the blockchain processing device 200C, which acts as a miner node, and associated with the contract-containing block. The associated block is then notified to the information processing device 100.

[0124] In step S426, the information processing device 100 sends transaction data, which is the segmented content, to the blockchain processing device 200A. The number of segments is then sent.

[0125] Figure 5 This is a flowchart illustrating a processing example of this embodiment. Figure 4 The flowchart shown in the example illustrates a processing example following step S426. Additionally, besides treating the segmented content as an object, this is a processing example representing actions of the prior art.

[0126] In step S502, the blockchain processing device 200A signs the segmented transaction data.

[0127] In step S504, the blockchain processing device 200A sends the segmented transaction data to the information processing device 100.

[0128] In step S506, the information processing device 100 checks the transaction data, and if it is valid, proceeds to step S508.

[0129] In step S508, the information processing device 100 transmits the transaction data to the blockchain processing device 200B.

[0130] In step S510, the blockchain processing device 200B performs a check, and if it is valid, proceeds to step S512.

[0131] In step S512, the blockchain processing device 200B transmits the transaction data to the blockchain processing device 200C.

[0132] In step S514, after a certain number of transaction data are aggregated, the blockchain processing device 200C blocks these transaction data and links them into a chain.

[0133] Figure 6 (a)~ Figure 6 (b3) is an explanatory diagram illustrating an example of the segmentation process in this embodiment. In this example, the content is divided into three parts.

[0134] like Figure 6As shown in example (a), the data segmentation module 125 segments transaction data 600 into segmented data 610, segmented data 620, and segmented data 630.

[0135] Furthermore, the data segmentation module 125 generates restoration information 615 for segmented data 610, restoration information 625 for segmented data 620, and restoration information 635 for segmented data 630. For example, as information indicating the synthesis order, restoration information 615 representing the first segment, restoration information 625 representing the second segment, and restoration information 635 representing the third segment are generated.

[0136] Next, as Figure 6 (b1) Figure 6 (b2) Figure 6 As shown in example (b3), segmented data 650 containing restoration information 615 and segmentation data 610 is generated, segmented data 660 containing restoration information 625 and segmentation data 620 is generated, and segmented data 670 containing restoration information 635 and segmentation data 630 is generated. This data is then sent to other nodes.

[0137] Furthermore, the hardware structure of the computer executing the program as described in this embodiment is as follows: Figure 7The examples shown are of a typical computer, specifically a personal computer, a computer that can also function as a server, etc. That is, as a specific example, a CPU 701 is used as the processing unit (arithmetic unit), and RAM 702, read-only memory (ROM) 703, and hard disk drive (HDD) 704 are used as storage devices. For example, an HDD or a solid-state drive (SSD) can also be used as the HDD 704. The computer includes: a CPU 701 that executes programs for a data receiving module 105, a data judging module 110, a data segmentation processing module 115, a data retention module 120, a data segmentation module 125, a contract control module 130, and a data sending module 135; a RAM 702 that stores the programs or data; a ROM 703 that stores programs for starting the computer; an HDD 704 that is an auxiliary storage device for storing data of the processed object; a receiving device 706 that receives data based on user operations (including actions, sounds, and gaze) on a keyboard, mouse, touchscreen, microphone, camera (including gaze detection camera, etc.); output devices 705 such as a liquid crystal display, an electroluminescent (EL) display, and a speaker; a communication interface 707 such as a network interface card for connecting to a communication network; and a bus 708 for connecting these parts to exchange data. Multiple computers can also be connected to each other via a network.

[0138] In the embodiments described above, the implementation method using a computer program enables the system of this hardware structure to read the computer program as software, and the software and hardware resources cooperate to implement the implementation method described above.

[0139] in addition, Figure 7 The hardware structure shown represents one example; this implementation is not limited to this one. Figure 7The structure shown can be any structure capable of executing the modules described in this embodiment. For example, as a processor, a graphics processing unit (GPU) can be used, including a general-purpose graphics processing unit (GPGPU). A portion of the module can also be constructed from dedicated hardware (e.g., application-specific integrated circuits (ASICs) or reconfigurable integrated circuits (FPGAs). A portion of the module can also be located within an external system and connected via communication lines, thus enabling multiple... Figure 7 The systems shown are interconnected and coordinate their operation via communication lines. Furthermore, in addition to personal computers, they can also be integrated into mobile information communication devices (including mobile phones, smartphones, mobile devices, wearable computers, etc.), information appliances, robots, copiers, fax machines, scanners, printers, multifunction printers (image processing devices with the functions of any two or more of the following: scanner, printer, copier, fax machine, etc.).

[0140] Furthermore, the described program can be provided by storing it on a recording medium, or it can be provided via a communication component. In this case, for example, the described program can also be understood as an invention of "a computer-readable recording medium on which a program is recorded".

[0141] The term "computer-readable recording medium that records a program" refers to a computer-readable recording medium that records a program and is used for the installation, execution, and distribution of the program.

[0142] In addition, recording media include, for example: DVD-R (recordable DVD), DVD-RW (rewritable DVD), DVD-RAM (recordable DVD-RW), etc., which are defined in the DVD format as Digital Versatile Discs (DVDs); DVD+R and DVD+RW (standards defined in the DVD+RW format); CD-ROM (read-only disc), CD-R (recordable disc), CD-RW (rewritable disc), etc., which are defined in the Compact Disc (CD) format; Blu-ray Disc; Magnet-Optical (MO); Flexible Disc (FD); magnetic tape; hard disk; Read-only memory (ROM); Electrically Erasable Programmable Read-only Memory (EEPROM). memory, EEPROM (registered trademark), flash memory, random access memory (RAM), Secure Digital (SD) memory card, etc.

[0143] Furthermore, the entirety or part thereof may be recorded on the recording medium for storage or distribution. Moreover, it may be transmitted via communication using transmission media such as wired or wireless communication networks, or combinations thereof, for Local Area Networks (LANs), Metropolitan Area Networks (MANs), Wide Area Networks (WANs), the Internet, intranets, extranets, etc., and may also be carried on a carrier wave for transmission.

[0144] Furthermore, the program can be part of or all of other programs, or it can be recorded together with other programs on a recording medium. It can also be segmented and recorded on multiple recording media. Moreover, it can be compressed or encrypted, and as long as it is recoverable, it can be recorded in any form.

Claims

1. An information processing apparatus, comprising: The receiving component receives content as objects within the blockchain. The determination component determines whether the amount of received content exceeds a predetermined capacity, which is the maximum capacity that the blockchain can process. The segmentation component segments the content when it determines that the amount of received content exceeds the predetermined capacity. The component assigns information to the portion of the content to be generated from the portion of the content segmented by the segmentation component, which is then used to generate the content before segmentation. as well as The sending component transmits the portion of the content for which information has been assigned by the assigning component via the blockchain.

2. The information processing apparatus according to claim 1, wherein, When the content received by the receiving component is greater than or exceeds the predetermined capacity, the sending component sends information indicating reservation to the source of the content.

3. A computer program product comprising an information processing program for enabling a computer to function as a component: The receiving component receives content as objects within the blockchain. The determination component determines whether the amount of received content exceeds a predetermined capacity, which is the maximum capacity that the blockchain can process. The segmentation component segments the content when it determines that the amount of received content exceeds the predetermined capacity. The component assigns information to the portion of the content to be generated from the portion of the content segmented by the segmentation component, which is then used to generate the content before segmentation. as well as The sending component transmits the portion of the content for which information has been assigned by the assigning component via the blockchain.

Citation Information

Patent Citations

  • Permission information management system, user terminal, right holder terminal, permission information management method, and permission information management program

    JP2017050763A

  • File management method and system, and block chain node device and storage medium

    CN109376122A

  • Content contract in blockchain, and content management system and content providing method using same

    WO2019004118A1