Secure payment method and system
First Claim
1. An electronic payment method for payment for a product in electronic form, the method comprising:
- at a customer'"'"'s terminal, receiving a user request for the product, determining if the product has been paid for previously by identifying if there is a corresponding transaction receipt stored at the customer'"'"'s terminal, and transmitting a request for the product over a communications network to a merchant'"'"'s terminal with any identified transaction receipt for the product;
at the merchant'"'"'s terminal, receiving the request for the product, determining if there is an accompanying transaction receipt, transmitting the product to the customer'"'"'s terminal, and if no accompanying transaction receipt is received, recording the transaction, and generating and transmitting a transaction receipt to the customer'"'"'s terminal; and
at the customer'"'"'s terminal, receiving the requested product, and receiving and storing any transaction receipt for the product.
4 Assignments
0 Petitions
Accused Products
Abstract
A secure payment method and system for payment for a product in electronic form comprises a customer'"'"'s terminal and a merchant'"'"'s terminal connected by a communications network. A customer uses a customer'"'"'s terminal to request a product and at the customer'"'"'s terminal, it is determined whether the product has previously been paid for by identifying if there is a corresponding transaction receipt stored at the customer'"'"'s terminal. If there is a corresponding receipt this is transmitted with the request to the merchant'"'"'s terminal. At the merchant'"'"'s terminal, when the request is received, if there is an accompanying transaction receipt, the product is transmitted to the customer'"'"'s terminal. If there is no accompanying transaction receipt, the transaction is recorded and a transaction receipt is generated and transmitted to the customer'"'"'s terminal. A central server can be provided to aggregate transactions by periodically polling the merchant'"'"'s terminal to retrieve transaction data and for periodically polling the customer'"'"'s terminal to retrieve receipt data. The receipt data and the transaction data can be reconciled in order to authenticate transactions.
135 Citations
146 Claims
-
1. An electronic payment method for payment for a product in electronic form, the method comprising:
-
at a customer'"'"'s terminal, receiving a user request for the product, determining if the product has been paid for previously by identifying if there is a corresponding transaction receipt stored at the customer'"'"'s terminal, and transmitting a request for the product over a communications network to a merchant'"'"'s terminal with any identified transaction receipt for the product;
at the merchant'"'"'s terminal, receiving the request for the product, determining if there is an accompanying transaction receipt, transmitting the product to the customer'"'"'s terminal, and if no accompanying transaction receipt is received, recording the transaction, and generating and transmitting a transaction receipt to the customer'"'"'s terminal; and
at the customer'"'"'s terminal, receiving the requested product, and receiving and storing any transaction receipt for the product. - View Dependent Claims (2, 3)
-
-
4. Terminal apparatus for use by a customer in a secure payment system for payment for a product in electronic form, the terminal apparatus comprising:
-
a network interface for connection to a communications network;
a user interface for allowing a user to generate a request for a product;
storage means for storing transaction receipts;
determining means for determining if the product has been paid for previously by identifying if there is a corresponding transaction receipt stored in said storage means;
transmission control means for controlling said network interface to transmit a request for the product over the communications network to a merchant'"'"'s terminal with any identified transaction receipt for the product; and
reception control means for receiving any transaction receipt for the requested product from said merchant'"'"'s terminal over the network and storing the received transaction receipt in said storage means. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70)
-
-
14. A method of obtaining a vendible product in electronic form, the method comprising:
-
receiving a user selection and generating a request for a product;
determining if the product has been paid for previously by identifying if there is a corresponding stored transaction receipt;
transmitting the request for the product over a communications network to a vendor with any identified transaction receipt for the product; and
receiving any transaction receipt for the requested product from a vendor over the communications network and storing the received transaction receipt.
-
-
24. A computer apparatus for obtaining a vendible product in electronic form, the apparatus comprising:
-
a data memory operable to store data to be processed;
an instruction memory storing processor implementable instructions; and
a processor operable to read and process the data in accordance with instructions stored in the instruction memory;
wherein the instructions stored in the instruction memory comprise instructions for controlling the processor to;
receive a user selection and generating a request for a product;
determine if the product has been paid for previously by identifying if there is a corresponding stored transaction receipt in the data memory;
transmit the request for the product over a communications network to a vendor with any identified transaction receipt for the product; and
receive any transaction receipt for the requested product from a vendor over the communications network and storing the received transaction receipt in the data memory.
-
-
34. Product vendor apparatus for providing vendible products in electronic form to users over a communications network, the apparatus comprising:
-
product storage means for storing products in electronic form;
transaction storage means for storing transaction data to enable the users to be charged for provided products;
receiving means for receiving a request for a product from a user over the communications network;
determining means for determining if valid transaction receipt data for the product is included with the request;
transmitting means for transmitting the requested product over the communications network to the user with no charge if valid transaction receipt data for the product is received from the user, and for transmitting the requested product over the communications network to the user with transaction receipt data for the product if valid transaction receipt data for the product is not received from the user; and
transaction processing means for recording the transaction for which transaction receipt data is sent in said transaction storage means.
-
-
45. A method of providing vendible products in electronic form to users over a communications network, the method comprising:
-
receiving a request for a product from a user over the communications network;
determining if valid transaction receipt data for the product is included with the request;
transmitting the requested product over the communications network to the user with no charge if valid transaction receipt data for the product is received from the user, and for transmitting the requested product over the communications network to the user with transaction receipt data for the product if valid transaction receipt data for the product is not received from the user; and
recording the transaction for which transaction receipt data is sent in a transaction store.
-
-
56. A computer apparatus for providing vendible products in electronic form to users over a communications network, the apparatus comprising:
-
a transaction store for storing transaction data;
an instruction memory storing processor implementable instructions; and
a processor operable in accordance with instructions stored in the instruction memory;
wherein the instructions stored in the instruction memory comprise instructions for controlling the processor to;
receive a request for a product from a user over the communications network;
determine if valid transaction receipt data for the product is included with the request;
transmit the requested product over the communications network to the user with no charge if valid transaction receipt data for the product is received from the user, and for transmitting the requested product over the communications network to the user with transaction receipt data for the product if valid transaction receipt data for the product is not received from the user; and
record the transaction for which transaction receipt data is sent in said transaction store.
-
-
67. Transaction aggregation apparatus for aggregating transactions for products in electronic form from a plurality of product vendor apparatus by a plurality of users, the apparatus comprising:
-
vendor receiving means for periodically receiving transaction data from said product vendor apparatuses for a plurality of product transactions by a plurality of users;
receipt data receiving means for periodically receiving information on receipt data for products from users'"'"' computers;
transaction reconciliation means for reconciling transactions using the received transaction data from said product vendor apparatuses and said information on receipt data from said users'"'"' computers; and
transaction aggregation means for aggregating reconciled transactions for individual users and for individual suppliers of the products in users'"'"' account data and product suppliers'"'"' account data.
-
-
71. A method of aggregating transactions for products in electronic form from a plurality of product vendor apparatus by a plurality of users, the method comprising:
-
periodically receiving transaction data from said product vendor apparatuses for a plurality of product transactions by a plurality of users;
periodically receiving information on receipt data for products from users'"'"' computers;
reconciling transactions using the received transaction data from said product vendor apparatuses and said information on receipt data from said users'"'"' computers; and
aggregating reconciled transactions for individual users and for individual suppliers of the products in users'"'"' account data and product suppliers'"'"' account data. - View Dependent Claims (72, 73, 74)
-
-
75. A transaction aggregation computer system for aggregating transactions for products in electronic form from a plurality of product vendor apparatus by a plurality of users, the computer system comprising:
-
an instruction memory storing processor implementable instructions; and
a processor operable in accordance with instructions stored in the instruction memory;
wherein the instructions stored in the instruction memory comprise instructions for controlling the processor to;
periodically receive transaction data from said product vendor apparatuses for a plurality of product transactions by a plurality of users;
periodically receive information on receipt data for products from users'"'"' computers;
reconcile transactions using the received transaction data from said product vendor apparatuses and said information on receipt data from said users'"'"' computers; and
aggregate reconciled transactions for individual users and for individual suppliers of the products in users'"'"' account data and product suppliers'"'"' account data. - View Dependent Claims (76, 77, 78, 80)
-
-
79. A secure payment method for payment for a product in electronic form over a communications network, the method comprising:
-
at a user'"'"'s computer, executing a client application to allow a user to generate a request for a product over the network, and executing an intermediate application to intercept the request, to add unique user identification information to the request, and to send the request over the network; and
at a product provider'"'"'s computer, executing server application means to receive the request, to authenticate the user using the user identification information, and, if the user is authenticated, to send the requested product over the network to the user, and to record the sending of the product as a transaction in a transaction store to allow the billing of the user for the product.
-
-
81. Computer apparatus for use by a customer for payment for a product in electronic form over a communications network, the apparatus comprising:
-
client application program means to allow a user to generate a request for a product over the network; and
intermediate application program means for intercepting the request, for adding unique user identification information to the request, and for sending the request over the network. - View Dependent Claims (82)
-
-
83. Computer apparatus for use by a customer for payment for a product in electronic form over a communications network, the apparatus comprising:
-
an instruction memory storing processor implementable instructions; and
a processor operable in accordance with instructions stored in the instruction memory;
wherein the instructions stored in the instruction memory comprise;
a client application to control the processor to allow a user to generate a request for a product over the network; and
an intermediate application to control the processor to intercept the request, to add unique user identification information to the request, and to send the request over the network. - View Dependent Claims (84)
-
-
85. A secure payment method for payment for a product in electronic form over an Internet Protocol network, the method comprising:
at a user'"'"'s computer, executing a client application to allow a user to generate a request for a product over the network, and executing an intermediate application to intercept the request, to add unique user identification information to the request, and to send the request over the network. - View Dependent Claims (86)
-
87. A secure payment server for providing vendible products in electronic form to a user over a communications network, the server comprising:
-
a transaction store for storing transaction data;
web server application program means to receive a HTTP request for a product from a user over the network, the HTTP request including unique user identification information encoded therein;
associated application program means interfaced to said web browser application program means to authenticate the user using the user identification information, and, if the user is authenticated, to control said web server application program means to send the requested product over the network to the user, and to record the sending of the product as transaction data in the transaction store to allow the billing of the user for the product. - View Dependent Claims (88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99)
-
-
89. Apparatus for controlling the spending of a user when requesting chargeable products in electronic form over a communications network from a product provider, the apparatus comprising:
-
user interface means for a user to input spending limit data;
spending limit data storage means for storing the input spending limit data;
transaction storage means for storing transaction data for requested and provided products; and
spending control means for monitoring requests for chargeable products over the communications network, for determining the cost of the requested products, for comparing the determined cost or the determined cost and the transaction data in said transaction storage means with the spending limit data in said spending limit data storage means to determine if the spending limit represented by the spending limit data is exceeded, and for generating an output if the requested product causes a spending limit represented by the spending limit data to be exceeded.
-
-
100. A method of controlling the spending of a user when requesting chargeable products in electronic form over a communications network from a product provider, the method comprising:
-
inputting and storing spending limit data;
storing transaction data for requested and provided products;
monitoring requests for chargeable products over the communications network;
determining the cost of the requested products;
comparing the determined cost or the determined cost and the stored transaction data with the stored spending limit data to determine if the spending limit represented by the spending limit data is exceeded; and
generating an output if the requested product causes a spending limit represented by the spending limit data to be exceeded. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 146)
-
-
111. A computer system for controlling the spending of a user when requesting chargeable products in electronic form over a communications network from a product provider, the computer system comprising:
-
an instruction memory storing processor implementable instructions; and
a processor operable in accordance with instructions stored in the instruction memory;
wherein the instructions stored in the instruction memory comprise instructions for controlling the processor to;
input spending limit data;
store the input spending limit data;
store transaction data for requested and provided products;
monitor requests for chargeable products over the communications network;
determine the cost of the requested products;
compare the determined cost or the determined cost and the stored transaction data with the stored spending limit data to determine if the spending limit represented by the spending limit data is exceeded; and
generate an output if the requested product causes a spending limit represented by the spending limit data to be exceeded. - View Dependent Claims (112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 125, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 139, 140, 141, 142, 143)
-
-
122. Computer apparatus for use by a customer for controlling spending by a user for products in electronic form over a communications network, the apparatus comprising:
-
client application program means to allow a user to generate a request for a product over the network; and
intermediate application program means for controlling the passage of the request over the communications network in dependence upon spending control parameters, and having a user interface for allowing a user to enter the spending control parameters before operation of the client application program means.
-
-
124. A method of controlling spending by a user for products in electronic form over a communications network, the method comprising:
-
providing a user interface to allow a user to enter the spending control parameters;
allowing a user to generate a request for a product over the network; and
controlling the passage of the request over the communications network in dependence upon the entered spending control parameters.
-
-
126. A method of providing a user interface for the retrieval of products in electronic form, the method comprising:
-
receiving at least one displayable template into which links to products are to be added;
generating index data representing an index of products to be accessed, the index being organised hierarchically in a manner dependant upon the type of product; and
generating a plurality of displayable index interfaces, each index interface being formed from a said template with added links to products or groups of products, the links being arranged in accordance with the structure and order of the hierarchical index.
-
-
132. Apparatus for providing a user interface for the retrieval of products in electronic form, the apparatus comprising:
-
receiving means for receiving a displayable template into which links to products are to be added;
index generating means for generating index data representing an index of products to be accessed, the index being organised hierarchically in a manner dependant upon the type of product; and
interface generating means for generating a plurality of displayable index interfaces, each index interface being formed from said template with added links to products or groups of products, the links being arranged in accordance with the structure and order of the hierarchical index.
-
-
138. A computer system for providing a user interface for the retrieval of products in electronic form, the computer system comprising:
-
an instruction memory storing processor implementable instructions; and
a processor operable in accordance with instructions stored in the instruction memory;
wherein the instructions stored in the instruction memory comprise instructions for controlling the processor to;
receive a displayable template into which links to products are to be added;
generate index data representing an index of products to be accessed, the index being organised hierarchically in a manner dependant upon the type of product; and
generate a plurality of displayable index interfaces, each index interface being formed from said template with added links to products or groups of products, the links being arranged in accordance with the structure and order of the hierarchical index.
-
-
144. A method of processing time sensitive data over a communications network, the method comprising:
-
at a first processing apparatus having a first clock giving a first time, connecting to a reference computer over the network to obtain a reference time, determining a first offset time by comparing the reference time and the first time, calculating a corrected first time using the first time and the first offset time, processing the data using the corrected first time, and sending the data with associated corrected first time to a second processing apparatus; and
at the second processing apparatus having a second clock giving a second time, connecting to a reference computer over the network to obtain a reference time, determining a second offset time by comparing the reference time and the second time, calculating a corrected second time using the second time and the second offset time, and using the corrected second time for the processing of the data with associated corrected first time sent by said first processing apparatus.
-
-
145. Data processing apparatus for processing time sensitive data, the apparatus comprising:
-
receiving means for receiving time sensitive data with associated corrected first time over a network from a remote processing apparatus having a first clock, the corrected first time associated with the data being obtained by said remote processing apparatus by correcting time of the first clock using time of a reference clock at a reference computer;
clock means for providing a second time;
means for connecting to a reference computer over the network to obtain a reference time;
determining means for determining a second offset time by comparing the reference time and the second time;
calculating means for calculating a corrected second time using the second time and the second offset time; and
data processing means for using the corrected first and second time for the processing of the received time sensitive data.
-
Specification