EP2293263A2

On-line and/or off-line card transaction system and method

Abstract

The present invention relates to a system and method for allowing a user to have card transactions on-line and/or off-line with a non-rechargeable electronic money (e-money) card. The system and method -enable the maintenance of data coherency between a server and a terminal, each of the server and the terminal including a fixed table, in which a memory area is divided into blocks, flag information corresponding to individual card numbers is sequentially stored in each block according to the card numbers, and version information indicating the data update history of each block is stored;-and a variable table, which stores data regarding card numbers, for which flag information is charged, when there are changes in data regarding flag information stored in the fixed table, and version-information indicating the data update history of the variable table.

EP2293263A2, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Projected expiry passed 29 March 2022, 4.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 6 independent, 4 dependent

  1. 1
    The method of maintaining data coherency between a server and a terminal, each of the server and the terminal including a fixed table, in which a memory area is divided into blocks, flag information corresponding to individual card numbers is sequentially stored in each block according to the card numbers, and version information indicating the data update history of each block is stored; and a variable table, which stores data regarding card numbers, for which flag information is charged, when there are changes in data regarding flag information stored in the fixed table, and version information indicating the data update history of the variable table, the method comprising:comparing the version information of each block of a fixed table included in the terminal with the version information of each block of a fixed table included in the server;when the version information of a certain block is not the same, updating data of the corresponding block of the fixed table in the terminal with data of the corresponding block of the fixed table in the server;comparing the version information of a variable table included in the terminal with the version information of a variable table included in the server;and when the version information is not the same, updating data stored in the variable table of the terminal with data stored in the variable table of the server.
  2. 2
    A method of determining whether a card can be used, comprising:providing a fixed table, in which a memory area is divided into blocks, and flag information corresponding to individual card numbers is stored, and a variable table, which stores data regarding card numbers, for which flag information is changed, when there are changes in data regarding flag information stored in the fixed table;when there is a request to use a card, reading a card number from the card;checking whether the variable table includes data regarding the card number;if the variable table includes data regarding the card number, determining whether the card can be used according to flag information, which is stored in the variable table corresponding to the card number, and if the variable table does not include data regarding the card number, checking data in the fixed table;and reading flag information corresponding to the card number from the fixed table and determining whether the card can be used according to the read flag information.
  3. 3
    A card terminal comprising:a fixed table database which stores flag information, which indicates whether each card can be used, corresponding to each card number;a variable table database which stores data regarding card numbers, for which flag information is changed, when there are changes in data regarding flag information stored in the fixed table database;a card reader which reads a card number from a given card when there is a request to use the card;and a card controller which checks whether the variable table database includes data regarding the card number of a given card, determining whether the card can be used according to flag information in the variable table database when the variable table database includes the data, and checking data in the fixed table databases to read flag information corresponding to the card number from the fixed table database to determine whether the card can be used according to the read flag information when the variable table database does not include the data regarding the card number.
  4. 7
    A method of allowing on- and off-line transactions to be made using a single card, the method comprising:inquiring a card account, which is used for settling payment for transactions using the card, through a communication network to check the balance of the card account when there is a request to use the card on-line;and rejecting the requested on line card transaction when a charge for the on-line card transaction is larger than the result of subtracting a certain amount of money, which is set for an off-line transaction, from the balance of the card account, and when the charge is not larger than the result of the subtraction, approving the requested on-line card transaction of subtracting the charge from the balance of the card account.
  5. 9
    A computer readable recording medium on which a program for executing the method of any one of claims 1, 2, 7 and 8 is recorded.
  6. 10
    A data table for both on-line and off-line card transactions, comprising:a fixed table in which a memory area is divided into blocks, flag information corresponding to individual card numbers is sequentially stored in each block according to the card numbers, and version information indicating the data update history of each block is stored;and a variable table which stores data regarding card numbers, for which flag information is changed, when there are changes in data regarding flag information stored in the fixed table, and version information indicating the data update history of the variable table;wherein data stored in the fixed and variable tables is updated based on the version information of each block in the fixed table and the version information of the variable table, and the data stored in the fixed table is updated in units of blocks based on the data stored in the variable table.