Computer enabled methods and systems for facilitating micropayments via public networks
First Claim
1. A method for facilitating micropayments, comprising:
- a user establishing, via a processor on a user device, an account with a billing server, wherein the account includes at least a username and a password having numerical portions and letter portions;
the billing server generating a polynomial equation having a plurality of coefficients and a plurality of variables, wherein the plurality of coefficients corresponds to the numerical portions of the password;
storing, via the billing server, the polynomial equation in a machine-readable non-transitory memory of the billing server;
embedding, by the user device, the polynomial equation into a software application stored in a machine-readable non-transitory memory of the user device;
the user selecting, using the software application, one or more items to be purchased in at least one transaction from a vendor server;
sending, by the vendor server, a time stamp to the user device;
inputting, into the software application and via the processor on the user device, numerical portions of the time stamp into the polynomial equation to replace the plurality of variables;
in response to inputting the numerical portions of the time stamp, generating, by the processor on the user device, a first solution to the polynomial equation;
sending, by the processor on the user device, the first solution to the vendor server;
the vendor server forwarding the solution and the time stamp to the billing server;
solving, by the billing server, the polynomial equation to obtain a second solution;
comparing, by the billing server, the first solution and the second solution;
determining that the first solution is equivalent to the second solution; and
in response to determining that the first solution is equivalent to the second solution, authorizing, by the billing server, the at least one transaction to be completed.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer enabled system for facilitating electronic micropayments in which an accounting application receives a vendor submission a remote vendor server via a public communications network. This includes identifiers for the vendor, the customer and an item selected by the customer. The accounting application then checks the status of the customer'"'"'s account. If it has sufficient funds, the transaction proceeds. The customer account is conditionally debited, and the vendor account conditionally credited with the transaction amount, including fees. A transaction confirmation is sent to the vendor application which then confers usage rights for the item to the customer. The accounting application periodically reconciles the vendor and customer accounts, deducts any service fees, and makes a single payment to each vendor. This single payment only incurs a single per-transaction credit-card company fee, thereby spreading it across multiple purchases and clients, making micro-transactions profitable.
-
Citations
4 Claims
-
1. A method for facilitating micropayments, comprising:
-
a user establishing, via a processor on a user device, an account with a billing server, wherein the account includes at least a username and a password having numerical portions and letter portions; the billing server generating a polynomial equation having a plurality of coefficients and a plurality of variables, wherein the plurality of coefficients corresponds to the numerical portions of the password; storing, via the billing server, the polynomial equation in a machine-readable non-transitory memory of the billing server; embedding, by the user device, the polynomial equation into a software application stored in a machine-readable non-transitory memory of the user device; the user selecting, using the software application, one or more items to be purchased in at least one transaction from a vendor server; sending, by the vendor server, a time stamp to the user device; inputting, into the software application and via the processor on the user device, numerical portions of the time stamp into the polynomial equation to replace the plurality of variables; in response to inputting the numerical portions of the time stamp, generating, by the processor on the user device, a first solution to the polynomial equation; sending, by the processor on the user device, the first solution to the vendor server; the vendor server forwarding the solution and the time stamp to the billing server; solving, by the billing server, the polynomial equation to obtain a second solution; comparing, by the billing server, the first solution and the second solution; determining that the first solution is equivalent to the second solution; and in response to determining that the first solution is equivalent to the second solution, authorizing, by the billing server, the at least one transaction to be completed. - View Dependent Claims (2, 3, 4)
-
Specification