SYSTEMS AND METHODS FOR SECURING DIGITAL GIFT CARDS WITH A PUBLIC LEDGER
Disclosed is a method for providing fraud protection and transaction tracing for gift card accounts through use of a public blockchain ledger. Digital gift cards are associated with tokens which are passed between user accounts. The users do not obtain direct access to the debit codes assigned to the gift cards and are instead provided with variable authentication codes for use in merchant purchases. The variable authentication code is used by a merchant to obtain a reference to an actual debit code held by a web server. Numerous types of transactions are published to the blockchain ledger including initial purchases, reserving/claiming of debit codes, transfers of tokens between accounts, and depleting of gift card value associated with a token. Transactions published to the blockchain occur substantially simultaneously with a merchant purchase such that users may look up gift card values at any time to be assured each gift card is valid.
The present invention relates to the tracking and recording transfers of digital assets. More specifically, the present invention relates to retaining public records of gift card purchases and transfers.
BACKGROUND OF THE INVENTIONGift cards are digital asset which has value associated with a single entity. Gift cards are traditionally non-transferable after gifted. One reason for this is transference of gift cards via prior art methods enable increased fraud.
INCORPORATION BY REFERENCEU.S. patent application Ser. No. 13/831,365 (Inventors: Levitt, et al.; Filed on Mar. 14, 2013), titled “SYSTEMS AND METHODS FOR DIGITAL GIFT CARD SELECTION” is incorporated by reference in its entirety and for all purposes to the same extent as if the patent application was specifically reprinted in this specification.
SUMMARY OF THE PRESENT INVENTIONEmbodiments include a method for tracing expendable debit card ownership. First a server would issue a token, the token represents a given monetary value to a specified merchant, the given monetary value is expendable via reference to a debit code representing a gift card, wherein the debit code stored on the server. The token is then associated with one of a plurality of accounts, wherein an account is accessible to an account user. Having a token entitles an account to receive periodic variable authentication codes, wherein referencing the most recently issued variable authentication code to the server directs the server to expend a selected amount of the given monetary value at the discretion of the account user using the debit code. The account user would then direct the server to transfer the association of the token from the that user's account to a second account. Finally, the server publishes the transfer to a public ledger such as a blockchain as a transfer record.
Embodiments additionally include a method for tracing expendable debit card balance. First a server would issue a token, the token represents a given monetary value to a specified merchant, the given monetary value is expendable via reference to a debit code representing a gift card, wherein the debit code stored on the server. The token is then associated with one of a plurality of accounts, wherein an account is accessible to an account user. Having a token entitles an account to receive periodic variable authentication codes, wherein referencing the most recently issued variable authentication code to the server directs the server to expend a selected amount of the given monetary value at the discretion of the account user using the debit code. When the user wished to make a purchase with the specified merchant, the account user would direct the server to expend the selected amount of the given monetary value using the debit code at the discretion of the account user establishing a modified monetary amount. Finally, the server publishes the expenditure of the given monetary value and the modified monetary amount to a public ledger such as a blockchain as an expenditure record.
Embodiments further include a method for tracing all gift card transactions. First a server would issue a token, the token represents a given monetary value to a specified merchant, the given monetary value is expendable via reference to a debit code representing a gift card, wherein the debit code stored on the server. The token is associated with a first account of a plurality of user accounts, wherein an account is accessible to an account user, and the first account having a first account user. Having a token entitles an account to receive periodic variable authentication codes; accordingly, the first account would receive such codes, wherein referencing the most recently issued variable authentication code by the first account user to the server directs the server to expend a selected amount of the given monetary value with the one or more debit codes at the discretion of the first account user. When the first user wished to either transfer some or all of the value associated with the token to either a merchant or another user, the first user would direct the server to transfer the selected amount of the given monetary value using the one or more debit codes at the discretion of the first account user to either the specified merchant or to a second account, thereby establishing a modified monetary amount represented by the token associated with the first account. Finally, the server publishes the expenditure of the given monetary value and the modified monetary amount to a public ledger as an expenditure record.
One or more embodiments of the present disclosure are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements.
Gift cards in a purely electronic system do not use physical cards. The term, “gift card,” is a misnomer, though still used to express a concept. In actual fact gift cards are no more than numerical codes with an associated value to a given corporation or entity. In using a mobile device enhanced gift card system, such as the Gyft mobile application available on iOS or Android, or another operating system of similar character, gift “cards” are displayed to users on their mobile devices, though no actual “card” exists. The displayed card is simply a digital artifact that the application is directed to present to the user. The user's device does not include additional code indicating the presence of the card—rather the evidence of “card” ownership exists merely on the application's host server and the host server directs the mobile application to display the “card” for the user. Reference to a “gift card” in this context merely refers to the concept of reasonably fixed debit with a specified entity. A blockchain is a public ledger. The public ledger includes all such transactions that have ever been executed. The blockchain is constantly growing as ‘completed’ blocks are added with a new set of recordings. The blocks are added to the blockchain in a linear, chronological order, like a chain.
Referring now to
The blockchain interface 2 illustrated in
Referring now to
Referring to
The server 48 acquires a gift card on behalf of the customer 52, from a merchant 10. That debit card is manifested by a debit code 58. The debit codes 58 may be used For the system to work efficiently, it is not necessary for the server 48 to obtain debit codes 58 individually each time a customer 52 orders. A given debit code 58 may cover the orders of multiple customers 52, or inversely, multiple debit codes 58 may cover a single order from a single customer 52. The debit codes 58 on the server 48 may predate an order by a customer 52 or the debit codes 58 may be acquired in response to an order by a customer 52.
Customers 52 would not actually see or have direct access to debit codes 58. Instead, customers 52 see variable authentication codes 60. Customers 52 who have purchased a gift card from the server 48, will have an account stored on the server 48 in server records 50. This account could be represented by a token, or some other digital construct which is associated with the customer's account stored in records 50. As an optional step the system would make use of a “scratching” feature where a customer 52 would indicate to the server 48 that a purchased gift card should be claimed. Before the “scratch” occurred, the server 48 would not have to assign a debit code 58 to the customer 52. Though the records 50 would should that the customer 52 had a debit account of a given monetary value, that account would not have to be assigned a code to enable actually expending the monetary value of the account until the customer 52 scratched, or claimed the gift card. Once an gift card is claimed, the customer 52 receives periodic variable authentication codes 60 through the Internet 56.
Variable authentication codes 60 change on a regular basis, such that no code is usable forever. The lifetime of a variable authentication code 60 could be measured in seconds or minutes. When one variable authentication code 60 “dies,” another is issued. Optionally, to reduce purchase failure, the lifetime of variable authentication codes 60 could overlap, such that in a given moment it would be possible that two variable authentication codes 60 would be valid. A alternative model for variable authentication codes 60 issuance would involve simply issuing a variable authentication code 60 with a set lifetime anytime a customer 52 accessed their account on the server 48 while issuing no variable authentication codes 60 while a customer's account remained dormant.
In use, a variable authentication code 60 can be used at a specified merchant 10. The merchant 10 then communicates the variable authentication code 60 supplied by the customer 52 to the server 48. Should the variable authentication code 60 supplied by the customer 52 match the code 60 that is “live” on the server 48, the server 48 will indicate to the merchant 10 one or more debit codes 58 to use to fulfil the customer's 52 order.
Alternatively to expending gift card monetary value at a merchant 10, customers 52 can exchange gift cards with one another. The transaction, along with merchant expenditure transactions would be recorded in records 50, and the records 50 would be published on the internet 56 to a blockchain 62.
Referring now to
In a third embodiment of a token 68, the token 68 is a dynamic record which serves to keep an accounting of all gift card business conducted by an account. As a dynamic record, the token 68 would keep track of one or more debit codes 58 which are associated with the monetary value owed by a specific merchant to the token holder. Each of these debit codes 58 may be shared over numerous tokens 68. A first token 68a may have 100% interest in a first debit code 58a, and 25% interest in a second debit code 58b, whereas a second token 68b may have the remaining 75% of the interest in the second debit code 58b. Should a user purchase more credit with a given merchant 10, additional debit codes 58 would be added to the token 68. If the token acts as a dynamic record, transferal from user account A 64 to user account B 66 would involve transfer of the entire token 68, or the creation of a child token 70 which contained partial value of the original token 68. A child token 70 would either remain with user account A 64 and the original token 68 would be transferred to user account B 66, or vice-versa.
Referring now to
Referring now to
Referring now to
In certain embodiments, the server would manage an inventory of debit codes for one or more merchants. The inventory would provide a marketplace for gift cards without requiring the merchant's own infrastructure to be operational in order for the sale of gift cards. The inventory would not necessarily require that a given debit code be entirely used by any one customer. Each debit code could be shared amongst a group of customers, or multiple debit codes could serve to fulfil a single gift card purchase. The server would determine which debit codes were expended, thus it is feasible that a given debit code would only remain with a given customer for a limited period of time before moving the code to assigning a different debit code. As long as the customer's credit with a given merchant was accounted for, the debit codes actually assigned to the customer would be interchangeable.
Claims
1. A method for tracing expendable debit card ownership comprising:
- issuing a token by a server, the token representing a given monetary value to a specified merchant, the given monetary value is expendable via reference to a debit code representing a gift card, the debit code stored on the server;
- associating the token with a first account, wherein an account is accessible to an account user;
- issuing periodic variable authentication codes to the first account with the token, wherein referencing the most recently issued variable authentication code to the server directs the server to expend a selected amount of the given monetary value using the debit code at the discretion of the account user;
- transferring the association of the token from the first account to a second account; and
- publishing the transfer to a public ledger as a transfer record.
2. The method of claim 1, wherein the public ledger includes the given monetary amount.
3. The method of claim 1, wherein the transfer record is referenced by a token number.
4. The method of claim 3, wherein the public ledger is organized into blocks, each block containing a plurality of transfer records and is referenced by a height, token or hash number.
5. The method of claim 1, wherein said publishing occurs at substantially the same time as said transferring.
6. The method of claim 1, wherein the given monetary value is the sum of two or more amounts expendable by two or more debit codes representing two or more gift cards.
7. The method of claim 1, further comprising;
- assigning one or more specific debit codes to the token.
8. A system for tracing expendable debit card value comprising:
- a server, the server enabled to store debit codes and issue tokens, the tokens representing a given monetary value to a specified merchant, the given monetary value is expendable via reference to the debit code representing a gift card;
- a plurality of user accounts, the plurality of user accounts stored on the server and accessible by a plurality of users, wherein the plurality of user accounts are configured to accept the tokens issued by the server and the plurality of users have discretion to direct the server to conduct transfers of the tokens between the plurality of user accounts;
- a network communicator, the network communicator for providing the server with Internet connectivity and receiving transfer requests from the plurality of users to conduct transfers of the tokens; and
- a public ledger website, the public ledger website for receiving notice from the network communicator of transfers conducted on the server and publishing those transfers publicly.
9. The system of claim 8, wherein the network communicator is further configured to issue periodic variable authentication codes to the plurality of users guided by and corresponding to the tokens, the periodic variable authentication codes generated by the server, wherein referencing the most recently issued variable authentication code to the server directs the server to expend a selected amount of the given monetary value with the specified merchant using the debit codes.
10. The system of claim 9, wherein the public ledger website is further configured to receive notice from the network communicator of expenditures of the given monetary value by the server and publishing the expenditures of the given monetary value publicly.
11. The system of claim 8, wherein the public ledger website further organizes the published transfers into blocks, each block containing a plurality of transfers and is referenced by a height, token or hash number.
12. The method of system 8, wherein the given monetary value is the sum of two or more gift amounts expendable by two or more debit codes representing two or more gift cards.
13. The method of system 8, wherein the public ledger website further includes published charts documenting expenditure trends.
14. A method for tracing gift card debit accounts comprising:
- issuing a token by a server, the token representing a given monetary value to a specified merchant, the given monetary value is expendable via reference to one or more debit codes representing one or more gift cards, the debit codes stored on the server;
- associating the token with a first account of a plurality of user accounts, wherein an account is accessible to an account user, and the first account having a first account user;
- issuing periodic variable authentication codes to the first account, wherein referencing the most recently issued variable authentication code by the first account user to the server directs the server to expend a selected amount of the given monetary value at the discretion of the first account user with the one or more debit codes;
- causing the server to transfer the selected amount of the given monetary value using the one or more debit codes at the discretion of the first account user to either the specified merchant or to a second account, thereby establishing a modified monetary amount represented by the token associated with the first account; and
- publishing the expenditure of the given monetary value and the modified monetary amount to a public ledger as an expenditure record.
15. The method of claim 14, wherein said causing the server to transfer, refers to a transfer from the first account to the second account, and the public ledger additionally publishes a balance of the second account.
16. The method of claim 14, wherein the expenditure record is referenced by a token number.
17. The method of claim 16, wherein the public ledger is organized into blocks, each block containing a plurality of expenditure records and is referenced by a height or hash number.
18. The method of claim 14, wherein the public ledger further comprises published charts documenting transfer trends.
19. The method of claim 14, wherein said publishing occurs at substantially the same time as said causing the server to transfer.
20. The method of claim 14, further comprising;
- assigning one or more specific debit codes to the token.
Type: Application
Filed: Dec 5, 2019
Publication Date: Apr 9, 2020
Inventors: Vinodan K. Lingham (Los Altos, CA), Mark Levitt (Foster City, CA), Krisan Ramesh Nichani (San Franscisco, CA), Guillaume P. Lebleu (San Francisco, CA)
Application Number: 16/704,773