Patent ID: 8311518

Claim:
A method for efficiently and automatically executing a Java service application to provide a requested service in a wireless device, comprising: obtaining on a mobile device, service activation information associated with a service provided by a service provider; responsive to a user service activation request comprising the service activation information at the mobile device, determining if a service application appropriate for providing the requested service is available on the mobile device; and if the appropriate service application is available on the mobile device, receiving an activation command for a requested service, and activating the requested service on the mobile device with the activation command; upon receiving from the service provider a download address where the appropriate service application is available, downloading the appropriate service application over a wireless network, and executing the downloaded service application, responsive to determining that the appropriate service application is not available on the mobile device; wherein the activation command includes a trigger message upon the reception of which the appropriate MIDlet service application is started automatically and a WAP (wireless application protocol) address where the downloaded service application is available for installation, wherein the trigger message is a MIDP (mobile information device profile) Push Registry trigger message, and wherein upon receiving the Push Registry trigger message, the mobile device starts the MIDlet automatically, wherein a server in communication with the wireless network and the service provider forwards information between the mobile device and the service provider, wherein the user service activation request is a mobile-initiated USSD (unstructured supplementary service data) request, and the server recognizes that the USSD request is associated with the appropriate service application and notifies the service provider, wherein the service provider ensures that the Push Registry trigger message is delivered to the mobile device before USSD dialogue is terminated.