Sign In to Follow Application
View All Documents & Correspondence

Method And System For Offline Blockchain Exchanges

Abstract: A method for conducting an offline data exchange associated with a blockchain includes: storing a structured data set associated with a blockchain network, the data set including a network identifier, unspent output hash, output index, output value, and key pair; receiving the network identifier and a transaction amount from a point of sale; validating the structured data set as including the network identifier and an output value greater than or equal to the transaction amount; transmitting the unspent output hash and output index to the point of sale; receiving a destination address from the point of sale; generating transaction data including the destination address and a payment amount based on the transaction amount; and transmitting the transaction data to the point of sale.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
03 February 2018
Publication Number
15/2018
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2023-10-19
Renewal Date

Applicants

MASTERCARD INTERNATIONAL INCORPORATED
2000 Purchase Street Purchase NY 10577

Inventors

1. LYONS Garry
25 Prospect Meadows Prospect Manor Dublin 16
2. DAVIS Steven Charles
128 Glenallen Drive Saint Peters MO 63376 1732

Specification

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority to and the benefit of the filing date of U.S. Patent Application No. 15/041,519, filed February 11, 2016, which is hereby incorporated by reference in its entirety.

FIELD

The present disclosure relates to offline data exchanges associated with a blockchain, specifically the use of a specifically programmed integrated circuit card to generate blockchain data exchanged to a computing device that is offline from other communication networks.

BACKGROUND

With the increased convenience provided by using credit cards and other similar types of payment instruments, many consumers no longer regularly carry fiat currency or other methods of payment that can be used "offline," or in instances when a point of sak device does not have a working connection to a payment network. In such instances, if a consumer presents their credit card at the point of sale, only to find out that the point of sale is offline and unable to send the transaction over the payment rails to be processed, the consumer is forced to cancel the transaction. This can have a significantly negative effect on the consumer-merchant relationship, as the consumer may be highly inconvenienced by the cancellation and may neglect to shop with mat merchant in the future, which may have a large impact on fiie merchant's revenue. As a result, merchants are often greatly interested in keeping their point of sale devices connected to the payment networks.

Methods have been developed to increase the connectivity of point of sale devices to payment networks. For instance, in one method, a point of sale may be equipped with multiple interfaces to connect with a payment network, for redundancy in the connection. In another method, a third party entity, such as a gateway processor, may serve as an intermediary between the merchant and the payment network to help ensure connectivity and assist in communication. However, such methods often rely on improving connections between the point of sale at the merchant and the payment network for instances where the connection itself may cause the point of sale to go offline with the payment network. As such, such

methods are ineffective in instances where the payment network itself may be the cause of the interruption in the connection.

Thus, there is a need for a technical solution where an electronic transaction may be still conducted and processed in instances when a point of sale device is offline with a payment network. The use of a blockchain may provide for a suitable alternative for the processing of an electronic transaction. However, it may be inconvenient and impractical for a consumer to possess sufficient blockchain currency and a suitable method for payment for use in instances when a point of sale may be offline from a payment network. Thus, there is a need for a technical solution where the electronic transaction may be conducted with an offline point of sale device using a payment card still suitable for use in traditional electronic transactions using a payment network.

SUMMARY

The present disclosure provides a description of systems and methods for conducting offline data exchanges associated with blockchains.

A method for conducting an offline data exchange associated with a blockchain includes: storing, in a memory of an integrated circuit card, a structured data set associated with a blockchain network, wherein the structured data set includes at least a network identifier, an unspent output hash, an output index, an output value, and a key pair; receiving, by a receiving device of the integrated circuit card, at least the network identifier and a transaction amount from an electronic point of sale device; validating, by a validation module of the integrated circuit card, the stored structured data set as including the network identifier and an output value greater than or equal to the received transaction amount; electronically transmitting, by a transmitting device of the integrated circuit card, at least the unspent output hash and the output index to the electronic point of sale device; receiving, by the receiving device of the integrated circuit card, at least a destination address from the electronic point of sale device; generating, by a generation module of the integrated circuit card, transaction data, wherein the transaction data includes at least the received destination address and a payment amount based on at least the transaction amount; and electronically transmitting, by the transmitting device of the integrated circuit card, the transaction data to the electronic point of sale device.

Another method for conducting an offline data exchange associated with a blockchain includes: storing, in a memory of an electronic point of sale device, at least a key pair including a private key and a public key, a network identifier, and a transaction amount electronically transmitting, by a transmitting device of the electronic point of sale device, at least the network identifier and the transaction amount to an integrated circuit card; receiving, by a receiving device of the electronic point of sale device, at least an unspent output hash and an output index from the integrated circuit card; validating, by a validation module of the electronic point of sale device, the received unspent output hash; generating, by a generation module of the electronic point of sale device, a destination address via application of one or more hashing algorithms to the public key included in the stored key pair;

electronically transmitting, by the transmitting device of the electronic point of sale device, at least the generated destination address to the integrated circuit card;

receiving, by the receiving device of the electronic point of sale device, at least a transaction data set from the integrated circuit card, wherein the transaction data set includes at least the generated destination address and a payment amount based on the transaction amount; and electronically transmitting, by the transmitting device of the electronic point of sale device, at least the received transaction data set to a computing device associated with a blockchain network corresponding to the network identifier.

A system for conducting of offline data exchange associated with a blockchain includes: a generation module of an integrated circuit card; a memory of the integrated circuit card configured to store a structured data set associated with a blockchain network, wherein the structured data set includes at least a network identifier, an unspent output hash, an output index, an output value, and a key pair; a receiving device of the integrated circuit card configured to receive at least the network identifier and a transaction amount from an electronic point of sale device; a validation module of the integrated circuit card configured to validate the stored structured data set as including the network identifier and an output value greater man or equal to me received transaction amount; and a transmitting device of the integrated circuit card configured to electronically transmit at least the unspent output hash and the output index to the electronic point of sale device, wherein the receiving device of the integrated circuit card is further configured to receive at least a destination address from the electronic point of sale device, the generation module of the integrated circuit card is configured to generate transaction data, wherein the

transaction data includes at least the received destination address and a payment amount based on at least the transaction amount, and the transmitting device of the integrated circuit card is further configured to electronically transmit the transaction data to the electronic point of sale device.

Another system for conducting an offline data exchange associated with a blockchain includes: a memory of an electronic point of sale device configured to store at least a key pair including a private key and a public key, a network identifier, and a transaction amount a transmitting device of the electronic point of sale device configured to electronically transmit at least the network identifier and the transaction amount to an integrated circuit card; a receiving device of the electronic point of sale device configured to receive at least an unspent output hash and an output index from the integrated circuit card; a validation module of the electronic point of sale device configured to validate the received unspent output hash; and a generation module of the electronic point of sale device configured to generate a destination address via application of one or more hashing algorithms to the public key included in the stored key pair, wherein the transmitting device of the electronic point of sale device is further configured to electronically transmit at least the generated destination address to the integrated circuit card, the receiving device of the electronic point of sale device is further configured to receive at least a transaction data set from the integrated circuit card, wherein the transaction data set includes at least die generated destination address and a payment amount based on the transaction amount, and the transmitting device of the electronic point of sale device is further configured to electronically transmit at least the received transaction data set to a computing device associated with a blockchain network corresponding to the network identifier.

BRIEF DESCRIPTION OF THE DRAWING FIGURES

The scope of the present disclosure is best understood from the following detailed description of exemplary embodiments when read in conjunction with the accompanying drawings. Included in the drawings are the following figures:

FIG. 1 is a block diagram illustrating a high level system architecture for the conducting of offline data exchanges associated with a blockchain network using integrated circuit cards and electronic point of sale devices in accordance with exemplary embodiments.

FIG. 2 is a block diagram illustrating the integrated circuit card of FIG. 1 for the offline exchange of data associated with a blockchain for use in an electronic transaction in accordance with exemplary embodiments.

FIG. 3 is a block diagram illustrating the electronic point of sale device of FIG. 1 for the offline exchange of data associated with a blockchain for use in an electronic transaction in accordance with exemplary embodiments.

FIG.4 is a flow diagram illustrating a process for loading a structured data set on an integrated circuit card suitable for use in an offline data exchange in accordance with exemplary embodiments.

FIGS. 5A and SB are a flow diagram illustrating a process for conducting an offline data exchange associated with a blockchain for an electronic transaction in accordance with exemplary embodiments.

FIG. 6 is a flow diagram illustrating a process for the unloading of a structured data set of an integrated circuit card following an offline data exchange for continued usage of the integrated circuit card in accordance with exemplary embodiments.

