Patent ID: 7725903

Claim:
An electronic device comprising: a memory, the memory including an operating system configured to execute only one of a plurality of applications at a time and the memory including an event table, the event table including, for each one of a plurality of operation modes, an identification of at least one corresponding one of the applications and an identification of at least one corresponding one of a plurality of events, the at least one corresponding one of the applications configured to handle the at least one corresponding one of the events; and a central processing unit in communication with the memory, the memory including computer code executable with the central processing module, wherein the computer code comprises: an event obtaining module executable to receive an event, the event included in the events; a providing module executable to determine an identity of a destination application based on the event and on a current operation mode without a selection of the destination application by a user, wherein the destination application is included in the applications, the current operation mode is included in the operation modes and corresponds to which one of the applications is being executed when the identity of the destination application is determined, the providing module is further executable to provide the event to the destination application upon determination of the identity of the destination application, the providing module is executable to provide the event to the destination application when the destination application is running, and the providing module is executable to launch the destination application and subsequently provide the event to the destination application when the destination application is not running; an input module executable to receive an instruction to change the current operation mode; and a switching module executable to change the current operation mode according to the instruction.