WO2007029123A2 - System and method for processing transactions - Google Patents

System and method for processing transactions Download PDF

Info

Publication number
WO2007029123A2
WO2007029123A2 PCT/IB2006/003499 IB2006003499W WO2007029123A2 WO 2007029123 A2 WO2007029123 A2 WO 2007029123A2 IB 2006003499 W IB2006003499 W IB 2006003499W WO 2007029123 A2 WO2007029123 A2 WO 2007029123A2
Authority
WO
WIPO (PCT)
Prior art keywords
monetary value
data
request
security code
transaction
Prior art date
Application number
PCT/IB2006/003499
Other languages
French (fr)
Other versions
WO2007029123A3 (en
Inventor
Felix Grovit
Original Assignee
Secoren Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/178,237 external-priority patent/US20070007329A1/en
Priority claimed from GB0513990A external-priority patent/GB2428126B/en
Priority claimed from US11/384,223 external-priority patent/US8336763B2/en
Application filed by Secoren Limited filed Critical Secoren Limited
Publication of WO2007029123A2 publication Critical patent/WO2007029123A2/en
Publication of WO2007029123A3 publication Critical patent/WO2007029123A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/28Pre-payment schemes, e.g. "pay before"
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/02Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/381Currency conversion

Definitions

  • the present invention relates to a transaction processing server, a terminal for facilitating the processing of a transaction, a system for processing transactions, and related methods and apparatus.
  • the invention finds particular application in the field of processing transactions relating to monetary value data.
  • Computer systems which process transactions relating to monetary value data to effect the transfer of monetary value data from a sender to a recipient, for example to provide a money remittance service.
  • transactions are conducted via registered agents, who enter details of transactions using computer terminals under their control.
  • FIG. 1 is a schematic of a known monetary remittance system.
  • a user terminal 100 associated with a first agent and a recipient terminal 102 associated with a second agent, in the case where the first agent wishes to carry out a monetary value transaction to send an amount of money to the second agent (the recipient).
  • the first agent acts for a sender
  • the second agent acts for a recipient.
  • the first agent inputs data 120 identifying both the sender and the recipient, and inputs payment data 122 in respect of the relevant monetary value delivered to the first agent (by way of a cash payment, for example).
  • a transaction request 124 containing the relevant information to complete the transaction, is then delivered to the second agent, who then delivers the relevant amount of money to the recipient.
  • This system has several drawbacks.
  • the agent In order to transfer money from the sender to the recipient, the agent must arrange and confirm payment of the relevant amount from the sender, which requires the agents to meet high standards of trust and to have the necessary payment systems in place.
  • the system also requires that all details of the desired transaction are provided when payment is made, which reduces the convenience of the system.
  • the present invention provides a transaction processing server, comprising: means (such as a network interface) for receiving a request to initiate a transaction, the request including user identification data and monetary value authorisation data; validating means for validating the monetary value authorisation data; processing means for processing the monetary value authorisation data to select monetary value data corresponding to the monetary value authorisation data; storing means (such as a hard disk or a database stored within a storage medium) for storing data representing an association between the user identification data and the monetary value data; and output means (such as a network interface under the control of a processor) for outputting a monetary value identifier associated with the monetary value data.
  • means such as a network interface for receiving a request to initiate a transaction, the request including user identification data and monetary value authorisation data
  • validating means for validating the monetary value authorisation data
  • processing means for processing the monetary value authorisation data to select monetary value data corresponding to the monetary value authorisation data
  • storing means such as a hard disk
  • the monetary value authorisation data may be obtained in exchange for a payment made to a third party, for example.
  • the user terminal may be any device such as a workstation, portable computer (such as a PDA or mobile phone) or an Automatic Teller Machine (ATM), for example.
  • ATM Automatic Teller Machine
  • payment processing systems can be removed from the transaction processing system. This can eliminate the need for agents, for example, in which case the user terminal can be accessed instead be via an internet connection or a telephone call centre, for example.
  • the transaction processing server may further comprise means for receiving a request to execute the transaction, the request including the monetary value identifier; and means for processing the monetary value data to execute the transaction.
  • the server further comprises means for transmitting data associated with the transaction to a recipient terminal
  • the request to execute the transaction may further include recipient identification data and the storing means may be adapted to store further data representing an association between the recipient and the monetary value data.
  • This can allow a transaction to transfer monetary value from a user terminal to a recipient terminal to be executed without requiring payments (physical or non-physical) to be received and authenticated/validated at the time of execution of the transaction. In turn, this can allow the components of the system which handle the execution of the transaction to be simplified.
  • an agent who may be associated with the recipient terminal can place the monetary value at the disposal of a recipient individual (or his successors) for withdrawal or re-forwarding to a further recipient.
  • the recipient terminal may be a workstation, portable computer or an ATM machine, for example.
  • the processing means may be adapted to select monetary value data associated with a security code included in the monetary value authorisation data, and the validating means may be adapted to determine whether or not the security code has previously been used.
  • the security code may be a unique identifier generated in accordance with a cryptographically secure algorithm, for example. This can provide secure access to the monetary value without the use of encryption or authentication systems, thereby making the transaction system simpler and more efficient.
  • a terminal for facilitating the processing of a transaction, comprising: means for receiving a security code associated with a monetary value; means for receiving user identification data; and means for transmitting a request to initiate a transaction, the request including user identification data and monetary value authorisation data including the security code; and means for receiving a monetary value identifier associated with the monetary value data.
  • the terminal may further comprise means for transmitting a request to execute the transaction, the request including the monetary value identifier.
  • the terminal may also further comprise means for receiving recipient identification data, and the means for transmitting a request to execute the transaction being adapted to include the recipient identification data in the request.
  • the terminal may also comprise means (such as a swipecard reader, smartcard reader or other electronic reader) for reading the security code from a portable data storage device (such as a swipecard, smartcard or other flash memory device, or other permanent or temporary data storage device).
  • the portable data storage device may alternatively be another electronic device (such as a mobile phone or other computing device) able to supply the security code on demand.
  • the terminal may further comprise means (such as the same or a different swipecard reader, smartcard reader and so on) for storing the monetary value identifier on the portable data storage device.
  • the terminal may also be operable, when transmitting a request to execute the transaction, to include in the request a monetary value identifier as read from the portable data storage device.
  • the invention may also extend to the portable data storage device and the physical and/or electronic configuration thereof to adapt it to interface with a terminal as aforesaid.
  • a system for processing transactions relating to monetary value data comprising a terminal as aforesaid, and a transaction processing server also as aforesaid.
  • the system may further comprise a recipient terminal including means for receiving data associated with the transaction, and means for executing the transaction in accordance with the received data.
  • a method of facilitating the processing of a transaction comprising: receiving a request to initiate a transaction, the request including user identification data and monetary value authorisation data; validating the monetary value authorisation data; processing the monetary value authorisation data to select monetary value data corresponding to the monetary value authorisation data; storing data representing an association between the user identification data and the monetary value data; and outputting a monetary value identifier associated with the monetary value data.
  • a method of facilitating the processing of a transaction comprising: receiving a security code corresponding to a monetary value; receiving user identification data; and transmitting a request to initiate a transaction, the request including the user identification data and monetary value authorisation data including the security code; and receiving a monetary value identifier associated with the monetary value data.
  • a method of allocating funds comprising receiving a request to register a purchased security code corresponding to a monetary value; validating the security code; and, if the security code is valid, allocating the monetary value to the sender of the request.
  • a method of transferring funds from a sender to a recipient comprising receiving a request from the sender to register a purchased security code corresponding to a monetary value; validating the security code; and, if the security code is valid: allocating the monetary value to the sender; receiving a request from the sender to reallocate at least part of the monetary value to a recipient; and reallocating at least part of the monetary value in accordance with the received request to reallocate.
  • the security code is all that is needed to effect a transfer of funds from a sender to a recipient (although in other aspects the security code may not be required), so more sophisticated payment methods and systems (and, correspondingly, agents to operate them) need not be provided.
  • the security code can be sold to the sender in a number of different forms, including being provided on scratchcards on which the security code can be hidden by a scratchable panel, printing on a receipt generated by a sales till, distributing over the internet via a web page, and so on.
  • the security code which may be a simple sequence of digits or other symbols, can then be input into the transaction system more easily than a cash or other transfer of monetary value.
  • a suitably long length of security code may be chosen to limit the effectiveness of 'brute force' cryptographic attacks.
  • a method of transferring funds from a sender to a recipient comprising allocating to the sender an amount of virtual currency representing money's worth; receiving a request from the sender to reallocate at least part of the virtual currency to a recipient; and reallocating at least part of the virtual currency in accordance with the received request to reallocate.
  • a computer system for facilitating the transfer of monetary value comprising: a data memory operable to store monetary value data; 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 perform a method as aforesaid.
  • a transaction processing system comprising: a sender; a recipient; a vendor, for selling a security code corresponding to a monetary value; a transaction processor, for: receiving a request from the sender to register the security code; validating the security code; and, if the security code is valid: allocating the monetary value to the sender; receiving a request from the sender to reallocate at least part of the monetary value to a recipient; and reallocating at least part of the monetary value in accordance with the received request to reallocate; and a recipient agent, for receiving a request from the recipient to redeem at least part of the monetary value, and for transmitting funds to the recipient in response to the request.
  • the present invention can be implemented in any convenient form, for example using dedicated hardware, or a mixture of dedicated hardware and software.
  • the present invention is particularly suited to implementation as computer software implemented by a workstation or laptop computer.
  • the invention may further comprise a network, which can include any local area network or even wide area, conventional terrestrial or wireless communications network.
  • the systems may comprise any suitably programmable apparatuses such as a general purpose computer, personal digital assistant, mobile telephone (such as a WAP or 3G-cornpliant phone) and so on.
  • aspects of the present invention encompass computer software implementable on a programmable device.
  • the computer software can be provided to the programmable device using any conventional carrier medium.
  • the carrier medium can comprise a transient carrier medium such as an electrical, optical, microwave, acoustic or radio frequency signal carrying the computer code.
  • a transient carrier medium such as an electrical, optical, microwave, acoustic or radio frequency signal carrying the computer code.
  • An example of such a transient medium is a TCP/IP signal carrying computer code over an IP network, such as the Internet.
  • the carrier medium can also comprise a storage medium for storing processor readable code such as a floppy disk, hard disk, CD ROM, magnetic tape device or solid state memory device.
  • Figure 1 is a schematic diagram of a prior art transaction system
  • FIG. 2 is a schematic diagram of a transaction processing system in accordance with an embodiment of the present invention.
  • FIG. 3 is a schematic diagram of the components of the transaction server of Figure 2;
  • Figure 4 is a schematic diagram of the components of the user terminal of Figure 2;
  • Figure 5 is a flowchart illustrating the initiation of a transaction in the system shown in Figure 2;
  • Figure 6 is a flowchart illustrating the execution of a transaction in the system shown in Figure 2;
  • Figure 7 is a flowchart illustrating an example of use of the system shown in Figure 2;
  • Figure 8 is a flowchart illustrating a continuation of the example shown in Figure 7;
  • Figure 9 is a schematic illustrating the use of the system of Figure 2;
  • Figure 10 is a schematic illustrating the use of the system of an alternative embodiment;
  • Figure 11 is a schematic diagram of the components of a user terminal of the embodiment shown in Figure 10.
  • Figure 12 is an illustration of a set of services provided in accordance with the embodiments shown in Figures 2 to 11.
  • a user terminal 200, transaction server 202 and recipient terminal 204 are connected together over a network, such as the Internet.
  • the transaction server communicates with a monetary value data store 210, user account data store 212, transaction data store 214 and security code store 216.
  • the data stores 210, 212, 214, 216 are provided locally to the transaction server, but may in alternative embodiments be provided at one or more different locations.
  • monetary value data is introduced into the system (stored in the monetary data store 210) and associated with a unique security code.
  • the security code is a sequence of digits of the form "1234 5678 9012 3456" which has a unique correspondence to the stored monetary value data. .
  • the sequence is chosen to be long enough relative to the total number of stored monetary values that it is secure against cryptographic attack (by 'brute force' methods, for example).
  • various messages are communicated to and from the user terminal 200, transaction server 202 and recipient terminal 204.
  • a transaction involving the monetary value is initiated.
  • the user provides user identification data 220 and the security code 222 associated with the monetary value, and the user terminal transmits a corresponding request 224 to initiate the transaction to the transaction server 202.
  • the server 202 then processes the request and, if it is successful, returns a monetary value ID 226 associated with the monetary data value.
  • the monetary value ID is then outputted to the user as the ID 228.
  • the transaction is executed.
  • the user inputs at the user terminal 200 a monetary value ID 230, matching the previously output ID 228, and recipient identification data 232.
  • the user terminal then transmits to the transaction server 202 the appropriate request 234 to execute a transaction.
  • the server 202 then processes the request, and executes the transaction.
  • transaction data 236 is transmitted to the recipient terminal 204 to complete the transaction.
  • the server 202 comprises a processor 302, a network interface 304, a data memory 306 and a program memory 308.
  • the data memory 306 is a mass storage device which includes the data stores 210, 212, 214, 216 shown in Figure 2.
  • the program memory 308 contains executable code for carrying out the operations of the transaction server as described herein.
  • the processor 302 may in fact comprise a plurality of processors, which may be provided within a plurality of computer systems.
  • the network interface 304 may also be divided into a plurality of interfaces suitable for connecting the server 202 to the relevant other devices.
  • the server 202 may further comprise dedicated cryptographic hardware and/or software components. Various components may be included in or removed from the server 202 as appropriate.
  • the terminal 200 comprises a processor 402, network interface 404, user interface 406 and program memory 408.
  • a data memory may additionally be provided.
  • the terminal may be a conventional PC or other computer, or a dedicated hardware module.
  • the program memory 408 contains executable code for carrying out the operations of the terminal as described herein. The operation of the transaction server to initiate a transaction will now be described in more detail with reference to Figure 5.
  • step S500 a request to initiate a transaction is received from the user terminal.
  • the request includes user identification data (relating to the user) and monetary value authorisation data which, as mentioned above, includes the security code (or a representation thereof).
  • the server validates (step S 504) the monetary value authorisation data, by extracting the security code and matching it against a database of security codes stored in the security code data store 216 of Figure 2. If the validation fails (step S506), because the security code does not exist in the database or because it is does not fulfil other criteria, the request is refused and the transaction is terminated (jumps to step S514).
  • the validation criteria may include determining where the relevant security code was purchased (for example in terms of physical location, such as a geographical location such as a shop, or a country of purchase) and ensuring that it corresponds to the location or ownership of the user terminal, or assessing aspects of the user identification data. By storing appropriate data, an audit trail back to the original seller can be provided.
  • the validation step may alternatively comprise inputting the security code into a validation algorithm and, if the code is validated, flagging up that the security code in question has been used (by storing it in a list of used and/or expired codes, for example).
  • the monetary value data corresponding to the monetary value authorisation data (in particular, relating to the security code) is selected (from the monetary value data store 510 of Figure 2) in step S508.
  • Data is then stored (in the monetary value data store 510 of Figure 2) which represents an association between the user identification data and the monetary value data, in step S510.
  • the user account details are updated accordingly (in the user account data store 212 of Figure 2), and an entry is (optionally) made in the transaction store (item 214 of Figure 2) to reflect the initiation of an open-ended transaction.
  • the transaction server then outputs (to the user terminal) in step S512 a monetary value identifier associated with the monetary value data.
  • the identifier may be an index into a database in the monetary value data store relating to the relevant monetary data value, for example, or it may be a cryptographically secure code (similar to the security code associated with the monetary value data).
  • the process of initiating a transaction is then complete (step S514).
  • step S 600 the operation commences, for example after the user has decided how the monetary value (which was previously registered to him) is to be assigned.
  • step S602 a request to execute the transaction is received from the user terminal.
  • the request includes the monetary value identifier which is transmitted to the user terminal in step S512 of Figure 5.
  • This identifier allows the two stages of initiating a transaction and executing a transaction to be matched (although in variants of the main embodiment, other identifiers or procedures may be used, such as referring to the user account data associated with the user, for example). Further validation procedures may be used at this point, for example to ensure that the user sending the request to execute the transaction is the same user who sent the request to initiate the transaction, however, since a cryptographically secure monetary value identifier may be used, this validation may not be necessary.
  • step S 604 the transaction server processes the request, and in turn processes the monetary value data associated with the monetary value identifier so as to effect the execution of the transaction.
  • the monetary value may be transmitted (via the transaction data 236 of Figure 2) to a recipient terminal 204, for example, or it may be redeemed by the user (in the form of cash or other money's worth), for example.
  • the transaction is then completed (step S606).
  • the monetary value When transferred to a recipient, the monetary value may be redeemed (as cash, for example), or it may be held on behalf of the recipient.
  • the recipient may for example repeat the steps of initiating and/or executing transactions involving the monetary value data.
  • the recipient may be required to provide a new security code (given to him by the user/sender, or transmitted securely via the transaction processing system), which may be used in the same way as the security code mentioned above.
  • the recipient may need to provide some other form of identification, such as providing a transaction identifier which may, for example, be transmitted to the user once the transaction has been executed, for forwarding to the recipient.
  • the monetary value may be transferred between multiple recipients without any modification or transfer of the monetary value data stored in the monetary value data store 210.
  • This can provide an efficient system for transferring monetary value since relatively little information is required to conduct further transactions once the initial transaction and/or insertion of the monetary value into the system has taken place.
  • security codes are provided in the form of scratchcards including one revealable number (the security code).
  • step S702 the user purchases a scratchcard corresponding to the amount of funds to be transferred.
  • the price of the scratchcard includes a first portion corresponding to the nominal monetary value of the scratchcard (displayed on the scratchcard) and a second portion corresponding to commission received by the seller for the sale of the scratchcard (the seller need not have any formal association, such as acting as an agent, with the transaction processing system).
  • the monetary value of the scratchcards include a nominal currency (such as GB £ or US $) and an amount of that currency. The user may thus, for example, purchase a nominal £100 scratchcard for a price of £5 (of which £5 is retained by the seller).
  • step S704 the user scratches the scratchcard to reveal the security code.
  • the user then contacts the transfer service (that is, the transaction processing service), for example by ringing a call centre or accessing a web portal, to register the scratchcard and claim the associated monetary value.
  • the transfer service that is, the transaction processing service
  • step S706 If the user is not yet registered with the transfer service (step S706), he provides sufficient information to allow an account to be opened (step S708).
  • the amount of information required to open an account may vary from territory to territory but may include, for example, name and address details.
  • steps S706 and S708 are omitted, when transactions are permitted to be initiated and executed with minimal or no account details (for reduced flexibility but increased anonymity).
  • step S710 the user transmits the security code to the transfer service (by phone, in the ease of a call centre, or by filling in a web form, in the case of Internet access, for example).
  • the transfer service then processes the security code using a user terminal and transaction server as described above, and transmits to the user (in step S712) a virtual currency ID relating to the funds (the monetary value) associated with the scratchcard/security code. Also as described above, the relevant funds are by now registered with the user's account (if appropriate). The transaction has now been successfully initiated (step S714).
  • step S800 The process begins in step S800 when the user determines what transaction is to be executed using the monetary value now registered to him.
  • the user transmits (step S802) the virtual currency ID relating to the funds associated with the relevant scratchcard/security code, via the web interface, call centre number, and so on.
  • the user also provides (step S804) details of the recipient of the relevant funds (the monetary value). Such details may include any or all of a recipient agent, the recipient name, the recipient address, and so on.
  • the user requests that the transaction be executed (step S 806).
  • the transaction server then executes the transaction as instructed, and returns to the user (step S810) an authorisation code associated with the transaction.
  • the recipient may need to present the authorisation code in order to obtain the transferred funds (monetary value), or the code may serve only as a form of transaction identifier, with which the user can access records relating to the transaction, for example.
  • the user transmits the authorisation code to the recipient (step S812).
  • step S810 may be omitted, and/or an additional code word may be provided by the user, which the recipient needs to reproduce in order to complete the transaction.
  • step S814 Once the receiving agent provides the funds to the recipient (step S814), the transaction is completed (step S816).
  • step S814 may be varied, in the case where the recipient wishes to retransmit the monetary value to a further recipient, by interaction with the receiving agent or otherwise.
  • the user can immediately execute a transaction using a security code (for example essentially by combining the processes described in Figures 7 and 8 and optionally omitting steps S712 and S 802), for example if he wishes to make a specific transfer using the monetary value.
  • a security code for example essentially by combining the processes described in Figures 7 and 8 and optionally omitting steps S712 and S 802
  • the user can 'charge up' his account, and make money transfers or withdrawals at the time of his choosing. This provides considerable flexibility with respect to conventional money transfer systems.
  • Figure 9 is a schematic illustrating the use of the system described above.
  • a user 900 a funds transfer service operator 902, a card vendor 904 and a recipient 906 are party to a number of transactions.
  • the card vendor 904 (which may be a shop or other commercial operation, such as an online retailer or gas/petrol station) purchases 912 a number of scratchcards as described above (each scratchcard containing a unique, hidden security code associated with an amount of money). In return the card vendor 904 makes an appropriate payment to the service operator 902.
  • the amount paid by the card vendor 904 can be set by the service operator 902, and may be equal to the total sums of money associated with the scratchcards, or may be more (to generate a profit on all scratchcards sold) or may be less (in order to encourage sales of the scratchcards), for example.
  • the user 900 then makes a payment 914 to the vendor 904 in order to purchase 916 one or more scratchcards in respect of a desired sum of money to be transferred to the recipient 906.
  • a user 900 wishing to transfer $30 may purchase three $10 scratchcards, or may purchase sterling (£) scratchcards approximately equal or exceeding the value of $30 when converted into dollars ($).
  • the scratchcards may be sold at a price greater than their nominal value (for example with a 1, 2, 5 or 10% premium) in order to return a profit for the card vendor 904.
  • the involvement of the card vendor 904 then ends, without requiring any special processing to be carried out, or equipment to be used, by the vendor.
  • the user then registers the scratchcard 918 with the service operator 902, for example via a web portal, to have the value of the scratchcard allocated to himself. Later on (or, optionally, at the time of registration) the user then sends an instruction to the service operator 902 to transfer the funds allocated to him (or a portion thereof) to the recipient 906. The service operator 902 then carries out the requested transfer of funds 922.
  • the user need not have any interaction with the recipient, and the system provides the advantage that the recipient does not need to carry out any processing or verification, and the user does not have to be physically present at the recipient's location in order to effect the transfer. It is also noted that no bank accounts are required to be held by the user in order to hold and to transfer funds, although the service operator 902 or card vendor 904 may be a bank or similar institution, for example.
  • Figure 10 illustrates the system of an alternative embodiment in which the security code (associated with an amount of funds) is encoded on a machine-readable magnetic swipe card, rather than being provided in a human-readable scratchcard.
  • Figure 10 again concerns a user 1000, a service operator 1002, a card vendor 1004 and a recipient 1006.
  • the card vendor 1004 purchases 1012 a batch of swipecards in exchange for the relevant amount of payment 1010.
  • the user 1000 then, as before, pays for 1014 and receives 1016 one or more swipecards.
  • Encoded in the magnetic strip of the swipecard is the security code (or equivalent data from which the security code can be derived).
  • the card vendor 1004 swipes the card using a card reader attached to a registration computer and takes the user's 1000 service operator 1002 account details and enters them also into the registration computer.
  • the registration computer then connects to the service operator 1002 and registers 1018 the swipe card to the user 1000, causing the related funds to be allocated to the user at the point of sale of the card. This can reduce the risk of fraud.
  • the swipecard is then altered to record the fact that it has been registered, in effect providing an electronic receipt of the transaction between the user 1000 and the vendor 1004.
  • the user account details may optionally also be encoded in the swipe card.
  • the user 1000 can then instruct 1020 the service operator 1002, as before, to effect the transfer 1022 of funds to the recipient 1006.
  • the instruction may be given via the registration computer, either at the point of sale or later on.
  • FIG 11 illustrates the components of the registration terminal mentioned above.
  • the registration terminal 1100 comprises a processor 1102, network interface 1104, user interface 1106, program memory 908 and card reader 1110.
  • Appropriate software is provided in the program memory (hard disc, RAM, solid state memory or the like) 1108 and executed by the processor 1102 to allow the card vendor (or an agent thereof) and/or the user to operate the terminal 1100 via the user interface 1106 to carry out the transactions mentioned above.
  • the terminal then communicates with the service operator system(s) via the network interface 1104, for example via an Internet connection.
  • other types of machine-readable cards or tokens are used, such as smartcards, cards with barcodes printed on them, solid state memory devices, or USB or other devices, with the card reader 1100 replaced or supplemented by appropriate reader devices.
  • the registration terminal can also be used with the embodiment illustrated in Figure 9 with appropriate adaptation if necessary (for example, the functions of the registration terminal may be combined with the functions of the user terminal 100 mentioned above).
  • a customer account is provided by a central server as described above, to which is associated a customer balance.
  • the customer is provided with a swipeable bank card that is linked to the customer account/balance, for example by use of a standard 16 digit identification number (as used on credit and debit bank cards) and by suitable encoding on the magnetic stripe.
  • the customer can 'top up' the account 1202 by presenting the card to a suitable agent.
  • the customer pays cash (or equivalent) to the agent, and the agent swipes the card and enters the relevant details.
  • the central server credits the account with the relevant amount.
  • the agent may issue a receipt and take any other relevant actions as described above.
  • the customer can then use the card for a number of purposes.
  • the customer can carry out a transfer of money 1204 as described above, for example by accessing the central server (or appropriate intermediary) via the Internet, supplying his account details and authorisation, and instructing the transfer.
  • the customer can use the bank card details (and further authorisation as appropriate, for example using standard credit/debit card security procedures) to carry out other transactions.
  • the customer can credit an online account 1206, such as an online gaming account, by logging into the relevant third party site on the Internet, selecting payment type as a credit/debit card corresponding a brand of the bank card (for example, MasterCard, Visa, and so on), and then supplying the bank card details (including the 16 digit identification number).
  • the payment is then processed by the entity associated with the bank card, and the customer account is updated at the central server.
  • the customer can use the card to purchase goods or services on the Internet 1208, for example by using the same process of logging on to the relevant third party site, selecting the appropriate payment type and supplying the bank card details.
  • the customer can also use the card to withdraw cash from an ATM 1210 or equivalent, by inserting the bank card and typing a security number associated with the bank card.
  • the bank operating the ATM then negotiates with the bank card issuer and/or the central server to process the funds and consequently to update the balance in the customer account.
  • the card can also be used to pay for goods or services 'over-the-counter' 1212, for example by the customer selecting the relevant goods or services and presenting the bank card for payment.
  • the card can be then be processed by the vendor in a similar way to a conventional debit/credit card.
  • the monetary values described above comprise predetermined amounts of 'virtual currency' whose value is established through the marketplace in relation to other currencies. That is, they might be measured in 'credit points' or the like, and the exchange rates could be set, for example, in accordance with supply and demand relating to the sale of the security codes (or associated delivery mechanisms).
  • the monetary values transferred constitute amounts representing money's worth of actual currencies (that is, amounts representing £100, $50, €20, and so on).
  • the monetary value comprises virtual currency
  • a conversion into the currency is made when the security code is registered, and a further conversion out of the currency is made when the virtual currency is redeemed for cash (or equivalent), regardless of the geographical boundaries which the monetary value has crossed.
  • a user might buy a £ nominal value scratchcard in the UK and transfer the money to a recipient in the US, and the recipient in the US might retransmit the money to a recipient in France.
  • the recipient in France withdraw the cash equivalent of the transferred monetary value (£10)
  • the amount withdrawn would effectively be converted from UK £ into Euros, via the virtual currency.
  • the monetary value represents money's worth of a 'real' currency
  • a currency conversion of the monetary value is undertaken whenever the monetary value is transferred across national (currency) borders.
  • the monetary value represents money's worth of real currencies, but is only converted on entry to and on exit from the transaction processing system.
  • the system allows the user to view any transactions and/or monetary value data associated with him, in response to him providing appropriate identifying and/or authentication data.
  • the information may be provided by a web page or call centre interface, for example.
  • the user may be provided with login details (including a password, for example).
  • the security code as described herein comprises a fixed length sequence of digits.
  • alphanumeric or other symbols may instead be used, and variable length security codes may be provided.
  • the security code may, for example, include one or more code words (such as a sentence or other collection of words) which can provide a large range of permutations whilst being relatively easy to remember.
  • the security codes may also be used in conjunction with (non-hidden) scratchcard identifiers (or equivalents), to increase the security of the system.
  • Additional security may be provided by preregistering scratchcards (or the equivalent) with the relevant retailers, either pre- or post-sale.
  • the preregistration information can then be used as part of the validation/authentication process.
  • security code management and/or generation functions have been described above as forming part of the transaction processing system, they may alternatively be provided by a different system, for example a security code registry which operates on a licensed and/or commissioned basis.
  • the monetary value transfers described above have involved the transfer or registration of the whole of the monetary value. Transfer or registration of only part of the monetary value is of course possible by appropriate modification of the above-mentioned systems and processes. For example, a user can instruct that a certain proportion of monetary value associated with a security code is transferred to a recipient, and that the remainder remain at his disposal. In this case, either the remainder or the transferred amount is assigned a new security code and/or monetary value identifier, and effectively becomes a new unit of monetary value data.
  • the system can be used to pay invoices, utility bills and the like, and other features, including general features of commercial transactions, may also be incorporated with appropriate modification of the transaction processing systems presented herein.
  • a 'virtual bank account' can be provided, in which monetary value data is stored.
  • an 'electronic wallet' may be provided, for storing one or more security codes, monetary value identifiers and/or transaction identifiers, whereby access to money or money's worth may be provided without requiring storage or management of the money itself.
  • the storage of any or all of the monetary value data, user account data, transaction data and security code data are provided in a portable storage device, such as a smart card which may be embedded in a credit card or other carrier.
  • a portable storage device such as a smart card which may be embedded in a credit card or other carrier.
  • Interface devices may be provided as appropriate (in an ATM machine or otherwise, for example) to communicate with such a smart card, for example to allow a user to carry with him his own monetary value data, user account details, transaction details and/or security code data.

Abstract

There is disclosed a transaction processing server (300), comprising: means (304) for receiving a request (224) to initiate a transaction, the request including user identification data (220) and monetary value authorisation data; validating means (302) for validating the monetary value authorisation data; processing means (302) for processing the monetary value authorisation data to select monetary value data (210) corresponding to the monetary value authorisation data; storing means (306) for storing data representing an association between the user identification data (220) and the monetary value data (210); and output means (302) for outputting a monetary value identifier (228) associated with the monetary value data (210). The invention finds particular application in the field of transferring monetary value from a sender to a recipient.

Description

SYSTEM AND METHOD FOR PROCESSING TRANSACTIONS
The present invention relates to a transaction processing server, a terminal for facilitating the processing of a transaction, a system for processing transactions, and related methods and apparatus. The invention finds particular application in the field of processing transactions relating to monetary value data.
Computer systems exist which process transactions relating to monetary value data to effect the transfer of monetary value data from a sender to a recipient, for example to provide a money remittance service. In a typical money remittance service, transactions are conducted via registered agents, who enter details of transactions using computer terminals under their control.
Figure 1 is a schematic of a known monetary remittance system. In the system, there is provided a user terminal 100 associated with a first agent and a recipient terminal 102 associated with a second agent, in the case where the first agent wishes to carry out a monetary value transaction to send an amount of money to the second agent (the recipient). The first agent acts for a sender, and the second agent acts for a recipient. To effect the transfer of money from the sender to the recipient, the first agent inputs data 120 identifying both the sender and the recipient, and inputs payment data 122 in respect of the relevant monetary value delivered to the first agent (by way of a cash payment, for example). A transaction request 124, containing the relevant information to complete the transaction, is then delivered to the second agent, who then delivers the relevant amount of money to the recipient.
This system has several drawbacks. In order to transfer money from the sender to the recipient, the agent must arrange and confirm payment of the relevant amount from the sender, which requires the agents to meet high standards of trust and to have the necessary payment systems in place. The system also requires that all details of the desired transaction are provided when payment is made, which reduces the convenience of the system. These and other factors limit use of the system to agents who have been specially trained to use the system, which in turn limits the geographical coverage and convenience of the system.
In a first aspect, the present invention provides a transaction processing server, comprising: means (such as a network interface) for receiving a request to initiate a transaction, the request including user identification data and monetary value authorisation data; validating means for validating the monetary value authorisation data; processing means for processing the monetary value authorisation data to select monetary value data corresponding to the monetary value authorisation data; storing means (such as a hard disk or a database stored within a storage medium) for storing data representing an association between the user identification data and the monetary value data; and output means (such as a network interface under the control of a processor) for outputting a monetary value identifier associated with the monetary value data.
The monetary value authorisation data may be obtained in exchange for a payment made to a third party, for example. The user terminal may be any device such as a workstation, portable computer (such as a PDA or mobile phone) or an Automatic Teller Machine (ATM), for example. By use of the monetary value authorisation data, payment processing systems can be removed from the transaction processing system. This can eliminate the need for agents, for example, in which case the user terminal can be accessed instead be via an internet connection or a telephone call centre, for example.
The transaction processing server may further comprise means for receiving a request to execute the transaction, the request including the monetary value identifier; and means for processing the monetary value data to execute the transaction. By dividing the transaction into two parts, by first initiating the transaction to associate monetary value data with the user, and then completing the transaction to effect the transfer of the monetary value, greater flexibility is provided. If the user does not wish to specify the recipient of monetary value which has been registered to him, the transaction remains open, and the monetary value remains associated with the user. At a later date, the user can then make the request to complete the transaction, increasing the convenience of the system. If the server further comprises means for transmitting data associated with the transaction to a recipient terminal, the request to execute the transaction may further include recipient identification data and the storing means may be adapted to store further data representing an association between the recipient and the monetary value data. This can allow a transaction to transfer monetary value from a user terminal to a recipient terminal to be executed without requiring payments (physical or non-physical) to be received and authenticated/validated at the time of execution of the transaction. In turn, this can allow the components of the system which handle the execution of the transaction to be simplified. Once the monetary value data has been transferred, an agent who may be associated with the recipient terminal can place the monetary value at the disposal of a recipient individual (or his successors) for withdrawal or re-forwarding to a further recipient. The recipient terminal may be a workstation, portable computer or an ATM machine, for example.
The processing means may be adapted to select monetary value data associated with a security code included in the monetary value authorisation data, and the validating means may be adapted to determine whether or not the security code has previously been used. The security code may be a unique identifier generated in accordance with a cryptographically secure algorithm, for example. This can provide secure access to the monetary value without the use of encryption or authentication systems, thereby making the transaction system simpler and more efficient.
In a related aspect of the invention, there is provided a terminal for facilitating the processing of a transaction, comprising: means for receiving a security code associated with a monetary value; means for receiving user identification data; and means for transmitting a request to initiate a transaction, the request including user identification data and monetary value authorisation data including the security code; and means for receiving a monetary value identifier associated with the monetary value data. The terminal may further comprise means for transmitting a request to execute the transaction, the request including the monetary value identifier. The terminal may also further comprise means for receiving recipient identification data, and the means for transmitting a request to execute the transaction being adapted to include the recipient identification data in the request.
The terminal may also comprise means (such as a swipecard reader, smartcard reader or other electronic reader) for reading the security code from a portable data storage device (such as a swipecard, smartcard or other flash memory device, or other permanent or temporary data storage device). The portable data storage device may alternatively be another electronic device (such as a mobile phone or other computing device) able to supply the security code on demand. The terminal may further comprise means (such as the same or a different swipecard reader, smartcard reader and so on) for storing the monetary value identifier on the portable data storage device. The terminal may also be operable, when transmitting a request to execute the transaction, to include in the request a monetary value identifier as read from the portable data storage device. The invention may also extend to the portable data storage device and the physical and/or electronic configuration thereof to adapt it to interface with a terminal as aforesaid.
In another related aspect of the invention, there is provided a system for processing transactions relating to monetary value data, comprising a terminal as aforesaid, and a transaction processing server also as aforesaid. The system may further comprise a recipient terminal including means for receiving data associated with the transaction, and means for executing the transaction in accordance with the received data.
In a further related aspect of the invention, there is provided a method of facilitating the processing of a transaction, comprising: receiving a request to initiate a transaction, the request including user identification data and monetary value authorisation data; validating the monetary value authorisation data; processing the monetary value authorisation data to select monetary value data corresponding to the monetary value authorisation data; storing data representing an association between the user identification data and the monetary value data; and outputting a monetary value identifier associated with the monetary value data.
In a yet further related aspect of the invention, there is provided a method of facilitating the processing of a transaction, comprising: receiving a security code corresponding to a monetary value; receiving user identification data; and transmitting a request to initiate a transaction, the request including the user identification data and monetary value authorisation data including the security code; and receiving a monetary value identifier associated with the monetary value data.
In another aspect of the invention there is provided a method of allocating funds, comprising receiving a request to register a purchased security code corresponding to a monetary value; validating the security code; and, if the security code is valid, allocating the monetary value to the sender of the request.
In a. further aspect of the invention there is provided a method of transferring funds from a sender to a recipient, comprising receiving a request from the sender to register a purchased security code corresponding to a monetary value; validating the security code; and, if the security code is valid: allocating the monetary value to the sender; receiving a request from the sender to reallocate at least part of the monetary value to a recipient; and reallocating at least part of the monetary value in accordance with the received request to reallocate.
In this instance, the security code is all that is needed to effect a transfer of funds from a sender to a recipient (although in other aspects the security code may not be required), so more sophisticated payment methods and systems (and, correspondingly, agents to operate them) need not be provided. The security code can be sold to the sender in a number of different forms, including being provided on scratchcards on which the security code can be hidden by a scratchable panel, printing on a receipt generated by a sales till, distributing over the internet via a web page, and so on. The security code, which may be a simple sequence of digits or other symbols, can then be input into the transaction system more easily than a cash or other transfer of monetary value. A suitably long length of security code may be chosen to limit the effectiveness of 'brute force' cryptographic attacks.
In another aspect of the invention, there is provided a method of transferring funds from a sender to a recipient, comprising allocating to the sender an amount of virtual currency representing money's worth; receiving a request from the sender to reallocate at least part of the virtual currency to a recipient; and reallocating at least part of the virtual currency in accordance with the received request to reallocate.
In a further aspect of the invention, there is provided a computer system for facilitating the transfer of monetary value, comprising: a data memory operable to store monetary value data; 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 perform a method as aforesaid.
In a yet further aspect of the invention, there is provided a transaction processing system, comprising: a sender; a recipient; a vendor, for selling a security code corresponding to a monetary value; a transaction processor, for: receiving a request from the sender to register the security code; validating the security code; and, if the security code is valid: allocating the monetary value to the sender; receiving a request from the sender to reallocate at least part of the monetary value to a recipient; and reallocating at least part of the monetary value in accordance with the received request to reallocate; and a recipient agent, for receiving a request from the recipient to redeem at least part of the monetary value, and for transmitting funds to the recipient in response to the request.
The present invention can be implemented in any convenient form, for example using dedicated hardware, or a mixture of dedicated hardware and software. The present invention is particularly suited to implementation as computer software implemented by a workstation or laptop computer. The invention may further comprise a network, which can include any local area network or even wide area, conventional terrestrial or wireless communications network. The systems may comprise any suitably programmable apparatuses such as a general purpose computer, personal digital assistant, mobile telephone (such as a WAP or 3G-cornpliant phone) and so on. Aspects of the present invention encompass computer software implementable on a programmable device. The computer software can be provided to the programmable device using any conventional carrier medium. The carrier medium can comprise a transient carrier medium such as an electrical, optical, microwave, acoustic or radio frequency signal carrying the computer code. An example of such a transient medium is a TCP/IP signal carrying computer code over an IP network, such as the Internet. The carrier medium can also comprise a storage medium for storing processor readable code such as a floppy disk, hard disk, CD ROM, magnetic tape device or solid state memory device.
Although each aspect and various features of the present invention have been defined hereinabove independently, it will be appreciated that, where appropriate, each aspect can be used in any combination with any other aspect(s) or features of the invention.
Embodiments of the present invention will now be described with reference to the accompanying drawings, in which:
Figure 1 is a schematic diagram of a prior art transaction system;
Figure 2 is a schematic diagram of a transaction processing system in accordance with an embodiment of the present invention;
Figure 3 is a schematic diagram of the components of the transaction server of Figure 2;
Figure 4 is a schematic diagram of the components of the user terminal of Figure 2;
Figure 5 is a flowchart illustrating the initiation of a transaction in the system shown in Figure 2;
Figure 6 is a flowchart illustrating the execution of a transaction in the system shown in Figure 2;
Figure 7 is a flowchart illustrating an example of use of the system shown in Figure 2;
Figure 8 is a flowchart illustrating a continuation of the example shown in Figure 7; and
Figure 9 is a schematic illustrating the use of the system of Figure 2; Figure 10 is a schematic illustrating the use of the system of an alternative embodiment;
Figure 11 is a schematic diagram of the components of a user terminal of the embodiment shown in Figure 10; and
Figure 12 is an illustration of a set of services provided in accordance with the embodiments shown in Figures 2 to 11.
Various embodiments of a transaction processing system will now be described with references to Figures 2 to 12.
In Figure 2, a user terminal 200, transaction server 202 and recipient terminal 204 are connected together over a network, such as the Internet. The transaction server communicates with a monetary value data store 210, user account data store 212, transaction data store 214 and security code store 216. The data stores 210, 212, 214, 216 are provided locally to the transaction server, but may in alternative embodiments be provided at one or more different locations.
In order to assign monetary value to a user, monetary value data is introduced into the system (stored in the monetary data store 210) and associated with a unique security code. The security code is a sequence of digits of the form "1234 5678 9012 3456" which has a unique correspondence to the stored monetary value data.. The sequence is chosen to be long enough relative to the total number of stored monetary values that it is secure against cryptographic attack (by 'brute force' methods, for example).
As is explained in more detail later on, various messages are communicated to and from the user terminal 200, transaction server 202 and recipient terminal 204. In a first stage, a transaction involving the monetary value is initiated. In this first stage, the user provides user identification data 220 and the security code 222 associated with the monetary value, and the user terminal transmits a corresponding request 224 to initiate the transaction to the transaction server 202. The server 202 then processes the request and, if it is successful, returns a monetary value ID 226 associated with the monetary data value. The monetary value ID is then outputted to the user as the ID 228.
In a second stage, the transaction is executed. In this stage, the user inputs at the user terminal 200 a monetary value ID 230, matching the previously output ID 228, and recipient identification data 232. The user terminal then transmits to the transaction server 202 the appropriate request 234 to execute a transaction. The server 202 then processes the request, and executes the transaction. In the process, transaction data 236 is transmitted to the recipient terminal 204 to complete the transaction.
The components of the user terminal 200 and transaction server 202 will now be described, with references to Figures 3 and 4.
In Figure 3, the components of the transaction server 202 are shown. The server 202 comprises a processor 302, a network interface 304, a data memory 306 and a program memory 308. The data memory 306 is a mass storage device which includes the data stores 210, 212, 214, 216 shown in Figure 2. The program memory 308 contains executable code for carrying out the operations of the transaction server as described herein. In variants of the main embodiment, the processor 302 may in fact comprise a plurality of processors, which may be provided within a plurality of computer systems. The network interface 304 may also be divided into a plurality of interfaces suitable for connecting the server 202 to the relevant other devices. The server 202 may further comprise dedicated cryptographic hardware and/or software components. Various components may be included in or removed from the server 202 as appropriate.
In Figure 4, the components of the user terminal 200 are shown. The terminal 200 comprises a processor 402, network interface 404, user interface 406 and program memory 408. A data memory (not shown) may additionally be provided. The terminal may be a conventional PC or other computer, or a dedicated hardware module. As before, the program memory 408 contains executable code for carrying out the operations of the terminal as described herein. The operation of the transaction server to initiate a transaction will now be described in more detail with reference to Figure 5.
The process begins in step S500 once the user has obtained a security code and transmitted the relevant data to a user terminal. In step S502, a request to initiate a transaction is received from the user terminal. The request includes user identification data (relating to the user) and monetary value authorisation data which, as mentioned above, includes the security code (or a representation thereof).
The server validates (step S 504) the monetary value authorisation data, by extracting the security code and matching it against a database of security codes stored in the security code data store 216 of Figure 2. If the validation fails (step S506), because the security code does not exist in the database or because it is does not fulfil other criteria, the request is refused and the transaction is terminated (jumps to step S514). The validation criteria may include determining where the relevant security code was purchased (for example in terms of physical location, such as a geographical location such as a shop, or a country of purchase) and ensuring that it corresponds to the location or ownership of the user terminal, or assessing aspects of the user identification data. By storing appropriate data, an audit trail back to the original seller can be provided. The validation step may alternatively comprise inputting the security code into a validation algorithm and, if the code is validated, flagging up that the security code in question has been used (by storing it in a list of used and/or expired codes, for example).
If the validation succeeds, the monetary value data corresponding to the monetary value authorisation data (in particular, relating to the security code) is selected (from the monetary value data store 510 of Figure 2) in step S508. Data is then stored (in the monetary value data store 510 of Figure 2) which represents an association between the user identification data and the monetary value data, in step S510. The user account details are updated accordingly (in the user account data store 212 of Figure 2), and an entry is (optionally) made in the transaction store (item 214 of Figure 2) to reflect the initiation of an open-ended transaction. The transaction server then outputs (to the user terminal) in step S512 a monetary value identifier associated with the monetary value data. The identifier may be an index into a database in the monetary value data store relating to the relevant monetary data value, for example, or it may be a cryptographically secure code (similar to the security code associated with the monetary value data). The process of initiating a transaction is then complete (step S514).
The operation of the transaction server to execute a transaction, after it has been initiated in accordance with the process shown in Figure 5, will now be described in more detail with reference to Figure 6.
In step S 600, the operation commences, for example after the user has decided how the monetary value (which was previously registered to him) is to be assigned. In step S602, a request to execute the transaction is received from the user terminal. The request includes the monetary value identifier which is transmitted to the user terminal in step S512 of Figure 5. This identifier allows the two stages of initiating a transaction and executing a transaction to be matched (although in variants of the main embodiment, other identifiers or procedures may be used, such as referring to the user account data associated with the user, for example). Further validation procedures may be used at this point, for example to ensure that the user sending the request to execute the transaction is the same user who sent the request to initiate the transaction, however, since a cryptographically secure monetary value identifier may be used, this validation may not be necessary.
In step S 604, the transaction server processes the request, and in turn processes the monetary value data associated with the monetary value identifier so as to effect the execution of the transaction. The monetary value may be transmitted (via the transaction data 236 of Figure 2) to a recipient terminal 204, for example, or it may be redeemed by the user (in the form of cash or other money's worth), for example. The transaction is then completed (step S606).
When transferred to a recipient, the monetary value may be redeemed (as cash, for example), or it may be held on behalf of the recipient. The recipient may for example repeat the steps of initiating and/or executing transactions involving the monetary value data. In this case, the recipient may be required to provide a new security code (given to him by the user/sender, or transmitted securely via the transaction processing system), which may be used in the same way as the security code mentioned above. Alternatively, the recipient may need to provide some other form of identification, such as providing a transaction identifier which may, for example, be transmitted to the user once the transaction has been executed, for forwarding to the recipient.
It will be appreciated from the above that the monetary value may be transferred between multiple recipients without any modification or transfer of the monetary value data stored in the monetary value data store 210. This can provide an efficient system for transferring monetary value since relatively little information is required to conduct further transactions once the initial transaction and/or insertion of the monetary value into the system has taken place.
The operation of the system from a user's perspective will now be described with reference to Figure 7. In this variant of the main embodiment, security codes are provided in the form of scratchcards including one revealable number (the security code).
In step S702 the user purchases a scratchcard corresponding to the amount of funds to be transferred. The price of the scratchcard includes a first portion corresponding to the nominal monetary value of the scratchcard (displayed on the scratchcard) and a second portion corresponding to commission received by the seller for the sale of the scratchcard (the seller need not have any formal association, such as acting as an agent, with the transaction processing system). The monetary value of the scratchcards include a nominal currency (such as GB £ or US $) and an amount of that currency. The user may thus, for example, purchase a nominal £100 scratchcard for a price of £105 (of which £5 is retained by the seller).
In step S704 the user scratches the scratchcard to reveal the security code. The user then contacts the transfer service (that is, the transaction processing service), for example by ringing a call centre or accessing a web portal, to register the scratchcard and claim the associated monetary value.
If the user is not yet registered with the transfer service (step S706), he provides sufficient information to allow an account to be opened (step S708). The amount of information required to open an account may vary from territory to territory but may include, for example, name and address details. In a variant of the main embodiment, steps S706 and S708 are omitted, when transactions are permitted to be initiated and executed with minimal or no account details (for reduced flexibility but increased anonymity).
In step S710 the user transmits the security code to the transfer service (by phone, in the ease of a call centre, or by filling in a web form, in the case of Internet access, for example). The transfer service then processes the security code using a user terminal and transaction server as described above, and transmits to the user (in step S712) a virtual currency ID relating to the funds (the monetary value) associated with the scratchcard/security code. Also as described above, the relevant funds are by now registered with the user's account (if appropriate). The transaction has now been successfully initiated (step S714).
The execution of a transaction of monetary value will now be described from the user's perspective with reference to Figure 8.
The process begins in step S800 when the user determines what transaction is to be executed using the monetary value now registered to him.
The user transmits (step S802) the virtual currency ID relating to the funds associated with the relevant scratchcard/security code, via the web interface, call centre number, and so on. The user also provides (step S804) details of the recipient of the relevant funds (the monetary value). Such details may include any or all of a recipient agent, the recipient name, the recipient address, and so on. The user then requests that the transaction be executed (step S 806). The transaction server then executes the transaction as instructed, and returns to the user (step S810) an authorisation code associated with the transaction. At the choice of the transfer service, the recipient may need to present the authorisation code in order to obtain the transferred funds (monetary value), or the code may serve only as a form of transaction identifier, with which the user can access records relating to the transaction, for example. In the former case, the user then transmits the authorisation code to the recipient (step S812). In a variant of the main embodiment, step S810 may be omitted, and/or an additional code word may be provided by the user, which the recipient needs to reproduce in order to complete the transaction.
Once the receiving agent provides the funds to the recipient (step S814), the transaction is completed (step S816). As mentioned elsewhere, step S814 may be varied, in the case where the recipient wishes to retransmit the monetary value to a further recipient, by interaction with the receiving agent or otherwise.
The user can immediately execute a transaction using a security code (for example essentially by combining the processes described in Figures 7 and 8 and optionally omitting steps S712 and S 802), for example if he wishes to make a specific transfer using the monetary value. Alternatively, the user can 'charge up' his account, and make money transfers or withdrawals at the time of his choosing. This provides considerable flexibility with respect to conventional money transfer systems.
The operation of the system will now be explained in further detail with reference to Figure 9 to 11.
Figure 9 is a schematic illustrating the use of the system described above. In Figure 9 a user 900, a funds transfer service operator 902, a card vendor 904 and a recipient 906 are party to a number of transactions.
1
As shown, the card vendor 904 (which may be a shop or other commercial operation, such as an online retailer or gas/petrol station) purchases 912 a number of scratchcards as described above (each scratchcard containing a unique, hidden security code associated with an amount of money). In return the card vendor 904 makes an appropriate payment to the service operator 902. The amount paid by the card vendor 904 can be set by the service operator 902, and may be equal to the total sums of money associated with the scratchcards, or may be more (to generate a profit on all scratchcards sold) or may be less (in order to encourage sales of the scratchcards), for example.
The user 900 then makes a payment 914 to the vendor 904 in order to purchase 916 one or more scratchcards in respect of a desired sum of money to be transferred to the recipient 906. For example, a user 900 wishing to transfer $30 may purchase three $10 scratchcards, or may purchase sterling (£) scratchcards approximately equal or exceeding the value of $30 when converted into dollars ($). The scratchcards may be sold at a price greater than their nominal value (for example with a 1, 2, 5 or 10% premium) in order to return a profit for the card vendor 904. The involvement of the card vendor 904 then ends, without requiring any special processing to be carried out, or equipment to be used, by the vendor.
The user then registers the scratchcard 918 with the service operator 902, for example via a web portal, to have the value of the scratchcard allocated to himself. Later on (or, optionally, at the time of registration) the user then sends an instruction to the service operator 902 to transfer the funds allocated to him (or a portion thereof) to the recipient 906. The service operator 902 then carries out the requested transfer of funds 922.
As a consequence of this process, it is noted that the user need not have any interaction with the recipient, and the system provides the advantage that the recipient does not need to carry out any processing or verification, and the user does not have to be physically present at the recipient's location in order to effect the transfer. It is also noted that no bank accounts are required to be held by the user in order to hold and to transfer funds, although the service operator 902 or card vendor 904 may be a bank or similar institution, for example.
Figure 10 illustrates the system of an alternative embodiment in which the security code (associated with an amount of funds) is encoded on a machine-readable magnetic swipe card, rather than being provided in a human-readable scratchcard. Figure 10 again concerns a user 1000, a service operator 1002, a card vendor 1004 and a recipient 1006. The card vendor 1004, as before, purchases 1012 a batch of swipecards in exchange for the relevant amount of payment 1010. The user 1000 then, as before, pays for 1014 and receives 1016 one or more swipecards. Encoded in the magnetic strip of the swipecard is the security code (or equivalent data from which the security code can be derived). Once purchased, the card vendor 1004 swipes the card using a card reader attached to a registration computer and takes the user's 1000 service operator 1002 account details and enters them also into the registration computer. The registration computer then connects to the service operator 1002 and registers 1018 the swipe card to the user 1000, causing the related funds to be allocated to the user at the point of sale of the card. This can reduce the risk of fraud.
The swipecard is then altered to record the fact that it has been registered, in effect providing an electronic receipt of the transaction between the user 1000 and the vendor 1004. The user account details may optionally also be encoded in the swipe card. Later on, the user 1000 can then instruct 1020 the service operator 1002, as before, to effect the transfer 1022 of funds to the recipient 1006. In a variant of this embodiment, the instruction may be given via the registration computer, either at the point of sale or later on.
Figure 11 illustrates the components of the registration terminal mentioned above. The registration terminal 1100 comprises a processor 1102, network interface 1104, user interface 1106, program memory 908 and card reader 1110.
Appropriate software is provided in the program memory (hard disc, RAM, solid state memory or the like) 1108 and executed by the processor 1102 to allow the card vendor (or an agent thereof) and/or the user to operate the terminal 1100 via the user interface 1106 to carry out the transactions mentioned above. The terminal then communicates with the service operator system(s) via the network interface 1104, for example via an Internet connection. In a variant of the alternative embodiment, other types of machine-readable cards or tokens are used, such as smartcards, cards with barcodes printed on them, solid state memory devices, or USB or other devices, with the card reader 1100 replaced or supplemented by appropriate reader devices. It will be appreciated that the registration terminal can also be used with the embodiment illustrated in Figure 9 with appropriate adaptation if necessary (for example, the functions of the registration terminal may be combined with the functions of the user terminal 100 mentioned above).
The operation of the embodiments described above is illustrated with reference to Figure 12.
In Figure 12, a customer account is provided by a central server as described above, to which is associated a customer balance. The customer is provided with a swipeable bank card that is linked to the customer account/balance, for example by use of a standard 16 digit identification number (as used on credit and debit bank cards) and by suitable encoding on the magnetic stripe.
The customer can 'top up' the account 1202 by presenting the card to a suitable agent. The customer pays cash (or equivalent) to the agent, and the agent swipes the card and enters the relevant details. As a result, the central server credits the account with the relevant amount. The agent may issue a receipt and take any other relevant actions as described above.
The customer can then use the card for a number of purposes. The customer can carry out a transfer of money 1204 as described above, for example by accessing the central server (or appropriate intermediary) via the Internet, supplying his account details and authorisation, and instructing the transfer.
Additionally, the customer can use the bank card details (and further authorisation as appropriate, for example using standard credit/debit card security procedures) to carry out other transactions. For example: The customer can credit an online account 1206, such as an online gaming account, by logging into the relevant third party site on the Internet, selecting payment type as a credit/debit card corresponding a brand of the bank card (for example, MasterCard, Visa, and so on), and then supplying the bank card details (including the 16 digit identification number). The payment is then processed by the entity associated with the bank card, and the customer account is updated at the central server.
Similarly, the customer can use the card to purchase goods or services on the Internet 1208, for example by using the same process of logging on to the relevant third party site, selecting the appropriate payment type and supplying the bank card details.
The customer can also use the card to withdraw cash from an ATM 1210 or equivalent, by inserting the bank card and typing a security number associated with the bank card. The bank operating the ATM then negotiates with the bank card issuer and/or the central server to process the funds and consequently to update the balance in the customer account.
Lastly, the card can also be used to pay for goods or services 'over-the-counter' 1212, for example by the customer selecting the relevant goods or services and presenting the bank card for payment. The card can be then be processed by the vendor in a similar way to a conventional debit/credit card.
The monetary values described above comprise predetermined amounts of 'virtual currency' whose value is established through the marketplace in relation to other currencies. That is, they might be measured in 'credit points' or the like, and the exchange rates could be set, for example, in accordance with supply and demand relating to the sale of the security codes (or associated delivery mechanisms). In variants of the main embodiment, the monetary values transferred constitute amounts representing money's worth of actual currencies (that is, amounts representing £100, $50, €20, and so on).
When the monetary value comprises virtual currency, a conversion into the currency is made when the security code is registered, and a further conversion out of the currency is made when the virtual currency is redeemed for cash (or equivalent), regardless of the geographical boundaries which the monetary value has crossed. For example, a user might buy a £10 nominal value scratchcard in the UK and transfer the money to a recipient in the US, and the recipient in the US might retransmit the money to a recipient in France. In this case, if the recipient in France withdraw the cash equivalent of the transferred monetary value (£10), the amount withdrawn would effectively be converted from UK £ into Euros, via the virtual currency. In variants of the main embodiment where the monetary value represents money's worth of a 'real' currency, for example to comply with national regulations regarding currency transactions, a currency conversion of the monetary value is undertaken whenever the monetary value is transferred across national (currency) borders. In further variants, the monetary value represents money's worth of real currencies, but is only converted on entry to and on exit from the transaction processing system.
In variants of the main embodiment, the system allows the user to view any transactions and/or monetary value data associated with him, in response to him providing appropriate identifying and/or authentication data. The information may be provided by a web page or call centre interface, for example. To assist identification and/or authentication, the user may be provided with login details (including a password, for example).
The security code as described herein comprises a fixed length sequence of digits. In variants of the transaction processing system, alphanumeric or other symbols may instead be used, and variable length security codes may be provided. For ease of use the security code may, for example, include one or more code words (such as a sentence or other collection of words) which can provide a large range of permutations whilst being relatively easy to remember. The security codes may also be used in conjunction with (non-hidden) scratchcard identifiers (or equivalents), to increase the security of the system.
Additional security may be provided by preregistering scratchcards (or the equivalent) with the relevant retailers, either pre- or post-sale. The preregistration information can then be used as part of the validation/authentication process. Whilst the security code management and/or generation functions have been described above as forming part of the transaction processing system, they may alternatively be provided by a different system, for example a security code registry which operates on a licensed and/or commissioned basis.
The monetary value transfers described above have involved the transfer or registration of the whole of the monetary value. Transfer or registration of only part of the monetary value is of course possible by appropriate modification of the above-mentioned systems and processes. For example, a user can instruct that a certain proportion of monetary value associated with a security code is transferred to a recipient, and that the remainder remain at his disposal. In this case, either the remainder or the transferred amount is assigned a new security code and/or monetary value identifier, and effectively becomes a new unit of monetary value data.
In a further variant of the main embodiment, the system can be used to pay invoices, utility bills and the like, and other features, including general features of commercial transactions, may also be incorporated with appropriate modification of the transaction processing systems presented herein. For example, a 'virtual bank account' can be provided, in which monetary value data is stored. Additionally or alternatively, an 'electronic wallet' may be provided, for storing one or more security codes, monetary value identifiers and/or transaction identifiers, whereby access to money or money's worth may be provided without requiring storage or management of the money itself.
In a yet further variant of the embodiment, the storage of any or all of the monetary value data, user account data, transaction data and security code data are provided in a portable storage device, such as a smart card which may be embedded in a credit card or other carrier. Interface devices may be provided as appropriate (in an ATM machine or otherwise, for example) to communicate with such a smart card, for example to allow a user to carry with him his own monetary value data, user account details, transaction details and/or security code data. Further modifications lying within the spirit and scope of the present invention will be apparent to a skilled person in the art.

Claims

CLAIMS:
1. A transaction processing server, comprising: means for receiving a request to initiate a transaction, the request including user identification data and monetary value authorisation data; validating means for validating the monetary value authorisation data; processing means for processing the monetary value authorisation data to select monetary value data corresponding to the monetary value authorisation data; storing means for storing data representing an association between the user identification data and the monetary value data; and output means for outputting a monetary value identifier associated with the monetary value data.
2. A transaction processing server according to Claim 1, further comprising: means for receiving a request to execute the transaction, the request including the monetary value identifier; and means for processing the monetary value data to execute the transaction.
3. A transaction processing server according to Claim 2, further comprising means for transmitting data associated with the transaction to a recipient terminal.
4. A transaction processing server according to Claim 2 or 3, wherein the request to execute the transaction further includes recipient identification data, and wherein the storing means is adapted to store further data representing an association between the recipient and the monetary value data.
5. A transaction processing server according to any preceding claim, wherein the processing means is adapted to select monetary value data associated with a security code included in the monetary value authorisation data.
6. A transaction processing server according to Claim 5, wherein the validating means is adapted to determine whether or not the security code has previously been used.
7. A terminal for facilitating the processing of a transaction, comprising: means for receiving a security code associated with a monetary value; means for receiving user identification data; and means for transmitting a request to initiate a transaction, the request including user identification data and monetary value authorisation data including the security code; and means for receiving a monetary value identifier associated with the monetary value data.
8. A terminal according to Claim 7, wherein the terminal further comprises means for transmitting a request to execute the transaction, the request including the monetary value identifier.
9. A terminal according to Claim 8, further comprising means for receiving recipient identification data, and wherein the means for transmitting a request to execute the transaction is adapted to include the recipient identification data in the request.
10. A terminal according to Claim 7, further comprising means for reading the security code from a portable data storage device.
11. A terminal according to Claim 8, further comprising means for storing the monetary value identifier on the portable data storage device.
12. A terminal according to Claim 11, operable to transmit a request to execute the transaction, the request including the monetary value identifier read from the portable data storage device.
13. A system for processing transactions relating to monetary value data, comprising: a terminal for facilitating the processing of a transaction, comprising: means for receiving a security code associated with a monetary value; means for receiving user identification data; and means for transmitting a request to initiate a transaction, the request including user identification data and monetary value authorisation data including the security code; and means for receiving a monetary value identifier associated with the monetary value data; and a transaction processing server, comprising: means for receiving a request to initiate a transaction, the request including user identification data and monetary value authorisation data; validating means for validating the monetary value authorisation data; processing means for processing the monetary value authorisation data to select monetary value data corresponding to the monetary value authorisation data; storing means for storing data representing an association between the user identification data and the monetary value data; and output means for outputting a monetary value identifier associated with the monetary value data.
14. A system according to Claim 13, further comprising a recipient terminal including means for receiving data associated with the transaction, and means for executing the transaction in accordance with the received data.
15. A method of facilitating the processing of a transaction, comprising: receiving a request to initiate a transaction, the request including user identification data and monetary value authorisation data; validating the monetary value authorisation data; processing the monetary value authorisation data to select monetary value data corresponding to the monetary value authorisation data; storing data representing an association between the user identification data and the monetary value data; and outputting a monetary value identifier associated with the monetary value data.
16. A method according to Claim 15, further comprising: receiving a request to execute the transaction, the request including the monetary value identifier; and processing the monetary value data to execute the transaction.
17. A method according to Claim 16, further comprising transmitting data associated with the transaction to a recipient terminal.
18. A method according to Claim 16 or 17, wherein the request to execute the transaction further includes recipient identification data, and wherein the storing further comprises storing further data representing an association between the recipient and the monetary value data.
19. A method according to any one of Claims 13 to 18, wherein the processing further comprises selecting monetary value data associated with a security code included in the monetary value authorisation data.
20. A method according to Claim 19, wherein the validating further comprises determining whether or not the security code has previously been used.
21. A method of facilitating the processing of a transaction, comprising: receiving a security code corresponding to a monetary value; receiving user identification data; and transmitting a request to initiate a transaction, the request including the user identification data and monetary value authorisation data including the security code; and receiving a monetary value identifier associated with the monetary value data.
22. A method according to Claim 21, wherein the method further comprises transmitting a request to execute the transaction, the request including the monetary value identifier.
23. A method according to Claim 22, wherein the method further comprises receiving recipient identification data, and wherein transmitting a request to execute the transaction further comprises including the recipient identification data in the request.
24. A method according to any one of Claims 21 to 23, further comprising reading the security code from a portable data storage device.
25. A method according to Claim 24, further comprising storing the monetary value identifier on the portable data storage device.
26. A method according to Claim 25, further comprising transmitting a request to execute the transaction, the request including the monetary value identifier read from the portable data storage device.
27. A method of allocating funds, comprising receiving a request to register a purchased security code corresponding to a monetary value; validating the security code; and, if the security code is valid, allocating the monetary value to the sender of the request.
28. A method according to Claim 27, further comprising receiving a request to reallocate at least part of the monetary value to a recipient, and reallocating the monetary value accordingly.
29. A method of transferring funds from a sender to a recipient, comprising receiving a request from the sender to register a purchased security code corresponding to a monetary value; validating the security code; and, if the security code is valid: allocating the monetary value to the sender; receiving a request from the sender to reallocate at least part of the monetary value to a recipient; and reallocating at least part of the monetary value in accordance with the received request to reallocate.
30. A method according to Claim 28 or 29, further comprising transmitting to the sender a transaction identifier associated with the reallocation of the. at least part of the monetary value.
31. A method according to Claim 30, wherein the reallocating at least part of the monetary value further comprises: receiving the transaction identifier from the recipient; validating the transaction identifier; and, if the transaction identifier is valid: carrying out the reallocation of at least part of the monetary value.
32. A method according to any one of Claims 27 to 13, further comprising transmitting to the sender a monetary value identifier associated with the monetary value.
33. A method according to Claim 32, wherein the request to reallocate at least part of the monetary value includes the monetary value identifier, and the receiving of a request to reallocate at least part of the monetary value further comprises selecting the monetary value for reallocation in accordance with the monetary value identifier.
34. A method according to any one of Claims 27 to 33, wherein the monetary value represents an amount of virtual currency.
35. A method according to any one of Claims 27 to 33, wherein the monetary value represents an amount of real currency.
36. A method according to any one of Claims 27 to 35, further comprising converting the monetary value from a first currency into a second currency, which further comprises: receiving exchange rate data relating to the first and second currency; and calculating a new monetary value in dependence on the exchange rate data.
37. A method according to any one of Claims 27 to 36, further comprising redeeming at least part of the monetary value.
38. A method according to any one of Claims 27 to 37, further comprising reallocating at least part of the monetary value to a further recipient.
39. A method according to any one of Claims 27 to 38, further comprising providing the security code as a revealable panel in a scratchcard.
40. A method according to any one of Claims 27 to 39, further comprising providing the security code on a printed receipt.
41. A method according to any one of Claims 27 to 39, further comprising transmitting the security code to the purchaser.
42. A method according to Claim 40 or 41, further comprising transmitting a request for the security code to a security code server.
43. A method according to any one of Claims 27 to 42, further comprising storing the security code in an electronic wallet.
44. A method according to any one of Claims 27 to 43, further comprising selling the security code to the sender.
45. A method according to Claim 44, wherein selling the security code further comprises recording that the security code has been sold, and validating the security code further comprises verifying that the security code has been recorded as sold.
46. A method according to any one of Claims 27 to 45, further comprising transmitting the monetary value as payment of an invoice.
47. A method of transferring funds from a sender to a recipient, comprising allocating to the sender an amount of virtual currency representing money's worth; receiving a request from the sender to reallocate at least part of the virtual currency to a recipient; and reallocating at least part of the virtual currency in accordance with the received request to reallocate.
48. A method according to Claim 47, further comprising redeeming at least part of the reallocated virtual currency.
49. A method according to Claim 47, further comprising transmitting at least part of the reallocated virtual currency to a further recipient.
50. A method of processing funds, comprising: converting an amount of real currency into an amount of virtual currency in accordance with an exchange rate relating the real currency to the virtual currency; carrying out a transaction in respect of the virtual currency; and converting the virtual currency back into real currency in accordance with an exchange rate relating the virtual currency to the real currency.
51. A method according to Claim 50, wherein the virtual currency has a value established in relation to a plurality of real currencies.
52. A method according to Claim 50 or 51, wherein converting the real currency into virtual currency further comprises modifying the exchange rate relating the real currency to the virtual currency in response to the currency conversion.
53. A method according to any one of Claims 50 to 52, wherein converting the real currency into virtual currency further comprises modifying the exchange rate relating the real currency to the virtual currency in response to the currency conversion.
54. A system for allocating funds, comprising means for receiving a request to register a purchased security code corresponding to a monetary value; means for validating the security code; and means for allocating the monetary value to the sender of the request if the security code is valid.
55. A system according to Claim 54, further comprising means for receiving a request to reallocate at least part of the monetary value to a recipient, and means for reallocating the monetary value accordingly.
56. A system for transferring funds, comprising means for receiving a request from a sender to register a purchased security code corresponding to a monetary value; means for validating the security code; means for allocating the monetary value to the sender; means for receiving a request from the sender to reallocate at least part of the monetary value to a recipient; and means for reallocating at least part of the monetary value in accordance with the received request to reallocate.
57. A system according to Claim 55 or 56, further comprising means for transmitting to the sender a transaction identifier associated with the reallocation of the at least part of the monetary value.
58. A system according to Claim 57, wherein the means for reallocating at least part of the monetary value further comprises: means for receiving the transaction identifier from the recipient; means for validating the transaction identifier; and means for carrying out the reallocation of at least part of the monetary value.
59. A system according to any one of Claims 55 to 58, further comprising means for transmitting to the sender a monetary value identifier associated with the monetary value.
60. A system according to Claim 59, wherein the request to reallocate at least part of the monetary value includes the monetary value identifier, and the means for receiving a W 2
31 request to reallocate at least part of the monetary value is adapted to select the monetary value for reallocation in accordance with the monetary value identifier.
61. A system according to any one of Claims 55 to 60, wherein the monetary value represents an amount of virtual currency.
62. A system according to any one of Claims 55 to 60, wherein the monetary value represents an amount of real currency.
63. A system according to any one of Claims 55 to 62, further comprising means for converting the monetary value from a first currency into a second currency, including: means for receiving exchange rate data relating to the first and second currency; and means for calculating a new monetary value in dependence on the exchange rate data.
64. A system according to any one of Claims 55 to 63, further comprising means for redeeming at least part of the monetary value.
65. A system according to any one of Claims 55 to 64, further comprising means for reallocating at least part of the monetary value to a further recipient.
66. A system according to any one of Claims 55 to 65, wherein the security code is provided as a revealable panel in a scratchcard.
67. A system according to any one of Claims 55 to 66, wherein the security code is provided on a printed receipt.
68. A system according to any one of Claims 55 to 61, further comprising means for transmitting the security code to the purchaser.
69. A system according to Claim 67 or 68, further comprising means for transmitting a request for the security code to a security code server.
70. A system according to any one of Claims 55 to 69, further means for comprising storing the security code in an electronic wallet.
71. A system according to any one of Claims 55 to 70, further comprising means for selling the security code to the sender.
72. A system according to Claim 71, wherein the means for selling the security code further comprises means for recording that the security code has been sold, and the means for validating the security code further comprises verifying that the security code has been recorded as sold.
73. A system according to any one of Claims 55 to 72, further comprising means for transmitting the monetary value as payment of an invoice.
74. A system for transferring funds from a sender to a recipient, comprising means for allocating to the sender an amount of virtual currency representing money's worth; means for receiving a request from the sender to reallocate at least part of the virtual currency to a recipient; and means for reallocating at least part of the virtual currency in accordance with the received request to reallocate.
75. A system according to Claim 74, further comprising means for redeeming at least part of the reallocated virtual currency.
76. A system according to Claim 75, further comprising means for transmitting at least part of the reallocated virtual currency to a further recipient.
77. A system for processing funds, comprising: means for converting an amount of real currency into an amount of virtual currency in accordance with an exchange rate relating the real currency to the virtual currency; means for carrying out a transaction in respect of the virtual currency; and means for converting the virtual currency back into real currency in accordance with an exchange rate relating the virtual currency to the real currency.
78. A system according to Claim 77, wherein the virtual currency has a value established in relation to a plurality of real currencies.
79. A system according to Claim 77 or 78, wherein the means for converting the real currency into virtual currency is adapted to modify the exchange rate relating the real currency to the virtual currency in response to the currency conversion.
80. A system according to any one of Claims 77 to 79, wherein the means for converting the real currency into virtual currency further is adapted to modify the exchange rate relating the real currency to the virtual currency in response to the currency conversion.
81. A computer system for facilitating the transfer of monetary value, comprising: a data memory operable to store monetary value data; 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 perform a method comprising: receiving a request to initiate a transaction, the request including user identification data and monetary value authorisation data; validating the monetary value authorisation data; processing the monetary value authorisation data to select monetary value data corresponding to the monetary value authorisation data; storing data representing an association between the user identification data and the monetary value data; and outputting a monetary value identifier associated with the monetary value data.
82. A computer system according to Claim 81, wherein the method further comprises: receiving a request to execute the transaction, the request including the monetary value identifier; and processing the monetary value data to execute the transaction.
83. A computer system according to Claim 82, wherein the method further comprises further comprising transmitting data associated with the transaction to a recipient terminal.
84. A computer system according to any one of Claims 81 to 83, wherein the request to execute the transaction further includes recipient identification data, and wherein the storing further comprises storing further data representing an association between the recipient and the monetary value data.
85. A computer system according to any one of Claims 81 to 84, wherein the processing further comprises selecting monetary value data associated with a security code included in the monetary value authorisation data.
86. A computer system according to Claim 85, wherein the validating further comprises determining whether or not the security code has previously been used.
87. A computer system for facilitating the transfer of monetary value, comprising: a data memory operable to store monetary value data; 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 perform a method comprising: receiving a security code corresponding to a monetary value; receiving user identification data; and transmitting a request to initiate a transaction, the request including the user identification data and monetary value authorisation data including the security code; and receiving a monetary value identifier associated with the monetary value data.
88. A computer system according to Claim 87, wherein the method further comprises transmitting a request to execute the transaction, the request including the monetary value identifier.
89. A computer system according to Claim 87 or 88, wherein the method further comprises receiving recipient identification data, and wherein transmitting a request to execute the transaction further comprises including the recipient identification data in the request.
90. A computer system according to Claim 89, further comprising means for reading the security code from a portable data storage device.
91. A computer system according to Claim 90, further comprising means for storing the monetary value identifier on the portable data storage device.
92. A computer system according to Claim 91, operable to transmit a request to execute the transaction, the request including the monetary value identifier read from the portable data storage device.
93. A computer system for facilitating the transfer of monetary value, comprising: a data memory operable to store monetary value data; 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 perform a method comprising: receiving a request to register a purchased security code corresponding to a monetary value; validating the security code; and, if the security code is valid, allocating the monetary value to the sender of the request.
94. A computer system according to Claim 93, wherein the method further comprises receiving a request to reallocate at least part of the monetary value to a recipient, and reallocating the monetary value accordingly.
95. A computer system for facilitating the transfer of monetary value, comprising: a data memory operable to store monetary value data; 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 perform a method comprising: receiving a request from the sender to register a purchased security code corresponding to a monetary value; validating the security code; and, if the security code is valid: allocating the monetary value to the sender; receiving a request from the sender to reallocate at least part of the monetary value to a recipient; and reallocating at least part of the monetary value in accordance with the received request to reallocate.
96. A computer system according to Claim 94 or 95, wherein the method further comprises transmitting to the sender a transaction identifier associated with the reallocation of the at least part of the monetary value.
97. A computer system according to Claim 96, wherein the reallocation of at least part of the monetary value further comprises: receiving the transaction identifier from the recipient; validating the transaction identifier; and, if the transaction identifier is valid: carrying out the reallocation of at least part of the monetary value.
98. A computer system according to any one of Claims 94 to 97, wherein the method further comprises transmitting to the sender a monetary value identifier associated with the monetary value.
99. A computer system according to Claim 98, wherein the request to reallocate at least part of the monetary value includes the monetary value identifier, and receiving a request to reallocate at least part of the monetary value further comprises selecting the monetary value for reallocation in accordance with the monetary value identifier.
100. A computer system according to any one of Claims 94 to 99, wherein the monetary value represents an amount of virtual currency.
101. A computer system according to any one of Claims 94 to 100, wherein the monetary value represents an amount of real currency.
102. A computer system according to any one of Claims 94 to 101, wherein the method further comprises converting the monetary value from a first currency into a second currency, which further comprises: receiving exchange rate data relating to the first and second currency; and calculating a new monetary value in dependence on the exchange rate data.
103. A computer system according to any one of Claims 94 to 102, wherein the method further comprises redeeming at least part of the monetary value.
104. A computer system according to any one of Claims 94 to 103, wherein the method further comprises reallocating at least part of the monetary value to a further recipient.
105. A computer system according to any one of Claims 94 to 104, wherein the method further comprises providing the security code on a printed receipt. W 2
38
106. A computer system according to any one of Claims 94 to 105, wherein the method further comprises transmitting the security code to the purchaser.
107. A computer system according to any one of Claims 94 to 105, wherein the method further comprises transmitting a request for the security code to a security code server.
108. A computer system according to any one of Claims 94 to 107, wherein the method further comprises storing the security code in an electronic wallet.
109. A computer system according to any one of Claims 94 to 108, wherein the method further comprises selling the security code to the sender.
110. A computer system according to Claim 109, wherein selling the security code further comprises recording that the security code has been sold, and validating the security code further comprises verifying that the security code has been recorded as sold.
111. A computer system according to any one of Claims 94 to 110, wherein the method further comprises transmitting the monetary value as payment of an invoice.
112. A computer system for facilitating the transfer of monetary value, comprising: a data memory operable to store monetary value data; 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 perform a method comprising: allocating to the sender an amount of virtual currency representing money's worth; receiving a request from the sender to reallocate at least part of the virtual currency to a recipient; and reallocating at least part of the virtual currency in accordance with the received request to reallocate.
113. A computer system according to Claim 112, wherein the method further comprises redeeming at least part of the reallocated virtual currency.
114. A computer system according to Claim 112, wherein the method further comprises transmitting at least part of the reallocated virtual currency to a further recipient.
115. A computer system for facilitating the transfer of monetary value, comprising: a data memory operable to store monetary value data; 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 perform a method comprising: converting an amount of real currency into an amount of virtual currency in accordance with an exchange rate relating the real currency to the virtual currency; carrying out a transaction in respect of the virtual currency; and converting the virtual currency back into real currency in accordance with an exchange rate relating the virtual currency to the real currency.
116. A computer system according to Claim 115, wherein the virtual currency has a value established in relation to a plurality of real currencies.
117. A computer system according to Claim 115 or 116, wherein converting the real currency into virtual currency further comprises modifying the exchange rate relating the real currency to the virtual currency in response to the currency conversion.
118. A computer system according to any one of Claims 115 to 117, wherein converting the real currency into virtual currency further comprises modifying the exchange rate relating the real currency to the virtual currency in response to the currency conversion.
119. A transaction processing system, comprising: a sender; a recipient; a vendor, for selling a security code corresponding to a monetary value; a transaction processor, for: receiving a request from the sender to register the security code; validating the security code; and, if the security code is valid: allocating the monetary value to the sender; receiving a request from the sender to reallocate at least part of the monetary value to a recipient; and reallocating at least part of the monetary value in accordance with the received request to reallocate; and a recipient agent, for receiving a request from the recipient to redeem at least part of the monetary value, and for transmitting funds to the recipient in response to the request.
120. A carrier medium carrying computer readable code for controlling a computer to carry out the method of any one of Claims 12 to 53.
PCT/IB2006/003499 2005-07-08 2006-07-10 System and method for processing transactions WO2007029123A2 (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US11/178,237 US20070007329A1 (en) 2005-07-08 2005-07-08 System and method for processing transactions
GB0513990.2 2005-07-08
GB0513990A GB2428126B (en) 2005-07-08 2005-07-08 System and method for processing transactions
US11/178,237 2005-07-08
US11/384,223 2006-03-17
US11/384,223 US8336763B2 (en) 2005-07-08 2006-03-17 System and method for processing transactions

Publications (2)

Publication Number Publication Date
WO2007029123A2 true WO2007029123A2 (en) 2007-03-15
WO2007029123A3 WO2007029123A3 (en) 2007-07-12

Family

ID=37829678

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2006/003499 WO2007029123A2 (en) 2005-07-08 2006-07-10 System and method for processing transactions

Country Status (1)

Country Link
WO (1) WO2007029123A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8336763B2 (en) 2005-07-08 2012-12-25 Secoren Limited System and method for processing transactions
WO2013126168A1 (en) * 2012-02-23 2013-08-29 Mastercard International Incorporated Method and system for facilitating micropayments in a financial transaction system
US8589293B2 (en) 2011-04-13 2013-11-19 Visa International Service Association Message routing using logically independent recipient identifiers

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2361571A (en) * 2000-04-17 2001-10-24 Aspect Internet Holdings Ltd Payment method
US20020026412A1 (en) * 2000-01-23 2002-02-28 Kabin Dan Moshe Virtual cash limited money card for purchasing, to be used mostly through the internet and communication systems
WO2002039402A1 (en) * 2000-11-08 2002-05-16 Nowcard International Limited Financial transaction method
US20020087462A1 (en) * 2000-12-28 2002-07-04 First Data Corporation Method and system for electronic transfer of funds implementing an automated teller machine in conjunction with a manned kiosk

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020026412A1 (en) * 2000-01-23 2002-02-28 Kabin Dan Moshe Virtual cash limited money card for purchasing, to be used mostly through the internet and communication systems
GB2361571A (en) * 2000-04-17 2001-10-24 Aspect Internet Holdings Ltd Payment method
WO2002039402A1 (en) * 2000-11-08 2002-05-16 Nowcard International Limited Financial transaction method
US20020087462A1 (en) * 2000-12-28 2002-07-04 First Data Corporation Method and system for electronic transfer of funds implementing an automated teller machine in conjunction with a manned kiosk

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8336763B2 (en) 2005-07-08 2012-12-25 Secoren Limited System and method for processing transactions
US8589293B2 (en) 2011-04-13 2013-11-19 Visa International Service Association Message routing using logically independent recipient identifiers
US8635153B2 (en) 2011-04-13 2014-01-21 Visa International Service Association Message routing using logically independent recipient identifiers
WO2013126168A1 (en) * 2012-02-23 2013-08-29 Mastercard International Incorporated Method and system for facilitating micropayments in a financial transaction system
US8712914B2 (en) 2012-02-23 2014-04-29 Mastercard International Incorporated Method and system for facilitating micropayments in a financial transaction system

Also Published As

Publication number Publication date
WO2007029123A3 (en) 2007-07-12

Similar Documents

Publication Publication Date Title
US8336763B2 (en) System and method for processing transactions
KR101015341B1 (en) Online payer authentication service
US7853523B2 (en) Secure networked transaction system
US8676707B2 (en) Credit cards system and method having additional features
US7765162B2 (en) Method and system for conducting off-line and on-line pre-authorized payment transactions
US20080230599A1 (en) System and method for processing transactions
US20010007983A1 (en) Method and system for transaction of electronic money with a mobile communication unit as an electronic wallet
US8893963B2 (en) Issuing a value-bearing card associated with only non-personally identifying information
US20090327133A1 (en) Secure mechanism and system for processing financial transactions
US20070078767A1 (en) Prepaid debit card processing
CN101165716A (en) Electronic payment procedure based on transaction code
US20080195497A1 (en) Unit-Based Prepaid Presentation Instrument Accounts And Methods
US7430540B1 (en) System and method for safe financial transactions in E.Commerce
WO2007029123A2 (en) System and method for processing transactions
KR20020094165A (en) System and Method for exchange of electronic currency and electronic securities
GB2428126A (en) System for processing transactions
KR20040072537A (en) System for Exchange of Electronic Currency and Electronic Securities
RU2263346C2 (en) System for cashless transactions
Ezema et al. An Assessment of Computer Based Transactions in Nigeria
WO2008020257A1 (en) Method and system for fulfilling electronic financial transactions
Misra et al. Electronic Money and Payment Systems
KR20030096189A (en) System and Method for Exchange of Electronic Currency and Electronic Securities
WO2002029740A1 (en) Network oriented payment service
CA2339693A1 (en) Electronic commerce transaction and rewards system

Legal Events

Date Code Title Description
NENP Non-entry into the national phase in:

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 06821039

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 06821039

Country of ref document: EP

Kind code of ref document: A2