FIGS. 7 and 8 are flow charts illustrating exemplary methods for conducting of an offline data exchange associated with a blockchain in accordance with exemplary embodiments.

FIG. 9 is a flow diagram illustrating the processing of a payment transaction in accordance with exemplary embodiments.

FIG. 10 is a block diagram illustrating a computer system architecture in accordance with exemplary embodiments.

Further areas of applicability of the present disclosure will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description of exemplary embodiments are intended for illustration purposes only and are, therefore, not intended to necessarily limit the scope of the disclosure.

DETAILED DESCRIPTION

Glossary of Terms

Payment Network - A system or network used for the transfer of money via the use of cash-substitutes. Payment networks may use a variety of different protocols and procedures in order to process the transfer of money for

various types of transactions. Transactions that may be performed via a payment network may include product or service purchases, credit purchases, debit transactions, fund transfers, account withdrawals, etc. Payment networks may be configured to perform transactions via cash-substitutes, which may include payment cards, letters of credit, checks, transaction accounts, etc. Examples of networks or systems configured to perform as payment networks include those operated by MasterCard*, VISA* Discover*, American Express*, PayPal*, etc. Use of the term "payment network" herein may refer to bom the payment network as an entity, and the physical payment network, such as the equipment, hardware, and software comprising the payment network.

Payment Rails - Infrastructure associated with a payment network used in the processing of payment transactions and the communication of transaction messages and other similar data between the payment network and other entities interconnected with the payment network. The payment rails may be comprised of the hardware used to establish the payment network and the interconnections between the payment network and other associated entities, such as financial institutions, gateway processors, etc. In some instances, payment rails may also be affected by software, such as via special programming of the communication hardware and devices that comprise the payment rails. For example, the payment rails may include specifically configured computing devices mat are specially configured for the routing of transaction messages, which may be specially formatted data messages that are electronically transmitted via the payment rails, as discussed in more detail below.

Blockchain - A public ledger of all transactions of a blockchain-based currency. One or more computing devices may comprise a blockchain network, which may be configured to process and record transactions as part of a block in the blockchain. Once a block is completed, the block is added to the blockchain and the transaction record thereby updated. In many instances, the blockchain may be a ledger of transactions in chronological order, or may be presented in any other order that may be suitable for use by the blockchain network. In some configurations, transactions recorded in the blockchain may include a destination address and a currency amount, such mat the blockchain records how much currency is attributable to a specific address. In some instances, additional information may be captured, such as a source address, timestamp, etc. In some embodiments, a blockchain may also consist of additional, and in some instances arbitrary, data that is confirmed and validated by the blockchain network through proof of work and/or any other suitable verification techniques associated therewith. In some cases, such data may be included in the blockchain as part of transactions, such as included in additional data appended to transaction data. In some instances, the inclusion of such data in a blockchain may constitute a transaction. In such instances, a blockchain may not be directly associated with a specific digital, virtual, fiat, or other type of currency.

Payment Card - A card or data associated with a transaction account that may be provided to a merchant in order to fund a financial transaction via the associated transaction account. Payment cards may include credit cards, debit cards, charge cards, stored-value cards, prepaid cards, fleet cards, virtual payment numbers, virtual card numbers, controlled payment numbers, etc. A payment card may be a physical card that may be provided to a merchant, or may be data representing the associated transaction account (e.g., as stored in a communication device, such as a smart phone or computer). For example, in some instances, data including a payment account number may be considered a payment card for the processing of a transaction funded by the associated transaction account In some instances, a check may be considered a payment card where applicable.

System for Qffl « *** Exchanges Associated with a Blockchain

FIO. 1 illustrates a system 100 for the conducting of offline data exchanges for an electronic transaction using a blockchain.

The system 100 may include an integrated circuit card 102. The integrated circuit card 102, discussed m more detail below, may be a payment card mat includes an integrated circuit comprised of one or more components configured. to perform the functions discussed herein. The integrated circuit card 102 may be, for example, a payment card compliant with the EMV technical standard that is comprised of at least a processing device, memory, and communications unit. As discussed herein, the integrated circuit card 102 may be configured to generate data for use in an offline data exchange with an electronic point of sale device 104, which may be used in the conducting of an electronic transaction via a blockchain.

The electronic point of sale device 104, discussed in more detail below, may be configured to perform functions associated with the conducting and processing of electronic payment transaction as will be apparent to persons having skill in the relevant art For example, the electronic point of sale device 104 may be configured to store transaction data, read payment details from payment cards, electrdnically transmit transaction data and payment details to a payment network 106, etc. The electronic transmission of data from the electronic point of sale device 104 may be facilitated via one or more intermediate entities, such as an acquiring financial institution and a gateway processor, which may receive transaction data and payment details from the electronic point of sale device 104, and forward the information on towards the payment network 106, which may include the reformatting or transformation of the data, as applicable.

In a traditional electronic transaction, a consumer may present the integrated circuit card 102 to an employee of a merchant at an electronic point of sale device 104. The electronic point of sale device 104 may read payment details from the integrated circuit card 102 using a suitable method, such as receiving the payment details using near field communication, reading a magnetic stripe included in the integrated circuit card 102 that is encoded with the payment details, reading the payment details from the integrated circuit on the integrated circuit card 102 via communications facilitated using one or more contact points of the integrated circuit card 102 (e.g., such as contacted by the electronic point of sale device 104 via insertion into a reading unit of the electronic point of sale device 104), etc. The payment details may include, for example, a transaction account number, transaction account data (e.g., name, expiration date, etc.), security code, and one or more cryptograms.

The electronic point of sale device 104 may electronically transmit the payment details and transaction data for the electronic transaction to the payment network 106 via one or more intermediate entities using the payment rails associated with the payment network 106. The transaction data may include, for example, a transaction amount, transaction time, transaction date, geographic location, merchant identifier, merchant category code, point of sale identifier, product data, offer data, reward data, loyalty data, etc. The payment network 106 may receive the data and may process the electronic transaction using traditional methods, which may include the exchange of communications between one or more financial institutions associated with the merchant and/or consumer involved in the transaction using the payment rails. An approval or denial of the electronic transaction may be conveyed back to the electronic point of sale device 104 using the payment rails. The employee of the merchant may then finalize the transaction accordingly, such as by providing the purchased goods or services to the consumer upon approval, or informing the consumer of the denial. Additional detail regarding the traditional processing of electronic transactions involving a payment network 106 is discussed in more detail below with respect to the process 900 illustrated in FIG. 9.

Due to the reliance on the payment network 106 to process electronic transactions, in a traditional system, a transaction may be unable to be completed in instances where communication between the payment network 106 and electronic point of sale device 104 may be interrupted or otherwise unavailable, referred to herein as the electronic point of sale device 104 being "offline." In order to facilitate the processing of an electronic transaction with an insufficient connection to the payment network 106, the integrated circuit card 102 and electronic point of sale device 104 may be configured to perform an offline data exchange that utilizes a blockchain in order to successfully process the electronic transaction.

The integrated circuit card 102 may be loaded with one or more structured data sets suitable for use in performing the functions discussed herein.

Each structured data set may be associated with a blockchain network 110 suitable for use in the processing of the electronic transaction as an alternative to the payment network 106. Each structured data set may be comprised of a network identifier corresponding to the associated blockchain network 110, an unspent output hash, an output index, an output value, and a key pair. The unspent output hash may be a hash value corresponding to a transaction hash for a blockchain transaction included in the blockchain associated with the respective blockchain network 110. The output index may be an index value indicating the output of the blockchain transaction. The output value may be a value in a blockchain currency associated with the respective blockchain network 110 that was transferred in the blockchain transaction. The key pair may be comprised of a public key and corresponding private key that are associated with the blockchain transaction.

In some embodiments, each structured data set may be loaded onto the integrated circuit card 102 via the payment network 106. In such embodiments, when the integrated circuit card 102 is in communication with the payment network 106, a structured data set suitable for use in an offline data exchange may be loaded onto the integrated circuit card 102 using the payment rails. The integrated circuit card 102 may then have the structured data set available for use in an offline data exchange with an offline electronic point of sale device 104. Additional detail regarding the loading of structured data sets to integrated circuit cards is discussed below with respect to the process illustrated in FIG. 4.

The integrated circuit card 102 and the electronic point of sale device 104 may establish a communication channel whereby the integrated circuit card 102 and electronic point of sale device 104 may exchange electronic data transmissions. In one embodiment, the integrated circuit card 102 and electronic point of sale device 104 may establish a communication channel via near field communication. In another embodiment, the integrated circuit card 102 may be inserted into a reading device of the electronic point of sale device 104 configured to establishing a communication channel with the integrated circuit card 102 via one or more contact points included thereon. Additional methods of communication between the integrated circuit card 102 and the electronic point of sale device 104 may be used in conjunction with the functions discussed herein, such as local area networks, Bluetooth, etc.

