EP1008123A1 - Systeme de traitement de transactions de point de vente - Google Patents

Systeme de traitement de transactions de point de vente

Info

Publication number
EP1008123A1
EP1008123A1 EP97915660A EP97915660A EP1008123A1 EP 1008123 A1 EP1008123 A1 EP 1008123A1 EP 97915660 A EP97915660 A EP 97915660A EP 97915660 A EP97915660 A EP 97915660A EP 1008123 A1 EP1008123 A1 EP 1008123A1
Authority
EP
European Patent Office
Prior art keywords
module
point
comprises means
sale
reply
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
EP97915660A
Other languages
German (de)
English (en)
Inventor
Patrick Clarke
George Burne
Hubert O'donoghue
Pearse Mccarthy
Paul Proudfoot
David Guerin
John Trintech Limited McGUIRE
Eoin Flood
Christopher Meehan
Cyril Mcguire
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Trintech Ltd
Original Assignee
Trintech Ltd
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
Application filed by Trintech Ltd filed Critical Trintech Ltd
Publication of EP1008123A1 publication Critical patent/EP1008123A1/fr
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • G07G1/14Systems including one or more distant stations co-operating with a central processing unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Definitions

  • the invention relates to a point-of-sale transaction processing system for use in a retail outlet, either directly at a point-of-sale or in a retail back office interfacing between point-of-sale terminals and a bank authorisation processor.
  • the retail outlet may be a retailer receiving purchase requests from "home shoppers" such as via the Internet.
  • US 5500890 (Exxon) describes a protocol allowing multiple point-of-sale terminals to multi-thread transactions to a host computer and to interleave mail messages and file transfers.
  • European Patent Specification No. 485090 (Visa) describes a central processor connected between point-of-sale terminals and issuer systems. The central processor calculates a level of risk associated with transaction records and updates the stored risk calculation criteria of the terminals.
  • WO 95/12269 (Visa) describes a system which insulates a retail information system from changes to network access methods.
  • British Patent Specification No. GB 2281648 (Turquoise Holdings) describes a system which interfaces between point-of-sale terminals and a card authorisation agency system. The interface system controls the flow of communication between the point-of-sale terminals and a dedicated communications line connecting it to the card authorisation agency system in order to ensure integrity of the communication. While these systems are effective at addressing particular problems which arise in the transaction processing environment, there still remains the problem of a lack of flexibility in adopting a system for use in different situations.
  • ECR electronic cash register
  • Another configuration is to interface between separate point-of-sale terminals and the bank host system to centrally process transactions at the retail outlet.
  • a still further configuration is to allow a home user to interface with the bank host system, possibly via a network such as the Internet.
  • a point-of- sale transaction processing system comprising: -
  • a controller comprising a processing module, a point-of- sale reply module, and an external communications module, wherein: -
  • the processing module comprises means for determining if internal of external processing is required, for performing internal processing and directing replies to the reply module, and for transferring transaction signals to the external communications module if external processing is required;
  • the external communications module comprises means for transmitting transaction signals to a host system, for receiving replies from the host system, and for transferring the replies to the reply module;
  • the reply module comprises means for transmitting replies to the originating point-of-sale terminals .
  • system further comprises an initialisation module which comprises means for receiving transaction signals from the point-of-sale interface and for automatically transferring them to the processing module.
  • the reply module comprises means for logging the identifiers of the originating terminals to enable reply to the correct terminal .
  • system further comprises means for automatically activating each module in sequence in a cyclic manner.
  • the modules are autonomous and comprise means for intelligently operating according to pre-set time constraints, the length of time to operate being variable.
  • each module comprises means for operating in a cycle including read, process, and write operations to perform a task, and for immediately allowing transfer of control to a next module if this cycle of operations may not be performed.
  • the modules comprise means for transferring messages via random access memory.
  • each module has a dedicated section of memory forming a dedicated queue, and each module comprises means for writing a message to the queue of a module to which it is passing control.
  • the modules write to the queues and read from their dedicated queues on the first-in-first-out principle .
  • each queue has a capacity of up to 100 messages .
  • the initialisation module comprises means for configuring incoming signals to a fixed length.
  • the external communication module comprises means for flagging transmission of a message to the reply module and the reply module comprises means for monitoring time for receipt of a response from an external host system and transmitting hold signals to the originating point-of-sale terminal .
  • Fig. 1 is a diagram illustrating the context of a point-of-sale transaction processing system of the invention - interfacing between separate point-of- sale terminals and a bank host system;
  • Fig. 2 is a diagram illustrating a system of the invention interfacing between electronic cash registers and a store terminal controller on one side and a bank host system on the other side;
  • Fig. 3 is a diagram illustrating a system of the invention connected in a network comprising electronic cash registers and a server;
  • Fig. 4 is a diagram illustrating operation of the internal controller of a system of the invention.
  • Fig. 5 is a diagram illustrating message transfer mechanisms within the system controller.
  • Fig. 6 is a timing diagram illustrating signal throughput.
  • a point-of-sale transaction processing system of the invention may be utilised.
  • a system 1 is connected on one side to a number of point-of-sale terminals 2 via a multi-port adaptor 3, and on the other side via an X.25 network to a bank host system.
  • a system 10 of the invention is connected on one side to a number of electronic cash registers (ECR's) via a store terminal controller 12, and on the other side to a bank host system via X.25 and modem links.
  • ECR's electronic cash registers
  • a system 30 of the invention is connected in a network comprising electronic cash registers 31, an ECR server 32, all being interconnected by a local area network 33.
  • the system 30 is also configured for communication with a bank host system via X.25 and modem links.
  • the system of the invention could take the form of a single point-of-sale intelligent terminal which interfaces directly between the retail operator and the bank host system.
  • Such a system may be used as an electronic cash register in a store, or for communication with a home system via a network such as the Internet on one side and with a bank host system on the other.
  • each of the systems 1, 10 and 30, is to perform message routing and file format conversion and therefore act as an essential link in the chain between the points-of-sale and the bank host system. It receives transaction signals including authorisation requests and provides a response in real time.
  • the controller 34 of the systems 1, 10 and 30 is illustrated.
  • the controller 34 is connected to a set of serial ports 35 connected to a serial bus 36 which provides buffering of received signals to sequence them in order of receipt from a point-of-sale terminal.
  • the controller 34 comprises the following autonomous processing modules :-
  • a reply module 44 operates in communication with each other in a particular manner which allows for a very fast throughput of signals to provide a fast response time to the point-of-sale terminals. They also operate in such a way which is independent of the nature of the interface which provides the point-of-sale transaction signals - operating equally well in a single electronic cash register and in a microcomputer connected to a number of point-of-sale terminals or electronic cash registers.
  • Each module is activated in turn by a scheduler which makes function calls in a cyclic manner, one full cycle being the full set of five modules 40 to 44 inclusive.
  • the sequence of calls is not changed.
  • the interrupted arrows T in Fig. 4 indicate the sequencing cycle whereby each module in turn is activated.
  • each module is programmed to perform its task in a manner which minimises the amount of processor time which it occupies, to the maximum benefit. This length of time is variable, depending on the nature of the operation performed.
  • the basic time slot for each module is a read operation/process operation/write operation cycle. Typically, this cycle takes a time of less than 0.5 sec.
  • the module will immediately allow transfer of control to the next module in order to optimise processor utilisation.
  • the full arrows Q of Fig. 4 indicate the transfer of signals between the modules.
  • the signals are transferred as discrete fixed-length messages.
  • the length of the messages is set at initialisation of the controller 34 and is typically 80 Bytes.
  • the controller 34 uses a random access memory (RAM) of 0.5MB in size to transfer messages between the modules.
  • RAM random access memory
  • Each module is programmed to refer to a dedicated block of the RAM 50 to retrieve messages stored in dedicated queues. As shown in Fig. 5 there are queues Q 40, Q 41, Q 42, Q 43 and Q 44.
  • the messages are indicated generally by the numeral 51 and individually by subscripts such as Mi, M ⁇ +i/ M ⁇ + 2 -
  • the messages are stored in a FIFO basis.
  • the modules 40, 41, 42 and 43 each receive messages from one other module only, as indicated in Fig. 5.
  • the reply module 44 receives messages from all of the other four modules.
  • the initialisation module 40 is programmed to receive transaction signals from the ports 35.
  • the following illustrates the typical format of a signal which is received:-
  • ⁇ STX> and ⁇ ETX> are characters which determine the start and end of a signal respectively.
  • ⁇ LRC> means longitudinal redundancy check and is a check byte over all the characters preceding it in the signal i.e. the ⁇ STX> character, all the ⁇ DATA> characters, and the ⁇ ETX> character.
  • the initialisation module 40 monitors the following fields of the transaction signal.
  • the initialisation module 40 calculates the ⁇ LRC> frame in the incoming signal and compares it to the transmitted ⁇ LRC> frame. A mismatch indicates that the signal is corrupt, in which case the initialisation module transmits a ⁇ NAK> frame and awaits a resend of the signal. Should the link with the point-of-sale terminal be interrupted for any reason during transmission of a signal, the initialisation module 40 will time-out for that particular point-of-sale terminal and will await a reconnect/resend of that signal.
  • the initialisation module 40 After receiving a valid transaction signal, the initialisation module 40 typically monitors the following fields of the signal which are contained in the ⁇ DATA> part of the signal :-
  • Terminal ID ID which identifies a terminal or cash register to a bank's host system.
  • Merchant ID ID which identifies a merchant to a bank's host system.
  • the initialisation module 40 immediately flags this to the reply module 44.
  • An error signal is generated by the initialisation module 40 and inserted in the message which is transferred to the reply module 44, which immediately transmits it back to the point-of-sale terminal.
  • the transaction message is passed to the processing module 41.
  • the processing module 41 reads the above data fields in the transaction message together with additional data from an internal database in order to determine whether internal or external processing is required. If internal processing is required, the module 41 performs this processing itself and ultimately sends a response message to the reply module 44 for transmission back to the point- of-sale terminal.
  • This message has the general format shown below: -
  • the ⁇ DATA> part of the signal typically contains the following fields :-
  • Terminal ID ID which identifies a terminal or cash register to a bank's host system.
  • Message type Indicates the type of message being sent.
  • Response code A code indicating whether a transaction was authorised, referred or declined.
  • Auth code This field contains a 6 digit authorisation code if the transaction was authorised.
  • Transaction amount Transaction amount Reply text message This field contains an informative response text message .
  • the module 41 immediately transfers the message to either the X.25 communications module 42 or the dial-up communications module 43.
  • the decision as to which module 42 or 43 to use is determined by a system configuration file.
  • Both the X.25 and the dial-up communications modules 42 and 43 are programmed to transmit a message to a remote bank host system and to receive the return signal and immediately prepare a response message and pass it to the reply module 44.
  • An important aspect of operation of the modules 42 and 43 is that they flag to the reply module 44 when they transmit a signal to the external system. This flagging takes place by use of a special hold message having a similar format to that described above and inserted in the queue Q 44.
  • the reply module 44 then monitors the time involved and transmits a signal to the originating point-of-sale terminal to indicate that there is a delay and that the communication should be maintained. This helps to ensure that the point-of-sale terminals do not disconnect by default on a "time out" basis.
  • the manner in which messages are transferred between the modules is particularly effective at achieving efficient and reliable routing of signals in a concentrated manner.
  • This allows a large amount of versatility as the controller 34 operates very efficiently at handling a single signal at a time from one or a small number of point-of-sale terminals, or a large number of signals concurrently.
  • This is achieved with the requirement for only a single processor because of the manner in which the processor time is optimised by use of the modules.
  • the way in which the modules operate provides the illusion of parallel processing, as illustrated in Fig. 6.
  • a time axis 60 indicates progress of time in a sequence, t, t+1, t+2, t+3, and t+4.
  • time t the module 40 has received a transaction signal for a transaction A in step 61.
  • time t+1 the appropriate message has been transferred to the processing module 41 which monitors the message and determines that it must be processed externally.
  • a further signal for a transaction B has been received by the module 40 in step 63.
  • the dial-up module 43 has received the appropriate message and has transmitted a remote signal to the external bank host system in step 64.
  • time t+2 the module 41 has processed the message for transaction B in step 65 and both decided that internal processing is required and has performed this processing.
  • the reply module 44 has transmitted a reply in step 66 to the originating point-of-sale terminal.
  • the reply module 44 has received the response from the dial-up module 43 and has transmitted it back to the originating terminal for transaction A in step 67.
  • This simple diagram illustrates the manner in which transactions are processed apparently independently in parallel using the simple mechanisms of the modules 42,44. Because many signals may be received concurrently, this feature of the invention is extremely important.
  • the controller 35 is capable of interfacing with any type of point-of-sale interface such as a direct keypad and card reader interface on a single terminal, or serial ports connected to portable terminals.
  • the various possible configurations are illustrated in Figs. 1 to 3 inclusive. This versatility is achieved because of the manner in which a transaction signal is immediately handled as a message which is transferred between the autonomous modules in the manner described.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Cash Registers Or Receiving Machines (AREA)

Abstract

Ce système de traitement de transactions de point de vente (1, 10, 30) peut s'utiliser de diverses manières, soit directement au niveau du point de vente, soit en terminal d'arrière-guichet du commerce de détail. Ce système comporte un contrôleur (34) où les modules d'initialisation, de traitement, de communications extérieures et de réponse fonctionnent de façon autonome les uns des autres. C'est une fonction d'ordonnancement qui assure, de façon cyclique, le passage de commande entre modules. Toutefois, chaque module reste maître de la durée pendant laquelle il intervient pendant chaque cycle. Des transferts de messages entre les modules assurent la progression de la transaction au niveau du contrôleur. L'écriture des messages se fait dans des files d'attente de la mémoire réservées aux modules de réponse.
EP97915660A 1997-03-19 1997-03-19 Systeme de traitement de transactions de point de vente Withdrawn EP1008123A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IE970205 IES73865B2 (en) 1997-03-19 1997-03-19 A point-of-sale transaction processing system
PCT/IE1997/000022 WO1998041957A1 (fr) 1997-03-19 1997-03-19 Systeme de traitement de transactions de point de vente

Publications (1)

Publication Number Publication Date
EP1008123A1 true EP1008123A1 (fr) 2000-06-14

Family

ID=26320038

Family Applications (1)

Application Number Title Priority Date Filing Date
EP97915660A Withdrawn EP1008123A1 (fr) 1997-03-19 1997-03-19 Systeme de traitement de transactions de point de vente

Country Status (4)

Country Link
EP (1) EP1008123A1 (fr)
AU (1) AU2305297A (fr)
IE (1) IES73865B2 (fr)
WO (1) WO1998041957A1 (fr)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7571116B1 (en) 1997-05-09 2009-08-04 Symbol Technologies, Inc. System for consumer-transaction information that follows the consumer
WO2000075855A2 (fr) * 1999-06-04 2000-12-14 Receiptcity.Com, Inc. Systeme de gestion d'informations transactionnelles de consommateur accompagnant le consommateur
US6910697B2 (en) 2000-12-15 2005-06-28 Symbol Technologies, Inc. Shopping cart that enables self-checkout

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3596256A (en) * 1969-08-08 1971-07-27 Pitney Bowes Alpex Transaction computer system having multiple access stations
EP0082225B1 (fr) * 1981-12-23 1987-05-06 International Business Machines Corporation Système commercial
JPH0731698B2 (ja) * 1985-10-09 1995-04-10 カシオ計算機株式会社 データ処理システム
US5119294A (en) * 1986-11-12 1992-06-02 Omron Tateisi Electronics Company Pos terminal group management device with memory for pre-storing different collection data ranges for each pos terminal
JPS63305646A (ja) * 1987-06-05 1988-12-13 Sanyo Electric Co Ltd Ecr接続システム
GB2206225A (en) * 1988-08-01 1988-12-29 Feltscope Ltd Point of sale terminals microcomputer system
JPH0724041B2 (ja) * 1992-09-24 1995-03-15 カシオ計算機株式会社 データ処理システム
US5828879A (en) * 1994-12-22 1998-10-27 Fore Systems, Inc. Method and a scheduler for controlling when a server provides service to an entity
JPH0962741A (ja) * 1995-08-25 1997-03-07 Casio Comput Co Ltd データ通信システムにおけるデータ処理方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of WO9841957A1 *

Also Published As

Publication number Publication date
WO1998041957A1 (fr) 1998-09-24
IES970205A2 (en) 1997-07-02
AU2305297A (en) 1998-10-12
IES73865B2 (en) 1997-07-02

Similar Documents

Publication Publication Date Title
US6272529B1 (en) Point-of-sale system and distributed computer network for same
US6412032B1 (en) Interface for industrial controller network card
WO1995012269A1 (fr) Systeme adaptatif de communications dans un reseau d'autorisation de cartes de services
US6463338B1 (en) Industrial controller and network card with buffer negotiation
US5907485A (en) Method and apparatus for flow control in packet-switched computer system
WO2002043014A2 (fr) Architecture de services repartis au point de vente ou de service
US20040122738A1 (en) Point-of-sale system and distributed computer network for same
AU707048B2 (en) Method and system for remote terminal dial-up
JPH1125191A (ja) トランザクション・データを処理する方法
WO1998041957A1 (fr) Systeme de traitement de transactions de point de vente
KR101121288B1 (ko) 버스 접속 장치 및 버스 접속 장치의 동작 방법
EP0582535A1 (fr) Système de communication et procédé utilisant des picoprocesseurs pour exécuter des fonctions complexes hors de la voie de communication de données principales
IE970206A1 (en) A point-of-sale transaction processing system
EP1093643B1 (fr) Procede, systeme et support lisible par ordinateur permettant de consolider la communication entre peripheriques dans un environnement de magasin de detail
CA2289950A1 (fr) Systeme de terminaux de point de vente et reseau informatique reparti pour ledit systeme
US20030079058A1 (en) Point-of-sale system and distributed computer network for same
JP2001517339A (ja) 販売場所トランザクション処理システム
US11354635B2 (en) Payment message interface
WO1998041940A1 (fr) Systeme de traitement de transactions
IES73864B2 (en) A transaction processing system
KR20000039571A (ko) 다중 호스트처리 시스템 및 그에 따른 전문처리 방법
Wilson et al. A distributed communication system for smaller retail outlets
WO2001008112A1 (fr) Terminal informatique a acces public
JP2002215338A (ja) 情報処理システム
IES62347B2 (en) Automatic data transmission

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 19990921

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

17Q First examination report despatched

Effective date: 20020315

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20020726