Mobile terminal system
First Claim
1. A mobile terminal system, comprising:
- an application server hosting an application, the application server comprising;
a memory configured to store the application, the application configured to generate a set of commands for native execution by a virtual machine, wherein the virtual machine is different than the application server; and
a wireless communication interface coupled to the memory and configured to transmit the set of commands to the virtual machine for native execution by the virtual machine, wherein the set of commands comprise one-byte opcodes;
a mobile device, the mobile device comprising;
a wireless communication interface configured to receive the set of commands from the application server; and
a removable module removably attached to the mobile device via an input/output interface on said removable module,wherein the removable module implements the virtual machine to execute the set of commands received from the wireless communication interface, wherein the virtual machine executes the application on behalf of the application server using the set of commands received from the wireless communication interface, and wherein the set of commands comprises proactive commands that enable direct access and control over features of the mobile device,wherein proactive commands comprise a command to perform a function selected from a group consisting of initiation of a voice call, configuration of a menu, sounding of an alarm and transmission of an SMS message,said virtual machine defined by a set of instructions enabling management of said mobile device and resident on said removable module.
10 Assignments
0 Petitions
Accused Products
Abstract
A system, apparatus and method for enabling interaction between a mobile device and a dynamic list of remotely hosted applications. A mobile device is provided with a removable module implementing a virtual machine defined by a set of instructions. The mobile device requests an initial application from an application server. The application server generates a message, including a set of commands and any parametric information, such as text to be displayed, which is then compiled into executable code. The executable code is then forwarded to the mobile device for execution. The mobile device interprets the executable code and runs it, possibly causing text or a menu to be displayed. In a first embodiment, the mobile device requests a list of currently available applications and is provided with such a list by a first application server. The user is then able to select from the list of applications, some which can be located on other servers. In another embodiment, an application server initiates a communication by transmitting a set of commands causing one or more actions on the mobile device, such as the sounding of an audio alarm, the displaying of text, etc.
12 Citations
19 Claims
-
1. A mobile terminal system, comprising:
-
an application server hosting an application, the application server comprising;
a memory configured to store the application, the application configured to generate a set of commands for native execution by a virtual machine, wherein the virtual machine is different than the application server; and
a wireless communication interface coupled to the memory and configured to transmit the set of commands to the virtual machine for native execution by the virtual machine, wherein the set of commands comprise one-byte opcodes;a mobile device, the mobile device comprising;
a wireless communication interface configured to receive the set of commands from the application server; and
a removable module removably attached to the mobile device via an input/output interface on said removable module,wherein the removable module implements the virtual machine to execute the set of commands received from the wireless communication interface, wherein the virtual machine executes the application on behalf of the application server using the set of commands received from the wireless communication interface, and wherein the set of commands comprises proactive commands that enable direct access and control over features of the mobile device, wherein proactive commands comprise a command to perform a function selected from a group consisting of initiation of a voice call, configuration of a menu, sounding of an alarm and transmission of an SMS message, said virtual machine defined by a set of instructions enabling management of said mobile device and resident on said removable module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A mobile terminal device, comprising:
-
a mobile device having a removable module removably attached to said mobile device via an input/output interface on said removable module and a wireless communications interface for communicating with a remotely-located application server; said removable module implementing a virtual machine resident on said removable module enabling management of said mobile device through a set of instructions received by said virtual machine via the wireless communications interface from said remotely-located application server, wherein the set of instructions comprises proactive instructions that enable direct access and control over features of the mobile device; and a wireless communication module on said removable module enabling said virtual machine to transmit a set of client data through said wireless communications interface to said remotely-located application server and receive at least one command formed from said set of instructions, the at least one command generated by the remotely-located application server; wherein proactive commands comprise a command to perform a function selected from a group consisting of initiation of a voice call, configuration of a menu, sounding of an alarm and transmission of an SMS message, wherein said at least one command is natively executed by said virtual machine; and wherein said at least one command is a one-byte op code.
-
-
19. A removable module for use in a mobile device, comprising:
-
an input/output interface on said removable module operative to removably attach said removable module to said mobile device; non-volatile memory means; a virtual machine defined by a set of instructions resident on said non-volatile memory means, said virtual machine enabling management of said mobile device; and a communications module defined by a set of instructions resident on said nonvolatile memory means, said communications module enabling said mobile device to receive a message generated by a remotely-located server in a first format natively handled by said mobile device and allowing the extraction from said message at least one command at least partially comprised of a subset of said set of instructions to be natively executed by the virtual machine, wherein said set of instructions comprise one-byte op codes, and wherein the set of instructions comprises proactive commands that enable direct access and control over features of the mobile device, wherein proactive commands comprise a command to perform a function selected from a group consisting of initiation of a voice call, configuration of a menu, sounding of an alarm and transmission of an SMS message.
-
Specification