A system for connecting transaction services to an ATM (10, 500) that
includes a network (20). A user interface service (12) and a lookup
service (22) are in operative connection with the network. Transaction
services such as a printer service (16), card reader service (18), and
cash dispenser service (14) are also in operative connection with the
network. These transaction services are operative to register with the
lookup service and to upload a service proxy to the lookup service. The
user interface service is operative to locate transaction services on the
network by invoking a remote lookup method on the lookup service. The
lookup service is operative to return service proxies that match the type
of service that is required. The user interface service is further
operative to invoke methods of the service proxies that remotely control
the functionality of the transaction services on the network. The user
interface service is further operative to register events with the
service proxies for notification when certain events on the services
occur.