The electronic point of sale device 104 may be connected to a blockchain network 110. In some embodiments, the electronic point of sale device 104 may be a node associated with the blockchain network 110 and configured to post blockchain transactions and/or blocks of blockchain transactions to a blockchain associated therewith. In other embodiments, the electronic point of sale device 104 may be configured to electronically communicate with an intermediate computing device 108, which may be a node of the blockchain network 110. Communications between the electronic point of sale device 104 and the blockchain network 110 and/or computing device 108 may be performed using any suitable communication network other than the payment network 106, such as the Internet, such mat the electronic point of sale device 104 may be in communication with the computing device 108 and/or blockchain network 110 in instances where the electronic point of sale device 104 is offline with the payment network 106.

When communication between the integrated circuit card 102 and electronic point of sale device 104 are established, the electronic point of sale device 104 may electronically transmit at least a network identifier and transaction value to the integrated circuit card via the established communication channel. The network identifier may be associated with a blockchain network 110 with which the electronic point of sale device 104 is in communication. In some instances, the electronic point of sale device 104 may electronically transmit a plurality of network identifiers, which may include a network identifier for each blockchain network 110 to which the electronic point of sale device 104 has access. In such instances, the electronic point of sale device 104 may process transactions using a plurality of different blockchain networks 110, such as to accommodate different blockchain networks 110 mat may be associated whh different integrated circuit cards 102 being used. The transaction value may be an amount in a fiat currency for the electronic transaction that is to be paid via the integrated circuit card 102 to the merchant associated with the electronic point of sale device 104.

Once the integrated circuit card 102 has received the network identifier(s) and transaction value, the integrated circuit card 102 may verify that the integrated circuit card 102 has access to sufficient amount of blockchain currency to satisfy the transaction value on a blockchain network 110 corresponding to a received network identifier. The verification may be based on the output values included in the structured data sets stored in the integrated circuit card 102 that are associated with blockchain networks 110 corresponding to the network identifiers received from the electronic point of sale device 104. In instances where more than one blockchain network 110 may be suitable (e.g., the structured data sets associated therewith have sufficient output values), the integrated circuit card 102 or electronic point of sale device 104 may indicate a priority ordering of blockchain networks 110. In some embodiments, the integrated circuit card 102 may be configured to convert the transaction value into a blockchain currency amount for blockchain networks 110 whose associated blockchain currency are not equivalent to the fiat currency used in the electronic transaction.

Once a suitable structured data set is identified, the integrated circuit card 102 may electronically transmit the unspent output hash and output index for the structured data set to the electronic point of sale device 104 using the established communication channel. The electronic point of sale device 104 may then communicate with the blockchain network 110 (e.g., via the computing device 108, if applicable) to retrieve transaction information from the blockchain associated with the blockchain network 110 for the blockchain transaction indicated by the unspent output hash. The electronic point of sale device 104 may verify that the unspent output hash corresponds to a valid blockchain transaction. In some instances, the verification may include verification of the blockchain currency amount transferred in the blockchain transaction as being sufficient to cover the transaction value.

The electronic point of sale device 104 may then generate a destination address. The destination address may be a blockchain address to which blockchain currency is to be transferred to effect payment of the transaction value from the user associated with the integrated circuit card 102 to the merchant associated with the electronic point of sale device 104. The destination address may be generated via the application of one or more hashing algorithms to a public key of a key pair associated with the electronic point of sale device 104. The key pair may comprise the public key and a private key possessed by the electronic point of sale device 104 or a computing system of the associated merchant Once the blockchain transaction is verified and the destination address is generated, the electronic point of sale device 104 may electronically transmit at least the destination address to the integrated circuit card 102 using the established communication channel. In some instances, the electronic point of sale device 104 may also transmit additional information suitable for use in the electronic transaction, such as data associated with the identified previous blockchain transaction, a merchant identifier, a point of sale device identifier, a processing fee, etc.

The integrated circuit card 102 may then generate a signed blockchain transaction. The blockchain transaction may comprise at least the destination address received from the electronic point of sale device 104 and a payment amount, which may be an amount of blockchain currency corresponding to the transaction value. The blockchain transaction may then be signed using the private key of the key pair stored in the integrated circuit card 102 and a reference associated with the previous blockchain transaction and/or corresponding unspent output hash, which may indicate that the integrated circuit card 102 is authorized to access the blockchain currency made available in the previous blockchain transaction.

In instances where the output value associated with the previous blockchain transaction may be greater man the payment amount for the new blockchain transaction, the integrated circuit card 102 may be configured to generate a remainder address for receipt of the remaining blockchain currency amount (e.g., the output value less the payment amount). In such instances, the integrated circuit card 102 may generate a new key pair comprising a new public key and

corresponding private using a suitable key pair generation algorithm. The integrated circuit card 102 may generate the remainder address via application of one or more hashing algorithms (e.g., the same hashing algorithm(s) used to generate the

destination address) to the new public key. The signed blockchain transaction may then also include the destination address and remaining blockchain currency amount to be transferred thereto.

In embodiments where the electronic point of sale device 104 may electronically transmit additional data to the integrated circuit card 102 along with the destination address, the integrated circuit card 102 may be configured to verify or otherwise validate the additional data prior to generating, signing, or transmitting the new blockchain transaction. Verification may include, for example, verifying the merchant or point of sale identifiers as valid based on one or more identifier formatting rules, verifying that the previous blockchain transaction data corresponds to the unspent output hash, etc. In such embodiments, if the verification fails, the integrated circuit card 102 may halt further processing of the electronic transaction, such as by electronically transmitting a notification to that effect to the electronic point of sale device 104 using the established communication channel.

Once the new blockchain transaction has been generated and signed, the integrated circuit card 102 may electronically transmit the signed blockchain transaction to the electronic point of sale device 104 using the established communication channel. The signed blockchain transaction may then be posted to the blockchain network 110 using traditional methods, such as by including the signed transaction in a block of transactions validated and posted to the corresponding blockchain by the electronic point of sale device 104 or other node of the blockchain network 110. Once the transaction has been posted to the blockchain, the merchant will have claim to the transaction value of blockchain currency, while the integrated circuit card 102 will have claim to any remaining amount.

The electronic transaction may then be complete, where the integrated circuit card 102 may be removed from communication with the electronic point of sale device 104. In some instances, the communication may be broken (e.g., by the user associated with the integrated circuit card 102 leaving proximity of the electronic point of sale device 104) prior to the posting of the signed blockchain transaction to the blockchain.

Following completion of the electronic transaction, the integrated circuit card 102 may be configured to establish communication with the payment network 106 to unload a new structured data set. The new structured data set may be generated by the integrated circuit card 102 based on the new blockchain transaction and data generated associated therewith. For instance, the new structured data set may include a network identifier, unspent output hash, output index, output value, and key pair according to the new blockchain transaction. The network identifier may be the identifier associated with the blockchain network 110 to which the new transaction was posted. The unspent output hash may be generated by the integrated circuit card 102 by hashing the signed blockchain transaction. The output index and output values may be based on the new blockchain transaction, such as where the output value corresponds to the remaining blockchain currency amount being transferred to the remainder address. The key pair may be the new key pair generated by the integrated circuit card 102 where the public key is used to generate the remainder address. The new structured data set may then be unloaded to the payment network 106 using the process illustrated in FIG. 6 and discussed in more detail below.

As discussed above, the integrated circuit card 102 and electronic point of sale device 104 may be configured to perform a data exchange for use in processing a blockchain transaction when the electronic point of sale device 104 is offline with the payment network 106. It will be apparent to persons having skill in the relevant art that the methods discussed herein may also be suitable for use in instances where the electronic point of sale device 104 is online with the payment network 106, but where a blockchain network 110 is used as an alternative for processing of the electronic transaction, such as in instances where the integrated circuit card 102 may be unsuitable for use in traditional (e.g., using the payment network 106) processing. For example, a blockchain network 110 may be used for processing if the integrated circuit card 102 does not have access to sufficient fiat currency for traditional processing, but may have access to an output value of sufficient blockchain currency. In such instances, the loading and/or unloading of structured data sets involving the integrated circuit card 102, as discussed below, may be performed using the electronic point of sale device 104 as an intermediary between the integrated circuit card 102 and the payment network 106. For example, once the signed blockchain transaction is electronically transmitted to the electronic point of sale device 104, the integrated circuit card 102 may proceed to unload the new structured data set to the electronic point of sale device 104 for conveyance to the payment network 106 using the payment rails.

