Customized views of restricted information recorded on the blockchain

The system addresses the challenge of secure and compliant access to sensitive data on blockchain by associating block entries with access levels and encryption, ensuring only authorized users can view specific data portions, enhancing data security and compliance.

JP7731603B2Active Publication Date: 2025-09-01AMERICORP INVESTMENTS LLC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024028276
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2018-07-23
Filing Date
2024-02-28
Publication Date
2025-09-01
Estimated Expiration
2039-03-06

AI Technical Summary

Technical Problem

Existing blockchain technologies lack the ability to provide customized and secure access to sensitive information, making it difficult to comply with privacy laws and maintain data confidentiality, especially in industries like gaming, logistics, defense, and banking, where unauthorized access can lead to significant risks and compliance issues.

Method used

A system that generates customized views of blockchain transactions by associating each block entry with multiple data portions and access levels, using encryption and access codes to allow authorized users to view specific data portions while keeping others secure, and employing hybrid blockchains for selective data access.

Benefits of technology

Ensures secure and compliant access to sensitive information, allowing only authorized users to view specific data portions, thereby enhancing data security and compliance with privacy laws, while maintaining the integrity and confidentiality of the data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007731603000001
    Figure 0007731603000001
  • Figure 0007731603000002
    Figure 0007731603000002
  • Figure 0007731603000003
    Figure 0007731603000003
Patent Text Reader

Abstract

To provide a technique to create a customized view of a block chain transaction.SOLUTION: In a view customization process 200, a block chain of block entries requested by a plurality of users from user devices is maintained in a distributed network of nodes (201). The block entries each comprise a plurality of data portions that are each associated with an access level. A request to browse one or more data portions of a block entry is received which includes an access code associated with at least one access level (202). The access code in the request is evaluated with the block chain of block entries to identify one or more data portions associated with the access level (203). A customized view of the block entry is generated which includes the one or more data portions associated with the access level (204).SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] [CROSS-REFERENCE TO RELATED APPLICATIONS] This application was filed on March 6, 2018, and is entitled "Customized View of Restricted Transactions Recorded into a U.S. Provisional Patent Application No. 62 / 639,393 entitled "Blockchain" and 2 The application was filed on July 23, 2018, and is titled "Customized View of Restr icted Information Recorded into a Blockc This application claims priority to U.S. Provisional Patent Application No. 62 / 701,947, entitled "HAIN" both of which are incorporated herein by reference in their entireties for all purposes.

[0002] Aspects of the present disclosure relate to computing hardware and software technologies, It involves a customized set of restricted transactions recorded on the blockchain. Regarding generating views. [Background technology]

[0003] Blockchain allows a network of users to create a digital ledger of data and share that data This allows data to be shared among other users in the network. Unlike traditional structures, blockchain databases are distributed across large, decentralized networks. It is maintained by many independent nodes spread across the blockchain. When data is recorded in a distributed database, it is shared between two or more nodes in a distributed network. Because the data is stored in a database, it is not possible to change or delete it from the database. Therefore, data is blocked by multiple users. These users are not allowed to modify the data added to and recorded in the chain database. Requires each user (or a majority of users) to agree to the change. This distribution of control to add, edit, and delete data from the database is especially important for users. It establishes trust between users in a network when they are unfamiliar with each other. Summary of the Invention [Means for solving the problem]

[0004] To generate a customized view of blockchain transactions, Improved systems, methods, and software applications are disclosed herein. Blocking of block entries requested by multiple users from a user device The chain is maintained within a decentralized network of nodes. Each block entry: Contains multiple data portions, each associated with an access level. At least one One or more of the block entries containing the access code associated with the access level A request to view a portion of the data of a number is received. Or, to specify multiple data portions, the access code in the request must be one of the block entries. One or more data points associated with an access level are evaluated against the blockchain. A customized view of the block entry is generated, including the data portion.

[0005] Various embodiments may be viewed and audited by authorized entities or individuals. information that is private but that the owner intends to store in a public ledger that can be used to Provides technology to store and provide access to information. There are privacy laws around the world that require data to be properly ensure that personal information is stored in a compliant format and can only be accessed in a compliant manner. Compliance with these privacy laws can be ensured by: do not want their private information, knowledge or trade secrets to become public knowledge There are corporations and government agencies. These groups have nothing to hide, but Everyone has visibility and knowledge into how people, businesses, government agencies, etc. operate. Having all of your information in an open forum is a huge risk to your business, as it can be lost, stolen, or become out of control. This leads to deterioration.

[0006] For example, in the gaming industry, companies may collect customer social security numbers, biometrics, addresses, photographs, and driver's licenses. Licenses, previous gameplay, IRS tax notices, wins and losses, comps, loyalty cards / players Card number information, date of birth, known associates, spouse / girlfriend, favorite team, favorites / Disliked activities, tip amounts, ATM usage while on the premises, known e-wallets, usage All credit / debit cards used, cryptocurrency wallets used, etc. It can be stored on the blockchain along with customer information. Customers can decide which of this information They also do not want the site to be available in a public format, and public access is restricted to casinos. Various embodiments may store data on a blockchain. to store the data securely in a secure location and ensure that only authorized users can view the data. various encryption and hashing techniques. For example, a customer may enter a tournament Customers may be added to the list of players, and their names or player numbers may be used to identify them in public forums. Any other private information may be used by the user, appropriate casino staff, or supervisors. It is not available for viewing by anyone except those with the correct access rights, including auditors, regulators, etc. It is not available.

[0007] Logistics offers another direct application of the technology, for example, the transport of luggage or cargo. Tracking and movement of goods from one place to another is important. All information about what is being transported can be included in the item being transported. At the point, cargo can be scanned so the exact location of the cargo is known at a particular time. This can be entered into the blockchain record. associated with a vessel, truck, van, or other delivery mechanism (e.g., a delivery drone) The GPS location of the delivery mechanism can be displayed on request or can be tracked in real time at specific time intervals. Additional information, such as insurance information, can be linked to the GPS recorded on the blockchain. Companies and / or government agencies may report various For various reasons, not everyone wants their business to be known, but at certain times Audit and inspect what people are doing or have been doing in the area / location They need the ability to prove it to officials, administrators, or regulators. Therefore, various embodiments may use a Using a combination of private, public and hybrid blockchains Furthermore, it is possible to limit access to only what is needed or desired while still allowing access when needed. Different encryption schemes and access levels are used to ensure privacy when can be associated with individual pieces of data.

[0008] In some embodiments, this technology has particular application to the defense industry. For example, the U.S. government can audit and control purchasing, logistics, supplies, troop movements, etc. This information, if it falls into the wrong hands, can have deadly consequences. The obfuscation may be used to hide certain aspects of the information. Critical to mission success: the ability to classify data and grant access Having the ability to access data means that only those who need it have the ability to do so (e.g. On the other hand, those who have access rights (to view, monitor, work, audit, etc.) This is necessary to ensure that no one can see that part of the data. In some embodiments, the system automatically reviews documents related to a query. automatically apply one or more edit filters based on the user's clearance status. can be applied to.

[0009] Some embodiments allow the data platform to connect to electronic voting machines. These machines will then transfer information about voters, ballots, and votes to a blockchain. It can report directly to the data platform for storage in the database. The platform will encrypt the voting records and restrict access to them. For example, voting machines can collect information about people, their social security numbers, addresses, political parties, and so on. Party, biometrics, driver's license number, photograph, etc. can be collected. Much of this information must be kept private and kept from the public, and some information must be made public. can be established (e.g., that a person actually voted in a particular election, their party affiliation, etc.) Additionally, some embodiments may utilize automated techniques for identifying and / or eliminating voter fraud. For example, some embodiments provide for the use of blockchain-stored cryptocurrencies. Review voter data to identify voters who have voted twice, fraudulent voters, etc. , artificial intelligence or machine learning engines may be used.

[0010] In addition to the examples provided above, this technology is also used in banking transactions, jury voting, court proceedings, health Care, firearms sales, retail sales, pharmaceuticals, pensions, financial transactions, insurance, and audits, data pubs Many other apps require fast browsing, private viewing of data, etc. It can be used in applications.

[0011] Some embodiments of the present technology may utilize optional markers under a hybrid format. For example, in some embodiments, the system may keep things private ( public (cannot be viewed by anyone without access), ), or a hybrid of the two (some information is public and some is private) A public blockchain should be used, There are situations where it can be completely transparent for everyone to see. To comply with or to ensure that others know that you are the person or organization responsible for doing something. Some privacy is needed from some of the information due to the fact that people do not want to share it. There are some cases where a hybrid format is required. For this reason, the ability to obfuscate or hide certain information is essential.

[0012] According to various embodiments using a private or hybrid format: There are at least two options for securing data. For example, In this embodiment, the complete decryption of information is achieved by applying encryption to unlock it. Some embodiments may limit the amount of data to be read. Multiple layers of encryption may be used so that the information can be made accessible to various individuals. In a hybrid mode of operation, some of the information is publicly or transparently viewed, while others are While other information is obfuscated or kept secret. In some cases, data access levels Markers can be used to designate rules. Markers can be used by auditors, election officials, It can be used to indicate who the user is, to an administrator, etc., a citizen 1, or It can be a number such as customer 200. In some embodiments, the user can A system that scrambles a user's identity so that no one knows who they are. A codex that can be controlled by the system can be used, keeping the identity private. Only those responsible for auditing or managing the blockchain can be accountable. In some embodiments, the codec The company should never provide this information unless it is required to be audited and accounted for. stomach.

[0013] In some embodiments, the audit function provides access to private, public, and restricted access. All or part of the access information (e.g., columns, formats, sections, etc.) Gives the user the ability to grant (for example, by clicking a virtual button) Some embodiments may be kept private. Indicates and allows the user to double or triple check what is in the In some embodiments, password, two-party authentication, Codes, 3-way authentication codes, passwords with multiple signatures, etc. go into the blockchain Blockchain-powered services that allow users to submit, add, or attach information Decentralized application (DAp) p). In some embodiments, the information may be leaked or disclosed to unauthorized parties. The information is automatically inserted into the distributed network so that it cannot be hacked or viewed by anyone. This information is configured in a distributed manner so that it can be tested and monitored in real time across the network. It is possible.

