Patent ID: 8140109

Claim:
A method of operating a mobile electronic device, comprising the steps of: receiving at the mobile electronic device information on at least one action an application is capable of performing on at least one type of data object, the at least one action being associated with the application and the at least one type of data object, the information being received for a plurality of applications stored on at least one remote server; registering the at least one action comprised in the received information for the at least one associated type of data object as a remote action in the mobile electronic device, including associating the at least one action with a proxy application running locally on said mobile electronic device, the proxy application being capable of connecting to a remote server having the application associated with the at least one action stored thereon; in response to a user selecting a data object of a type for which at least one remote action is registered, the data object being stored on the mobile electronic device, providing at the mobile electronic device a list of actions for the selected data object to the user, the list of actions comprising at least one of the remote actions registered for the type of the selected data object; in response to the user selecting the at least one remote action provided with said list of actions, downloading the associated application from said remote server to the mobile electronic device; and executing the downloaded application on the mobile electronic device for performing the action corresponding to the selected remote action with the selected data object, wherein in response to the user selecting the at least one remote action comprised in the list of actions, the proxy application is executed and performs the following steps: identifying an application associated with the selected remote action and a remote server having the application stored thereon; downloading the application from the identified remote server to the mobile electronic device; installing the downloaded application on the mobile electronic device; registering at the mobile electronic device the selected remote action as a local action of the installed application; and running the installed application on the mobile electronic device for performing the action corresponding to the registered local action on the selected data object.