The methods and systems discussed herein enable the processing of electronic transactions at an electronic point of sale device 104 that is offline with a payment network 106 via the use of an integrated circuit card 102 in association with a blockchain network 110. As a result, electronic transactions may be conducted even in instances where the electronic point of sale device 104 is offline, and using an integrated circuit card 102 that is also configured for traditional processing via the specialized programming and configuration discussed herein, such mat a consumer can use a single integrated circuit card 102 for online and offline transacting. This may result in increased processing of electronic transactions, which may strengthen consumer and merchant relationships, increase consumer convenience, and increase merchant revenue.

Integrated Circuit Card

FIG. 2 illustrates an embodiment of the integrated circuit card 102 of the system 100. It will be apparent to persons having skill in the relevant art that the embodiment of the integrated circuit card 102 illustrated in FIG.2 is provided as illustration only and may not be exhaustive to all possible configurations of the integrated circuit card 102 suitable for performing the functions as discussed herein. For example, the computer system 1000 illustrated in FIG. 10 and discussed in more detail below may be a suitable configuration of the integrated circuit card 102.

The integrated circuit card 102 may include a receiving device 202. The receiving device 202 may be configured to receive data over one or more networks via one or more network protocols. In some embodiments, the receiving device 202 may be configured to receive data over the payment rails, such as using ' specially configured infrastructure associated with payment networks 106 for the transmission of transaction messages that include sensitive financial data and information. In some instances, the receiving device 202 may also be configured to receive data from electronic point of sale devices 104, payment networks 106, computing devices 108, blockchain networks 110, and other entities via alternative networks, such as the Internet In some embodiments, the receiving device 202 may be comprised of multiple devices, such as different receiving devices for receiving data over different networks, such as a first receiving device for receiving data over payment rails and a second receiving device for receiving data over the Internet. The receiving device 202 may receive electronically data signals that are transmitted, where data may be superimposed on the data signal and decoded, parsed, read, or otherwise obtained via receipt of the data signal by the receiving device 202. In some instances, the receiving device 202 may include a parsing module for parsing the received data signal to obtain the data superimposed thereon. For example, the receiving device 202 may include a parser program configured to receive and transform the received data signal into usable input for the functions performed by the processing device to carry out the methods and systems described herein.

Hie receiving device 202 may be configured to receive data signals electronically transmitted by the electronic point of sale device 104 using an established communication channel. The data signals may be superimposed with data suitable for use in performing the functions of the integrated circuit card 102 discussed herein. For example, the data signals may be superimposed with network identifiers, transaction values, blockchain transaction data, destination addresses, merchant identifiers, device identifiers, processing fees, etc. The receiving device 202 may also be configured to receive data signals electronically transmitted by the payment network 106 using the payment rails or a suitable alternative communication network. In some instances, such data signals may be received by the receiving device 202 via one or more intermediate computing devices, such as the electronic point of sale device 104 or other suitable device, such as an automated teller machine. The data signals may be superimposed with encrypted payloads, which may be encrypted structured data sets used in offline data exchanges.

The integrated circuit card 102 may also include a communication module 204. The communication module 204 may be configured to transmit data between modules, engines, databases, memories, and other components of the integrated circuit card 102 for use in performing the functions discussed herein. The communication module 204 may be comprised of one or more communication types and utilize various communication methods for communications within a computing device. For example, the communication module 204 may be comprised of a bus, contact pin connectors, wires, etc. In some embodiments, the communication module 204 may also be configured to communicate between internal components of the integrated circuit card 102 and external components of the integrated circuit card 102, such as externally connected databases, display devices, input devices, etc., as well as being configured to establish communication channels with outside systems and devices, such as the electronic point of sale device 104. The integrated circuit card 102 may also include a processing device.■ The processing device may be configured to perform the functions of the integrated circuit card 102 discussed herein as will be apparent to persons having skill in the relevant ait In some embodiments, the processing device may include and/or be comprised of a plurality of engines and/or modules specially configured to perform one or more functions of the processing device, such as a generation module 210, validation module 212, signing module 214, querying module 216, encryption module 218, decryption module 220, etc. As used herein, the term "module" may be software or hardware particularly programmed to receive an input, perform one or more processes using the input, and provide an output The input, output, and processes performed by various modules will be. apparent to one skilled in the art based upon the present disclosure.

The integrated circuit card 102 may include a memory 206. The memory 206 may be configured to store data for use by the integrated circuit card 102 in performing the functions discussed herein. The memory 206 may be configured to store data using suitable data formatting methods and schema and may be any suitable type of memory, such as read-only memory, random access memory, etc. The memory 206 may include, for example, encryption keys and algorithms,

communication protocols and standards, data formatting standards and protocols, program code for modules and application programs of the processing device, and other data that may be suitable for use by the integrated circuit card 102 in the performance of the functions disclosed herein as will be apparent to persons having skill in the relevant art. The memory 206 may also include or be comprised of a relational database that utilizes structured query language for the storage,

identification, modifying, updating, accessing, etc. of structured data sets stored therein.

The memory 206 may be configured to store one or more structured data sets. Each structured data set may be associated with a blockchain network 110 and may be loaded onto the integrated circuit card 102 using processes involving the payment network 106 discussed in more detail below. Each structured data set may include at least a network identifier, unspent output hash, output index, output value, and a key pair. The network identifier may be a unique value corresponding to the associated blockchain network 110 suitable for the identification thereof. The unspent output hash may be a hash of a previous blockchain transaction, where the output index and output value may include data associated therewith, such as the output

value being an amount of blockchain currency accessible by the integrated circuit card 102 via the previous blockchain transaction. The key pair may comprise a public key and corresponding private key, which may be used in the access of the output value of blockchain currency in a future transaction.

The integrated circuit card 102 may include a generation module 210.

The generation module 210 may be configured to receive instructions to generate data as input, may generate the requested data, and may output the requested data to one or more additional modules or engines of the integrated circuit card 102. In some instances, the instructions may be accompanied by additional data for use in performing the data generation. For example, the generation module 210 may be configured to generate a blockchain transaction, which may utilize data received by the receiving device 202 (e.g., from the electronic point of sale device 104) as well as data stored in the memory 206 (e.g., a structured data set). The generation module 210 may also be configured to generate key pairs using suitable key pair generation algorithms (e.g., stored in the memory 206), and may also be configured to generate new structured data sets. The generation module 210 may also be used in the generation of addresses for use in blockchain transactions, such as via the application of one or more hashing algorithms (e.g., stored in the memory 206) to a public key, such as one generated by the generation module 210 and/or stored in a structured data set.

The integrated circuit card 102 may also include a validation module 212. The validation module 212 may be configured to receive multiple pieces of data, may validate the received data, and may output an indication of success or failure of the validation to one or more additional modules or engines of the integrated circuit card 102. For example, the validation module 212 may be configured to validate that the output value included in a structured data set stored in the memory 206 is sufficient (e.g., greater than or equal to) to cover a transaction value for an electronic transaction received by the receiving device 202 from the electronic point of sale device 104. The validation module 212 may also be configured to validate data received from the electronic point of sale device 104 used in the generation of a new blockchain transaction, such as by validating that previous blockchain transaction data matches the unspent output hash included in the structured data set being used in the electronic transaction.

The integrated circuit card 102 may also include a signing module 214. The signing module 214 may be configured to receive data, may sign the data, and may output the signed data to one or more additional modules or engines of die integrated circuit card 102. For example, the signing module 214 may be configured to receive and sign blockchain transactions. The signing module 214 may sign blockchain transactions using a private key included in a key pair included in a structured data set being used in an electronic transaction. The signing of a blockchain transaction may include execution of one or more scripts using the private key, which may also incorporate the unspent output hash included in the structured data set or associated previous blockchain transaction data received from the electronic point of sale device 104.

The integrated circuit card 102 may also include a querying module 216. The querying module 216 may be configured to execute queries on databases to identify information. The querying module 216 may receive one or more data values or query strings, and may execute a query string based thereon on an indicated database, such as the memory 206, to identify information stored therein. The querying module 216 may then output the identified information to an appropriate engine or module of die integrated circuit card 102 as necessary. The querying module 216 may, for example, execute a query on the memory 206 to identify a structured data set For Instance, when a network identifier is received from the electronic point of sale device 104, the querying module 216 may execute a query on the memory 206 to identify a structured data set where the included network identifier matches the network identifier received from the electronic point of sale device 104.

