System and method for updating persistent data in a wireless communications device
First Claim
1. In a wireless communications device, a method for updating data, the method comprising:
- executing system software;
receiving an instruction set, having instructions and data items, from an air interface, at least one of the instructions including an operation code that specifies an operation to be performed using at least one data item extracted from the instruction set;
launching a run-time engine;
processing the instruction set;
replacing data items in the system software with updated data items, in response to the instructions including;
using the at least one data item extracted from the instruction set to perform the operation specified by the operation code; and
replacing the data items with a result of the operation; and
executing the system software with the updated data items in response to the instructions.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for updating persistent data in a wireless communications device. The wireless communications device receives patch manager run time instructions from an airlink interface. A run-time engine is launched. The run-time engine receives the patch manager run time instructions with dynamic instruction sets and new code sections, including updated persistent data. The run-time engine processes the dynamic instruction sets. In response to processing the dynamic instruction sets, the run-time engine selectively updates persistent data in the system software. The updated persistent data may, for example, be selected from the following: radio frequency (RF) calibration data, nonvolatile system and user configuration data, resource data, nonvolatile system and user application data, and arbitrary data.
100 Citations
40 Claims
-
1. In a wireless communications device, a method for updating data, the method comprising:
-
executing system software; receiving an instruction set, having instructions and data items, from an air interface, at least one of the instructions including an operation code that specifies an operation to be performed using at least one data item extracted from the instruction set; launching a run-time engine; processing the instruction set; replacing data items in the system software with updated data items, in response to the instructions including; using the at least one data item extracted from the instruction set to perform the operation specified by the operation code; and replacing the data items with a result of the operation; and executing the system software with the updated data items in response to the instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 37, 38)
-
-
19. In a wireless communications device, a method for updating data, the method comprising:
-
executing system software; launching a run-time engine; wirelessly receiving an instruction set, having instructions, data items, and a new code section, including an updated data item, at least one of the instructions including an operation code that specifies an operation to be performed using at least one data item extracted from the instruction set; processing the instruction set to selectively update data in the system software; replacing data items with updated data items, in response to the instructions including; using the at least one data item extracted from the instruction set to perform the operation specified by the operation code; and replacing the data items with a result of the operation; and executing the system software with the updated data items.
-
-
20. In a wireless communications device, a system for updating data, the system comprising:
-
executable system software and system data differentiated into code sections stored in nonvolatile memory permanent storage; a transceiver including an antenna for receiving communications from an airlink interface; a processor connected to the transceiver, wherein the processor is configured to receive an instruction set having instructions and data items, from the airlink interface, at least one of the instructions including an operation code that specifies an operation to be performed using at least one data item extracted from the instruction set, and process the instruction set to selectively update data comprised of data items in the system software and to replace data items with updated data items, in response to the instructions by using the at least one data item extracted from the instruction set to perform the operation specified by the operation code, and to replace the data items with a result of the operation, where each data item is in a portion of a code section having at least one additional data item in the same code section that is not updated; and a run-time engine for processing the instruction sets. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 40)
-
-
35. In a wireless communications device, a system for updating data, the system comprising:
-
executable system software and system data differentiated into code sections stored in nonvolatile memory permanent storage and formed into symbol libraries, each symbol library comprising symbols having related functionality, arranged into code sections stored in a code storage section; dynamic instruction sets having data items and instructions for conditionally selecting data in the system software, the data comprising items selected from the group including radio frequency (RF) calibration data, nonvolatile system and user configuration data, resource data, nonvolatile system and user application data, and arbitrary data and where each data item resides in a portion of a code section having at least one additional data item that is not updated in the same code section, at least one of the instructions including an operation code that specifies an operation to be performed using at least one data item extracted from at least one of the instruction sets; a run-time engine for processing the instruction sets for selectively replacing the selected data items in the system software with updated data items, in response to the instructions by using the at least one data item extracted from at least one of the instruction sets to perform the operation specified by the operation code and replacing the data items with a result of the operation; an airlink interface configured to receive the instruction sets; a file system section of nonvolatile permanent memory receiving patch manager run time instructions (PMRTIs) via the airlink interface, the patch manager run time instructions including instructions and new code sections; and wherein the executable system software and system data are updated in response to processing the instruction sets.
-
-
36. In a wireless communications device, a method for updating data, the method comprising:
-
executing system software; receiving an instruction set having instructions and data items from an air interface, at least one of the instructions including an operation code that specifies an operation to be performed using at least one data item extracted from the instruction set; launching a run-time engine; processing the instruction set; using conditional logic from the instruction set to identify a first data item to update in a code section, the code section comprising a symbol library having symbols of related functionality; using conditional logic from the instruction set to identify a second data item to not update in the code section; using the instruction set for replacing the first data item in the code section with updated data items, in response to the instructions by using the at least one data item extracted from the instruction set to perform the operation specified by the operation code and replacing the first data items with a result of the operation while leaving the second data item unchanged.
-
Specification