SECURE PAYMENT METHOD AND SYSTEM
First Claim
1. 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.
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.
127 Citations
80 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. 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 (6, 7, 8, 80)
-
-
9. 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 (10, 11, 12)
-
-
13. 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. - View Dependent Claims (14)
-
-
15. 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 (16)
-
-
17. 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 (18)
-
-
19. 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 (20)
-
21. 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 (22)
-
-
23. 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. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. 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 (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. 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 (46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. 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. - View Dependent Claims (57)
-
-
58. 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. - View Dependent Claims (59)
-
-
60. 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. - View Dependent Claims (61, 62, 63, 64, 65)
-
-
66. 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. - View Dependent Claims (67, 68, 69, 70, 71)
-
-
72. 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. - View Dependent Claims (73, 74, 75, 76, 77)
-
-
78. 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.
-
-
79. 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