Patent ID: 7520423

Claim:
An Automated Teller Machine, ATM, comprising: a) a control program ( 230 ), which i) is manufactured by a first party who manufactures the ATM, and ii) controls operation of hardware in the ATM; b) a Multi-Vendor Agent, MVA, program ( 240 ), which is manufactured by a party other than the first party, and which i) detects a card-insertion event by a customer and, in response, A) obtains data about the customer, B) determines whether the data indicates that advertising should be presented to the customer and, if so, 1) temporarily hides knowledge of the card-insertion from the control program ( 230 ), thereby blocking initiation of a customer session, 2) presents advertising to the customer, prior to any customer session, and then 3) informs the control program ( 230 ) of the card-insertion, whereupon the customer session initiates; ii) detects invocation of a printing operation in the ATM and, in response, A) obtains data about the customer, B) determines whether the data indicates that advertising should be presented to the customer and, if so, 1) presents advertising to the customer, 2) allows the printing operation to occur while the advertising is presented, and 3) temporarily suspends control of the ATM by the control program ( 230 ) while the advertising is presented.