The integrated circuit card 102 may also include an encryption module 218. The encryption module 218 may be configured to receive data, encrypt the data, and then output the encrypted data to one or more additional modules or engines of the integrated circuit card 102. The encryption module 218 may utilize one or more encryption algorithms, which may be stored in the memory 206, and may be indicated in instructions accompanying the data to be encrypted or may be identified by the encryption module 218. The encryption module 218 may be configured to encrypt, for example, a structured data set for unloading to the payment network 106. The encryption may use one or more encryption algorithms mat may be known to the payment network 106 and/or using one or more encryption keys that may also be

known by the payment network 106 such that the payment network 106 may be able to decrypt the encrypted structured data set.

The integrated circuit card 102 may also include a decryption module 220. The decryption module 220 may be configured to receive encrypt data, decrypt the data, and then output the decrypted data to one or more additional modules or engines of the integrated circuit card 102. The decryption module 220 may utilize one or more encryption and/or decryption algorithms, which may be stored in the memory 206, and may be indicated in instructions accompanying the data to be decrypted or may be identified by the decryption module 220. The decryption module 220 may be configured to decrypt, for example, a payload received from the payment network 106 that includes an encrypted structured data set, which may be decrypted and stored in the memory 206 and used in a later offline data exchange. The decryption may use the one or more encryption and/or decryption algorithms and/or one or more encryption keys that may also be known by the payment network 106 such that the encryption performed by the payment network 106 can be suitably decrypted via the decryption module 220.

The integrated circuit card 102 may also include a transmitting device 208. The transmitting device 208 may be configured to transmit data over one or more networks via one or more network protocols. In some embodiments, the transmitting device 208 may be configured to transmit data over the payment rails, such as using specially configured infrastructure associated with payment networks 106 for the trarismission of transaction messages that include sensitive financial data and information, such as identified payment credentials. In some instances, the transmitting device 208 may be configured to transmit data to electronic point of sale devices 104, payment networks 106, computing devices 108, blockchain networks 110, and other entities via alternative networks, such as the Internet. In some embodiments, the transmitting device 208 may be comprised of multiple devices, such as different transmitting devices for transmitting data over different networks, such as a first transmitting device for transmitting data over the payment rails and a -second transmitting device for transmitting data over the Internet. The transmitting device 208 may electronically transmit data signals that have data superimposed that may be parsed by a receiving computing device. In some instances, the transmitting device 208 may include one or more modules for superimposing, encoding, or otherwise formatting data into data signals suitable for transmission.

The transmitting device 208 may be configured to electronically transmit data signals to the electronic point of sale device 104 using an established communication channel. The data signals may be superimposed with data suitable for use in performing the functions of the integrated circuit card 102 discussed herein, such as unspent transaction hashes and output indices, signed blockchain transactions, etc. The transmitting device 208 may also be configured to electronically transmit data signals to the payment network 106, which may be forwarded through one or more intermediate devices or systems, such as the electronic point of sale device 104. Data signals transmitted to the payment network 106 may be superimposed with data suitable for use in performing the functions of the integrated circuit card 102 discussed herein, such as encrypted structured data sets.

Electronic Point of Sale Device

FIG. 3 illustrates an embodiment of the electronic point of sale device 104 of the system 100. It will be apparent to persons having skill in the relevant art that the embodiment of the electronic point of sale device 104 illustrated in FIG. 3 is provided as illustration only and may not be exhaustive to all possible configurations of the electronic point of sale device 104 suitable for performing the functions as discussed herein. For example, the computer system 1000 illustrated in FIG. 10 and discussed in more detail below may be a suitable configuration of the electronic point of sale device 104.

The electronic point of sale device 104 may include a receiving device 302. The receiving device 302 may be configured to receive data over one or more networks via one or more network protocols. In some embodiments, the receiving device 302 may be configured to receive data over the payment rails, such as using specially configured infrastructure associated with payment networks 106 for the transmission of transaction messages that include sensitive financial data and information. In some instances, the receiving device 302 may also be configured to receive data from integrated circuit cards 102, payment networks 106, computing devices 108, blockchain networks 110, and other entities via alternative networks, such as the Internet. In some embodiments, the receiving device 302 may be comprised of multiple devices, such as different receiving devices for receiving data over different networks, such as a first receiving device for receiving data over payment rails and a second receiving device for receiving data over the Internet. The receiving device 302 may receive electronically data signals that are transmitted, where data may be superimposed on the data signal and decoded, parsed, read, or otherwise obtained via receipt of the data signal by the receiving device 302. In some instances, the receiving device 302 may include a parsing module for parsing the received data signal to obtain the data superimposed thereon. For example, the receiving device 302 may include a parser program configured to receive and transform the received data signal into usable input tor the functions performed by the processing device to carry out the methods and systems described herein.

The receiving device 302 may be configured to receive data signals electronically transmitted by the integrated circuit card 102 using an established communication channel. The data signals may be superimposed with data suitable for use in performing the functions of the electronic point of sale device 104 discussed herein. For example, the data signals may be superimposed with unspent transaction, hashes, output indices, signed blockchain transactions, etc. The receiving device 302 may also be configured to receive data signals electronically transmitted by the payment network 106 using the payment rails or a suitable alternative communication network, as well as data signals electronically transmitted by the blockchain network 110 using a suitable communication network. In some instances, such data signals may be received by the receiving device 302 via one or more intermediate computing devices, such as the computing device 108 when receiving data from the blockchain network 110. In some cases, the receiving device 302 may receive data from the payment network 106 to be forwarded on to the integrated circuit card 102.

The electronic point of sale device 104 may also include a communication module 304. The communication module 304 may be configured to transmit data between modules, engines, databases, memories, and other components of the electronic point of sale device 104 for use in performing the functions discussed herein. The communication module 304 may be comprised of one or more communication types and utilize various communication methods for communications wrthin a computing device. For example, the communication module 304 may be comprised of a bus, contact pin connectors, wires, etc. In some embodiments, the communication module 304 may also be configured to communicate between internal components of the electronic point of sale device 104 and external components of the electronic point of sale device 104, such as externally connected databases, display devices, input devices, etc., as well as being configured to establish communication channels with outside systems and devices, such as the integrated circuit card 102. The electronic point of sale device 104 may also include a processing device. The processing device may be configured to perform the functions of the electronic point of sale device 104 discussed herein as will be apparent to persons having skill in the relevant art. In some embodiments, the processing device may include and/or be comprised of a plurality of engines and/or modules specially configured to perform one or more functions of the processing device, such as a generation module 310, validation module 312, querying module 316, etc. As used herein, the term "module" may be software or hardware particularly programmed to receive an input, perform one or more processes using the input, and provide an output The input, output, and processes performed by various modules will be apparent to one skilled in the art based upon the present disclosure.

The electronic point of sale device 104 may include a memory 306. The memory 306 may be configured to store data for use by the electronic point of sale device 104 in performing the functions discussed herein. The memory 306 may be configured to store data using suitable data formatting methods and schema and may be any suitable type of memory, such as read-only memory, random access memory, etc. The memory 306 may include, for example, encryption keys and algorithms, communication protocols and standards, data formatting standards and protocols, program code for modules and application programs of the processing device, and other data that may be suitable for use by the electronic point of sale device 104 in the performance of the functions disclosed herein as will be apparent to persons having skill in the relevant art. The memory 306 may also include or be comprised of a relational database that utilizes structured query language for the storage, identification, modifying, updating, accessing, etc. of structured data sets stored therein. The memory 306 may be configured to store network identifiers associated with blockchain networks 110 with whom the electronic point of sale device 104 can process blockchain transactions, a key pair comprising a public key and private key used to generate destination addresses, and transaction data associated with the electronic transaction, such as a transaction value.

The electronic point of sale device 104 may include a generation module 310. The generation module 310 may be configured to receive instructions to generate data as input, may generate the requested data, and may output the requested data to one or more additional modules or engines of the electronic point of sale device 104. In some instances, the instructions may be accompanied by additional data for use in performing the data generation. For example, the generation module 310 may be configured to generate destination addresses for blockchain transactions. Destination addresses may be generated via the application of one or more hashing algorithms to a public key stored in the memory 306. The generation module 310 may also be configured to generate data signals for transmission to external devices and systems, such as generating a data signal comprising the destination address and other data to the integrated circuit card 102.

The electronic point of sale device 104 may also include a validation module 312. The validation module 312 may be configured to receive multiple pieces of data, may validate the received data, and may output an indication of success or failure of the validation to one or more additional modules or engines of the electronic point of sale device 104. For example, the validation module 312 may be configured to validate that a received unspent output hash corresponds to a genuine previous blockchain transaction in the blockchain corresponding to a network identifier stored in the memory 306. In some instances, the validation module 312 may also validate the output value for the corresponding previous blockchain transaction as being sufficient to cover the transaction value for the current electronic transaction.

