Internet payment, authentication and loading system using virtual smart card
First Claim
1. A computer server operable to perform online payment transactions over a network, comprising:
- a database operable to store information representing a plurality of virtual smart cards, wherein the information representing each of the plurality of virtual smart cards includes a record of information;
a smart card emulator operably coupled to the database, the smart card emulator configured to both fetch data associated with the record of information from the database and store data associated with the record of information to the database;
a client code module operable to provide card reader commands; and
a pseudo card reader operably coupled to the client code module and to the smart card emulator, the pseudo card reader formatting the card reader commands for enabling communication with the smart card emulator,wherein the smart card emulator parses the card reader commands in order to fetch a record of information associated with any one of the plurality of virtual smart cards from the data base.
0 Assignments
0 Petitions
Accused Products
Abstract
A system loads, authenticates and uses a virtual smart card for payment of goods and/or services purchased on-line over the Internet. An online purchase and load (OPAL) server includes a virtual smart card data base that has a record of information for each smart card that it represents for a user at the behest of an issuer. The server includes a smart card emulator that emulates a smart card by using the card data base and a hardware security module. The emulator interacts with a pseudo card reader module in the server that imitates a physical card reader. The server also includes a client code module that interacts with the pseudo card reader and a remote payment or load server. A pass-through client terminal presents a user interface and passes information between the OPAL server and a merchant server, and between the OPAL server and a bank server. The Internet provides the routing functionality between the client terminal and the various servers. A merchant advertises goods on a web site. A user uses the client terminal to purchase goods and/or services from the remote merchant server. The payment server processes, confirms and replies to the merchant server. The payment server is also used to authenticate the holder of a virtual card who wishes to redeem loyalty points from a merchant. To load value, the client terminal requests a load from a user account at the bank server. The load server processes, confirms and replies to the bank server.
-
Citations
15 Claims
-
1. A computer server operable to perform online payment transactions over a network, comprising:
-
a database operable to store information representing a plurality of virtual smart cards, wherein the information representing each of the plurality of virtual smart cards includes a record of information; a smart card emulator operably coupled to the database, the smart card emulator configured to both fetch data associated with the record of information from the database and store data associated with the record of information to the database; a client code module operable to provide card reader commands; and a pseudo card reader operably coupled to the client code module and to the smart card emulator, the pseudo card reader formatting the card reader commands for enabling communication with the smart card emulator, wherein the smart card emulator parses the card reader commands in order to fetch a record of information associated with any one of the plurality of virtual smart cards from the data base. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
2. A computer server operable to perform online payment transactions over a network, comprising:
-
a client code module operable to emulate a plurality of security card commands associated with a security card; and a pseudo card reader operably coupled to the client code module, the pseudo card reader, in response to receiving the plurality of security card commands from the client code module, generating a plurality of responses, wherein the client code module transmits the plurality of responses over the network to a payment server as a draw request message. - View Dependent Claims (3, 4)
-
Specification