WO1998041957A1 - A point-of-sale transaction processing system - Google Patents
A point-of-sale transaction processing system Download PDFInfo
- Publication number
- WO1998041957A1 WO1998041957A1 PCT/IE1997/000022 IE9700022W WO9841957A1 WO 1998041957 A1 WO1998041957 A1 WO 1998041957A1 IE 9700022 W IE9700022 W IE 9700022W WO 9841957 A1 WO9841957 A1 WO 9841957A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- module
- point
- comprises means
- sale
- reply
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
- G07G1/14—Systems including one or more distant stations co-operating with a central processing unit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network 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 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;
- 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 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.
- 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. 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
- 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 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 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: -
- 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.
- 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.
- 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.
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
Description
Claims
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
BR9714687-0A BR9714687A (en) | 1997-03-19 | 1997-03-19 | Processing system for point-of-sale transaction |
IE970205A IES970205A2 (en) | 1997-03-19 | 1997-03-19 | A point-of-sale transaction processing system |
PCT/IE1997/000022 WO1998041957A1 (en) | 1997-03-19 | 1997-03-19 | A point-of-sale transaction processing system |
JP54028698A JP2001517339A (en) | 1997-03-19 | 1997-03-19 | Sales location transaction processing system |
EP97915660A EP1008123A1 (en) | 1997-03-19 | 1997-03-19 | A point-of-sale transaction processing system |
AU23052/97A AU2305297A (en) | 1997-03-19 | 1997-03-19 | A point-of-sale transaction processing system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IE970205A IES970205A2 (en) | 1997-03-19 | 1997-03-19 | A point-of-sale transaction processing system |
PCT/IE1997/000022 WO1998041957A1 (en) | 1997-03-19 | 1997-03-19 | A point-of-sale transaction processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1998041957A1 true WO1998041957A1 (en) | 1998-09-24 |
Family
ID=26320038
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IE1997/000022 WO1998041957A1 (en) | 1997-03-19 | 1997-03-19 | A point-of-sale transaction processing system |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP1008123A1 (en) |
AU (1) | AU2305297A (en) |
IE (1) | IES970205A2 (en) |
WO (1) | WO1998041957A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000079496A3 (en) * | 1999-06-04 | 2001-02-15 | Receiptcity Com Inc | A point-of-sale/service (pos) portal |
US6910697B2 (en) | 2000-12-15 | 2005-06-28 | Symbol Technologies, Inc. | Shopping cart that enables self-checkout |
US7571116B1 (en) | 1997-05-09 | 2009-08-04 | Symbol Technologies, Inc. | System for consumer-transaction information that follows the consumer |
Citations (9)
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 |
US4623964A (en) * | 1981-12-23 | 1986-11-18 | International Business Machines Corporation | Homogeneous hierarchial computer business system |
JPS6285373A (en) * | 1985-10-09 | 1987-04-18 | Casio Comput Co Ltd | Data transmitting and receiving system |
JPS63305646A (en) * | 1987-06-05 | 1988-12-13 | Sanyo Electric Co Ltd | Ecr connection system |
GB2206225A (en) * | 1988-08-01 | 1988-12-29 | Feltscope Ltd | Point of sale terminals microcomputer system |
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 |
JPH05216784A (en) * | 1992-09-24 | 1993-08-27 | Casio Comput Co Ltd | Data processor |
EP0721167A2 (en) * | 1994-12-22 | 1996-07-10 | Fore Systems, Inc. | A method and a scheduler for controlling when a server provides service to an entity |
WO1997009700A1 (en) * | 1995-08-25 | 1997-03-13 | Casio Computer Co., Ltd. | Data communication system |
-
1997
- 1997-03-19 WO PCT/IE1997/000022 patent/WO1998041957A1/en not_active Application Discontinuation
- 1997-03-19 IE IE970205A patent/IES970205A2/en not_active IP Right Cessation
- 1997-03-19 AU AU23052/97A patent/AU2305297A/en not_active Abandoned
- 1997-03-19 EP EP97915660A patent/EP1008123A1/en not_active Withdrawn
Patent Citations (9)
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 |
US4623964A (en) * | 1981-12-23 | 1986-11-18 | International Business Machines Corporation | Homogeneous hierarchial computer business system |
JPS6285373A (en) * | 1985-10-09 | 1987-04-18 | Casio Comput Co Ltd | Data transmitting and receiving system |
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 (en) * | 1987-06-05 | 1988-12-13 | Sanyo Electric Co Ltd | Ecr connection system |
GB2206225A (en) * | 1988-08-01 | 1988-12-29 | Feltscope Ltd | Point of sale terminals microcomputer system |
JPH05216784A (en) * | 1992-09-24 | 1993-08-27 | Casio Comput Co Ltd | Data processor |
EP0721167A2 (en) * | 1994-12-22 | 1996-07-10 | Fore Systems, Inc. | A method and a scheduler for controlling when a server provides service to an entity |
WO1997009700A1 (en) * | 1995-08-25 | 1997-03-13 | Casio Computer Co., Ltd. | Data communication system |
Non-Patent Citations (3)
Title |
---|
PATENT ABSTRACTS OF JAPAN vol. 011, no. 291 (P - 618) 19 September 1987 (1987-09-19) * |
PATENT ABSTRACTS OF JAPAN vol. 013, no. 144 (E - 740) 10 April 1989 (1989-04-10) * |
PATENT ABSTRACTS OF JAPAN vol. 017, no. 662 (P - 1655) 7 December 1993 (1993-12-07) * |
Cited By (3)
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 |
WO2000079496A3 (en) * | 1999-06-04 | 2001-02-15 | Receiptcity Com Inc | A point-of-sale/service (pos) portal |
US6910697B2 (en) | 2000-12-15 | 2005-06-28 | Symbol Technologies, Inc. | Shopping cart that enables self-checkout |
Also Published As
Publication number | Publication date |
---|---|
IES73865B2 (en) | 1997-07-02 |
EP1008123A1 (en) | 2000-06-14 |
IES970205A2 (en) | 1997-07-02 |
AU2305297A (en) | 1998-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5526409A (en) | Adaptive communication system within a transaction card network | |
US6272529B1 (en) | Point-of-sale system and distributed computer network for same | |
US6463338B1 (en) | Industrial controller and network card with buffer negotiation | |
US5907485A (en) | Method and apparatus for flow control in packet-switched computer system | |
US7203728B2 (en) | Point-of-sale system and distributed computer network for same | |
WO2002043014A2 (en) | A distributed-service architecture at the point of sale or service | |
AU707048B2 (en) | Method and system for remote terminal dial-up | |
JPH1125191A (en) | Method for processing transaction data | |
EP1008123A1 (en) | A point-of-sale transaction processing system | |
EP0582535A1 (en) | Communication system and method utilizing picoprocessors for performing complex functions out of main communication data path | |
IE970206A1 (en) | A point-of-sale transaction processing system | |
AU2479999A (en) | Process, system and computer readable medium for consolidation of communication among peripheral devices in retail store environment | |
US11354635B2 (en) | Payment message interface | |
CA2289950A1 (en) | Point-of-sale system and distributed computer network for same | |
JP2748253B2 (en) | IC card information processing system | |
US20030079058A1 (en) | Point-of-sale system and distributed computer network for same | |
EP0968479B1 (en) | A transaction processing system | |
JP2001517339A (en) | Sales location transaction processing system | |
IES73864B2 (en) | A transaction processing system | |
IE970204A1 (en) | A transaction processing system | |
KR970001288Y1 (en) | A bankbook accounts cabinet termminal controller adopter | |
Wilson et al. | A distributed communication system for smaller retail outlets | |
EP1218859A1 (en) | Public access computer terminal apparatus | |
JP2002215338A (en) | Information processing system | |
IES62347B2 (en) | Automatic data transmission |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DE DK DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG US UZ VN |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH KE LS MW SD SZ UG AM AZ BY KG KZ MD RU TJ TM AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
ENP | Entry into the national phase |
Ref country code: JP Ref document number: 1998 540286 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1997915660 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 09381237 Country of ref document: US |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWP | Wipo information: published in national office |
Ref document number: 1997915660 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: CA |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1997915660 Country of ref document: EP |