Patent ID: 9569761
Date: 2017-02-14
CPC Classifications: G06Q

Claim:
1. A method of processing a sale of a subscription comprising: storing, with a subscription server, a plurality of codes in a first data store; establishing, with the subscription server, a connection with a billing server, wherein the subscription server and billing server have separate functionality and are communicatively coupled in a manner to effectively process codes and the billing server is communicatively coupled to a user device of a user such that the billing server is separately coupled with the subscription server and the user device, wherein the functionality of the subscription server includes to at least to mark a code as sent and redeemed and the functionality of the billing server includes at least to mark a code as reserved; marking, with the subscription server, a subset of the of codes as sent; transmitting, with the subscription server, the codes that are marked as sent to the billing server, the billing server storing the plurality of codes in a second data store separate from the first data store, receiving a first text message from the user device, the first text message being a request for a code, marking a selected one of the codes in the second data store as reserved, confirming purchase of the code that is marked reserved, and transmitting a second text message to the user device, the second text message including the code that is marked as reserved and a link to a redemption page of a website of the subscription server; receiving, with the subscription server, a request from the user device when the user selects the link for a redemption page; transmitting, with the subscription server, the redemption page to the user device, the redemption page having a field for the user to enter the code that has been marked reserved by the billing server in the second data store for transmission to the subscription server; receiving, with the subscription server, a code entered in to the redemption page from a user device; processing, with the subscription server, a redemption of the code received from the user device, wherein the redemption of the code includes determining whether the code received from the user device matches any one of the codes marked as sent in the first data store and transmitted to the billing server from the subscription server; if the code received from the user device matches any one of the codes marked as sent in the first data store and transmitted to the billing server from the subscription server then marking, with the subscription server, the code that is marked as sent in the first data store matching the code received from the user device as redeemed in the first data store and transmitting, with the subscription server, at least one account setup page that includes account creation fields to the user device; receiving, with the subscription server, account details from the user device that the user has entered into the account creation fields; and storing, with the subscription server, the account details in an account database of the subscription server.