The electronic point of sale device 104 may also include a querying module 316. The querying module 316 may be configured to execute queries on databases to identify information. The querying module 316 may receive one or more data values or query strings, and may execute a query string based thereon on an indicated database, such as the memory 306, to identify information stored therein. The querying module 316 may then output the identified information to an appropriate engine or module of the electronic point of sale device 104 as necessary. The querying module316 may, for example, execute a query on the memory 306 to identify a transaction value for providing to the integrated circuit card 102, to identify hashing algorithms used to generate a destination address, to identify a public key used to generate a destination address, network identifiers and the selection thereof for selection of a blockchain network 110 to use for processing, etc.

The electronic point of sale device 104 may also include a transmitting device 308. The transmitting device 308 may be configured to transmit data over one or more networks via one or more network protocols. In some embodiments, the transmitting device 308 may be configured to transmit data over the payment rails,

such as using specially configured infrastructure associated with payment networks 106 for the transmission of transaction messages mat include sensitive financial data and information, such as identified payment credentials. In some instances, the transmitting device 308 may be configured to transmit data to integrated circuit cards 102, payment networks 106, computing devices 108, blockchain networks 110, and other entities via alternative networks, such as the Internet In some embodiments, the transmitting device 308 may be comprised of multiple devices, such as different transmitting devices for transmitting data over different networks, such as a first transmitting device for transmitting data over the payment rails and a second transmitting device for transmitting data over the Internet The transmitting device 308 may electronically transmit data signals that have data superimposed that may be parsed by a receiving computing device. In some instances, the transmitting device 308 may include one or more modules for superimposing, encoding, or otherwise formatting data into data signals suitable for transmission.

The transmitting device 308 may be configured to electronically transmit data signals to the integrated circuit card 102 using an established communication channel. The data signals may be superimposed with data suitable for use in performing the functions of the electronic point of sale device 104 and/or Integrated circuit card 102 discussed herein, such as network identifiers and transaction values, destination addresses and prior blockchain transaction data, etc. The transmitting device 308 may also be configured to electronically transmit data - signals to the payment network 106, which may be forwarded through the electronic point of sale device 104, such as encrypted payloads being transmitted from the integrated circuit card 102 to the payment network 106 using the electronic point of sale device 104 as an intermediary. The transmitting device 308 may also be configured to transmit data signals to blockchain networks 110. The data signals may be superimposed with signed blockchain transactions received from the integrated circuit card 102, and may be directly transmitted to the blockchain network 110 or transmitted to a computing device 108 as an intermediary.

In some embodiments, the transmitting device 308 may be configured to transmit blocks of blockchain transactions to blockchain networks 110 for inclusion in an associated blockchain. In such an embodiment, the electronic point of sate device 104 may operate as a node of the blockchain network 110 and may be

configured to aggregate signed blockchain transactions in a block that is validated and posted to the blockchain using traditional methods.