[0014] This Summary is a simplified version of the method further described below in the Detailed Description. This Summary is provided to introduce a selection of concepts in a simplified format. It is not intended to identify key or essential features, but rather to clarify the scope of the claimed subject matter. The following additional aspects, features, and / or aspects of the examples are not intended to be used to limit the scope of the invention. The advantages will be in part set forth in the description below, in part apparent from the description, or as otherwise described in the present disclosure. can be learned by practice. [Brief explanation of the drawings]

[0015] Many aspects of the present disclosure can be better understood with reference to the following drawings. Although several embodiments are described in connection with the drawings, the present disclosure is not limited to the embodiments disclosed herein. On the contrary, the intention is to embrace all alternatives, modifications, and variations thereof. The purpose of this regulation is to cover the products and their equivalents.

[0016] [Figure 1] 1 illustrates an operational architecture for implementing an improved application for generating customized views of restricted transactions recorded on a blockchain.

[0017] [Figure 2] 10 illustrates a view customization process used in an embodiment of an improved application for generating customized views of restricted transactions recorded on a blockchain.

[0018] [Figure 3] 1 illustrates various components of a distributed ledger architecture in an embodiment for generating customized views of restricted transactions recorded on a blockchain.

[0019] [Figure 4] 1 illustrates a block diagram of an embodiment of an improved application for generating a customized view of restricted transactions recorded on a blockchain.

[0020] [Figure 5]1 shows a flow diagram of an embodiment of an improved application for generating a customized view of restricted transactions recorded on a blockchain.

[0021] [Figure 6] 1 illustrates a block diagram of an embodiment of an improved application for generating a customized view of restricted transactions recorded on a blockchain.

[0022] [Figure 7] 1 shows a flow diagram of an embodiment of an improved application for generating a customized view of restricted transactions recorded on a blockchain.

[0023] [Figure 8] 1 illustrates a block diagram of an embodiment of an improved application for generating a customized view of restricted transactions recorded on a blockchain.

[0024] [Figure 9] 1 shows a flow diagram of an embodiment of an improved application for generating a customized view of restricted transactions recorded on a blockchain.

[0025] [Figure 10] 1 illustrates an exemplary operational architecture in an implementation of a financial audit scenario for generating customized views of restricted transactions recorded on a blockchain.

[0026] [Figure 11] 1 illustrates an alternative operational architecture in an embodiment of a gaming regulatory scenario for generating customized views of restricted transactions recorded on the blockchain.

[0027] [Figure 12] 1 illustrates an alternative operational architecture in an embodiment of an inventory tracking scenario for generating customized views of restricted transactions recorded on a blockchain.

[0028] [Figure 13] 1 illustrates an exemplary customized view of restricted transactions recorded on a blockchain.

[0029] [Figure 14] 1 illustrates an alternative, exemplary, customized view of restricted transactions recorded on a blockchain.

[0030] [Figure 15] 1 illustrates an alternative operational architecture for an embodiment of a data access system that can provide customized views of restricted or confidential data recorded on the blockchain.

[0031] [Figure 16] Illustrates a computing system suitable for implementing the techniques disclosed herein, including any of the architectures, processes, operational scenarios, and operational sequences shown in the figures and discussed below in the technical description. DETAILED DESCRIPTION OF THE INVENTION

[0032] Blockchain is a technology that creates a blockchain of data and distributes it among users in a distributed network. Unlike traditional database structures, it has become commonplace for data to be shared between users. The blockchain database is distributed across a large, distributed network of nodes. Public blockchains are maintained by a large number of independent nodes spread across the block data (also referred to herein as transactions or block entries) Digital tokens that are open to any user to enter and record on the blocks of the chain When a transaction is recorded in a blockchain database, Data is stored on two or more nodes in a distributed network, so it can be accessed from a database It is extremely difficult, if not impossible, to change or delete transaction data from Therefore, data can be added to the blockchain database by multiple users. and modifying the recorded data by adding, editing, or deleting data. This means that the majority of users, or the master administrator and co-signers who oversee the changes (e.g., This requires everyone (managers, employees, auditors, pit bosses, etc.) to agree to the change.

[0033] Additionally, each block contains the data, the hash of the current block, and the hash of the previous block. The blockchain stores, among other information related to the transaction, Among other things, the username initiating the transaction, the identity of the person associated with the transaction, Transaction details, such as other user names of the parties, timestamps, and executable code Additional details may also be stored in the block. The hash is stored in the block and The hash is unique to all other hashes. It changes every time a block is changed. Each block is the hash of the previous block. Since they contain a set of blocks, the blocks form what is called a blockchain. Any tampering will also cause a change in the hash of the block. All other blocks in the chain no longer contain a valid hash of the previous block. , will be disabled.

[0034] It may be possible to change the hash of each subsequent block in the blockchain. For both private and public networks, It is nearly impossible to change each blockchain stored in each node in the network. It is necessary to remember the previous hash to form the blockchain and A complete copy of the chain can be distributed across a distributed network (private, permissive, public) This combination of distributing the data to each node in the network is especially useful when users are not familiar with each other ( i.e., public network), users and the network store transactions. Create a system of trust between transactions.

[0035] Examples of the present disclosure generate customized views of blockchain transactions. This document describes systems, processes, and applications for: The blockchain of block entries requested by multiple users from the node Each block entry is maintained within a decentralized network. Each contains multiple pieces of data associated with at least one access level. associated access code (e.g., hash, secret key, biometric, password, P A request to view one or more data portions of a block entry, including to identify one or more data portions associated with an access level. ,The access code in the request is evaluated against the blockchain of the block entry. A collection of block entries containing one or more data portions associated with an access level. A customized view is generated. In some embodiments, Portions of the stored data may be individually encrypted and therefore associated with an access code. Depending on the level of access granted, only part of the data may be decrypted or made available. while other parts remain secure.

[0036] The technical effect that can be discerned from this discussion is that the entry data that a user is permitted to access is data (e.g., financial records in a financial institution, customer / supplier tracking of inventory) , compliance data for gaming regulatory commissions, governmental or semi-governmental agencies confidential documents, health records for medical institutions, and critical infrastructure information protection Critical Infrastructure Information:PCII ), data required by government auditors / inspectors, etc.), and blockchain Providing a customized view of the data recorded in a transaction Some of the embodiments described herein are A user has permission to access a portion of the data from a blockchain entry. It also improves security by only allowing access to users if they are authorized to do so. Additionally, some embodiments may track who accessed various data and when. Additionally, in some embodiments, a log can be provided that indicates the time and date of a particular event. incidents (e.g., insider trading, money laundering, fraud, voting fraud, etc.) Automatic detection (e.g., by artificial intelligence or machine learning engines) Reviews may occur.

[0037] More specifically, one embodiment provides a method for storing confidential user information (e.g., money laundering information) Anti-Money Laundering (AML) or Know Your Customer (KNOW) Your Customer: KYC) Policy Document, (ADD) Account Number, Account Balance , account statements) but does not provide external confirmation that the account has funds available for transactions. A customized view of banking transactions that allows a financial institution or user to review Another scenario is when an auditor It allows users to view the complete version of a transaction in the blockchain without revealing the transaction. Provides an ad-hoc process for auditing transactions. For example, The Internal Revenue Service (IRS) collects all tax returns filed within the previous tax year. However, the audited company must have a written audit of each transaction. A company may not be required to provide a complete list of customer names and addresses for By providing a customized view of transactions, the IRS can The company can be confident in the accuracy of the data and can maintain the anonymity of its customers.

