Patent ID: 8505037

Claim:
A method of operating automated teller machine, the a plurality of service providers installed on the automated teller machine and controlling a plurality of devices of the automated teller machine, the method comprising: receiving a call from an automated teller machine application to open a session with a service provider, wherein the call identifies a device related parameter where the subset may include more than one service provider; identifying a subset of service providers from the plurality of service providers based on ability to support said device related parameter; querying each of the subset of service providers to obtain information on presence of a device associated with the service provider in the automated teller machine; selecting one of the subset of service providers based on said information; and opening a session between the automated teller machine application and the selected one of the subset of service providers; wherein identifying a subset of service providers from the plurality of service providers based on ability to support said device related parameter comprises: accessing data provided by each of the plurality of service providers on installation; and identifying the subset of service providers from the plurality of service providers based on said data, wherein said data comprises a unique name for each service provider and at least one device related parameter supported by each service provider.