It will be apparent to persons having skill in the relevant art (hat the components of the electronic point of sale device 104 may also be further configured to perform additional functions associated with traditional processing of payment transactions using the payment network 106. In such instances, the electronic point of sale device 104 may include additional components and/or the components illustrated in FIG. 3 and discussed herein may be configured to perform additional functions sufficient in the traditional processing of electronic transactions using a payment network 106 as will be apparent to persons having skill in the relevant art.

Process for Loading Structured Data Sets

FIG. 4 illustrates a process for the loading of a structured data set on the integrated circuit card 102 for use in an offline data exchange with an electronic point of sale device 104 for processing a blockchain transaction without use of the payment network 106.

In step 402, the payment network 106 may retrieve a card blockchain data set The card blockchain data set may be stored in data storage local to the payment network 106 or external to the payment network 106 and accessible via a suitable communication network, such as via the payment rails, a local area network, etc. The card blockchain data set may be a structured data set comprising of a network identifier, unspent output hash, output index, output value, and key pair. In some instances, the card blockchain data set may have been previously received by the payment network 106 from an integrated circuit card 102 via an unloading process as discussed below.

In step 404, the payment network 106 may encrypt the blockchain data set. The blockchain data set may be encrypted via the use of one or more encryption algorithms, which may utilize one or more encryption keys. In some instances, encryption algorithms and/or keys used may be specific to the integrated circuit card 102 on which the structured data set is being loaded. In step 406, the payment network 106 may electronically transmit a data signal superimposed with the encrypted package to the integrated circuit card 102. In some embodiments, the data signal may be directly transmitted from the payment network 106 to the integrated circuit card 102 using the payment rails. In other embodiments, one or more

intermediate devices and/or systems may be used, such as the electronic point of sale device 104 or an automated teller machine. In such embodiments, the payment network 106 may electronically transmit the data signal to the intermediate device or system via the payment rails, while the data signal may be forwarded by the intermediate device or system to the integrated circuit card 102 using the payment rails or an alternative communication method.

In step 408, the receiving device 202 of the integrated circuit card 102 may receive the encrypted package. In step 410, the decryption module 220 of the integrated circuit card 102 may decrypt the package using the same one or more encryption algorithms or corresponding decryption algorithms and encryption keys or corresponding decryption keys used by the payment network 106 to encrypt the package. The decryption may result in the yield of the structured data set, which, in step 412, may be stored in the memory 206 of die integrated circuit card 102. In some instances, storage of the structured data set may include the execution of a query by the querying module 216 of the integrated circuit card 102 on the memory 206 for storage of the structured data set therein.

Process for an Offline Data Exchange Associated with a Blockchain

FIGS. 5A and SB illustrate a process for an offline data exchange between the integrated circuit card 102 and the electronic point of sale device 104 for use in the offline processing of an electronic transaction using a blockchain network 110.

In step 502, the transmitting device 308 of the electronic point of sale device 104 may electronically transmit a data signal to the integrated circuit card 102 using an established communication channel, where the data signal is superimposed with a network identifier and transaction amount. In some instances, the data signal may be superimposed with a plurality of network identifiers, such as network identifiers corresponding to each blockchain network 110 the electronic point of sale device 104 may be configured to post transactions to. In step 504, the receiving device 202 of the integrated circuit card 102 may receive the data signal.

In step 506, the validation module 212 of the integrated circuit card 102 may validate that a sufficient amount of blockchain currency is available on a suitable blockchain network 110 to cover the transaction amount for the transaction. The validation may include identifying (e.g., via execution of a query by the querying module 216 on the memory 206 of the integrated circuit card 102) structured data sets stored in the integrated circuit card 102 that include a network identifier received from the electronic point of sale device 104 and comparing the output value included therein to the transaction amount n instances where multiple network identifiers may be provided, the validation module 212 may validation if any corresponding structured data set includes a sufficient output value. If multiple structured data sets are validated as sufficient, then a module or engine of the integrated circuit card 102 may select one structured data set for use, such as based on a priority provided by the electronic point of sale device 104 or stored in the memory 206 of the integrated circuit card 102.

Once the selection and validation of a structured data set is successful, then, in step S08, the transmitting device 208 of the integrated circuit card 102 may electronically transmit a data signal superimposed with the unspent output hash and output index to the electronic point of sale device 104 using the established communication channel. In step 510, the receiving device 302 of the electronic point of sale device 104 may receive the data signal. In step 512, the electronic point of sale device 104 may retrieve blockchain transaction data related to the unspent output hash. The retrieval of the blockchain transaction data may include transmitting (e.g., the transmitting device 308) a request to the computing device 108 and/or blockchain network 110 and receiving the blockchain and identifying, in the blockchain, a previous blockchain transaction that corresponds to the unspent output hash. In instances where the electronic point of sale device 104 may be a node for the blockchain network 110, the querying module 316 of the electronic point of sale device 104 may execute a query on the memory 306 to identify the previous blockchain transaction in a blockchain stored therein.

In step 514, the validation module 312 of the electronic point of sale device 104 may validate the unspent output hash as being genuine for a previous blockchain transaction based on a match of the hash to a hash of the identified previous blockchain transaction. In some embodiments, the validation may include validation of the sufficiency of a blockchain currency amount transferred in the previous blockchain transaction. In step 516, the generation module 310 of the electronic point of sale device 104 may generate a destination address for the new blockchain transaction to be processed in the electronic transaction. The destination address may be generated via the application of one or more hashing algorithms (e.g., stored in the memory 306) to a public key of a key pair associated with the electronic point of sale device 104 (e.g., also stored in the memory 306). The destination address may be an address suitable for use in the receipt of blockchain currency in the blockchain associated with, the blockchain network 110.

In step 518, the transmitting device 308 of the electronic point of sale device 104 may electronically transmit a data signal superimposed with at least the destination address to the integrated circuit card 102 using the established communication channel. In some instances, the data signal may also be superimposed with the previous blockchain transaction data identified by the electronic point of sale device 104 and additional data that may be suitable for use in validation of the electronic transaction, such as a merchant identifier or point of sale identifier. In step S20, the receiving device 202 of the integrated circuit card 102 may receive the data signal.

In step 522, the validation module 212 of the integrated circuit card 102 may validate the previous blockchain transaction data received from the electronic point of sale device 104. Validation of the previous blockchain transaction data may include validation that the previous blockchain transaction data matches the unspent output hash, which may include the hashing of the previous blockchain transaction data by the generation module 210 or other suitable module or engine of the integrated circuit card 102. Once the transaction is validated, then, in step 524, a new blockchain transaction may be generated by the generation module 210. In some embodiments, the integrated circuit card 102 may perform authentication prior to generation of the blockchain transaction. Authentication may include authentication by a personal identification number entered by the consumer, biometric information supplied by the consumer, or other suitable authentication method as will be apparent to persons having skill in the relevant art.

The new blockchain transaction may include the destination address and transaction amount to be transferred thereto when the new blockchain transaction is processed. In instances where the output value included in the structured data set (e.g., corresponding to the amount transferred in the previous blockchain transaction) is greater than the transaction amount, the new blockchain transaction may also include a remainder address and remainder amount The remainder address may be generated by the generation module 210 of the integrated circuit card 102 using a new public key generated as part of a new key pair via application of one or more hashing algorithms to the new public key. The remainder amount may be the difference between the output value and the transaction amount being paid to the merchant

In step 526, the signing module 214 of the integrated circuit card 102 may sign the new blockchain transaction. The new blockchain transaction may be signed using the private key stored in the structured data set, and may also be signed via the execution of one or more scripts associated with the previous blockchain transaction. In such an instance, the script may be stored in the structured data set, or may be identified in the previous blockchain transaction data provided by the electronic point of sale device 104 and received by the receiving device 202 in step S20.

Once the new blockchain transaction has been signed, then, in step 528, the transmitting device 208 of the integrated circuit card 102 may electronically transmit a data signal superimposed with the signed blockchain transaction to the electronic point of sale device 104 using the established communication channel. In step 530, the receiving device 302 of the electronic point of sale device 104 may receive the signed blockchain transaction. In step 532, the signed blockchain transaction may be posted to the blockchain network 110. In instances where the electronic point of sale device 104 is a node in the blockchain network 110, step 532 may include the aggregation of the signed blockchain transaction with other blockchain transactions in a block, which may be validated by the validation module 312 of the electronic point of sale device 104 and men submitted to the blockchain by the transmitting device 308 of the electronic point of sale device 104. In other instances, step 532 may include electronically transmitting a data signal superimposed with the signed blockchain transaction to a computing device 108 associated with the blockchain network 110 by the transmitting device 308 of the electronic point of sale device 104.

claims.
WHAT IS CLAIMED IS:

1. A method for conducting an offline data exchange associated with a blockchain, comprising:

storing, in a memory of an integrated circuit card, a structured data set associated with a blockchain network, wherein the structured data set includes at least a network identifier, an unspent output hash, an output index, an output value, and a key pair,

receiving, by a receiving device of the integrated circuit card, at least the network identifier and a transaction amount from an electronic point of sale device; validating, by a validation module of the integrated circuit card, the stored structured data set as including the network identifier and an output value greater than or equal to the received transaction amount;

electronically transmitting, by a transmitting device of the integrated circuit card, at least the unspent output hash and the output index to the electronic point of sale device;

receiving, by the receiving device of the integrated circuit card, at least a destination address from the electronic point of sale device;

generating, by a generation module of the integrated circuit card, transaction data, wherein the transaction data includes at least the received destination address and a payment amount based on at least the transaction amount; and

electronically transmitting, by the transmitting device of the integrated circuit card, the transaction data to the electronic point of sale device.

2. The method of claim 1, further comprising:

signing, by a signing module of the integrated circuit card, the generated transaction data using a key included in the key pair included in the stored structured data set, wherein

the transaction data electronically transmitted to the electronic point of sale device is the signed transaction data.

3. The method of claim 1, further comprising:

generating, by the generation module of the integrated circuit card, a new key pair; and

generating, by the generation module of the integrated circuit card, a remainder address via application of one or more hashing algorithms to a public key included in the generated new key pair, wherein

the transaction data further includes the generated remainder address.

4. The method of claim 3, further comprising:

generating, by the generation module of the integrated circuit card, a secondary structured data set, wherein the secondary structured data set includes at least the network identifier, a second output hash and second output index based on at least the transaction data, a second output value based on a difference between the output value and the transaction amount, and the generated new key pair; and

storing, in the memory of the integrated circuit card, the generated secondary structured data set

5. The method of claim 4, wherein storing the generated secondary structured data set in the memory of the integrated circuit card includes replacing the structured data set

6. The method of claim 3, further comprising:

encrypting, by an encryption module of the integrated circuit card, the generated secondary structured data set to obtain an encrypted package; and

electronically transmitting, by the transmitting device of the integrated circuit card, the encrypted package to a payment network.

7. The method of claim 6, further comprising:

deleting, in the memory of the integrated circuit card, the generated secondary structured data set upon transmission of the encrypted package.

8. The method of claim 1, further comprising:

receiving, by the receiving device of the integrated circuit card, an encrypted package from a payment network; and

decrypting, by a decryption module of the integrated circuit card, the received encrypted package to obtain the structured data set

9. A method for conducting an offline data exchange associated with a blockchain, comprising:

storing, in a memory of an electronic point of sale device, at least a key pair including a private key and a public key, a network identifier, and a transaction amount;

electronically transmitting, by a transmitting device of the electronic point of sale device, at least the network identifier and the transaction amount to an integrated circuit card;

receiving, by a receiving device of the electronic point of sale device, at least an unspent output hash and an output index from the integrated circuit card;

validating, by a validation module of the electronic point of sale device, the received unspent output hash;

generating, by a generation module of the electronic point of sale device, a destination address via application of one or more hashing algorithms to the public key included in the stored key pair

electronically transmitting, by the transmitting device of the electronic point of sale device, at least the generated destination address to the integrated circuit card; receiving, by the receiving device of the electronic point of sale device, at least a transaction data set from the integrated circuit card, wherein the transaction data set includes at least the generated destination address and a payment amount based on the transaction amount; and

electronically transmitting, by the transmitting device of the electronic point of sale device, at least the received transaction data set to a computing device associated with a blockchain network corresponding to the network identifier.

10. The method of claim 9, further comprising:

electronically transmitting, by the transmitting device of the electronic point of sale device, a data request including data based on the received unspent output hash and/or output index; and

receiving, by the receiving device of the electronic point of sale device, a data set comprising previous transaction data included in a blockchain corresponding to the network identifier, wherein

validation of the received unspent output hash includes a comparison of the received unspent output hash to data included in the received data set.

11. A Systran for conducting of offline data exchange associated with a blockchain, comprising:

a generation module of an integrated circuit card;

a memory of the integrated circuit card configured to store a structured data set associated with a blockchain network, wherein the structured data set includes at least a network identifier, an unspent output hash, an output index, an output value, and a key pair;

a receiving device of the integrated circuit card configured to receive at least the network identifier and a transaction amount from an electronic point of sale device;

a validation module of the integrated circuit card configured to validate the stored structured data set as including the network identifier and an output value greater than or equal to the received transaction amount; and

a transmitting device of the integrated circuit card configured to electronically transmit at least the unspent output hash and the output index to the electronic point of sale device, wherein

me receiving device of the integrated circuit card is further configured to receive at least a destination address from the electronic point of sale device,

the generation module of the integrated circuit card is configured to generate transaction data, wherein the transaction data includes at least the received destination address and a payment amount based on at least the transaction amount, and

the transmitting device of the integrated circuit card is further configured to electronically transmit the transaction data to the electronic point of sale device.

12. The system of claim 11, further comprising:

a signing module of the integrated circuit card configured to sign the generated transaction data using a key included in the key pair included in the stored structured data set, wherein

the transaction data electronically transmitted to the electronic point of sale device is the signed transaction data.

The system of claim 11, wherein

the generation module of the integrated circuit card is further configured to generate

a new key pair, and

a remainder address via application of one or more hashing algorithms to a public key included in the generated new key pair, and

the transaction data further includes the generated remainder address.

14. The system of claim 13, wherein

the generation module of the integrated circuit card is further configured to generate a secondary structured data set, wherein the secondary structured data set includes at least the network identifier, a second output hash and second output index based on at least the transaction data, a second output value based on a difference between the output value and the transaction amount, and the generated new key pair, and

the memory of the integrated circuit card is further configured to store the generated secondary structured data set

15. The system of claim 14, wherein storing the generated secondary structured data set in the memory of the integrated circuit card includes replacing the structured data set

16. The system of claim 13, further comprising:

an encryption module of the integrated circuit card configured to encrypt the generated secondary structured data set to obtain an encrypted package, wherein the tnuismitting device of the integrated circuit card is further configured to electronically transmit the encrypted package to a payment network.

17. The system of claim 16, wherein the memory of the integrated circuit card is further configured to delete the generated secondary structured data set upon transmission of the encrypted package.

18. The system of claim 11 , further comprising:

a decryption module of the integrated circuit card, wherein

the receiving device of the integrated circuit card is further configured to receive an encrypted package from a payment network, and

the decryption module of the integrated circuit card is configured to decrypt the received encrypted package to obtain the structured data set

19. A system for conducting an offline data exchange associated with a blockchain, comprising:

a memory of an electronic point of sale device configured to store at least a key pah* including a private key and a public key, a network identifier, and a transaction amount;

a transmitting device of the electronic point of sale device configured to electronically transmit at least the network identifier and the transaction amount to an integrated circuit card;

a receiving device of the electronic point of sale device configured to receive at least an unspent output hash and an output index from the integrated circuit card; a validation module of the electronic point of sale device configured to validate the received unspent output hash; and

a generation module of the electronic point of sale device configured to generate a destination address via application of one or more hashing algorithms to the public key included in the stored key pair, wherein

the transmitting device of the electronic point of sale device is further configured to electronically transmit at least the generated destination address to the integrated circuit card,

the receiving device of the electronic point of sale device is further configured to receive at least a transaction data set from the integrated circuit card, wherein the transaction data set includes at least the generated destination address and a payment amount based on the transaction amount, and

the transmitting device of the electronic point of sale device is further configured to electronically transmit at least the received transaction data set to a computing device associated with a blockchain network corresponding to the network identifier.

The system of claim 19, wherein

the transmitting device of the electronic point of sale device is further configured to electronically transmit a data request including data based on the received unspent output hash and/or output index,

the receiving device of the electronic point of sale device is further configured to receive a data set comprising previous transaction data included in a blockchain corresponding to the network identifier, and

validation of the received unspent output hash includes a comparison of the received unspent output hash to data included in the received data set.

Documents

Application Documents

# Name Date
1 201817004152-IntimationOfGrant19-10-2023.pdf 2023-10-19
1 201817004152-STATEMENT OF UNDERTAKING (FORM 3) [03-02-2018(online)].pdf 2018-02-03
2 201817004152-PatentCertificate19-10-2023.pdf 2023-10-19
2 201817004152-REQUEST FOR EXAMINATION (FORM-18) [03-02-2018(online)].pdf 2018-02-03
3 201817004152-PROOF OF RIGHT [03-02-2018(online)].pdf 2018-02-03
3 201817004152-FER.pdf 2021-10-18
4 201817004152-POWER OF AUTHORITY [03-02-2018(online)].pdf 2018-02-03
4 201817004152-ABSTRACT [12-03-2021(online)].pdf 2021-03-12
5 201817004152-FORM 18 [03-02-2018(online)].pdf 2018-02-03
5 201817004152-CLAIMS [12-03-2021(online)].pdf 2021-03-12
6 201817004152-FORM 1 [03-02-2018(online)].pdf 2018-02-03
6 201817004152-COMPLETE SPECIFICATION [12-03-2021(online)].pdf 2021-03-12
7 201817004152-FIGURE OF ABSTRACT [03-02-2018(online)].pdf 2018-02-03
7 201817004152-DRAWING [12-03-2021(online)].pdf 2021-03-12
8 201817004152-FER_SER_REPLY [12-03-2021(online)].pdf 2021-03-12
8 201817004152-DRAWINGS [03-02-2018(online)].pdf 2018-02-03
9 201817004152-DECLARATION OF INVENTORSHIP (FORM 5) [03-02-2018(online)].pdf 2018-02-03
9 201817004152-FORM 3 [12-03-2021(online)].pdf 2021-03-12
10 201817004152-COMPLETE SPECIFICATION [03-02-2018(online)].pdf 2018-02-03
10 201817004152-Information under section 8(2) [12-03-2021(online)].pdf 2021-03-12
11 201817004152-OTHERS [12-03-2021(online)].pdf 2021-03-12
11 201817004152-Power of Attorney-090218.pdf 2018-02-16
12 201817004152-OTHERS-090218.pdf 2018-02-16
12 201817004152-PETITION UNDER RULE 137 [12-03-2021(online)].pdf 2021-03-12
13 201817004152-Correspondence-090218.pdf 2018-02-16
13 201817004152-FORM 4(ii) [13-01-2021(online)].pdf 2021-01-13
14 201817004152-FORM 3 [03-08-2018(online)].pdf 2018-08-03
14 abstract.jpg 2018-02-22
15 201817004152.pdf 2018-03-24
16 201817004152-FORM 3 [03-08-2018(online)].pdf 2018-08-03
16 abstract.jpg 2018-02-22
17 201817004152-FORM 4(ii) [13-01-2021(online)].pdf 2021-01-13
17 201817004152-Correspondence-090218.pdf 2018-02-16
18 201817004152-PETITION UNDER RULE 137 [12-03-2021(online)].pdf 2021-03-12
18 201817004152-OTHERS-090218.pdf 2018-02-16
19 201817004152-OTHERS [12-03-2021(online)].pdf 2021-03-12
19 201817004152-Power of Attorney-090218.pdf 2018-02-16
20 201817004152-COMPLETE SPECIFICATION [03-02-2018(online)].pdf 2018-02-03
20 201817004152-Information under section 8(2) [12-03-2021(online)].pdf 2021-03-12
21 201817004152-DECLARATION OF INVENTORSHIP (FORM 5) [03-02-2018(online)].pdf 2018-02-03
21 201817004152-FORM 3 [12-03-2021(online)].pdf 2021-03-12
22 201817004152-DRAWINGS [03-02-2018(online)].pdf 2018-02-03
22 201817004152-FER_SER_REPLY [12-03-2021(online)].pdf 2021-03-12
23 201817004152-DRAWING [12-03-2021(online)].pdf 2021-03-12
23 201817004152-FIGURE OF ABSTRACT [03-02-2018(online)].pdf 2018-02-03
24 201817004152-COMPLETE SPECIFICATION [12-03-2021(online)].pdf 2021-03-12
24 201817004152-FORM 1 [03-02-2018(online)].pdf 2018-02-03
25 201817004152-FORM 18 [03-02-2018(online)].pdf 2018-02-03
25 201817004152-CLAIMS [12-03-2021(online)].pdf 2021-03-12
26 201817004152-POWER OF AUTHORITY [03-02-2018(online)].pdf 2018-02-03
26 201817004152-ABSTRACT [12-03-2021(online)].pdf 2021-03-12
27 201817004152-PROOF OF RIGHT [03-02-2018(online)].pdf 2018-02-03
27 201817004152-FER.pdf 2021-10-18
28 201817004152-REQUEST FOR EXAMINATION (FORM-18) [03-02-2018(online)].pdf 2018-02-03
28 201817004152-PatentCertificate19-10-2023.pdf 2023-10-19
29 201817004152-STATEMENT OF UNDERTAKING (FORM 3) [03-02-2018(online)].pdf 2018-02-03
29 201817004152-IntimationOfGrant19-10-2023.pdf 2023-10-19

Search Strategy

1 searchstratE_13-07-2020.pdf

ERegister / Renewals

3rd: 13 Nov 2023

From 11/01/2019 - To 11/01/2020

4th: 13 Nov 2023

From 11/01/2020 - To 11/01/2021

5th: 13 Nov 2023

From 11/01/2021 - To 11/01/2022

6th: 13 Nov 2023

From 11/01/2022 - To 11/01/2023

7th: 13 Nov 2023

From 11/01/2023 - To 11/01/2024

8th: 13 Nov 2023

From 11/01/2024 - To 11/01/2025

9th: 10 Dec 2024

From 11/01/2025 - To 11/01/2026