[0038] Further technical effects of the present discussion may be realized in the gaming regulatory industry, for example: One embodiment described herein is a method for disclosing gaming bets while hiding the bet amount. This provides a non-routine process for players to view their winnings. This allows the advantage player (e.g. This can be useful when monitoring the gaming community for hackers (e.g., card counters, etc.). In another example, the Gaming Commission may want to view some personal information about each player. To achieve this, a customized view of the transaction (e.g., each player's Verification of legal age to play, each player is blacklisted verification that the player is not a real person, or the player's handle / nickname), but other Personal information (e.g., credit card number used to buy into a game, The user's legal name, etc., will not be made available for viewing.

[0039] Another example is a previous request from an applicant seeking a license for a gaming facility. Nevada Gaming Law requires disclosure documents regarding business relationships, employment history, criminal records, and financial stability. The applicant may be required to provide an expunged criminal record. Therefore, a view of the document may not be required by the Nevada Gaming Commission. Customized and licensed to display only the parts of the document you need Omit, edit, or otherwise modify any data that is not deemed relevant or necessary to the purpose of the Obfuscate.

[0040] In some embodiments, the system may capture private information and Publicly available scores, ratings, and other information that can be used to make decisions without disclosing confidential information. In some embodiments, the system may collect additional information, such as a score, a value, or other indicator. You can connect to additional public and private data sources to gather For example, public information such as FBI reports, credit reports, and background reports. Additional information may be stored on the blockchain as part of an individual's record or profile. This allows for a second factor of verification, such as a social security number, driver's license, or facial recognition. This can be done from a person's identity or fingerprint. When you register your card for a transaction, big data about who you actually are is collected. The information collected is used by casinos, auditors and regulators to ensure that people are who they say they are. is legal and permitted or playable at the facility. It is only available to verify that

[0041] In yet another embodiment, an ad-hoc process for tracking package deliveries and inventory transfers is implemented. For a process, a technical effect can be recognized, for example, by determining the origin of one or more parcels. and then scanned again when the package begins its journey in one cargo unit. The carrier may also use the data associated with one of the packages to send the package to the recipient. Allows recipients to view data but not associate it with other packages in the cargo unit. does not allow the user to view any other data stored in the transaction, Therefore, you may want to know the location, departure time, and expected arrival date of your luggage. A customized view of the transaction for the recipient user, including the timeline. Additional information associated with the product may also be collected, such as the manufacturer, vendor, Da, checkpoint location, checkpoint employee, quality control manager, test Chain of custody throughout the center and shipping process, and cargo unit management during product shipping The data can be stored on a blockchain detailing the product logistics, including the individuals who accessed the product. At any time or upon receipt, the Receiving Party may, depending on the status of the Receiving Party, retain all of this information. For example, a gambling establishment or regulator may be able to view some, but not all, of the The dice have not been damaged during transit from a reputable dice manufacturer. Selective product information on manufactured dice is collected to verify the chain of custody and This data may be displayed in customized views. .

[0042] Furthermore, the examples herein may be implemented by requesting a block entry from a blockchain. The access code in the by processing the cryptographic code to validate access to In another example, the number of data portions in a block entry can be calculated. A pointer to at least one emitted location for each block entry is also included. Further, in this example, a block end The access level is determined by using a pointer to each of the multiple data parts in the tree. Create a customized view by retrieving one or more associated data pieces. Access to the data portion can be controlled by a PIN code, password, fingerprint, code, retina scan, token, survey, or two-factor authentication code, multi-factor authentication code or any other type of access decision method that includes an additional security authentication code. Requires use.

[0043] In a further example, block entries requested from a user device by multiple users may be The blockchain of the library contains one or more data sets associated with each access level. This is maintained by maintaining separate block entries for each data portion. In this scenario, there may be multiple or multiple pieces of data associated with each of the access levels. To view one or more block entries for In some embodiments, multiple users may validate the user device. The blockchain of block entries requested by Maintaining a separate blockchain for one or more linked pieces of data Additionally, in this embodiment, a security level associated with each of the access levels is maintained by To view one or more block entries for one or more selected data portions The access code in the request is then validated.

[0044] In some examples, a receiver for viewing one or more data portions of a block entry In another example, the requested request may include an inventory tracking request. Received requests to view portions of the data include financial audit requests. In the scenario, a received request to view one or more data portions of a block entry In other scenarios, one or more of the block entries may be The access levels associated with the data parts are: Private access level, Partial access level Missive access level and public access level, at least However, in yet another example, the actions associated with the block entry The access levels are private access level, permissive access level, and and public access level.

[0045] While this disclosure describes various embodiments, it is contemplated that various modifications may be made to the present invention for further technical improvement in the industry. It should be recognized that further examples may be included to address this issue. Example industries include defense and security , Finance & Insurance, Retail (e.g. firearms), Sales & Licensing, Medical Records, Accounting, Shipping & These may include logistics, pharmaceuticals, hemp, oil and gas, energy and commodities, national security, and more.

[0046] Referring to the figures, FIG. 1 illustrates an exemplary improved system management system in which aspects of the present disclosure may be practiced. 1 illustrates an exemplary operational architecture 100 associated with processing operations for managing The boundary 100 includes a blockchain network 101. Q101 allows users to create and manage blockchain entries based on their authorized access level. View Custom in connection with allowing users to view some of the data The blockchain network 101 uses the view card. Various support architectures suitable for running customization processes 200 It may include hardware and software elements. One such representative architecture is is shown in FIG. 16 for controller 1600.

[0047] The server nodes 110 to 112 can execute blockchain applications. The server nodes 110 to 112 and the interface include one or more servers and devices. The user devices used include personal computers, mobile phones, and handheld devices. devices, tablet computers, desktop computers, laptop computers wearable computing devices, voting machines, gaming machines, electronic money any combination of financial institutions, security systems, or computers or their validators. The present invention may include, but is not limited to, any other form of element, including a combination thereof.

[0048] More particularly, FIG. 2 illustrates a block diagram of a block diagram as described herein, as discussed above. Generate a customized view of restricted transactions recorded in the chain The view customer may be used by the blockchain network 101 to The view customization process 200 is shown. Some or all of the above may be part of the application used to achieve the customized view feature. in relation to one or more components of the application. 2 in conjunction with FIG. 1. The program instructions instruct the blockchain network 101 to behave as follows: Show.

[0049] In operation, the blockchain network 101 is configured to allow multiple users to Maintains the blockchain 120 of block entries requested by devices and Each entry contains multiple parts, each associated with an access level ( Step 201). The blockchain database is a set of blockchains on the server nodes 110 to 112. Maintained by many independent users spread across 101 blockchain networks The blockchain 120 inputs data into a block 130 of the blockchain. and to record, any user (e.g., a public blockchain), a specific A set of users (e.g., a private blockchain) or a set of private users and users Open to combinations with blockchain users (e.g., hybrid blockchains) The blockchain 120 is a flexible digital ledger that can be added to by multiple users. , may be recorded by multiple nodes 110-112 in the distributed network.

[0050] The block 130 includes block entries 140 to 142. ~142 includes gaming bets, inventory records, medical records, banking and financial records, smart contracts, and any other type of combination or variation thereof. This may include various types of data, including, for example, whether a user has entered into a contract with another user. The contract is then transferred to the blockchain on nodes 110-112 in the distributed network environment. By storing the block entry 140 in the block 120, the block entry 140. As another example, electronic devices (e.g., electronic voting machines, gambling machines, the operating machine, the audit software running on one or more servers, the end-user device, ) can automatically connect to the blockchain network and data can be shared with the blockchain. may request to be added to the list.

[0051] To add a new block entry with a data portion, the blockchain Proof of Stake (PoS), or Proof of Stake (Proof of Stake) Proof of work (PoW), Delegated Proof of Work · Delegated Proof of Stake (DPoS) and other For example, in PoW, the next block entry 14 Server node 1 is selected as the leader to be added to the blockchain. 10 to 112 are selected, so a specific server node (usually by brute force) You must find a solution to a particular puzzle or mathematical problem. At that point, the server node issues the solution to other nodes for validation. When the nodes reach a consensus that the solution is correct, a new block is created. A lock entry can be added to the blockchain. Proof of Work Examples include SHA-256, Blake-256, CryptoNight, Quark, SHA-256, SHA-3, 4crypt, scrypt-jane, HEFTY1, etc. In contrast, PoS requires the involvement of server nodes and the creation of value. DPoS is based on at-risk (i.e. stake) The number of validators on the network to vote on whether to add an entry High level of scalability by restricting It is an efficient variation of PoS that provides

[0052] The block entries 140-142 also include data portions 150-155, respectively. The data sections 150 to 155 are the components that make up the block entries 140 to 142, respectively. User requirements or transaction formats (standardized and customizable) For example, transactions can be segmented based on A piece of data from the Some of the data may also be allocated as private. If the category was previously assigned as private, it will be assigned as private. For example, a user may want to mark all credit card numbers as private. Conversely, some data may also be designated by users as public or permissive. In some embodiments, if the initiating or controlling user provides permission, A portion of the data may be designated as accessible to the receiving user only if (For example, if the initiating party of a transaction shares the block entry with all data parts, The ability to assign data as private and view parts of the data is governed by the terms and conditions of the signature. This user agreement feature requires that the user agrees to the user agreement section. The access platform may be included to allow consent to be provided through the application.

[0053] Some embodiments of the present technology use traditional processes for adding data to a blockchain. Modifying protocols and workflows. For example, in some embodiments, server nodes The nodes 110-112 are required to identify or classify portions of data into one or more categories. This is required, for example, to categorize data into one or more categories (e.g., email Use artificial intelligence and machine learning to classify data (e.g., addresses, social security numbers, etc.) In some embodiments, the distributed application The DApp may be responsible for the initial sorting and classification of data. When 140 to 142 are added, the data category and each data part in the entry The previous block has been updated to include information about the access level, access restrictions, etc. The first line of the entry, which usually contains the cache and timestamp, can be modified. For example, Some embodiments may use an index and / or access control stored in a block entry. This allows for the creation of level information so that when the data is retrieved later, it can be easily can be identified or associated with appropriate access levels. In some embodiments, the server node responsible for adding the data organizes the data. It is possible to set different encryption levels for different data portions 150 to 155. In this embodiment, the encrypted data stored on the blockchain is decrypted and the information is To classify and enforce access level permissions (e.g., blockchain networks) middleware is used (on the data platform between the network and connected devices) thereby creating a customized view.

[0054] In some scenarios, users may want to publish all of the data in a transaction. You can set default settings for assigning individual segments of data as private. Similarly, some of the data may be selectively assigned as a Although not available to the general public, audit committee members, law enforcement officials, government regulators, and healthcare professionals Permissions that may be accessible to different groups of users, such as staff. In another example, the blockchain 120 may be assigned as a part of the data. The default for assigning minutes as private, permissive, or public. It may include rules.

[0055] For example, Blockchain 120 allows any Social Security number to be privately accessed. It may be determined that the setting should be automatically configured. The form is a key activity that should be classified as private, permissive, or public. Although access levels are described, any number of access level categories may be used within the scope of this disclosure. It should be understood that categories may be recognized. The process may change or be updated automatically based on the detection of certain events. For example, all data about a transaction can remain private for a certain period of time, at which point At this point, the system changes the access level to public for some or all of the relevant data. possible.

[0056] In the next operation, the blockchain network 101 Block entries from users, including access codes associated with their access levels. Receive a request to view one or more of the data portions 150-155 (step 2 02). The request to view may be made by a block entity, such as a participant in a gaming bet. may be initiated by a user who is a party to a transaction stored in the library 140. Users can access tax auditors who verify income data, stock and bond holdings, and transfer agents. on behalf of a director or third-party financial custodian, lender or shareholder reviewing the company's recent dividend transactions. and those who merely have an interest in the transaction, such as a debt collection agency that collects debt payments on behalf of the It can also be a user who is involved but not directly involved in the transaction.

[0057] The next step is to identify one or more data portions associated with the access level. To do this, the access code is evaluated against the blockchain of the block entry ( Step 203). User status such as civil servant, parcel delivery employee, bank manager, etc. An access code may be assigned to the user based on the access The encrypted code given to the user associated with the level or data portion. The access code may be determined based on a password (e.g., a secret key or a hash). passwords, signatures, fingerprints, barcodes, processing chips, questionnaires, biometrics, tokens, and and permission to access data portions 150 to 155 associated with the access level. Further validation based on any other method that may allow the user to verify the In some example scenarios, the data portions 150-155 may be May be segregated into different blockchains or block entries based on access level In this scenario, you need to To access the blockchain or block entries, an access code 150 is required. may be needed.

[0058] In a final operation, one or more data portions 150 associated with the access level are A customized view of the block entries, including ~155, is generated (step 204). The customized view is generated by the data access platform. The customized view is associated with the validated access level. may be modified to incorporate only the authorized data portion, or unauthorized data The part will be filled in black from the record view and will include all data parts 150-155. The customized view can be viewed by the blockchain application on the user device. It can be made visible to applications (e.g. DApps) or sent to users in the form of recorded messages. or displayed in any other way to a user or group of users. do.

[0059] According to various embodiments, adding data to the blockchain, security levels, file screening, data classification, access level assignment, auditing and / or other functions This can all be done autonomously. For example, when a user enters a casino, various systems (e.g., surveillance cameras, parking lot cameras, point card systems, room access data from the blockchain (such as data systems, entertainment databases, etc.) Given a large chunk of data, the blockchain to identify, link, and classify relevant data that can be added to For example, support vector machines, artificial neural networks, Bayesian networks, Artificial intelligence (using supervised learning, unsupervised learning, and / or other techniques) and and / or machine learning engines can be used. and / or may be indexed for future retrieval. The data can be segmented and added to the player's profile. Parts can be assigned different access levels, so that those requesting the data Only the portion of data appropriate to your access level can be automatically provided. Identifying violations (e.g., violations of gambling rules, cheating, collusion, prohibited gamblers, etc.) To do so, the data can be automatically reviewed or audited.

[0060] Similar to casino surveillance, various embodiments of the present technology may be implemented without human oversight of reviews. It can be applied to any vertical where data can be reviewed automatically. For example, some embodiments may utilize a security system to obtain biometric information or data about an individual. A clean dataset (potentially stored on a private blockchain) Therefore, it can interface with government agencies (e.g., ICE or Department of Department of Homeland Security (DHS) and whether that individual should be allowed access to specific data, activities, and / or locations. For example, you can provide data that can be used to determine whether For example, various embodiments of the system may be implemented for a Trusted Traveler program. It can be used to screen individuals, for example, when they enter an airport. The visual camera can be captured by an artificial intelligence or machine learning engine. This data can be used to initially identify individuals and identify them during a violation. and pre-screen people (e.g., for faster screening) because of), or a user may be denied entry to an airplane or other mode of travel. It will be linked to license plates, travel records, biometric data, etc. to determine whether In some embodiments, each person may have their driver's license scanned. To aid in decision-making, the system automatically classifies IDs as legitimate or fraudulent. It is possible to search for records within the blockchain.

[0061] FIG. 3 illustrates a block diagram using a distributed ledger architecture according to various embodiments of the present technology. Figure 1 shows the various components of the Blockchain Data Platform. As shown in Figure 3, a blockchain data platform may consist of one or more servers. Each server can use a blockchain interface 3 10, monitoring mechanism 315, client interface 320, rule engine 32 5. Encryption / Decryption Module 330, Analysis Module 335, Event Module 340 , multi-factor authentication module 350, report generator 355, and / or log subscription database 36 for storing user policies, transaction policies, location policies, etc. 0 and / or 365. Furthermore, the block chain servers 305A-2 05N is a blockchain 370, client 375, trusted data source 38 0, and / or record 385.

[0062] Each of these modules, components, or databases requires dedicated hardware. as hardware (e.g., one or more ASICs, PLDs, FPGAs, etc.) or as software programmable circuitry (e.g., software and / or firmware) suitably programmed with , one or more microprocessors, microcontrollers, etc.) or as a dedicated hardware The present technology can be implemented as a combination of hardware and programmable circuitry. Other embodiments of the present invention may incorporate other modules, applications, databases, and / or components. A product may contain some or all of these modules and components, along with Still further, some embodiments may include these Two or more of the modules and components may be combined into a single module; and and / or associate some of the functionality of one or more of these modules with a different module. For example, in one embodiment, the rules engine 325 and the event module 3 40 to specify and enforce various rules and event policies on the user terminal. They can be combined into a single module.

[0063] The client 375 uses the client interface 320 to communicate with the blockchain. The client 375 can be connected to one of the client servers 305A to 305N. Ant 375 allows you to enter and view block entries (or selected portions thereof). The blockchain servers 305A to 305N provide firmware or software that enables Blocking software may be available for download (or pre-installed). Entries can be used for various transactions (e.g., financial transactions, gaming bets, medical medical records, inventory tracking, etc.) and different access levels (private, permissioned In some embodiments, the blockchain server 305A-305N are access points for viewing one or more parts of each transaction. The encrypted code is processed to validate the access.

[0064] In some embodiments, the blockchain servers 305A-305N a block indicating at least one published location for each of a plurality of parts in the entry; A pointer to each of the multiple portions may be maintained within the lock entry. A pointer to each part in the lock entry is used to determine the access level. Customized views of block entries by searching associated parts In another embodiment, the blockchain servers 305A to 305N may Separate block entries for the data portions associated with each access level The blockchain servers 305A to 305N may maintain a To identify the portion of data that has been sent, the block entry of the blockchain 370 is In some scenarios, the access code in the request may be evaluated using the blockchain. The access servers 305A to 305N store data portions associated with each of the access levels. Then, the blockchain server 305 may maintain separate blockchains for A to N are used to identify the data portion associated with the access level. The access code in the request may be evaluated against the access chain 370.

[0065] In some examples, information stored in the blockchain 370 is encrypted using an encryption / decryption module. In some embodiments, the encryption / decryption module 330 may be used to encrypt the data. The rule 330 may use various non-homomorphic and / or homomorphic encryption methods. Encryption may provide stronger security, while the use of homomorphic encryption may make it harder to decrypt. This allows for computation on the encoded data without requiring any special hardware. The various components of the system can be accessed through portions of the data without exposing sensitive data. It can act and operate on.

[0066] The monitoring mechanism 315 can monitor transactions and user activity. This includes client 375, video surveillance systems, loyalty card systems, key encryption systems, external systems, such as, but not limited to, digital cameras, biometric sensors, and other external systems. In some embodiments, the user may receive information from a source. enter or log financial transactions, medical records, gaming bets, inventory movements, etc. Multi-factor authentication may be used before allowing access. For example, if a patient has a medical When accessing records, various types of authentication (e.g., personal PIN, biometrics) may be required. A multi-factor authentication module 350 may be used to require a unique authentication factor (e.g., a user ID, a token, etc.). The transaction engine 325 is responsible for the transaction interface presented to the client 375. Rules can be overlaid on the interface. These rules are stored in a database 365. Various policies stored (e.g., subscriber policies, transaction policies, The analysis module 335 may be based on layer, client, Games, medical diagnostics, payroll, package delivery, payments, accounts, and / or other system components This information can be used to generate a variety of analyses about the components or activities of a transaction. Report Generator 355 to create customized views of transactions Therefore, it can be used.

[0067] The restricted access module 340 may be configured to restrict access to different portions of the data within each transaction. and create customized access requirements for different users / user types The rewards are recorded in records 385 within the blockchain 370. The access requirements may be stored in the traffic control system, determined based on previously specified user settings. The policy required by the user entering the transaction or by other parties For example, the Health Insurance Portability and Accountability Act of 1996 Insurance Portability and Accountability Permissive access to medical records required by the HIPAA These access points may be generated by laws (such as state laws regarding minimum gambling ages) A customized view of the records may be presented based on the database 360 ​​and and / or 365 stores logs, subscriber policies, transaction policies, location policies, etc. These can be used to connect to the blockchain 370. The server 305 may be a local store of data retrieved from the records 385. A-305N and the blockchain 370 determine the data stored in the record 385. External events (e.g., sporting event results, vendor / buyer specifications) that are necessary to adjustments to translation entries) or information (e.g., security clearance status) For validation of the data, a trusted data source 380 can be connected.

[0068] Figure 4 shows a customized set of restricted transactions recorded on the blockchain. Block diagram in an improved application implementation for generating a selected view Block diagram 400 shows an inventory block. An entry 401, a data platform 410, servers 420 to 422, and a block It includes chains 430-432 and records 402.

[0069] A block entry 401 is any data transaction that is permanently recorded on the blockchain. Block entry 401 represents a transaction that is subsequently processed by the minor. The data platform 410 then processes the data into the block at the end of the blockchain. Block entry 401 is used herein to identify products, buyers, and prices. Each of the data portions is represented separately. While the data portion is stored in one transaction represented by block entry 401, It should be noted that block entry 401 is part of Any transaction executed and recorded in the distributed ledger platform environment or In this example, block entry 401 contains the contract for inventory. This may include all purchase orders.

[0070] The data platform 410 is a block diagram represented by the controller 1600 in FIG. Any computer or computers capable of hosting a blockchain application. The data platform 410 represents a data processing system. It provides a secure distributed ledger system for recording data on a blockchain. Platform 410 is a platform for tax auditors, financial institutions, gaming regulatory commissions, customers, and company employees. to a large number of distributed network nodes that can be accessed by a variety of users, such as employees It can be implemented over a period of time.

[0071] The data platform 410 may also include servers 420-422. 420-422 are any one or more nodes by which distributed network nodes can communicate. Examples include distributed computing systems that are added to blockchains. Transactions to be distributed between network nodes in a network are sent to user devices. The corresponding application or service can then transfer the This includes other devices installed on it. Examples include media servers, web servers, etc. and transmitting transaction data to user devices and network nodes; and other types of endpoints that may be received from user devices and network nodes. In some embodiments, the data platform includes any of the servers 420-424. 22 can dynamically select what data it is allowed to store. For example, Companies and governments can impose geographical restrictions on the server nodes where the blockchain is stored. , encryption standards, network security standards, or other restrictions. The data platform 410 dynamically selects the server based on these restrictions. Logistics can be managed, for example, if a particular server is attacked or hacked If deemed to be a blockchain network, the data platform 410 will Dynamically remove servers from the network and add one or more additional servers as needed. Therefore, each owner of data can decide where the data should be stored. Set selection criteria for the location and minimum IT standards required for that server group. It is possible.

[0072] The block diagram 400 further includes block chains 430-432. The chains 430-432 are linked and secured using cryptography. It contains an ever-growing list of records, called blocks, that are Each of the blocks in blocks 430-432 includes a timestamp and a hash. The hash is a cryptographic hash of the current block and the previous block in the blockchain. Each block contains both a cryptographic hash of the data associated with the block entry. In this example scenario, each piece of data (product, buyer, and price) is stored in a different The transaction is recorded separately in the block to be processed and in separate blockchains 430-432.

[0073] Additionally, each of the blockchains 430-432 is associated with a different access level. For example, blockchain430 allows any user to interact with a distributed ledger. Allows users to view the blocks and data portions recorded within each block. It is a public access blockchain. Public users can The user may be any user interested in viewing transactions in the database 430. There is no privacy for this part of the data. Conversely, blockchain431 data portions can only be accessed and viewed by authorized users, such as company employees. In this example scenario, the buyer is The manager within the company who initiates the transaction is stored separately on the No one in the blockchain network can access the data, except for users who have exclusive access to the data, such as It is private to all users who interact within the blockchain. Only a limited set of parties, not all users, can view the data portion recorded in a block. It is a permissive blockchain. Prices are stored in the blockchain 432. and by parties authorized to access the data, such as auditors or administrators. can be viewed.

[0074] Record 402 shows the transaction data recorded from block entry 401. Record 402 is an example of what a user might see when requesting to It may contain all or none of the data portions originally entered in lock entry 401. Each piece of data may or may not be associated with a permission provided by the requesting user. The access level is generated based on the user's access level.

[0075] Figure 5 shows a customized set of restricted transactions recorded on the blockchain. 1 shows a flow diagram of an embodiment for generating a filtered view. Some or all of the steps in the customization process 500 may be used to create a customized business. A component or components of an application used to realize features of a The program instructions may be implemented in conjunction with a number of components.

[0076] In operation, the data platform 410 manages the blockchains 430-432. Receive block entries 401 to be maintained in the block (step 501). The lock entry 401 is entered by a user on a user device within a distributed network of nodes. The data platform 410 then (e.g., miners validate hashes in blocks) (step Step 502). If the block is not validated, the transaction (block end) However, if the block is accepted, the block (401) is rejected (step 503). If so, each piece of data is assessed and identified for its level of access. Based on the access level, each block of blockchain 430-432 are added (step 504).

[0077] In a next operation, the data platform 410 selects one or more of the block entries. receives a request to view multiple data portions, and the request is The access code includes an access code associated with the access level (step 505). can be associated with public, permissive, or private access levels. The data platform 410 then generates a separate For each of the blockchains 430-432 that maintain the block records, The access code in the request is evaluated (step 506). If the requested access code is determined to be public, block entry 401 A customized view (e.g., record 402) showing only products from the A user ID associated with the requesting user is generated for the requesting user (step 507). If the access code is determined to be permissive, the block entry 401 is A customized view of products and prices is generated for the requesting user. (Step 508). The access code associated with the requesting user is private. If it is determined to be a block, all of the data from block entry 401 (i.e. A customized view showing the product, buyer, and price is provided to the requesting user. A user is generated for the user (step 509).

[0078] Another embodiment of flow diagram 600 is a gambling validation For example, a user who bets on a large winning criterion may In this example scenario, the bet payment occurs The bet was approved for you by a casino manager at the time of the bet. To ensure this, access to the user's data in the blockchain may be required. do.

[0079] Figure 6 shows a customized set of restricted transactions recorded on the blockchain. In an alternative embodiment of an improved application for generating a Block diagram 600 shows a block diagram of a gaming bet. A block entry 601, a data platform 610, and servers 620 to 622 , including a blockchain 630, an access platform 640, and a record 602 .

[0080] A block entry 601 is any data transaction that is permanently recorded on the blockchain. Block entry 601 represents a transaction that is subsequently processed by the minor. The data platform 610 then processes the data into the block at the end of the blockchain. Block entries 601 are used herein to represent bet amounts, credit cards, The data portion further includes a portion of the data represented by a code number and an age. This is represented separately, while the data portion is represented by block entry 601. It should be noted that a block is part of a single transaction. Entry 601 is any transaction that is executed and recorded in the distributed ledger platform environment. It may contain a transaction or contract, but in this example, it contains block entry 6 01 includes gambling bets. Any user who wishes to do so may be able to view some of the data on the blockchain 630. However, an access code may be required to view the block entry 601. It should also be noted that the access code is a form of biometric validation. could be.

[0081] The data platform 610 is a block diagram represented by the controller 1600 in FIG. Any computer or computers capable of hosting a blockchain application. The data platform 610 represents a data processing system. It provides a secure distributed ledger system for recording data on a blockchain. Platform 610 is a platform for auditors, financial institutions, gaming regulatory commissions, customers, and company employees. across a large number of distributed network nodes that can be accessed by a variety of users, such as This can be implemented as follows.

[0082] The data platform 610 also includes servers 620 to 622. 2 is any one or more computers with which a distributed network node may communicate. Examples include blockchains that are added to a distributed network The transactions to be distributed between the network nodes are sent to the user device's operation unit. The corresponding application or service must be installed on it so that the user can transfer Examples include media servers, web servers, and traffic servers. Transmit transaction data to the user device and the network node, or This includes other types of endpoints that may be received from devices and network nodes.

[0083] Block diagram 600 further includes a blockchain 630. The blocks 630 are linked and secured using cryptographic techniques, called blocks. It can contain an ever-growing list of records that are revealed. Each lock contains a timestamp and a hash. The hash is used to Both the cryptographic hash of the current block and the cryptographic hash of the previous block in the Each block also contains data associated with the block entry. In the example, each piece of data (bet amount, credit card number, and age) is encrypted in a separate code. It is recorded on the blockchain 630 along with the encryption code.

[0084] Additionally, there is a cryptographic code associated with each piece of data in the blockchain 630. Each card is associated with a different access level. For example, the bet amount is , any user interacting with the distributed ledger can view their portion of the data in a block. Allows public access to associated encryption code. can be any user interested in viewing the bet amount, and Conversely, credit card numbers are often kept in authorized hands, such as by an internal accounting department. Related to private encryption code that can only be accessed and viewed by authorized users The age is not visible to all users, but to a limited set of parties. For example, if all players have a You must be of legal age to place gambling bets with the Gaming Commission. Therefore, age may be required to be visible to other players or bettors. Observers may not be able to see the age of each player.

[0085] The access platform 640 is represented by the controller 1600 in FIG. Validate user requests for access to backchain entry data represents any one or more computing systems capable of accessing The platform 640 requests the data recorded on the blockchain 630.

[0033] The present invention provides a secure cryptographic mediator between the creation of records 602 and the users involved. Access Platform 640 is a trusted platform for tax inspectors, financial institutions, gaming regulatory commissions, A number of distributed networks that can be accessed by a variety of users, such as customers, company employees, etc. The record 602 may be implemented across the work nodes. What a user can see when requesting to view stored transaction data Record 602 shows the data portion originally entered in block entry 601. may contain all or none of the above and may be provided by the requesting user. generated based on the permissions granted and the access level associated with each piece of data. can be.

[0086] Figure 7 shows a customized version of the restricted transactions recorded on the blockchain. 1 shows a flow diagram of an embodiment for generating a filtered view. Some or all of the steps in the customization process 700 may be used to create a customized business. A component or components of an application used to realize features of a The program instructions may be implemented in conjunction with a number of components.

[0087] In operation, the data platform 610 processes the blocks of the blockchain 630. Receives a block entry 601 to be maintained in the block entry (step 701). Entry 601 is a user-requested entry from a user device within a distributed network of nodes. The data platform 610 then authorizes the entry. (e.g., the miner validates the hash in the block) (step 702 ). If the block is not validated, the transaction (block entry 60 1) is rejected (step 703). However, the block is accepted. If so, each piece of data is evaluated for its access level and the identified access rights are Based on the level, the data is stored in the blockchain 630 along with the encryption code (step 705). It is added (step 704).

[0088] In a next operation, the access platform 640 selects one of the block entries. or receiving a request to view multiple data portions, the request being made by at least one access The encrypted code associated with the access level is included (step 706). , which may be associated with public, permissive, or private access levels The access platform 640 then accesses the portion of the data in the blockchain 630. For each minute, the encrypted code in the request is evaluated (step 707). If the cryptographic code associated with the user is determined to be public, the block A customized view showing only the bet amount from entry 601 (for example, record 6 02) is generated for the requesting user (step 708). If the encryption code associated with the client is determined to be permissive, the block A customized view showing bet amount and age from Quentry 601 is requested. The requesting user is then created for the user (step 709). If the encryption code is determined to be private, the data from block entry 601 is A card showing all parts of the data (i.e., bet amount, credit card number, and age) A customized view is generated for the requesting user (step 710). .

[0089] Figure 8 shows a customized version of the restricted transactions recorded on the blockchain. In an alternative embodiment of an improved application for generating a Block diagram 800 shows a block diagram of a monetary transfer. The block entry 801, the data platform 810, and the servers 820 to 822 802, a blockchain 830, an access platform 840, and a record 802. nothing.

[0090] Block entry 801 is any data transaction that is permanently recorded on the blockchain. Block entry 801 represents a transaction that is subsequently processed by the miner. The data platform 810 then processes the data into the block at the end of the blockchain. Block entry 801 is used herein to refer to the Further data portions represented by parties, bank account numbers, and available funds While each of the data portions is represented separately, the data portions are Note that all of the transactions are part of one transaction represented by transaction 801. Block entries 801 should be executed and executed in the distributed ledger platform environment. This may include any transaction or contract recorded in the transaction. Block entry 801 is used to transfer money from one user's bank account to another user's bank account. This includes banking transactions.

[0091] The data platform 810 is a block diagram represented by the controller 1600 in FIG. Any computer or computers capable of hosting a blockchain application. The data platform 810 represents a data processing system. It provides a secure distributed ledger system for recording data on a blockchain. Platform 810 is a platform for tax auditors, financial institutions, gaming regulatory commissions, customers, and company employees. to a large number of distributed network nodes that can be accessed by a variety of users, such as employees It can be implemented over a period of time.

[0092] The data platform 810 also includes servers 820 to 822. 2 is any one or more computers with which a distributed network node may communicate. Examples include blockchains that are added to a distributed network The transactions to be distributed between the network nodes are sent to the user device's operation unit. The corresponding application or service must be installed on it so that the user can transfer Examples include media servers, web servers, and traffic servers. Transmit transaction data to the user device and the network node, or This includes other types of endpoints that may be received from devices and network nodes.

[0093] Block diagram 800 further includes a blockchain 830. The blocks 830 are linked and secured using cryptographic techniques, called blocks. It can contain an ever-growing list of records that are revealed. Each lock contains a timestamp and a hash. The hash is used to Both the cryptographic hash of the current block and the cryptographic hash of the previous block in the Each block also contains data associated with the block entry. In the example, each piece of data (party, account number, and available funds) has a separate access It is recorded on the blockchain 830 along with the level flag.

[0094] Additionally, access rights associated with each of the data portions in the blockchain 830 Each of the level flags is associated with a different access level. For example: ,Parties ,can ,assume ,that ,any ,user ,interacting ,with ,the ,distributed ,ledger ,can ,view ,a ,portion ,of ,the ,data ,in ,a ,block. This is associated with the public access flag, which allows A user is any user interested in viewing the parties to a transaction. and there is no privacy for this part of the data. Accessed and viewed only by authorized users, such as banks transmitting funds for a party. All available funds are associated with a private access flag that can be used to Permissive access flags that can be viewed by a limited set of parties rather than by all users. For example, available funds are used to transfer funds to complete a financial transaction. Inspected by the receiving bank to ensure funds are available in the account It may need to be done.

[0095] The access platform 840 is represented by the controller 1600 in FIG. Validate user requests for access to backchain entry data represents any one or more computing systems capable of accessing The platform 840 requests that part of the data be recorded on the blockchain 830. Secure access flag mediator between the generation of record 802 for the user Access Platform 840 provides data to tax auditors, financial institutions, gaming companies, and Many applications that can be accessed by various users, such as regulatory agencies, customers, and company employees. The record 802 may be implemented across a distributed network of nodes. When a user requests to view recorded transaction data from Record 802 shows the original entry in block entry 801. It may contain all or none of the data parts provided and is provided to the requesting user. based on the permissions provided by the data and the access level associated with each piece of data. It is generated based on

[0096] Figure 9 shows a customized version of the restricted transactions recorded on the blockchain. 1 shows a flow diagram of an embodiment for generating a filtered view. Some or all of the steps in the customization process 900 may be used to create a customized A component or components of an application used to realize features of a The program instructions may be implemented in conjunction with a number of components.

[0097] In operation, the data platform 810 processes the blocks of the blockchain 830. Receives a block entry 801 to be maintained in the block entry (step 901). Entry 801 is requested by a user from a user device in a distributed network of nodes. The data platform 810 then authorizes the entry. (e.g., the miner validates the hash in the block) (step 902 ). If the block is not validated, the transaction (block entry 80 1) is rejected (step 903). However, the block is accepted. If so, each piece of data is evaluated for its access level and the identified access rights are Based on the access level, along with the access flag (step 905), (step 904).

[0098] In a next operation, the access platform 840 selects one of the block entries. or receiving a request to view multiple data portions, the request being made by at least one access The access code includes an access code associated with the access level (step 906). A node is associated with a public, permissive, or private access level. The access platform 840 then accesses the data in the blockchain 830. The access code in the request is evaluated against each of the parts (step 907). If the access code associated with the requesting user is determined to be public , a customized view showing only the parties from the block entry 801 (e.g., A record (802) is created for the requesting user (step 908). If the access code associated with the user is determined to be permissive, A customized view of the parties and available funds from the lock entry 801 , is generated for the requesting user (step 909). If the associated access code is determined to be private, a block entry All parts of the data from the 801 (i.e., parties, account numbers, and available funds) ) is generated for the requesting user (step P910).

[0099] Figure 10 shows the customization of limited transactions recorded on the blockchain. An exemplary operational architecture for a financial audit scenario implementation to generate a distributed view In operation, a user 1010 issues a payment check in exchange for a service. The user 1020 receives a transaction indicating the name and cost of the service. The records of the user are transferred from the user 1010 to the database 1040. The records are then In this scenario, the tokens are maintained in the blockchain 1060 via a server 1050. The transaction is also recorded at the receiving end by the user 1020, indicating benefits and services. Transaction records are transferred to a database 1042 and distributed via a server 1050. It should be noted that the information is maintained in a lock chain 1060.

[0100] In the next operation, a government tax auditor 1070 may request the user 1020 to provide the recorded income tax return. User 1070 requests to view the service or user 1070's recorded information. The server 1050 may not be authorized to view the expenses from the A request may be received at which point user 1070 may view the benefits for user 1020. The user 10 may then process the access code indicating that the user is only authorized to A customized view of the records showing only the interests of the 20 is stored on the server 1050. Thus, it is generated for the user 1070. The user 1070 is responsible for the completeness of the transaction. Although unable to view the records, user 1070 is able to view the records showing the interests of user 1020. The portion of the record that is kept in the blockchain 1060 is therefore valid. You can trust that.

[0101] Figure 11 shows the customization of limited transactions recorded on the blockchain. Alternative operations in an embodiment of a gaming regulation scenario to generate a modified view In operation, a user 1110 interacts with a sports ball player 1111. Enter into a contract with the user 1130. The predicted team and driver's license of the user 1110-1111 A record of the sports bet 1130, showing the bet number and the bet amount, is sent from the user to the database 1140. The records are then maintained in the blockchain 1160 via the server 1150. In this scenario, the transaction is a sports It should be noted that the transfer from the score committee 1132 to the database 1142 will also begin. The official scores of the game are transferred to a database 1142 and stored on the server 11 50 and maintained in the blockchain 1160.

[0102] In the next operation, the sports bet management user 1170 accesses the blockchain 1160 A user 1170 may request to see the predicted outcome along with the official score of the game from Those who are not authorized to view the driver's licenses of users 1110-111 Server 1150 may receive the request, at which point user 1170 may request user 1 You are only allowed to view the prediction results and official scores for each of 110 to 1111. The system can then process the access code indicating that the user has been registered. A customized view of the records is provided to the user 1170 by the server 1150. The user 1170 cannot view the complete record of the transaction. However, users 1170 can use this data to access the blockchain 1160. Therefore, the user 1110-1111 has a valid driver's license on the file. You can trust the record part.

[0103] Figure 12 shows the customization of limited transactions recorded on the blockchain. Alternative operations in an embodiment of an inventory tracking scenario to generate a customized view In operation, a user 1210 receives a shipment of luggage 1230. 1270, who is tracking package A, to be delivered to various users, including user 1270. The time of departure of baggage A and baggage B is indicated by a packet of baggage cargo 1230. The transaction record of departure time is sent from user 1210 to database 1240. The records are then maintained in the blockchain 1260 via the server 1250. In this scenario, the arrival time transaction for package shipment 1230 is The message is also recorded by the user 1220 at the receiving end, and a message indicating the arrival time of package A and package B is also recorded. Transaction records are transferred to a database 1242 and distributed via a server 1250 in a block format. It should be noted that the cryptocurrency is maintained within the blockchain 1260.

[0104] In the next operation, a user 1270 tracking Package A receives the recorded User 1270 requests to view the departure and arrival times for Baggage B. You may not be authorized to view recorded departure and arrival times. Server 1250 may receive the request, at which point user 1270 may have logged in the Enter your access code to indicate that you are only authorized to view departure and arrival times. Then, a record showing only the departure and arrival times recorded for package A can be generated. A customized view of the page is generated for the user 1270 by the server 1250. can be.

[0105] Figure 13 shows an example of a restricted transaction catalog recorded on the blockchain. Figure 13 shows the customized view of the blockchain application. Run natively or in conjunction with a web browser, or browse applications Streaming or any other way to run the application, The computing system 1301 includes one or more devices. Operating System 1301 is a customized system for recording payroll transactions. Various hardware and software support architectures are available to generate the views. One such typical architecture is the Controller This is shown in FIG. 16 for the laser 1600.

[0106] The computing system 1301 is adapted to perform the processes described herein. Therefore, a complete record of blockchain transactions can be maintained. It also includes a component 1302 of the Chain Application. 303 is a list of the cards that may be generated by components of a blockchain application. The user interface 110 includes a customized view 1310. The user may view the portion of the data from the block entry that the user is authorized to view. originally contained public block entries, such as the names of each employee on the payroll. They may only have access to view the portion.

[0107] The encrypted code is then transmitted in a request to view the permissible portion of the data. Once the computing system 1301 verifies the encryption code, the data The permissive portion of the data can be added to the customized view 1310. The permissive part is the payroll transaction for each employee, including their wage and date of birth. However, each employee's Social Security number may remain private. Therefore, the user cannot view the Social Security data in the customized view 1310. .

[0108] Figure 14 shows an alternative, exemplary, restricted transaction recorded on the blockchain. Figure 14 shows a customized view of the blockchain 1402. The blockchain 1402 includes a server node 1401 that stores a copy of the Blocks that are chained using hash codes, such as blocks 1410 and 1412 Each block contains transactions that can be further divided into portions of data. For example, block 1412 may include a bet entry 1420 for an online poker game. The bet entry 1420 includes the name of each player, the number of each player, the amount of bets, the amount of funds each player has available to make bets, and the Additional data such as game statistics, win / loss ratios, etc. are also available in block 1412. It should be noted that the

[0109] In order for each user to access the betting entries, data is Checkmarks are included to indicate which parts can be viewed. For example, Sue Using a mobile device 1430 to access a bet entry in a poker game In this example scenario, the name and bet amount are publicly accessible, so Sue is allowed to see the names of the players and the bet amounts. She is also granted private access to her own financial resources and rank. Mobile devices do not have access to the available funds and ranks of other players. As seen in the customized view displayed on chair 1430, Sue View the authorized data portion 1440 and view the unauthorized data portion 1441 That will be blocked.

[0110] Figure 15 shows the customization of restricted or confidential data recorded on the blockchain. In an embodiment of a data access system capable of providing a customized view As shown in Figure 15, the user 151 0A-1510N are used to store documents, electronic records, physical locations (e.g., safes, rooms, buildings, etc.) use various electronic devices to request access to information, such as a website or a mobile device; For example, according to various embodiments, users 1510A-1510B may N is for access to classified information (e.g., national or organizational secrets) or restricted areas. Users may have different access levels, such as security clearances that allow them to Typically, all security clearances (e.g., non-public, secret, top secret, etc.) It is not sufficient to provide an individual with access to all documents and / or data. Instead, it is sufficient to provide an individual with access to specific information. They must also have a need to know the information.

[0111] The request may be sent to different systems (e.g., an application, a key card system, a fingerprint reader, etc.). Transforms and validates requests from users (such as readers, biometric devices, passwords, and multi-factor authentication) The access control framework 1520 is presented During validation, the access control framework can also A security adapter that can process requests using a variety of security protocols. The request can be submitted to the requestor 1530. For example, the request document or the request location can be The security level is increased by adding multiple validations (e.g., passwords and hard may require authentication (e.g., a wearable device, biometric authentication, location verification, PIN, password, etc.). In some embodiments, the security application may include a block associated with the data. This information may be derived from fields or metadata within blocks on the blockchain.

[0112] The documents or data 1550A to 1550B stored in the blockchain 1540 are different individuals with different "need to know" or access levels (e.g., company consultants) Security personnel vs. low-level employees with high security clearance levels individuals with high security clearance levels vs. individuals with low security clearance levels, etc. For example, some implementations may have different fields or parts that can be accessed. In an embodiment, various edit mappings are performed before being presented to the users 1510A-1510N. The tag may be stored in the blockchain and applied by the document generator 1560 Thus, two users requesting the same document or data may be presented with different results. It is possible.

[0113] For example, Freedom of Information access requests are considered publicly available. redacted documents while disclosing them to individuals with security clearance and a need to know. People are offered different levels of access. According to various embodiments, the original request The system responds to FOIA requests by providing compliant information. The user may specify the required information and may set a timer period (e.g., 30 days) for responding to the request. The system then determines whether each piece of information that complies with the request has any classification restrictions. If none of the information is found to be restricted (e.g., no classification level) If the request is rejected, the system sends a response containing the unchecked information to the requesting user. This type of feature reduces the workload of civil servants and makes it easier for them to respond. Ensure that timeframes for review are met (e.g., by reviewing and prioritizing among employees) In some embodiments, sufficient time remains In this case, the system may require human review and approval of the included information before sending. do.

[0114] When the system identifies confidential information, it then determines access rights and clearances. Evaluate whether the person requesting the data has higher access / clearance than the administrator. If you have a security clearance, the information will be sent automatically. If editing needs to be done to Any edits may be applied and / or documents that should not be included in the response may be removed. Although not shown in Figure 5, some embodiments may include reviewing data and / or metadata. and machine learning / artificial intelligence components to identify parts that should not be included. It may include

[0115] Other embodiments may target other types of individuals seeking different information (e.g., gamblers, (those seeking information about the bank's customers, regulators performing audits, etc.). There are many use cases for this. Some embodiments also send requests and block Retrieve information from the blockchain and communicate with other applications (e.g., other Dapps) To achieve this, we developed a backend code that runs on a decentralized peer-to-peer network. You can use decentralized applications (Dapps) that have

[0116] The security applicator 1530 may be configured to authenticate the user's credentials or security level. The user's record may be stored in the blockchain 1545. For example, identity verification, bank account information, travel information, projects the user is associated with (past and present), family history, medical history, credentials, biometrics, passwords, signatures, etc. The information can be stored in the user's record. The information can be searched and used to generate customized views of data or documents. The information can be used.

[0117] Figure 16 shows an example machine representing the computer systemization of the host computer system. 16 shows a block diagram illustrating the controller 1600. The controller 1600 controls one or more users. The 1625 client / terminal device 1620, user input device 1605, peripheral device Device 1610, optional coprocessor device (e.g., cryptographic processor device) The user may communicate with entities including the device 1615, the network 1630, and the , via a terminal device 1620 and a network 1630 to a controller 1600 In some embodiments, the terminal device 1620 and the controller 1600 All or part of the communication between the Best practices are used to analyze various types of data, information, code, signaling, etc. may require cryptographic techniques to be stored, transmitted, and / or used.

[0118] A computer uses a central processing unit to process information. A CPU or processor may be used. general-purpose microprocessor or programmable dedicated microprocessor, programmable controller, application-specific integrated circuit ASIC, programmable logic device programmable logic device (PLD), embedded components The processor may include a user and / or Executes program components in response to system-generated requests. One or more of the components may be software, hardware, or a combination of hardware and software. The processor may be implemented as both a software program and a hardware program. (e.g., an action command or a data command).

[0119] The controller 1600 includes, among other things, a clock 1665, a CPU 1670, a read-only memory (ROM) 1680, and a Read only memory (ROM) 1685 and random access Random access memory (RAM) 1680 and other notes These controller components may include: The system bus 1660 may be connected to an interface bus 1635. In addition, the user input device 1605, the peripheral device 1610 , coprocessor device 1615, etc., communicate with the system through an interface bus 1635. The interface bus 1635 may be connected to the processor interface bus 1660. 1640, Input / Output Interface (I / O) 1645, Network Interface 1 Some interface adapters, such as 650 and storage interface 1655 can be connected.

[0120] The processor interface 1640 connects the coprocessor device 1615 and the coprocessor In one embodiment, the processor interface 16 40 can facilitate encryption and decryption of requests or data. O)1645 is an audio, data, video interface, wireless transceiver Protocols such as Bluetooth (registered trademark) ), IEEE894a-b, Serial, Universal Serial Bus (univers USB serial bus, Digital Visual Interface (Di digital Visual Interface (DVI), 802.11a / b / g / n / x, cellular, etc.) to provide user input devices 1605, peripheral devices 1610 , coprocessor device 1615, etc., and components of controller 1600. The network interface 1650 facilitates communication between the network 1630 and the Through the network 1630, the controller 1600 may A remote terminal device 1620 may be accessible. The 1650 supports direct connection, Ethernet, IEEE802.11a-x, etc. It can use various wired and wireless connection protocols such as Wi-Fi, Miracast, Some components of an interactive gaming system are may include various protocols or comply with various standards set by different associations or regulatory bodies. For example, some embodiments may be implemented in a slot accounting system. (slot accounting system: SAS) protocol can be used , or game to system (G2S) standards obtain.

[0121] Examples of the network 1630 include the Internet, a local area network (LAN), Metropolitan Area Network (LAN) Metropolitan Area Network (MAN), wide area Network (Wide Area Network: WAN), wireless network Network (e.g., Wireless Ap WAP (Wide Application Protocol), secure custom connections, The network interface 1650 may, in some embodiments, Controlling and / or managing permissions to access / proxy data within the network; Tracking different levels of trust between different machines and / or applications A firewall can be used to restrict access to a specific set of machines. Application-to-application, machine-to-machine, and / or application-to-application between these various entities, e.g. A hardware that can enforce a predetermined set of access rights to regulate access and resource sharing. Any number of models with any combination of hardware and / or software components It can be a joule.

[0122] Additionally, firewalls may be used to protect against, for example, individual, machine, and / or application permission, including the access and operation rights of objects by the may additionally manage and / or access access control lists detailing what is permitted Without departing from the novel technology of this disclosure, Other network security functions that may be performed or included include, for example, intrusion Prevention, intrusion detection, next-generation firewall, personal firewall, etc. The controller 1600 can transfer and The network interface 1650 may be used to receive Payments can be made using Bluetooth® with Natio nal Fighting Club (NFC) application tap, etc. This may be done by an application executed by the roller 1600.

[0123] The storage interface 1655 is connected to a storage device 1690, a removable device It may be in communication with several storage devices, such as disk drives. Storage Interface 1655 is a Serial Advanced Technology Attachment Serial Advanced Technology Attachment :SATA), IEEE894, Ethernet, Fiber, Universal Various serial buses, such as Universal Serial Bus (USB), Any connection protocol may be used.

[0124] User input devices 1605 and peripheral devices 1610 are connected to the I / O interface 16 45 and potentially other interfaces, buses and / or components. The user input device 1605 may be a card reader, a fingerprint reader, a joystick, a keyboard, or the like. Cards, microphones, mice, remote controls, retina readers, touch screens, sensors The peripheral devices 1610 may include an antenna, an audio device (e.g., microphones, speakers, etc.), cameras, external processors, communication devices, radio frequency identifiers ( radio frequency identifiers (RFID), scanners, The co-processor device 16 may include a printer, a storage device, a transceiver, etc. 15 can be connected to the controller 1600 through an interface bus 1635, The device may include a controller, processor, interface, or other device.

[0125] Computer-executable instructions and data are stored in memory (e.g., a memory area) accessible by the processor. For example, in registers, cache memory, random access memory, flash, etc. These stored instruction codes (e.g., programs) can be used to perform desired operations. processor components, motherboard, and / or other system components to perform the The controller 1600 may involve on-chip CPU memory (such as For example, registers), RAM 1680, ROM 1685, and storage device 169 The storage device 1690 may be fixed or Removable magnetic disk drives, optical drives, and solid-state memory devices , and any number of tangible, non-transitory storage media, such as other processor-readable storage media. The computer-executable instructions stored in the memory may be used in a device or system. Routines, programs, or operations that perform a specific task or implement a particular abstract data type It consists of one or more program modules, such as objects, components, or data structures. For example, the memory may include an interactive gaming platform that Operating system (OS) components 1695, may include modules and other components, database tables, etc. These modules / components are accessed through the interface bus 1635. Stored and accessed from a storage device, including from a possible external storage device It can be done.

[0126] The database component is used by the processor to process the stored data. The database component can store programs that are executed by the This can be implemented in the form of a global, scalable, and secure database. Examples of databases include DB2, MySQL, Oracle, Sybase, etc. Alternatively, a database can be an array, a hash, a list, a stack, or a structured text file. This can be done using a variety of standard data structures, such as files (e.g., XML), tables, etc. Such data structures may be stored in memory and / or in structured files.

[0127] The controller 1600 can be used to connect to a local area network ("LAN"), a wide area network (WLAN), Through a communications network such as a wide area network ("WAN") or the Internet Linked, tasks or modules executed by remote processing devices, distributed In a distributed computing environment, the program The modules or subroutines may be stored in both local and remote memory storage devices. Distributed computing can be deployed within a single system, using load balancing and / or resource sharing for processing. Alternatively, aspects of the controller 1600 may be used to aggregate interfaces. electronically distributed over a network or other network (including wireless networks) Those skilled in the relevant art will understand that portions of an interactive gaming system are server computers. The corresponding portion may reside on a client computer. It will be appreciated that the data structures and data transmission specific to the embodiment of the controller 1600 Signals are also encompassed within the scope of this disclosure.

[0128] Certain inventive aspects can be discerned from the foregoing disclosure, of which the following are various examples.

[0129] Functional block diagrams, operational scenarios and sequences provided in the figures, and The flow diagram illustrates an exemplary system, environment, and method for implementing the novel aspects of the present disclosure. For ease of explanation, the methods included herein are representative of the mechanical and methodology. in the form of a function diagram, operational scenario or sequence, or flow diagram. Although some operations may be described as a series of operations, some operations may be described as a series of operations as shown herein accordingly. The method may be performed in a different order than that shown and described and / or may occur simultaneously with other actions. It is to be understood and appreciated that the method is not limited by the order of the operations. Alternatively, the method may be represented as a series of interrelated states or events, such as a state diagram. Furthermore, the participants will understand and appreciate that the methodology can be expressed as Not all of the operations shown may be necessary for a new implementation.

Claims

1. A method executed by a computer device including at least one or more processors, the method comprising the steps executed by the one or more processors: receiving data in the blockchain representing a request to view one or more access-controlled data portions of the blockchain entry; identifying the one or more data portions and at least one access level associated with the request, wherein an artificial intelligence or machine learning engine reviews entries in the blockchain and assigns a necessary access level to review each of the one or more entries; generating a customized view of any of the one or more data portions according to the access level; causing a customized view to be displayed via a user device, wherein the data representing the request to view the one or more access-controlled data portions of the blockchain entry includes data representing an access code associated with the request; A method comprising:

2. The method of claim 1 , wherein the at least one access level comprises a security clearance level.

3. 3. The method of claim 2, wherein the block entry includes an edit mapping based on the at least one access level, the method further comprising, as a step performed by the one or more processors, applying the edit mapping to obfuscate some of the one or more data portions of the block entry.

4. The method of claim 3 , wherein the block entry includes a plurality of edit mappings based on the at least one access level.

5. a blockchain having a plurality of block entries, the blockchain including a communications component comprising a controller operable to receive a request to view at least a portion of the access-controlled data of the blockchain entry; an access control framework operatively coupled to the communication component and configured to, in response to the request being received, determine an access level associated with the at least a portion of the access-controlled data; an access platform operatively coupled to the access control framework and configured to, in response to the at least some of the access-controlled data, generate a customized view of any of the at least some of the access-controlled data according to the access level, wherein the controller is further operable to receive data representing an access code associated with the request; an artificial intelligence or machine learning engine for ingesting one or more data portions as they are added to the blockchain and automatically auditing the plurality of block entries; A system comprising:

6. The system of claim 5 , wherein the blockchain comprises a private blockchain, a public blockchain, or a hybrid blockchain.

7. The system of claim 5 , wherein the access platform creates the customized view by decrypting the one or more data portions.

8. The method, as executed by the one or more processors, maintaining bank entries in a blockchain requested by a plurality of users from user devices in a distributed network of nodes; maintaining said bank entries each including a plurality of account numbers and account amounts, each associated with an access level; receiving a request to view one or more account numbers and account amounts of a bank entry; receiving the request, the request including an access code associated with at least one access level; evaluating the access code in the request against the blockchain of bank entries to identify one or more account numbers or account amounts associated with the access level; generating a customized view of the bank entries including the one or more account numbers or account amounts associated with the access level; The method of claim 1 , further comprising generating a customized view of the financial record, the customized view comprising:

9. The method, as set forth in claim 8, wherein the method is executed by the one or more processors. maintaining a blockchain of patient records requested by a plurality of users from user devices within a distributed network of nodes, each patient record including a plurality of medical diagnoses and treatments, each associated with an access level; receiving a request to view one or more medical diagnoses and treatments in a patient record, the request including an authorization code associated with at least one access level; evaluating the authorization code in the request against the block chain of patient records to identify one or more medical diagnoses and treatments associated with the access level; generating a customized view of the patient record including the one or more medical diagnoses and treatments associated with the access level; The method of claim 1 , further comprising generating a customized view of the medical record, the customized view comprising:

10. The method, as set forth in claim 1, wherein the method is executed by the one or more processors. maintaining a blockchain of gaming bets requested by a plurality of users from user devices within a distributed network of nodes, each of the gaming bets including a plurality of player records, each associated with an access level, a predicted outcome, and a bet amount; receiving a request to view one or more player records of gaming bets, predicted outcomes, and bet amounts, the request including a pin code associated with at least one access level; evaluating the pin code in the request against the blockchain of gaming bets to identify one or more player records, predicted outcomes, and bet amounts associated with the access level; generating a customized view of the gaming bets including the one or more player records, predicted outcomes, and bet amounts associated with the access level; 10. The method of claim 1, further comprising generating a customized view of gaming bets, the customized view comprising:

11. The method includes the steps executed by the one or more processors: maintaining a blockchain of firearm sales requested by a plurality of users from user devices within a distributed network of nodes, each firearm sale including a plurality of purchaser names, ages, and driver's license numbers, each associated with an access level; receiving a request to view the name, age, and driver's license number of one or more purchasers of a firearm sale, the request including a fingerprint associated with at least one access level; evaluating the fingerprint in the request against the blockchain of firearm sales to identify one or more purchaser names, ages, and driver's license numbers associated with the access level; generating a customized view of the firearm sales including the one or more purchaser names, ages, and driver's license numbers associated with the access level; 10. The method of claim 1, further comprising generating a customized view of firearm sales, the customized view comprising:

12. The method includes the steps executed by the one or more processors: maintaining a blockchain of drug inventory logs entered by a plurality of users from user devices within a distributed network of nodes, each said drug inventory log including a plurality of drug manufacturers, distributors and retailers, each associated with an access level; receiving a request to view one or more drug manufacturers, distributors, and retailers of a drug inventory log, the request including a barcode associated with at least one access level; evaluating the barcode in the request against the blockchain of drug inventory logs to identify one or more drug manufacturers, distributors, and retailers associated with the access level; generating a customized view of the drug inventory log that includes the one or more drug manufacturers, distributors, and retailers associated with the access level; 10. The method of claim 1, further comprising generating a customized view of the medication inventory log, the customized view comprising:

13. A blockchain network communicatively coupled to one or more endpoints, The blockchain network includes a plurality of nodes that maintain a distributed ledger; a communications component including a controller operable to receive a request to view at least a portion of one or more entries stored on the blockchain; an access control framework operatively coupled to the communication component and configured to evaluate the request received via the communication component and identify segments within the one or more entries stored on the blockchain that are accessible; and an access platform operatively coupled to the communication component and configured to generate a customized view of the segments within the one or more entries maintained on the blockchain; a codex that obfuscates the identity of a user making a request to view at least a portion of the one or more entries; an artificial intelligence engine that reviews entries in the blockchain and assigns a required access level to review each of the one or more entries; A system comprising:

14. 14. The system of claim 13, further comprising a cryptocurrency wallet for enabling a user to track and provide cryptocurrency transactions using the blockchain network.

15. The system of claim 13 , wherein the artificial intelligence engine classifies the data in each entry into one or more categories.

16. The system of claim 15 , wherein the access control layer then sets a different encryption level for each of the one or more categories of data classified by the artificial intelligence engine.

17. 16. The system of claim 15, wherein the one or more categories include email addresses, confidential information, bank account numbers, account balances, transaction parties, mailing addresses, political affiliations, biometrics, driver's license numbers, photographs, or social security numbers.

18. 14. The system of claim 13, wherein the blockchain endpoint comprises a terminal from a regulator, a financial institution, a gaming regulatory commission, a customer, an elections official, a secretary of state, or an employee of a corporation for generating the request to access the at least a portion of the one or more entries stored on the blockchain.

19. 14. The system of claim 13, wherein one or more endpoints of the blockchain include voting machines, and the artificial intelligence engine is configured to review voter data submitted by the voting machines to identify voters who are voting twice or fraudulent voters.

20. 14. The system of claim 13, wherein the request to view at least a portion of the one or more entries stored on the blockchain is part of an inventory tracking request, a financial audit request, a gaming regulation request, a banking transaction request, a voting request, a court proceeding, a health care request, a firearms sale validation request, a retail sale request, a pharmaceutical sale request, a pension request, a financial transaction request, or an insurance request.

21. 14. The system of claim 13, wherein the segments in the one or more entries include at least one of a private access level, a permissive access level, or a public access level.

22. A blockchain network communicatively coupled to one or more endpoints, comprising: the blockchain network includes a plurality of nodes that maintain a distributed ledger; a blockchain network, wherein one or more endpoints of the blockchain include a voting machine; and a communications component including a controller operable to receive a request to view at least a portion of one or more entries stored on the blockchain; an access control framework operatively coupled to the communication component and configured to evaluate the request received via the communication component and identify segments within the one or more entries stored on the blockchain that are accessible; and an access platform operatively coupled to the communication component and configured to generate a customized view of the segments within the one or more entries maintained on the blockchain; a codex that obfuscates the identity of a user making a request to view at least a portion of the one or more entries; an artificial intelligence or machine learning engine that reviews voter data submitted by the voting machines to identify voters who have voted twice or are fraudulent voters.

Citation Information

Patent Citations

  • System and Method for Permissioned Distributed Block Chain

    US20170140375A1

  • Dynamic access control on blockchain

    WO2018039722A1