Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Cryptocurrency: Platforms

Search All Applications in Cryptocurrency: Platforms


Application US20170236123


Published 2017-08-17

Decentralized Processing Of Global Naming Systems

Provided herein are methods, networks, systems, and media for providing global naming services with blockchains without a centralized server.



Much More than Average Length Specification


View the Patent Matrix® Diagram to Explore the Claim Relationships

USPTO Full Text Publication >

4 Independent Claims

  • 1. A computer-implemented method for processing a global naming system with blockchains on a computer network, the method comprising: (a) accessing and processing an underlying blockchain, the underlying blockchain comprising existing transactions; (b) storing data records in one or more data storage units inside or outside of the underlying blockchain, wherein the data records comprise routing information; (c) issuing a new transaction on the underlying blockchain; (d) deriving a virtual blockchain by processing the existing transactions in the underlying blockchain and interpreting the existing transactions as a set of virtual blockchain operations; (e) creating first binding data between a name, a cryptographic keypair, and a bytestring by processing operations in the virtual blockchain, wherein the operations comprise registrations, data record updates, and name transfers; and (f) updating the first binding data by processing new operations in the virtual blockchain; whereby a domain name service is provided without a centralized server.

  • 11. A computer network for processing a global naming system with blockchains, the network comprising: (a) a plurality of computing devices, wherein each said computing device comprises at least one processor, a memory module, and an operating system; and the plurality of the computing devices communicates based on a peer-to-peer protocol; and (b) one or more data storage units being located inside or outside of an underlying blockchain and configured to store data records comprising routing information; wherein: i) one of said computing devices accesses and processes the underlying blockchain, the underlying blockchain comprising existing transactions; ii) one of said computing devices issues a new transaction on the underlying blockchain; iii) one of said computing devices derives a virtual blockchain by processing the existing transactions in the underlying blockchain and interpreting the existing transactions as a set of virtual blockchain operations; iv) one of said computing devices creates first binding data between a name, a cryptographic keypair, and a bytestring by processing operations in the virtual blockchain, wherein the operations comprise registrations, data record updates, and name transfers; and v) one of said computing devices updates the first binding data by processing new operations in the virtual blockchain; whereby a domain name service is provided on the network without a centralized server.

  • 21. Non-transitory computer readable media storing machine readable instructions executable by a processor to create an application for processing a global naming system with blockchains, the application comprising: (a) a software module configured to store data records in one or more data storage unites, wherein the one or more data storage units are inside or outside of an underlying blockchain and the data records comprises routing information (b) a software module configured to access and process the underlying blockchain, the underlying blockchain comprising existing transactions; (c) a software module configured to issue a new transaction on the underlying blockchain; (d) a software module configured to derive a virtual blockchain by processing the existing transactions in the underlying blockchain and interpreting the existing transactions as a set of virtual blockchain operations; (e) a software module configured to create first binding data between a name, a cryptographic keypair, and a bytestring by processing operations in the virtual blockchain, wherein the operations comprise registrations, data record updates, and name transfers; and (f) a software module configured to update the first binding data by processing new operations in the virtual blockchain; whereby a domain name service is provided without a centralized server.

  • 30. A computer-implemented method of using an authentic record in a blockchain to determine authenticity of an older record in the blockchain on a computer network, the method comprising: (a) generating a new record comprising a block number and a cryptographic hash, wherein the block number is a number of blocks in a blockchain at a time when the new record is created; (b) appending the new record to an end of the blockchain, wherein the new record and existing records in the blockchain are stored as a sequence of transactions in the blockchain and are grouped into blocks; (c) deriving a second cryptographic hash for a first block from a first cryptographic hash of records in the first block and previously-calculated cryptographic hashes of a geometric sequence of prior blocks; (d) selecting records from the first block to derive the second cryptographic hash in step (c), wherein the records are associated with block numbers within a fixed range of the first block's blockchain-determined number; (e) deriving the geometric sequence of prior blocks as blocks separated by exponentially increasing intervals, starting from block number and decreasing; (f) deriving a skip-list of blocks, such that directed edges originating from a block point to the prior blocks used to derive the second cryptographic hash; (g) querying the first block's records by using the second cryptographic hash of the first block with a greater block number and traversing the skip list; (h) traversing the skip list by re-calculating the second cryptographic hash for each visited block and verifying that the re-calculated cryptographic hash matches a cryptographic hash of an already-visited block; and (i) authenticating an earlier record by using an authenticated record with a larger block number by querying the earlier record's block; whereby a name ownership verification service is provided that removes the need for the verifying computer to trust a central authority or first obtain a full copy of the blockchain.