Method and apparatus for controlled products
OwnerMark Lawrenceinventor
Life of this patent
Estimating the term…
Abstract
The present invention is a method and apparatus for a first user to purchase a controlled product. The first user creates an order and specifies the set of conditions that the second user must meet to satisfy the order. The second user satisfies those conditions then can access an authorization from a third user prior to submitting a bid to supply the order. The first user can accept the bid then authorize payment. The first user and second user can confirm the product was delivered to the first user.
Claims20
A method to enable a user to acquire an authorized product using a secure communication protocol, said method comprising:
- receiving, from a first user terminal associated with a first user, a first profile that includes a first plurality of authentication and authorization information;
- receiving, from a second user terminal associated with a second user, a second profile that includes a second plurality of authentication and authorization information;
- receiving, from the first user terminal associated with the first user, a purchase authorization to acquire a product, an order for said product and a payment authorization for said order;
- receiving, from said first user terminal associated with said first user, a plurality of conditions for said second user to access said purchase authorization, said order and said payment authorization, and displaying, on said second user terminal, said plurality of conditions for review by said second user;
- receiving, from said second user terminal associated with said second user, a bid for said order to supply said product, based on said purchase authorization;
- receiving, from said first user terminal associated with said first user, an acceptance of the bid for said order and an authorization to transfer a payment, based on said payment authorization, to said second user;
- receiving, from said first user terminal associated with said first user, a confirmation of delivery of said product to said first user;
- securing an authorization message, including said purchase authorization, said payment authorization and a user authorization, in a database of independent member computers, based on decomposing an encrypted version of said authorization message into a block of linked subcomponents that are distributed randomly across a first plurality of independent member computers, wherein:
- said block of linked subcomponents is copied randomly to a second plurality of independent member computers to form a plurality of copies of said block of linked subcomponents;
- periodically an oldest block of linked subcomponents is copied randomly to a third plurality of independent member computers to create a newest block of linked subcomponents;
- and
- said oldest block of linked subcomponents is deleted after said creation of said newest block of linked subcomponents;
- and
- recombining said encrypted version of said authorization message from its linked but randomly and dynamically distributed subcomponents then recovering said authorization message by decrypting said encrypted version of said authorization message,
- whereby said encrypted version of said authorization message moves dynamically and randomly among a plurality of independent member computers that includes said first plurality of independent member computers, said second plurality of independent member computers, and said third plurality of independent member computers.
A system to enable a user to acquire an authorized product using a secure communication protocol, comprising:
- at least one memory configured to store computer program code instructions;
- and
- at least one processor configured to execute said computer program code instructions to:
- receive, from a first user terminal associated with a first user, a first profile that includes a first plurality of authentication and authorization information;
- receive, from a second user terminal associated with a second user, a second profile that includes a second plurality of authentication and authorization information;
- receive, from the first user terminal associated with the first user, a purchase authorization to acquire a product, an order for said product and a payment authorization for said order;
- receive, from said first user terminal associated with said first user, a plurality of conditions for said second user to access the purchase authorization, the order and the payment authorization and display, on said second user terminal, said plurality of conditions for review by said second user;
- receive, from said second user terminal associated with said second user, a bid for said order to supply said product, based on said purchase authorization;
- receive, from said first user terminal associated with said first user, an acceptance of the bid for said order and an authorization to transfer a payment, based on said payment authorization, to said second user;
- receive, from said first user terminal associated with said first user, a confirmation of delivery of said product to said first user;
- secure an authorization message, including said purchase authorization, said payment authorization and a user authorization, in a database of independent member computers, by said at least one processor which is further configured to encrypt said authorization message then decompose an encrypted version of said authorization message into a block of linked subcomponents that are distributed randomly across a first plurality of independent member computers, wherein said at least one processor is further configured to:
- copy said block of linked subcomponents randomly to a second plurality of independent member computers to form a plurality of copies of said block of linked subcomponents;
- copy periodically an oldest block of linked subcomponents randomly to a third plurality of independent member computers to create a newest block of linked subcomponents;
- and
- delete said oldest block of linked subcomponents after creating of said newest block of linked subcomponents;
- and
- recombine said encrypted version of said authorization message from its linked but randomly and dynamically distributed subcomponents then decrypt said encrypted version of said authorization message to recover said authorization message,
- whereby said encrypted version of said authorization message moves dynamically and randomly among a plurality of independent member computers that includes said first plurality of independent member computers, said second plurality of independent member computers, and said third plurality of independent member computers.
A non-transitory computer storage medium storing computer executable instructions that, when executed, cause a processor to perform computer-implemented operations to enable a user to acquire an authorized product using a secure communication protocol, said operations comprising:
- receiving, from a first user terminal associated with a first user, a first profile that includes a first plurality of authentication and authorization information;
- receiving, from a second user terminal associated with a second user, a second profile that includes a second plurality of authentication and authorization information;
- receiving, from the first user terminal associated with the first user, a purchase authorization to acquire a product, an order for the product and a payment authorization for the order;
- receiving, from said first user terminal associated with said first user, a plurality of conditions for said second user to access the purchase authorization, the order and the payment authorization and displaying, on said second user terminal, said plurality of conditions for review by said second user;
- receiving, from said second user terminal associated with said second user, a bid for said order to supply said product, based on said purchase authorization;
- receiving, from said first user terminal associated with said first user, an acceptance of the bid for said order and an authorization to transfer a payment, based on said payment authorization, to said second user;
- receiving, from said first user terminal associated with said first user, a confirmation of delivery of said product to said first user;
- securing an authorization message, including said purchase authorization, said payment authorization and a user authorization, in a database of independent member computers, based on decomposing an encrypted version of said authorization message into a block of linked subcomponents that are distributed randomly across a first plurality of independent member computers, wherein:
- said block of linked subcomponents is copied randomly to a second plurality of independent member computers to form a plurality of copies of said block of linked subcomponents;
- periodically an oldest block of linked subcomponents is copied randomly to a third plurality of independent member computers to create a newest block of linked subcomponents;
- and
- said oldest block of linked subcomponents is deleted after said creation of said newest block of linked subcomponents;
- and
- recombining said encrypted version of said authorization message from its linked but randomly and dynamically distributed subcomponents then recovering said authorization message by decrypting said encrypted version of said authorization message,
- whereby said encrypted version of said authorization message moves dynamically and randomly among a plurality of independent member computers that includes said first plurality of independent member computers, said second plurality of independent member computers, and said third plurality of independent member computers.
Dependencies are inferred from the claim text.