US20190087698A1 - Systems, methods and devices to facilitate secure purchases of cryptocurrencies - Google Patents
Systems, methods and devices to facilitate secure purchases of cryptocurrencies Download PDFInfo
- Publication number
- US20190087698A1 US20190087698A1 US15/711,312 US201715711312A US2019087698A1 US 20190087698 A1 US20190087698 A1 US 20190087698A1 US 201715711312 A US201715711312 A US 201715711312A US 2019087698 A1 US2019087698 A1 US 2019087698A1
- Authority
- US
- United States
- Prior art keywords
- redemption
- code
- verification
- activation
- codes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/04—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the shape
- G06K19/041—Constructional details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06018—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding
- G06K19/06028—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding using bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/28—Pre-payment schemes, e.g. "pay before"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/342—Cards defining paid or billed services or quantities
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/42—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for ticket printing or like apparatus, e.g. apparatus for dispensing of printed paper tickets or payment cards
Definitions
- This disclosure relates to the production, distribution, and use of tamper resistant pre-paid cards to purchase cryptocurrencies and more particularly to systems, methods and devices to facilitate secure purchases of cryptocurrencies.
- ATM Automated Teller Machine
- ATM-like machine that sells and may buy a cryptocurrency such as BitcoinTM in exchange for an amount of fiat currency.
- ATM Automated Teller Machine
- These machines are expensive to buy and require a fair bit of maintenance, manual removal of cash, connection with an exchange, and many other ongoing items.
- it is an expensive business model to scale ATMs to service more customers in more locations.
- Another known manner is to provide a purchaser (e.g. in exchange for fiat currency) with a prepaid printed card or ticket having a code that is redeemed via an electronic interface such as to a cryptocurrency wallet to obtain the cryptocurrency.
- a prepaid printed card or ticket may be insecure. They are not verifiable by purchasers or consumers prior to purchasing.
- a physical card device and system that allows purchasers to buy one or more different kinds of cryptocurrencies through a digital sale system.
- Cards are printed and packaged using a printer system (e.g. substrate feeder, printer, opaque covering station, conveyor belt, optical verification unit(s) and packaging station along with associated software) that ensures that cards are manufactured properly and securely.
- the cards include a redemption code in a tamper resistant/tamper evident manner as well as a verification code.
- the cards are distributed to retailers to sell to purchasers, similar to gift cards, for redemption via an online store or mobile application (app). Retailers activate the cards, collect cash or other payment (e.g. credit, debit, gift card redemption, etc.) and dispense the cards, similar to lottery tickets or other cash-like products.
- the redemption process is provided by an electronic interface (e.g. software system) that provides access to buy a cryptocurrency and preferably to buy many different kinds of cryptocurrencies using a respective redemption code applied to each card.
- the verification code may be used to verify the authenticity and redeemability of the card prior to purchase.
- a redemption device carrying one or more codes, the device comprising: a substrate having a face; a redemption code applied to a first portion of the face of the substrate; a verification code applied to a second portion of the face or another face of the substrate; and an opaque covering applied to the first portion to hide the redemption code leaving the verification coded visible, the covering applied in a manner such that a removal reveals the redemption code.
- a process to produce a redemption device carrying one or more codes comprising: providing a substrate having a face; applying a redemption code to a first portion of the face of the substrate; applying a verification code to a second portion of the face or another face of the substrate; and applying an opaque covering to the first portion to hide the redemption code leaving the verification coded visible, the covering applied in a manner such that a removal reveals the redemption code.
- a production system for a redemption device carrying respective unique verification and redemption codes comprising: a code application station to apply the respective unique verification and redemption codes to respective redemption devices, the code application station receiving the codes from a computing device coupled to a data store storing the respective unique verification and redemption codes in association in respective pairs, the pairs associated with a respective activation status; wherein the code application station is configured to: receive one pair of the respective unique verification and redemption codes; apply a unique redemption code of the one pair to the first portion of the substrate; and, apply the unique verification code of the one pair to a second portion of the face or another face of the substrate; and an opaque covering station configured to receive the substrate and apply an opaque covering to the first portion to hide the unique redemption code leaving the unique verification code visible, the covering applied in a manner such that a removal reveals the unique redemption code.
- a redemption device activation system to facilitate fraud and tamper detection, the system having a processor, a communication subsystem and a memory each in communication with the processor, the memory storing instructions which, when executed by the processor, configure the redemption device activation system to: communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, the pairs of codes applied to respective redemption devices, where the unique redemption codes are not visible but revealable and the verification codes are visible and wherein at least some of which redemption devices are distributed for delivery to users through one or more channels; receive via the communication subsystem an activation request for one or more of the respective redemption devices; and activate the one or more of the respective redemption devices by updating a respective activation status associated with each of the respective unique verification codes, the status updated to indicate the respective redemption device is activated with redemption code ready for use.
- a redemption device verification system to facilitate fraud or tampering detection having a processor, a communication subsystem and a memory each in communication with the processor, the memory storing instructions, which when executed by the processor, configure the redemption device verification system to: communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, wherein the pairs of codes are applied to respective redemption devices where the respective verification codes are visible and the respective redemption codes are not visible on each of the respective redemption devices; wherein at least some of the respective redemption devices are distributed for delivery to users through one or more channels; and wherein the data store stores a respective activation status with each of the pairs of codes; receive via the communication subsystem a verification request for one of the respective redemption devices; determine the respective activation status from the data store; provide a reply that is responsive to the activation status.
- a redemption system to redeem a redemption device
- the redemption system having a processor, a communication subsystem and a memory each in communication with the processor, the memory storing instructions which, when executed by the processor, configure the redemption system to: communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, wherein the pairs of codes are applied to respective redemption devices where the respective verification codes are visible and the respective redemption codes are not visible but revealable on each of the respective redemption devices; wherein at least some of the respective redemption devices are distributed for delivery to users through one or more channels; and wherein the data store stores a respective activation status and prepaid amount with each of the pairs of codes indicating whether or not the respective redemption device is activated with redemption code ready to use; receive via the communication subsystem a redemption request for one of the respective redemption devices including a respective redemption code; determine the respective activation status from the data store; authorize the redemption using the prepaid amount at activation status and provide a reply in accordance with the redemption; if the redemption is authorized, set the respective activation status accordingly
- FIGS. 1A-1C are illustrations of an example redemption device (e.g. prepaid card or ticket), in accordance with an embodiment.
- a redemption device e.g. prepaid card or ticket
- FIG. 2 is a block diagram of a production, distribution and redemption system for a redemption device, in accordance with an embodiment.
- FIG. 3 is a block diagram of a redemption device production system in accordance with an embodiment.
- FIG. 4 is a flowchart of a redemption device production process, in accordance with an embodiment.
- FIG. 5 is a flowchart of a redemption device activation process, showing operations of an activation system in accordance with an embodiment.
- FIG. 6 is a flowchart of a redemption device verification process showing operations of a verification system in accordance with an embodiment.
- FIG. 7 is a flowchart of a redemption process showing activities of redemption system in accordance with an embodiment.
- FIGS. 1A-1C are illustrations of an example redemption device 100 , in accordance with an embodiment.
- FIG. 1A shows a first face 100 A while FIG. 1B and FIG. 10 show an opposite face 100 B.
- FIG. 10 has a plastic film applied to or over a substrate 103 of device 100 as described further to obscure certain information.
- FIG. 1 A comprises a gift-card like (pre-paid card) device, typically a substrate of a plastic material (though other substrate materials may be used).
- PVC Polyvinylchloride
- Face 100 A shows various information in various regions such as a brand logo 102 , a brand name 104 and a fiat currency denomination and amount 106 where NN is a place holder for a number such as 10, 20, 50, 100 etc. Other information and indicia may be displayed as may be desired.
- various information typically codes, such as a visible card number 108 , secret card number 110 and SKU 112 . Other information (not shown) may be displayed on face 100 B such as contact information, contractual information, etc.
- the information and indicia etc. may be printed on the card stock (substrate) or applied by other means. Repeatable information that appears on all devices 100 may be pre-printed. Information on face 100 A and some information on face 100 B is the same for all similar denomination cards and pre-printed stock stored for production runs to make devices 100 for distribution as described. This pre-printed stock may be obtained from a third party provider and the information unique to each card applied in a secure production environment.
- FIG. 10 shows a plastic film 114 applied over face 100 B.
- Film 114 covers secret card number 110 and provides a window 116 exposing visible card number 108 and SKU 112 . Other information may also be exposed but it is important that the secret card number 110 be hidden when the device 100 is distributed as further described. It is also preferably that this is hidden shortly after it is applied so that even when stored before distribution it is not visible. While if FIG. 10 the film is applied on face 100 B such as using an adhesive backed film, it may be applied over face 100 B using shrink wrapping techniques, etc.
- Visible card number 108 is a unique verification code applied to a first portion of the face 100 B of the substrate.
- Secret card number 110 is a unique redemption code applied to a second portion of the face 100 B.
- the redemption code could be on another face of the substrate and the film applied to that face.
- the film 114 is an opaque covering applied to the first portion to hide the redemption code leaving the verification coded visible.
- the covering is defined or applied in a manner such that a removal reveals the redemption code but can't be replaced exactly as it was. That is, replacement of the same film after its removal is detectable.
- the film may stretch if removed (picked and pulled off in whole or in part) so that replacement is detectable to the eye or touch or both.
- the covering may be adhesively applied or applied in other ways (e.g. heat shrink).
- the substrate may define a card or other product such as a ticket.
- One or both of the redemption code and verification code may comprise one of: a code comprising characters or symbols of a language, e.g. including numeric characters and a machine-readable optical code comprising a 1D or 2D barcode. Other codes may be used (e.g. other image encoded data, etc.) In some examples, the redemption code may also be coded in magnetic form.
- the redemption code and verification code are a pair of codes. They are stored in a data store in association with one another and in association with an activation status such that the verification code is usable to look-up the activation status. They are also stored in association with a respective fiat currency amount 106 as printed on the device 100 .
- the redemption code is a one-time use code to fully redeem the fiat currency amount of the device.
- the activation status is settable in the data store to indicate the redemption code is no longer usable.
- the activation status may comprises one of three states: not activated, activated with redemption code ready for use and activated with redemption code used.
- the redemption code may be used more than once to redeem up to the total prepaid fiat currency amount using partial amounts.
- the amount used with each redemption may reduce the available amount.
- An additional activation status may be used (e.g. stored) such as activated with partial amount remaining.
- the redemption code may be stored in a data store in association with an activation status such that when the redemption code is provided to make a purchase of an amount of cryptocurrency, the activation status is determinable from the database and, responsive to the status (e.g. if the status is activated with redemption code ready for use or with partial amount remaining), a transfer of the cryptocurrency is authorizable to a purchaser.
- the activation status is settable to indicate the redemption code is used or to indicate that a partial amount remains.
- the SKU is assistive for merchant use in a distribution chain, identifying a type of redemption device for example for use in inventory/POS systems.
- FIG. 2 is a block diagram of a production, distribution/activation and redemption system 200 for a redemption device 100 , in accordance with an embodiment.
- a computer system 202 comprising one or more component (computer) systems (e.g. as software or separate computer systems) such as redemption production system 204 , distribution/activation system 206 and redemption system 208 .
- Computer system 202 is coupled to data store 210 (e.g. a relational database).
- Computer system 202 is also coupled to redemption device production equipment 212 and product inventory/shipping system 214 .
- a retailer activation device 216 and a redeeming user device 218 are coupled to computer system 202 via a network 220 such as the internet represented. Though only one of each devices 216 and 218 are illustrated it is understood that a plurality of each such devices may be coupled to system 202 or respective retailers and redemption device recipients who wish to redeem a redemption device 100 .
- the couplings may be wired or wireless and via public, private of a combination of public and private networks. It is understood that the couplings for devices 216 and 218 may be made when needed and are not necessarily permanently or long term coupled to system 202 .
- Computing device 202 , data store 210 , production equipment 212 and product inventory/shipping system 214 may be managed by a redemption device issuing entity.
- Issuing entity system 222 is usually managed in a secure environment (physically and electronically), though not necessarily in a single location.
- any of the individual components 204 - 214 of issuing entity system 222 may be configured as servers or other computing devices with communication capabilities configured to provide the features and functions described herein.
- such computing devices comprise one or more processing units, one or more memory or storage devices coupled thereto storing instructions (usually in the form of software (e.g. an operating system, applications, utilities, etc.), which when executed by the one or more processing units configure the respective computing devices to perform operations (e.g. a method or process).
- the computing devices may have input, output and/or I/O devices coupled thereto such as pointer devices, keyboards, microphones, speakers, display screens, gesture based I/O devices.
- Such systems have one or more communication systems (e.g. buses, antennae, etc.) for internal and external communications.
- a computing device of the production equipment 212 may interface with production printers, optical verifiers, conveyors and the like.
- Retailer activation device 216 and redeeming user device 218 are also computing systems, with similar components as described, albeit different instructions.
- Retailer activation device 216 may be a POS terminal at a point of sale coupled to a retailer server or other device (which may couple to system 202 ). It may be a personal device such as a laptop, tablet, personal computer or smartphone.
- Redeeming user device 218 may be a personal device as well.
- Retailer activation device 216 is managed by a retailer to activate new redemption devices 100 for providing (e.g. selling) to purchasers.
- Redeeming user devices e.g. 218
- Redemption device production system 204 interfaces with production equipment 212 to produce redemption devices 100 .
- Distribution/activation system 206 interfaces with product inventory/shipping system 214 , for example to manage distribution to retailers. It also interfaces with retailer activation devices 216 to activate new devices 100 prior to a purchase/sale by the retailers.
- Redemption system 208 may interface with redeeming user devices (e.g. 218 ) to control redemption. It may also interface with a redeeming user device 218 to verify that a device 100 is valid and unused.
- any of the components of issuing entity system 222 may be configured as web servers or cloud servers to provide services such as to retailers and verifiers/redeemers.
- Other interfaces may be provided as well such as for (native) applications executing on respective devices 216 and 218 and communicating for the respective activation and redemption/verification services/functions.
- one computing device may provide more than one function or service of such systems.
- the functions or features of any one system as described may be configured as more than one computing device. Bright line distinctions may not apply.
- FIG. 3 is a block diagram of a production system 300 for redemption device comprising components of system 222 , namely redemption device production system 204 and data store 210 as well as production equipment 212 .
- Production equipment 212 is shown in more detail but it will be appreciated that for purposes of illustrative clarity it is simplified. For example, no conveyance system is shown. No separate computer control or other controls are shown.
- production equipment 212 comprises a substrate feeder 302 to feed stock (pre-printed plastic cards as described) to a code application station 304 for applying the verification and redemption codes.
- the code application station 304 may also apply SKU codes.
- Code application station 304 may comprise a printer. It may comprise other equipment for applying such codes.
- code application station 304 receives at least the verification and redemption codes for each respective device 100 that it produces from redemption device production system 204 (whether directly (as shown) or indirectly such as via a computing device controlling some or all or production equipment 212 (not shown).
- data store 210 stores the verification and redemption codes in association with one another, e.g. so as to permit the lookup of the other code using one of the codes. It preferably also stores the SKU in association with at least one of the verification and redemption codes. The SKU or other data is stored in store 210 to identify the fiat currency value 106 of the redemption device 100 .
- a redemption device bearing codes is provided (e.g. via a conveyancing system) to an optical verification unit 306 comprising one or more imaging devices (e.g. camera(s)), which optically read (e.g. optical character recognition (OCR)) and verify at least the verification and redemption codes for quality assurance purposes.
- the codes may be communicated to unit 306 from redemption device production system 204 (as shown) or from station 304 (not shown) or in another manner such as described above. It may be that station 306 is coupled to an imaging device and station 304 performs such a function. If a particular redemption device 100 fails verification it is rejected and may be conveyed to a collection of rejected devices 314 . These may be recycled.
- a device 100 is passed to opaque covering station 308 where the opaque covering is applied.
- a plastic opaque film having a transparent window is applied such as using adhesive or by shrink wrap.
- only a portion of the device 100 bearing the redemption code is covered.
- other means e.g. scratch coating
- the film may be on a roll that is feed (not shown) to station 308 .
- the film may be preprinted with information, brand, etc.
- a second optical verification unit verifies that the covering does not obscure at least the verification code. It may also verify that the redemption code is covered.
- Opaque covering station 308 may be coupled to an imaging device to perform this function.
- Verification unit 310 may receive the applicable code or codes from production system 204 as shown or from any of the components of equipment 212 as described. Rejected devices 100 are gathered at 314 as described.
- Devices with films that are verified are passed to a packaging station 312 .
- the devices may be packaged (e.g. to boxes) for warehousing prior to delivery/shipping to retailers.
- the data store may be updated to store an initial status (e.g. not activated) for a device. The status may be updated after final verification and before packaging.
- boxes are assigned a unique box (serial) number to assist with later activation.
- the box number may also be used for inventory and shipping purposes.
- Each device 100 in a box is associated with the box number in data store 210 .
- the box number may be used to look up the respective devices (e.g. linked via a verification code or other means) to update the status (e.g. to activated but not used) at the time of activation. In this way a retailer may quickly activate a plurality of devices 100 .
- the boxes may hold devices 100 having the same or more than one different fiat currency amount 106 .
- FIG. 3 thus illustrates a production system for a redemption device carrying respective unique verification and redemption codes.
- the production system may comprise a code application station to apply the respective unique verification and redemption codes to respective redemption devices, the code application station receiving the codes from (a computing device coupled to) a data store storing the respective unique verification and redemption codes in association in respective pairs, the pairs associated with a respective activation status.
- the code application station is configured to: receive one pair of the respective unique verification and redemption codes; apply a unique redemption code of the one pair to the first portion of the substrate; and, apply the unique verification code of the one pair to a second portion of the face or another face of the substrate.
- the production system comprises an opaque covering station configured to receive the substrate and apply an opaque covering to the first portion to hide the unique redemption code leaving the unique verification code visible, the covering applied in a manner such that a removal reveals the unique redemption code.
- the data store is configured to store the activation status set to not activated.
- FIG. 4 is a flowchart of a redemption device production process 400 , in accordance with an embodiment. There is illustrated operations of a process to produce a redemption device carrying one or more codes.
- operations provide a substrate having a face.
- operations apply a redemption code to a first portion of the face of the substrate and then at 406 , apply a verification code to a second portion of the face or another face of the substrate.
- At 408 there is applied an opaque covering to the first portion to hide the redemption code leaving the verification coded visible, the covering applied in a manner such that a removal reveals the redemption code.
- the substrate may define a card or ticket.
- the covering may be adhesively applied or applied by heat shrink or other means. In some examples, the covering is deformed by removal or partial removal such that a re-application of the opaque film to the substrate is detectable.
- the redemption code and verification code are applied by printing.
- a one or both of the redemption code and verification code may comprise one of: a code comprising characters or symbols of a language, including numeric characters; and a machine-readable optical code comprising a 1D or 2D barcode.
- the process may comprise storing in a data store the redemption code and verification code in association with one another and providing the data store to make the codes available for production purposes.
- the data store may be provided to verify at least one of the redemption code and verification code or an activation status.
- the process may comprise using a camera and the data store to verify the redemption code and verification code are properly applied to the substrate.
- the opaque covering may comprising an opaque portion of a film where the film also has a transparent portion.
- the process may comprise applying the redemption code and the verification code in a manner such that when the film is applied the redemption code is covered by the opaque portion and the verification code is covered by the transparent portion.
- the process may comprise using the data store and one of the camera or a second camera to verify the transparent portion is properly applied over the verification code.
- the redemption code and verification code may also be stored in association with an activation status such that the verification code is usable to look-up the activation status and when the redemption code is used the activation status is settable to indicate the redemption code is no longer usable or that only a partial amount remains. When all of the amount is spent, the status may be set to the redemption code is no longer usable.
- the activation status may comprise one of the status as described elsewhere herein.
- the process may comprise: producing a plurality of redemption devices each of the devices having respective unique redemption codes and unique verification codes stored in respective association in the data store; and each having respective activation statuses associated with the respective verification codes, the statuses set to not activated; grouping a set of the plurality of redemption devices for shipping together; assigning a unique grouping code to the set and storing the grouping code in the data store in association with the respective verification numbers from the set, the grouping code usable to set the respective activation statuses of the set to activated with redemption code ready for use.
- the process may comprise storing the redemption code in a data store in association with an activation status such that when the redemption code is provided to make a purchase of an amount of cryptocurrency, the activation status is determinable from the database and, if activated with redemption code ready for use, a transfer of the cryptocurrency is authorizable to a purchaser and the activation status is settable to indicate the redemption code is used or that a partial amount is remaining as the case may be.
- product inventory/shipping system 214 may interface to distribution/activation system 206 to update data store 210 when a box of devices 100 is or individual devices 100 are shipped to a particular retailer such as from a warehouse.
- the retailer may be associated with the box or individual devices such as for activation purposes or for delivery tracking, inventory management, etc. Delivery may be initiated on demand of a retailer. Delivery process may be controlled by a software program that manages the automatic shipments when inventory levels run low at a retail location.
- a retailers may receive a box of cards or several boxes in a delivery.
- the retailer may activate each box of cards using an electronic interface via a computing device or other communication means (e.g. retailer activation device 216 ).
- This electronic interface may comprise a specialized application interface, a website interface, text message interface, a phone IVR system interface, an automated process linked through APIs, etc.) and device 216 may be configured accordingly.
- Activating the box of cards activates every card within the box.
- individual cards could be activated using the verification code (Visible Card Number 108 ) on the card.
- Activating a box at a time may be much more convenient for retailers.
- FIG. 5 is a flowchart of a redemption device activation process, showing activities of distribution/activation system 206 or another activation system in accordance with an embodiment. Redemption device activation system 206 and the method described facilitates fraud and tamper detection.
- System 206 may comprise a processor, a communication subsystem and a memory each in communication with the processor. The memory stores instructions which, when executed by the processor, configure the system 206 to perform operations 500 as shown in FIG. 5 .
- the system 206 is configured to communicate with a data store ( 210 ) storing unique redemption codes and unique verification codes stored in association in respective pairs, the pairs of codes applied to respective redemption devices, where the unique redemption codes are not visible but revealable and the verification codes are visible and wherein at least some of which redemption devices are distributed for delivery to users through one or more channels.
- operations receive via the communication subsystem an activation request for one or more of the respective redemption devices.
- operations activate the one or more of the respective redemption devices by updating a respective activation status associated with each of the respective unique verification codes, the status updated to indicate the respective redemption device is activated with redemption code ready for use.
- the unique redemption codes and the respective activation statuses are stored in association such that when a particular redemption code is provided to make a transfer of an amount of cryptocurrency, the activation status is determinable from the data store and, responsive to the status, a transfer of the cryptocurrency is authorizable to a purchaser of the cryptocurrency.
- the activation status is settable to indicate the redemption code is used or a partial amount remains available if less than the available amount was spent.
- the data store stores a prepaid currency amount with each pair of codes, the prepaid currency amount being used to determine the amount of cryptocurrency to purchase in response to a redemption of the redemption device. In some examples, less than the available amount may be redeemed in a redemption transaction, leaving a partial amount remaining such as for another redemption transaction.
- Operations may be configured to evaluate the respective activation status for a redemption device before activating and operate to only activate by updating the respective activation status if that status is not activated. Operations may be configured to evaluate a respective delivery status for a redemption device and operate to only activate by updating the respective activation status if that delivery status is delivered. A delivery status may be stored in the data store.
- the data store may store a unique grouping code (e.g. box serial number) in association with a set of respective redemption devices.
- the grouping code may be stored in the data store in association with the respective verification numbers from the set, the grouping code usable to set the respective activation statuses of the set to activated with redemption code ready for use.
- An activation request received at system 206 (e.g. from device 216 ) may comprises the grouping code to activate all of the set.
- Operations may comprising authenticating that the activation request is received from an authenticated user (e.g. retailer) before activating.
- an authenticated user e.g. retailer
- An activation confirmation may be provided (e. communicated to device 216 for a retailer).
- a retailer may authenticate with a user name and password or other means (e.g. voice recognition, two factor authentication, etc.).
- any status stored in data store 210 as described herein may be coded and need not be the text strings for each status referenced herein. Any reference to a status includes its equivalent.
- the activation process is described with reference to an activation system such as distribution/activation system 206
- retailers and retailer activation device 216 perform complimentary operations.
- the retailer may invoke an electronic interface to activation system.
- the retailer may provide input to authenticate to the activation system.
- the retailer may provide input to provide a grouping code or an individual device verification code and make a request (communication to the activation system) to activate the associated code pairs (respective verification and redemption codes on the devices associated with the code received from the retailer) setting the status to activated with redemption code unused.
- the associated redemption device 100 is activated though physically it has not changed.
- Activated redemption devices 100 may be sold by retailers and purchased by customers. Customers may in turn give or resell such redemption devices 100 to others. Customers (or others) can verify either before or after purchasing a redemption device 100 that it has been activated.
- the Visible Card Number 108 i.e. the verification code
- the Visible Card Number 108 i.e. the verification code
- This isn't a mandatory step. This is a feature for the convenience of customers and others so that they can satisfy themselves that they're not being cheated by the seller (which is more relevant if people are reselling cards).
- FIG. 6 is a flowchart of a redemption device verification process showing operations of a redemption device verification system in accordance with an embodiment.
- Verification system functions may be provided by distribution/activation system 206 or redemption system 208 for example.
- a redemption device verification system and process may facilitate fraud or tampering detection.
- Such a system may comprise a processor, a communication subsystem and a memory each in communication with the processor.
- the memory may store instructions, which when executed by the processor, configure the redemption device verification system to perform operations 600 such as in FIG. 6 .
- the operations communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, wherein the pairs of codes are applied to respective redemption devices where the respective verification codes are visible and the respective redemption codes are not visible on each of the respective redemption devices; wherein at least some of the respective redemption devices are distributed for delivery to users through one or more channels; and wherein the data store stores a respective activation status with each of the pairs of codes indicating whether or not the respective redemption device is activated with redemption code ready to use.
- operations receive via the communication subsystem a verification request for one of the respective redemption devices.
- operations determine the respective activation status from the data store and, at 608 , provide a reply that is responsive to the activation status.
- the verification request comprises the respective verification code of the one of the respective redemption devices.
- the verification request may be received before or after a purchase of the one of the respective redemption devices.
- the verification look up in the database may also determine the amount of fiat currency associated with the device 100 . This may be the full amount before any redemption or a partial amount if the card is redeemed in part to purchase less than the full amount of equivalent cryptocurrency. It may be a zero amount if fully redeemed. The available amount may be provided with status.
- the data store may update respective activation statuses in response to particular ones of the respective redemption devices being activated after delivery.
- the data store may update respective activation statuses in response to particular ones of the respective redemption devices being redeemed.
- Complementary operations by a customer or other person using a verification device verify a code.
- a verification device e.g. a redeeming user device 218
- input may be received by a verification device which invokes an electronic interface to the verification system. This may be a web interface, phone IVR system, text message interface, application interface etc. similar to described for activation.
- Input may be received providing a verification code which is communicated in a request to the verification system.
- a response may be received in reply with a relevant status, where the verification code is used by the verification system to look-up the status. In some examples the available amount is also included in the response as described herein.
- a customer or other person in receipt removes the opaque film (e.g. wrapper) to expose the Secret Card Number (redemption code) which is then input into an electronic interface as part of a redemption process.
- the opaque film e.g. wrapper
- FIG. 7 is a flowchart of a redemption process showing activities of a redemption system according to an embodiment where the redemption code is a one-time code to spend the full amount of the fiat currency associated with the redemption code.
- Redemption system functions may be provided by redemption system 208 or another redemption system for example.
- a redemption system and process redeems a redemption code such as to transfer an amount of cryptocurrency at a prevailing rate to the fiat currency amount 106 of the redemption device 100 .
- the customer may choose between or among types of cryptocurrencies.
- Such a redemption system may comprise a processor, a communication subsystem and a memory each in communication with the processor.
- the memory may store instructions, which when executed by the processor, configure the redemption system to perform operations 700 as in FIG. 7 .
- operations communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, wherein the pairs of codes are applied to respective redemption devices where the respective verification codes are visible and the respective redemption codes are not visible but revealable on each of the respective redemption devices; wherein at least some of the respective redemption devices are distributed for delivery to users through one or more channels; and wherein the data store stores a respective activation status and prepaid amount with each of the pairs of codes indicating whether or not the respective redemption device is activated with redemption code ready to use.
- operations receive via the communication subsystem a redemption request for one of the respective redemption devices including a respective redemption code.
- operations determine the respective activation status from the data store.
- operations authorize the redemption in the prepaid amount only if the respective activation status is activated with redemption code ready to use and provide a reply in accordance with the respective activation status (i.e. redemption).
- operations set the respective activation status to activated with redemption code used.
- the redemption system and data store may be configured to enable less than the available amount of the fiat currency to be spent in a single transaction (e.g. redeeming a portion of the available amount). The portion of the available amount to be spent in a redemption transaction may be received with the redemption request. This portion may be verified against the available amount in the data store to ensure sufficient funds. If a (further) partial amount of the available fiat currency remains after the redemption, the status may be set to indicate a partial amount remains. If none remains, the status is set to activated with redemption code used. The partial amount remaining is stored in the data store.
- the operations facilitate a transfer of an amount of cryptocurrency at a prevailing rate using the prepaid amount (or partial amount as indicted in the request to redeem).
- the operations facilitate the transfer of the amount of cryptocurrency to an address associated with the redemption request.
- the redemption request may include a type of cryptocurrency and the operations facilitate the transfer according to the type of cryptocurrency requested.
- the electronic interface may provide a GUI or other interface to specify the type.
- a plurality of types e.g. BitcoinTM, EtherTM, etc.
- Sub types e.g. Bitcoin Classic
- Operations may communicate with a cryptocurrency exchange to obtain an inventory of cryptocurrency which is stored in a secure wallet coupled to the redemption system and the redemption system transfers the amount of cryptocurrency from the secure wallet to the address associated with the redemption request.
- the redemption request may be received from an interface of a redeeming user's device having a redeeming user's cryptocurrency wallet and the address may be associated with the redeeming user's cryptocurrency wallet.
- the redemption system may transfer funds (e.g. using traditional payment networks or otherwise) to one or more third party cryptocurrency exchanges (e.g. QuadrigaCXTM, ShapeshiftTM) to reconcile the system's purchase of its inventory of cryptocurrency to settle/reconcile accounts.
- third party cryptocurrency exchanges e.g. QuadrigaCXTM, ShapeshiftTM
- complimentary operations may be performed by a redeeming user device 218 and its user to redeem a particular redemption device 100 .
- the particular redemption device may be printed with a QR or similar barcode having the redemption code and preferably verification code encoded therein to invoke a mobile wallet application (e.g. a redeeming user's cryptocurrency wallet) on redeeming user device 218 .
- a mobile wallet application e.g. a redeeming user's cryptocurrency wallet
- a GUI of the wallet application will prompt the redeeming user to input a selection (or type data) of which type of cryptocurrency they would like, if more than one type is offered.
- the GUI may present the prevailing price (or prices of each, if there are several options displayed). This price may be relative to the type of fiat currency of the prepaid amount associated with the redemption code.
- the user may input or select a portion of the prepaid amount or any remaining amount for the transaction.
- the user then inputs and the wallet application receives the confirmation of the purchase.
- the request is communicated (e.g.
- redemption code (and preferably verification code), type of currency, (optionally amount of fiat currency), mobile wallet address) to the redemption system and redemption is performed to transfer the purchased amount of currency to the address of the mobile wallet and update the status in the data store.
- a request may be defined by more than one communication of the request data to the redemption system.
- the redemption device's codes can be entered into a website or mobile-ready website as part of a redemption process in which a user may input a selection (or type data) of a type of cryptocurrency they'd like to buy.
- the redeeming user supplies an “address” for where they would like the cryptocurrency to be deposited.
- the redemption system then sends the amount of the type of cryptocurrency indicated at the prevailing rate using the prepaid fiat currency amount.
- the status in the data store is updated. This method doesn't require the redeeming user to use any particular blockchain wallet system but it does require that they have one.
- the redemption device and systems described herein may be ideal for locations that are not well connected electronically, such as less developed countries or regions.
- Retailers in developed countries generally sell gift cards using electronic activation at the point of sale. This system doesn't require activation at the point of sale (although it could be done) and activation could be done using a very simple method such as a phone call or text message (to activate a box).
Landscapes
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Finance (AREA)
- Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
- Pinball Game Machines (AREA)
Abstract
Description
- This disclosure relates to the production, distribution, and use of tamper resistant pre-paid cards to purchase cryptocurrencies and more particularly to systems, methods and devices to facilitate secure purchases of cryptocurrencies.
- There are various known manners to provide cryptocurrencies for sale to individuals and other desiring to purchase cryptocurrency. One such manner is to provide an Automated Teller Machine (ATM) or ATM-like machine that sells and may buy a cryptocurrency such as Bitcoin™ in exchange for an amount of fiat currency. These machines are expensive to buy and require a fair bit of maintenance, manual removal of cash, connection with an exchange, and many other ongoing items. In short, it is an expensive business model to scale ATMs to service more customers in more locations.
- Another known manner is to provide a purchaser (e.g. in exchange for fiat currency) with a prepaid printed card or ticket having a code that is redeemed via an electronic interface such as to a cryptocurrency wallet to obtain the cryptocurrency. Known prepaid printed cards or tickets may be insecure. They are not verifiable by purchasers or consumers prior to purchasing.
- There is provided a physical card device and system that allows purchasers to buy one or more different kinds of cryptocurrencies through a digital sale system. Cards are printed and packaged using a printer system (e.g. substrate feeder, printer, opaque covering station, conveyor belt, optical verification unit(s) and packaging station along with associated software) that ensures that cards are manufactured properly and securely. The cards include a redemption code in a tamper resistant/tamper evident manner as well as a verification code. The cards are distributed to retailers to sell to purchasers, similar to gift cards, for redemption via an online store or mobile application (app). Retailers activate the cards, collect cash or other payment (e.g. credit, debit, gift card redemption, etc.) and dispense the cards, similar to lottery tickets or other cash-like products. The redemption process is provided by an electronic interface (e.g. software system) that provides access to buy a cryptocurrency and preferably to buy many different kinds of cryptocurrencies using a respective redemption code applied to each card. The verification code may be used to verify the authenticity and redeemability of the card prior to purchase.
- There is disclosed a redemption device carrying one or more codes, the device comprising: a substrate having a face; a redemption code applied to a first portion of the face of the substrate; a verification code applied to a second portion of the face or another face of the substrate; and an opaque covering applied to the first portion to hide the redemption code leaving the verification coded visible, the covering applied in a manner such that a removal reveals the redemption code.
- There is disclosed a process to produce a redemption device carrying one or more codes, the process comprising: providing a substrate having a face; applying a redemption code to a first portion of the face of the substrate; applying a verification code to a second portion of the face or another face of the substrate; and applying an opaque covering to the first portion to hide the redemption code leaving the verification coded visible, the covering applied in a manner such that a removal reveals the redemption code.
- There is disclosed a production system for a redemption device carrying respective unique verification and redemption codes, the production system comprising: a code application station to apply the respective unique verification and redemption codes to respective redemption devices, the code application station receiving the codes from a computing device coupled to a data store storing the respective unique verification and redemption codes in association in respective pairs, the pairs associated with a respective activation status; wherein the code application station is configured to: receive one pair of the respective unique verification and redemption codes; apply a unique redemption code of the one pair to the first portion of the substrate; and, apply the unique verification code of the one pair to a second portion of the face or another face of the substrate; and an opaque covering station configured to receive the substrate and apply an opaque covering to the first portion to hide the unique redemption code leaving the unique verification code visible, the covering applied in a manner such that a removal reveals the unique redemption code.
- There is disclosed a redemption device activation system to facilitate fraud and tamper detection, the system having a processor, a communication subsystem and a memory each in communication with the processor, the memory storing instructions which, when executed by the processor, configure the redemption device activation system to: communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, the pairs of codes applied to respective redemption devices, where the unique redemption codes are not visible but revealable and the verification codes are visible and wherein at least some of which redemption devices are distributed for delivery to users through one or more channels; receive via the communication subsystem an activation request for one or more of the respective redemption devices; and activate the one or more of the respective redemption devices by updating a respective activation status associated with each of the respective unique verification codes, the status updated to indicate the respective redemption device is activated with redemption code ready for use.
- There is disclosed a redemption device verification system to facilitate fraud or tampering detection having a processor, a communication subsystem and a memory each in communication with the processor, the memory storing instructions, which when executed by the processor, configure the redemption device verification system to: communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, wherein the pairs of codes are applied to respective redemption devices where the respective verification codes are visible and the respective redemption codes are not visible on each of the respective redemption devices; wherein at least some of the respective redemption devices are distributed for delivery to users through one or more channels; and wherein the data store stores a respective activation status with each of the pairs of codes; receive via the communication subsystem a verification request for one of the respective redemption devices; determine the respective activation status from the data store; provide a reply that is responsive to the activation status.
- There is disclosed a redemption system to redeem a redemption device, the redemption system having a processor, a communication subsystem and a memory each in communication with the processor, the memory storing instructions which, when executed by the processor, configure the redemption system to: communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, wherein the pairs of codes are applied to respective redemption devices where the respective verification codes are visible and the respective redemption codes are not visible but revealable on each of the respective redemption devices; wherein at least some of the respective redemption devices are distributed for delivery to users through one or more channels; and wherein the data store stores a respective activation status and prepaid amount with each of the pairs of codes indicating whether or not the respective redemption device is activated with redemption code ready to use; receive via the communication subsystem a redemption request for one of the respective redemption devices including a respective redemption code; determine the respective activation status from the data store; authorize the redemption using the prepaid amount at activation status and provide a reply in accordance with the redemption; if the redemption is authorized, set the respective activation status accordingly.
- These and other aspects will be apparent including computer program products which store instructions in a non-transient manner (e.g. in a storage device) which when executed by a computing device configure the device to perform operations as described herein.
-
FIGS. 1A-1C are illustrations of an example redemption device (e.g. prepaid card or ticket), in accordance with an embodiment. -
FIG. 2 is a block diagram of a production, distribution and redemption system for a redemption device, in accordance with an embodiment. -
FIG. 3 is a block diagram of a redemption device production system in accordance with an embodiment. -
FIG. 4 is a flowchart of a redemption device production process, in accordance with an embodiment. -
FIG. 5 is a flowchart of a redemption device activation process, showing operations of an activation system in accordance with an embodiment. -
FIG. 6 is a flowchart of a redemption device verification process showing operations of a verification system in accordance with an embodiment. -
FIG. 7 is a flowchart of a redemption process showing activities of redemption system in accordance with an embodiment. - While references to “an embodiment” are used herein, nothing should be implied or understood that features of one embodiment cannot be used or combined with features of another embodiment unless otherwise stated. The various systems, methods and devices shown and described herein may be used together unless otherwise stated.
-
FIGS. 1A-1C are illustrations of anexample redemption device 100, in accordance with an embodiment.FIG. 1A shows afirst face 100A whileFIG. 1B andFIG. 10 show anopposite face 100B.FIG. 10 has a plastic film applied to or over asubstrate 103 ofdevice 100 as described further to obscure certain information.FIG. 1 A comprises a gift-card like (pre-paid card) device, typically a substrate of a plastic material (though other substrate materials may be used). Polyvinylchloride (PVC) or other plastic may be used. - Face 100A shows various information in various regions such as a
brand logo 102, a brand name 104 and a fiat currency denomination andamount 106 where NN is a place holder for a number such as 10, 20, 50, 100 etc. Other information and indicia may be displayed as may be desired. Onface 100B there is shown various information, typically codes, such as avisible card number 108,secret card number 110 and SKU 112. Other information (not shown) may be displayed onface 100B such as contact information, contractual information, etc. - The information and indicia etc. may be printed on the card stock (substrate) or applied by other means. Repeatable information that appears on all
devices 100 may be pre-printed. Information onface 100A and some information onface 100B is the same for all similar denomination cards and pre-printed stock stored for production runs to makedevices 100 for distribution as described. This pre-printed stock may be obtained from a third party provider and the information unique to each card applied in a secure production environment. -
FIG. 10 shows aplastic film 114 applied overface 100B.Film 114 coverssecret card number 110 and provides awindow 116 exposingvisible card number 108 and SKU 112. Other information may also be exposed but it is important that thesecret card number 110 be hidden when thedevice 100 is distributed as further described. It is also preferably that this is hidden shortly after it is applied so that even when stored before distribution it is not visible. While ifFIG. 10 the film is applied onface 100B such as using an adhesive backed film, it may be applied overface 100B using shrink wrapping techniques, etc. -
Visible card number 108 is a unique verification code applied to a first portion of theface 100B of the substrate.Secret card number 110 is a unique redemption code applied to a second portion of theface 100B. The redemption code could be on another face of the substrate and the film applied to that face. Thefilm 114 is an opaque covering applied to the first portion to hide the redemption code leaving the verification coded visible. Preferably, the covering is defined or applied in a manner such that a removal reveals the redemption code but can't be replaced exactly as it was. That is, replacement of the same film after its removal is detectable. For example, the film may stretch if removed (picked and pulled off in whole or in part) so that replacement is detectable to the eye or touch or both. The covering may be adhesively applied or applied in other ways (e.g. heat shrink). - The substrate (through one or more of size, shape, and substrate material configuration, etc.) may define a card or other product such as a ticket.
- One or both of the redemption code and verification code may comprise one of: a code comprising characters or symbols of a language, e.g. including numeric characters and a machine-readable optical code comprising a 1D or 2D barcode. Other codes may be used (e.g. other image encoded data, etc.) In some examples, the redemption code may also be coded in magnetic form.
- The redemption code and verification code are a pair of codes. They are stored in a data store in association with one another and in association with an activation status such that the verification code is usable to look-up the activation status. They are also stored in association with a respective
fiat currency amount 106 as printed on thedevice 100. In accordance with one example, which is preferred, the redemption code is a one-time use code to fully redeem the fiat currency amount of the device. When the redemption code is used the activation status is settable in the data store to indicate the redemption code is no longer usable. The activation status may comprises one of three states: not activated, activated with redemption code ready for use and activated with redemption code used. In another example, the redemption code may be used more than once to redeem up to the total prepaid fiat currency amount using partial amounts. The amount used with each redemption may reduce the available amount. An additional activation status may be used (e.g. stored) such as activated with partial amount remaining. - The redemption code may be stored in a data store in association with an activation status such that when the redemption code is provided to make a purchase of an amount of cryptocurrency, the activation status is determinable from the database and, responsive to the status (e.g. if the status is activated with redemption code ready for use or with partial amount remaining), a transfer of the cryptocurrency is authorizable to a purchaser. The activation status is settable to indicate the redemption code is used or to indicate that a partial amount remains.
- The SKU is assistive for merchant use in a distribution chain, identifying a type of redemption device for example for use in inventory/POS systems.
-
FIG. 2 is a block diagram of a production, distribution/activation andredemption system 200 for aredemption device 100, in accordance with an embodiment. There are three major phases for the system 200: making redemption devices, getting redemption devices into the hands of customers, and finally the redemption by the customer of the redemption devices (e.g. for cryptocurrency). There is shown acomputer system 202 comprising one or more component (computer) systems (e.g. as software or separate computer systems) such asredemption production system 204, distribution/activation system 206 andredemption system 208.Computer system 202 is coupled to data store 210 (e.g. a relational database).Computer system 202 is also coupled to redemptiondevice production equipment 212 and product inventory/shipping system 214. Aretailer activation device 216 and a redeeming user device 218 are coupled tocomputer system 202 via anetwork 220 such as the internet represented. Though only one of eachdevices 216 and 218 are illustrated it is understood that a plurality of each such devices may be coupled tosystem 202 or respective retailers and redemption device recipients who wish to redeem aredemption device 100. The couplings may be wired or wireless and via public, private of a combination of public and private networks. It is understood that the couplings fordevices 216 and 218 may be made when needed and are not necessarily permanently or long term coupled tosystem 202. -
Computing device 202,data store 210,production equipment 212 and product inventory/shipping system 214 (collectively issuing entity system 222) may be managed by a redemption device issuing entity. Issuingentity system 222 is usually managed in a secure environment (physically and electronically), though not necessarily in a single location. - Though not shown in detail, any of the individual components 204-214 of issuing
entity system 222 may be configured as servers or other computing devices with communication capabilities configured to provide the features and functions described herein. As is well-known, such computing devices comprise one or more processing units, one or more memory or storage devices coupled thereto storing instructions (usually in the form of software (e.g. an operating system, applications, utilities, etc.), which when executed by the one or more processing units configure the respective computing devices to perform operations (e.g. a method or process). The computing devices may have input, output and/or I/O devices coupled thereto such as pointer devices, keyboards, microphones, speakers, display screens, gesture based I/O devices. Often such systems have one or more communication systems (e.g. buses, antennae, etc.) for internal and external communications. A computing device of theproduction equipment 212 may interface with production printers, optical verifiers, conveyors and the like. -
Retailer activation device 216 and redeeming user device 218 are also computing systems, with similar components as described, albeit different instructions.Retailer activation device 216 may be a POS terminal at a point of sale coupled to a retailer server or other device (which may couple to system 202). It may be a personal device such as a laptop, tablet, personal computer or smartphone. Redeeming user device 218 may be a personal device as well.Retailer activation device 216 is managed by a retailer to activatenew redemption devices 100 for providing (e.g. selling) to purchasers. Redeeming user devices (e.g. 218) are managed by those who wish to redeem aredemption device 100 or verify that such aredemption device 100 is valid/unused. This may be a purchaser or other person who receives adevice 100 such as via a gift or resale or a person who wishes to verifydevice 100, whether before or after a purchase or other receiving of theredemption device 100. - Redemption
device production system 204 interfaces withproduction equipment 212 to produceredemption devices 100. Distribution/activation system 206 interfaces with product inventory/shipping system 214, for example to manage distribution to retailers. It also interfaces withretailer activation devices 216 to activatenew devices 100 prior to a purchase/sale by the retailers.Redemption system 208 may interface with redeeming user devices (e.g. 218) to control redemption. It may also interface with a redeeming user device 218 to verify that adevice 100 is valid and unused. - Though not shown, any of the components of issuing
entity system 222 may be configured as web servers or cloud servers to provide services such as to retailers and verifiers/redeemers. Other interfaces may be provided as well such as for (native) applications executing onrespective devices 216 and 218 and communicating for the respective activation and redemption/verification services/functions. - Though shown as distinct components or systems within issuing
entity system 222, one computing device may provide more than one function or service of such systems. Similarly the functions or features of any one system as described may be configured as more than one computing device. Bright line distinctions may not apply. - It will be apparent that there are three major phases for the system 200: making
redemption devices 100, distributingredemption devices 100 into the hands of customers through retailers, including activating theredemption devices 100, and finally the redemption by the customer or other recipient (e.g. for cryptocurrency). -
FIG. 3 is a block diagram of aproduction system 300 for redemption device comprising components ofsystem 222, namely redemptiondevice production system 204 anddata store 210 as well asproduction equipment 212.Production equipment 212 is shown in more detail but it will be appreciated that for purposes of illustrative clarity it is simplified. For example, no conveyance system is shown. No separate computer control or other controls are shown. In the example,production equipment 212 comprises asubstrate feeder 302 to feed stock (pre-printed plastic cards as described) to acode application station 304 for applying the verification and redemption codes. Thecode application station 304 may also apply SKU codes.Code application station 304 may comprise a printer. It may comprise other equipment for applying such codes. - In the present example,
code application station 304 receives at least the verification and redemption codes for eachrespective device 100 that it produces from redemption device production system 204 (whether directly (as shown) or indirectly such as via a computing device controlling some or all or production equipment 212 (not shown). Prior to production,data store 210 stores the verification and redemption codes in association with one another, e.g. so as to permit the lookup of the other code using one of the codes. It preferably also stores the SKU in association with at least one of the verification and redemption codes. The SKU or other data is stored instore 210 to identify thefiat currency value 106 of theredemption device 100. - Following
code application station 304, a redemption device bearing codes is provided (e.g. via a conveyancing system) to anoptical verification unit 306 comprising one or more imaging devices (e.g. camera(s)), which optically read (e.g. optical character recognition (OCR)) and verify at least the verification and redemption codes for quality assurance purposes. The codes may be communicated tounit 306 from redemption device production system 204 (as shown) or from station 304 (not shown) or in another manner such as described above. It may be thatstation 306 is coupled to an imaging device andstation 304 performs such a function. If aparticular redemption device 100 fails verification it is rejected and may be conveyed to a collection of rejecteddevices 314. These may be recycled. - If verified a
device 100 is passed toopaque covering station 308 where the opaque covering is applied. In some examples, a plastic opaque film having a transparent window is applied such as using adhesive or by shrink wrap. In some examples only a portion of thedevice 100 bearing the redemption code is covered. In some examples other means (e.g. scratch coating) is applied to cover the redemption code. The film may be on a roll that is feed (not shown) tostation 308. The film may be preprinted with information, brand, etc. - In the present example, a second optical verification unit verifies that the covering does not obscure at least the verification code. It may also verify that the redemption code is covered.
Opaque covering station 308 may be coupled to an imaging device to perform this function.Verification unit 310 may receive the applicable code or codes fromproduction system 204 as shown or from any of the components ofequipment 212 as described. Rejecteddevices 100 are gathered at 314 as described. - Devices with films that are verified are passed to a
packaging station 312. There the devices may be packaged (e.g. to boxes) for warehousing prior to delivery/shipping to retailers. Upon packaging the data store may be updated to store an initial status (e.g. not activated) for a device. The status may be updated after final verification and before packaging. - In some examples, boxes are assigned a unique box (serial) number to assist with later activation. The box number may also be used for inventory and shipping purposes. Each
device 100 in a box is associated with the box number indata store 210. The box number may be used to look up the respective devices (e.g. linked via a verification code or other means) to update the status (e.g. to activated but not used) at the time of activation. In this way a retailer may quickly activate a plurality ofdevices 100. The boxes may holddevices 100 having the same or more than one differentfiat currency amount 106. -
FIG. 3 thus illustrates a production system for a redemption device carrying respective unique verification and redemption codes. The production system may comprise a code application station to apply the respective unique verification and redemption codes to respective redemption devices, the code application station receiving the codes from (a computing device coupled to) a data store storing the respective unique verification and redemption codes in association in respective pairs, the pairs associated with a respective activation status. The code application station is configured to: receive one pair of the respective unique verification and redemption codes; apply a unique redemption code of the one pair to the first portion of the substrate; and, apply the unique verification code of the one pair to a second portion of the face or another face of the substrate. The production system comprises an opaque covering station configured to receive the substrate and apply an opaque covering to the first portion to hide the unique redemption code leaving the unique verification code visible, the covering applied in a manner such that a removal reveals the unique redemption code. When the device is produced and verified, the data store is configured to store the activation status set to not activated. -
FIG. 4 is a flowchart of a redemptiondevice production process 400, in accordance with an embodiment. There is illustrated operations of a process to produce a redemption device carrying one or more codes. At 402 operations provide a substrate having a face. At 404, operations apply a redemption code to a first portion of the face of the substrate and then at 406, apply a verification code to a second portion of the face or another face of the substrate. At 408 there is applied an opaque covering to the first portion to hide the redemption code leaving the verification coded visible, the covering applied in a manner such that a removal reveals the redemption code. - As noted the substrate may define a card or ticket. The covering may be adhesively applied or applied by heat shrink or other means. In some examples, the covering is deformed by removal or partial removal such that a re-application of the opaque film to the substrate is detectable.
- In some examples, the redemption code and verification code are applied by printing.
- A one or both of the redemption code and verification code may comprise one of: a code comprising characters or symbols of a language, including numeric characters; and a machine-readable optical code comprising a 1D or 2D barcode.
- The process may comprise storing in a data store the redemption code and verification code in association with one another and providing the data store to make the codes available for production purposes. The data store may be provided to verify at least one of the redemption code and verification code or an activation status.
- The process may comprise using a camera and the data store to verify the redemption code and verification code are properly applied to the substrate.
- The opaque covering may comprising an opaque portion of a film where the film also has a transparent portion. The process may comprise applying the redemption code and the verification code in a manner such that when the film is applied the redemption code is covered by the opaque portion and the verification code is covered by the transparent portion. The process may comprise using the data store and one of the camera or a second camera to verify the transparent portion is properly applied over the verification code.
- The redemption code and verification code may also be stored in association with an activation status such that the verification code is usable to look-up the activation status and when the redemption code is used the activation status is settable to indicate the redemption code is no longer usable or that only a partial amount remains. When all of the amount is spent, the status may be set to the redemption code is no longer usable. The activation status may comprise one of the status as described elsewhere herein.
- The process may comprise: producing a plurality of redemption devices each of the devices having respective unique redemption codes and unique verification codes stored in respective association in the data store; and each having respective activation statuses associated with the respective verification codes, the statuses set to not activated; grouping a set of the plurality of redemption devices for shipping together; assigning a unique grouping code to the set and storing the grouping code in the data store in association with the respective verification numbers from the set, the grouping code usable to set the respective activation statuses of the set to activated with redemption code ready for use.
- The process may comprise storing the redemption code in a data store in association with an activation status such that when the redemption code is provided to make a purchase of an amount of cryptocurrency, the activation status is determinable from the database and, if activated with redemption code ready for use, a transfer of the cryptocurrency is authorizable to a purchaser and the activation status is settable to indicate the redemption code is used or that a partial amount is remaining as the case may be.
- Though not shown, product inventory/
shipping system 214 may interface to distribution/activation system 206 to updatedata store 210 when a box ofdevices 100 is orindividual devices 100 are shipped to a particular retailer such as from a warehouse. The retailer may be associated with the box or individual devices such as for activation purposes or for delivery tracking, inventory management, etc. Delivery may be initiated on demand of a retailer. Delivery process may be controlled by a software program that manages the automatic shipments when inventory levels run low at a retail location. - A retailers may receive a box of cards or several boxes in a delivery. The retailer may activate each box of cards using an electronic interface via a computing device or other communication means (e.g. retailer activation device 216). This electronic interface may comprise a specialized application interface, a website interface, text message interface, a phone IVR system interface, an automated process linked through APIs, etc.) and
device 216 may be configured accordingly. - Activating the box of cards activates every card within the box. As an alternative to this, individual cards could be activated using the verification code (Visible Card Number 108) on the card. Activating a box at a time may be much more convenient for retailers.
-
FIG. 5 is a flowchart of a redemption device activation process, showing activities of distribution/activation system 206 or another activation system in accordance with an embodiment. Redemptiondevice activation system 206 and the method described facilitates fraud and tamper detection.System 206 may comprise a processor, a communication subsystem and a memory each in communication with the processor. The memory stores instructions which, when executed by the processor, configure thesystem 206 to performoperations 500 as shown inFIG. 5 . At 502 thesystem 206 is configured to communicate with a data store (210) storing unique redemption codes and unique verification codes stored in association in respective pairs, the pairs of codes applied to respective redemption devices, where the unique redemption codes are not visible but revealable and the verification codes are visible and wherein at least some of which redemption devices are distributed for delivery to users through one or more channels. At 504, operations receive via the communication subsystem an activation request for one or more of the respective redemption devices. At 506 operations activate the one or more of the respective redemption devices by updating a respective activation status associated with each of the respective unique verification codes, the status updated to indicate the respective redemption device is activated with redemption code ready for use. - The unique redemption codes and the respective activation statuses are stored in association such that when a particular redemption code is provided to make a transfer of an amount of cryptocurrency, the activation status is determinable from the data store and, responsive to the status, a transfer of the cryptocurrency is authorizable to a purchaser of the cryptocurrency. As noted the activation status is settable to indicate the redemption code is used or a partial amount remains available if less than the available amount was spent. The data store stores a prepaid currency amount with each pair of codes, the prepaid currency amount being used to determine the amount of cryptocurrency to purchase in response to a redemption of the redemption device. In some examples, less than the available amount may be redeemed in a redemption transaction, leaving a partial amount remaining such as for another redemption transaction.
- Operations may be configured to evaluate the respective activation status for a redemption device before activating and operate to only activate by updating the respective activation status if that status is not activated. Operations may be configured to evaluate a respective delivery status for a redemption device and operate to only activate by updating the respective activation status if that delivery status is delivered. A delivery status may be stored in the data store.
- The data store may store a unique grouping code (e.g. box serial number) in association with a set of respective redemption devices. The grouping code may be stored in the data store in association with the respective verification numbers from the set, the grouping code usable to set the respective activation statuses of the set to activated with redemption code ready for use. An activation request received at system 206 (e.g. from device 216) may comprises the grouping code to activate all of the set.
- Operations may comprising authenticating that the activation request is received from an authenticated user (e.g. retailer) before activating.
- An activation confirmation may be provided (e. communicated to
device 216 for a retailer). A retailer may authenticate with a user name and password or other means (e.g. voice recognition, two factor authentication, etc.). - It is understood that any status stored in
data store 210 as described herein may be coded and need not be the text strings for each status referenced herein. Any reference to a status includes its equivalent. - Though the activation process is described with reference to an activation system such as distribution/
activation system 206, retailers andretailer activation device 216 perform complimentary operations. For example, using a retailer activation device, the retailer may invoke an electronic interface to activation system. The retailer may provide input to authenticate to the activation system. The retailer may provide input to provide a grouping code or an individual device verification code and make a request (communication to the activation system) to activate the associated code pairs (respective verification and redemption codes on the devices associated with the code received from the retailer) setting the status to activated with redemption code unused. The associatedredemption device 100 is activated though physically it has not changed. -
Activated redemption devices 100 may be sold by retailers and purchased by customers. Customers may in turn give or resellsuch redemption devices 100 to others. Customers (or others) can verify either before or after purchasing aredemption device 100 that it has been activated. The Visible Card Number 108 (i.e. the verification code) that can be seen through the transparent window in the packaging of theredemption device 100 may be verified using an activation system provide a verification function. This isn't a mandatory step. This is a feature for the convenience of customers and others so that they can satisfy themselves that they're not being cheated by the seller (which is more relevant if people are reselling cards). -
FIG. 6 is a flowchart of a redemption device verification process showing operations of a redemption device verification system in accordance with an embodiment. Verification system functions may be provided by distribution/activation system 206 orredemption system 208 for example. A redemption device verification system and process may facilitate fraud or tampering detection. Such a system may comprise a processor, a communication subsystem and a memory each in communication with the processor. The memory may store instructions, which when executed by the processor, configure the redemption device verification system to performoperations 600 such as inFIG. 6 . At 602 the operations communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, wherein the pairs of codes are applied to respective redemption devices where the respective verification codes are visible and the respective redemption codes are not visible on each of the respective redemption devices; wherein at least some of the respective redemption devices are distributed for delivery to users through one or more channels; and wherein the data store stores a respective activation status with each of the pairs of codes indicating whether or not the respective redemption device is activated with redemption code ready to use. At 604, operations receive via the communication subsystem a verification request for one of the respective redemption devices. At 606 operations determine the respective activation status from the data store and, at 608, provide a reply that is responsive to the activation status. The verification request comprises the respective verification code of the one of the respective redemption devices. The verification request may be received before or after a purchase of the one of the respective redemption devices. At 606 (though not shown) the verification look up in the database may also determine the amount of fiat currency associated with thedevice 100. This may be the full amount before any redemption or a partial amount if the card is redeemed in part to purchase less than the full amount of equivalent cryptocurrency. It may be a zero amount if fully redeemed. The available amount may be provided with status. - The data store may update respective activation statuses in response to particular ones of the respective redemption devices being activated after delivery. The data store may update respective activation statuses in response to particular ones of the respective redemption devices being redeemed.
- Complementary operations by a customer or other person using a verification device (e.g. a redeeming user device 218) verify a code. For example, input may be received by a verification device which invokes an electronic interface to the verification system. This may be a web interface, phone IVR system, text message interface, application interface etc. similar to described for activation. Input may be received providing a verification code which is communicated in a request to the verification system. A response may be received in reply with a relevant status, where the verification code is used by the verification system to look-up the status. In some examples the available amount is also included in the response as described herein.
- To redeem a
redemption device 100, a customer or other person in receipt removes the opaque film (e.g. wrapper) to expose the Secret Card Number (redemption code) which is then input into an electronic interface as part of a redemption process. -
FIG. 7 is a flowchart of a redemption process showing activities of a redemption system according to an embodiment where the redemption code is a one-time code to spend the full amount of the fiat currency associated with the redemption code. Redemption system functions may be provided byredemption system 208 or another redemption system for example. A redemption system and process redeems a redemption code such as to transfer an amount of cryptocurrency at a prevailing rate to thefiat currency amount 106 of theredemption device 100. Preferably the customer may choose between or among types of cryptocurrencies. Such a redemption system may comprise a processor, a communication subsystem and a memory each in communication with the processor. The memory may store instructions, which when executed by the processor, configure the redemption system to performoperations 700 as inFIG. 7 . - At 702 operations communicate with a data store storing unique redemption codes and unique verification codes stored in association in respective pairs, wherein the pairs of codes are applied to respective redemption devices where the respective verification codes are visible and the respective redemption codes are not visible but revealable on each of the respective redemption devices; wherein at least some of the respective redemption devices are distributed for delivery to users through one or more channels; and wherein the data store stores a respective activation status and prepaid amount with each of the pairs of codes indicating whether or not the respective redemption device is activated with redemption code ready to use. At 704 operations receive via the communication subsystem a redemption request for one of the respective redemption devices including a respective redemption code. At 706, operations determine the respective activation status from the data store. At 708 operations authorize the redemption in the prepaid amount only if the respective activation status is activated with redemption code ready to use and provide a reply in accordance with the respective activation status (i.e. redemption). At 710, if the redemption is authorized, operations set the respective activation status to activated with redemption code used. Though not shown in
FIG. 7 , in another example, the redemption system and data store may be configured to enable less than the available amount of the fiat currency to be spent in a single transaction (e.g. redeeming a portion of the available amount). The portion of the available amount to be spent in a redemption transaction may be received with the redemption request. This portion may be verified against the available amount in the data store to ensure sufficient funds. If a (further) partial amount of the available fiat currency remains after the redemption, the status may be set to indicate a partial amount remains. If none remains, the status is set to activated with redemption code used. The partial amount remaining is stored in the data store. - The operations facilitate a transfer of an amount of cryptocurrency at a prevailing rate using the prepaid amount (or partial amount as indicted in the request to redeem). The operations facilitate the transfer of the amount of cryptocurrency to an address associated with the redemption request.
- The redemption request may include a type of cryptocurrency and the operations facilitate the transfer according to the type of cryptocurrency requested. For example the electronic interface may provide a GUI or other interface to specify the type. A plurality of types (e.g. Bitcoin™, Ether™, etc.). Sub types (e.g. Bitcoin Classic) may be specified and are included within a type of cryptocurrency as used herein.
- Operations may communicate with a cryptocurrency exchange to obtain an inventory of cryptocurrency which is stored in a secure wallet coupled to the redemption system and the redemption system transfers the amount of cryptocurrency from the secure wallet to the address associated with the redemption request. The redemption request may be received from an interface of a redeeming user's device having a redeeming user's cryptocurrency wallet and the address may be associated with the redeeming user's cryptocurrency wallet.
- The redemption system may transfer funds (e.g. using traditional payment networks or otherwise) to one or more third party cryptocurrency exchanges (e.g. QuadrigaCX™, Shapeshift™) to reconcile the system's purchase of its inventory of cryptocurrency to settle/reconcile accounts.
- Though described with reference to a redemption system, complimentary operations may be performed by a redeeming user device 218 and its user to redeem a
particular redemption device 100. In one example, the particular redemption device may be printed with a QR or similar barcode having the redemption code and preferably verification code encoded therein to invoke a mobile wallet application (e.g. a redeeming user's cryptocurrency wallet) on redeeming user device 218. - Once scanned, a GUI of the wallet application will prompt the redeeming user to input a selection (or type data) of which type of cryptocurrency they would like, if more than one type is offered. The GUI may present the prevailing price (or prices of each, if there are several options displayed). This price may be relative to the type of fiat currency of the prepaid amount associated with the redemption code. In some examples the user may input or select a portion of the prepaid amount or any remaining amount for the transaction. The user then inputs and the wallet application receives the confirmation of the purchase. The request is communicated (e.g. redemption code (and preferably verification code), type of currency, (optionally amount of fiat currency), mobile wallet address) to the redemption system and redemption is performed to transfer the purchased amount of currency to the address of the mobile wallet and update the status in the data store. A request may be defined by more than one communication of the request data to the redemption system.
- In another redemption example, the redemption device's codes can be entered into a website or mobile-ready website as part of a redemption process in which a user may input a selection (or type data) of a type of cryptocurrency they'd like to buy. The redeeming user supplies an “address” for where they would like the cryptocurrency to be deposited. The redemption system then sends the amount of the type of cryptocurrency indicated at the prevailing rate using the prepaid fiat currency amount. The status in the data store is updated. This method doesn't require the redeeming user to use any particular blockchain wallet system but it does require that they have one.
- The redemption device and systems described herein may be ideal for locations that are not well connected electronically, such as less developed countries or regions. Retailers in developed countries generally sell gift cards using electronic activation at the point of sale. This system doesn't require activation at the point of sale (although it could be done) and activation could be done using a very simple method such as a phone call or text message (to activate a box).
- While this specification contains many specifics, these should not be construed as limitations, but rather as descriptions of features specific to particular implementations. Certain features that are described in this specification in the context of separate implementations may also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation may also be implemented in multiple implementations separately or in any suitable sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination may in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.
- Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems may generally be integrated together in a single software product or packaged into multiple software products.
- Various embodiments have been described herein with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of the disclosed embodiments as set forth in the claims that follow. Further, other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of one or more embodiments of the present disclosure. It is intended, therefore, that this disclosure and the examples herein be considered as exemplary only, with a true scope and spirit of the disclosed embodiments being indicated by the following listing of exemplary claims.
Claims (37)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/711,312 US10217037B1 (en) | 2017-09-21 | 2017-09-21 | Systems, methods and devices to facilitate secure purchases of cryptocurrencies |
PCT/CA2018/051185 WO2019056116A1 (en) | 2017-09-21 | 2018-09-21 | Systems, methods and devices to facilitate secure purchases of cryptocurrencies |
US16/277,193 US20190180269A1 (en) | 2017-09-21 | 2019-02-15 | Systems, methods and devices to facilitate secure purchases of cryptocurrencies |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/711,312 US10217037B1 (en) | 2017-09-21 | 2017-09-21 | Systems, methods and devices to facilitate secure purchases of cryptocurrencies |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/277,193 Continuation-In-Part US20190180269A1 (en) | 2017-09-21 | 2019-02-15 | Systems, methods and devices to facilitate secure purchases of cryptocurrencies |
Publications (2)
Publication Number | Publication Date |
---|---|
US10217037B1 US10217037B1 (en) | 2019-02-26 |
US20190087698A1 true US20190087698A1 (en) | 2019-03-21 |
Family
ID=65410748
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/711,312 Active 2037-09-25 US10217037B1 (en) | 2017-09-21 | 2017-09-21 | Systems, methods and devices to facilitate secure purchases of cryptocurrencies |
Country Status (2)
Country | Link |
---|---|
US (1) | US10217037B1 (en) |
WO (1) | WO2019056116A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020219469A1 (en) * | 2019-04-25 | 2020-10-29 | Coinstar Asset Holdings, Llc | Kiosk-based systems and methods for selling cryptocurrencies |
US20210004804A1 (en) * | 2019-07-05 | 2021-01-07 | SKUxchange, LLC | Systems and methods for collaborative gift card networks |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10521776B2 (en) * | 2002-10-01 | 2019-12-31 | Andrew H B Zhou | UN currency (virtual payment cards) issued by central bank or other issuer for mobile and wearable devices |
US10521777B2 (en) * | 2002-10-01 | 2019-12-31 | World Award Foundation Inc, Ab Stable Group Llc, Mobile Pay, Inc | Crypto digital currency (virtual payment cards) issued by central bank or other issuer for mobile and wearable devices |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030069856A1 (en) * | 2001-10-10 | 2003-04-10 | First Data Corporation | Method and system for performing money transfer transactions |
US7195151B2 (en) * | 2003-02-25 | 2007-03-27 | American Cash Exchange, L.L.C. | Method and system for automated value transfer |
US20040205023A1 (en) * | 2003-04-08 | 2004-10-14 | First Data Corporation | Money transfer convenience card, systems and methods |
US20110196787A1 (en) * | 2010-02-09 | 2011-08-11 | Idt Corporation | System And Method Of Transferring Money To An Electronic Wallet |
CZ307164B6 (en) * | 2015-08-20 | 2018-02-14 | Petr Sobotka | The method of transferring digital currency encryption keys based on the procedure for issuing, authenticating and disabling the physical carrier with multifactor authorization and the physical carrier of encryption keys for the digital currency for implementing this method |
-
2017
- 2017-09-21 US US15/711,312 patent/US10217037B1/en active Active
-
2018
- 2018-09-21 WO PCT/CA2018/051185 patent/WO2019056116A1/en active Application Filing
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020219469A1 (en) * | 2019-04-25 | 2020-10-29 | Coinstar Asset Holdings, Llc | Kiosk-based systems and methods for selling cryptocurrencies |
US11367056B2 (en) * | 2019-04-25 | 2022-06-21 | Coinstar Asset Holdings, Llc | Kiosk-based systems and methods for selling cryptocurrencies |
US20210004804A1 (en) * | 2019-07-05 | 2021-01-07 | SKUxchange, LLC | Systems and methods for collaborative gift card networks |
Also Published As
Publication number | Publication date |
---|---|
WO2019056116A1 (en) | 2019-03-28 |
US10217037B1 (en) | 2019-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190303916A1 (en) | Prepaid Card Exchange Systems and Associated Methods | |
US20200193413A1 (en) | Short-term certificate | |
US9734509B2 (en) | System and method for providing a cashless vending donation transaction | |
US8353448B1 (en) | Method and system for using machine-readable codes to perform automated teller machine transactions through a mobile communications device | |
US6467684B2 (en) | Pre-paid card system for purchasing products or services | |
US20190172055A1 (en) | Transaction card with embedded premium content | |
US8490871B1 (en) | Method and system for product restocking using machine-readable codes | |
US10217037B1 (en) | Systems, methods and devices to facilitate secure purchases of cryptocurrencies | |
US20120290415A1 (en) | Mobile image payment system | |
KR100292837B1 (en) | online ticket sales system and method for the same | |
US20040007618A1 (en) | Prepaid credit card method | |
US20140058855A1 (en) | System and method for mobile and social customer relationship management | |
CN101310296A (en) | System and method for distributing an identifier redeemable for a plurality of products | |
KR100996510B1 (en) | A settlement and order system with a mobile station using identifying codes of sellers and commodities and the method thereof | |
CN109166014A (en) | Two dimensional code identifies the interactive transaction service method of commodity and system | |
CN109461046A (en) | The interactive transaction service method of commodity and system | |
US7991693B2 (en) | System and method for distribution of payment media | |
US20100023435A1 (en) | Balance Shared Payment Card | |
US8630898B1 (en) | Stored value card provided with merchandise as rebate | |
JP2006155430A (en) | Information management device, information management system, information management program, information management method, network shopping system, network fund-raising system, merchandise selling system, advertisement matter, automatic vending machine, electronic locker system, electronic key system, television shopping system, charge settlement system and electronic money transfer system | |
CN209149354U (en) | Two dimensional code identifies the interactive transaction service system of commodity | |
KR20060099583A (en) | On line settlement system and method using electronic gift certificate | |
MXPA01004206A (en) | An online purchase system and method. | |
US20150149313A1 (en) | Method For Providing A Customer With Information At A Point Of Sale (POS) | |
JP2015501467A (en) | Method and system for facilitating face-to-face exchange |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: DECENTRAL INC., CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DI IORIO, ANTHONY;WANG, SHU;CAMERON-HUFF, ADDISON TAYLOR;REEL/FRAME:043654/0587 Effective date: 20170920 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 4 |