Modular software components for wireless communication devices
First Claim
1. A method for dynamically installing a software module on a deployed wireless communication device, comprising:
- receiving a request at a modular software interface of the deployed wireless communication device to install the software module, the request comprising a unique identifier for the software module;
the modular software interface communicating the request to a runtime engine of the deployed wireless communication device;
the runtime engine compiling a server query, the server query comprising the unique identifier and at least one server operation code corresponding to at least one server instruction executable by a remote server, the at least one server operation code housed in a server opcode library of the deployed wireless communication device;
sending the server query to the remote server via a wireless communication network;
the modular software interface receiving a response from the remote server via the wireless communication network, wherein the response comprises the software module and at least one device operation code corresponding to at least one device instruction executable by the deployed wireless communication device; and
the runtime engine processing the response.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for dynamic installation of modular software applications and operating system components are provided. A wireless communication device sends a request to a software module server identifying a requested software module. The software module server responds with an instruction set for installing the software module and the software module itself. Upon receipt, the handset executes the instruction set to install the software module, making any necessary adjustments or deletions to data in persistent storage in order to accommodate the new software module. Subsequently, the wireless communication device is reconfigured or rebooted to complete the installation and configuration.
-
Citations
17 Claims
-
1. A method for dynamically installing a software module on a deployed wireless communication device, comprising:
-
receiving a request at a modular software interface of the deployed wireless communication device to install the software module, the request comprising a unique identifier for the software module; the modular software interface communicating the request to a runtime engine of the deployed wireless communication device; the runtime engine compiling a server query, the server query comprising the unique identifier and at least one server operation code corresponding to at least one server instruction executable by a remote server, the at least one server operation code housed in a server opcode library of the deployed wireless communication device; sending the server query to the remote server via a wireless communication network; the modular software interface receiving a response from the remote server via the wireless communication network, wherein the response comprises the software module and at least one device operation code corresponding to at least one device instruction executable by the deployed wireless communication device; and the runtime engine processing the response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A wireless communication device comprising:
-
a data storage area comprising instructions executable by the wireless communication device; a modular software interface configured to receive a request to install a new software module and configured to determine a unique identifier for the new software module; a server opcode library housed in the data storage area, the server opcode library comprising operation codes corresponding to instructions executable by a remote server; a handset opcode library housed in the data storage area, the handset opcode library comprising operation codes corresponding to the instructions executable by the wireless communication device; and a runtime engine configured to compile and send server opcode sets and receive and process handset opcode sets, wherein the modular software interface receives a request to install the new software module, determines a unique identifier for the new software module and provides the unique identifier to the runtime engine that compiles a server opcode set requesting the software module, the server opcode set having a data payload comprising the unique identifier. - View Dependent Claims (16, 17)
-
Specification