Apparatus and methods for service programming of a wireless device on a wireless communications network
AssigneeQUALCOMM Incorporated
InventorsKenny Fok, Tia Manning Cassett, Jihyun Hwang
Life of this patent
Estimating the term…
Abstract
Apparatus, methods, and programs for servicing persistent storage items on a wireless device. Embodiments include a wireless device having a computer platform with a module operable to retrieve and/or change persistent storage items on the wireless device based on a received configuration. The wireless device may further include an access module operable to either permit or deny access to persistent storage items based on information associated with the configuration. The embodiments may also include an apparatus operable to receive information relating to the activity performed with respect to the persistent storage items and to generate a corresponding report.
Claims22
A wireless communication device operable in a cellular communications system, the device comprising:
- a processing engine;
- a computer platform having a persistent storage comprising a plurality of persistent storage items each corresponding to a characteristic of the wireless device, the plurality of persistent storage items including a plurality of cellular telephone service related items;
- a service programming module operable to perform an activity on a selected one of the plurality of cellular telephone service related items, based on a persistent storage configuration comprising a program;
- wherein the program is associated with data relating to the activity to perform on the selected one of the plurality of cellular telephone service related items;
- wherein the computer platform further comprises a volatile memory;
- wherein the selected one of the plurality of persistent storage items is present in both the persistent storage and the volatile memory;
- wherein both a value of the selected persistent storage item in the persistent storage and a corresponding value of the selected persistent storage item in the volatile memory is changed by the execution of the program, the persistent storage being updated with the changed value;
- wherein the wireless device remains booted while executing the program until a wireless device user subsequently utilizes the selected one of the persistent storage items;
- and
- wherein a persistent storage access time associated with the time for the processing engine to retrieve the selected one of the plurality of cellular telephone service related items from the persistent storage is defined;
- wherein a volatile memory access time associated with the time for the processing engine to retrieve the selected one of the plurality of cellular telephone service related items from the volatile memory is defined;
- and
- copying the persistent storage items to the volatile memory when the persistent storage access time is greater than the volatile memory access time.
A method of managing a plurality of persistent storage items on a wireless device operable in a cellular communications system, the method comprising:
- storing, by a computer platform, the plurality of persistent storage items each corresponding to a characteristic of the wireless device, the plurality of persistent storage items including a plurality of cellular telephone service related items residing in both a persistent storage and a volatile memory associated with the wireless device;
- obtaining a persistent storage configuration comprising a program and identifying an activity and a selected one of the plurality of persistent storage items on the wireless device upon which to perform the activity, wherein the selected one of the plurality of persistent storage items is present in both the persistent storage and the volatile memory, wherein the program is associated with data relating to the activity to perform on the selected one of the plurality of cellular telephone service related items;
- executing the program to perform the activity on the selected telephone service related item, the activity comprising changing a value of the selected service related item and updating both the persistent storage and the volatile memory with the changed value;
- wherein the wireless device remains booted while executing the program until a wireless device user subsequently utilizes the selected one of the persistent storage items;
- and
- defining a persistent storage access time associated with the time for a processing engine to retrieve the selected one of the plurality of cellular telephone service related items from the persistent storage;
- defining a volatile memory access time associated with the time for the processing engine to retrieve the selected one of the plurality of cellular telephone service related items from the volatile memory;
- and
- copying the persistent storage items to the volatile memory when the persistent storage access time is greater than the volatile memory access time.
A wireless device operable in a cellular communications system, comprising:
- means for storing a plurality of persistent storage items each corresponding to a characteristic of the wireless device, the plurality of persistent storage items including a plurality of cellular telephone service related items residing in both a persistent storage and a volatile memory associated with the wireless device;
- means for obtaining a persistent storage configuration comprising a program and identifying an activity and a selected one of the plurality of persistent storage items on the wireless device upon which to perform the activity, wherein the selected one of the plurality of persistent storage items is present in both the persistent storage and the volatile memory, wherein the program is associated with data relating to the activity to perform on the selected one of the plurality of cellular telephone service related items;
- means for executing the program to perform the activity on the selected telephone service related item, the activity comprising changing a value of the selected telephone service related item and updating both the persistent storage and a volatile memory on the wireless device with the changed value;
- wherein the wireless device remains booted while executing the program until a wireless device user subsequently utilizes the selected one of the persistent storage items;
- and
- means for defining a persistent storage access time associated with the time for a processing engine to retrieve the selected one of the plurality of cellular telephone service related items from the persistent storage;
- means for defining a volatile memory access time associated with the time for the processing engine to retrieve the selected one of the plurality of cellular telephone service related items from the volatile memory;
- and
- means for copying the persistent storage items to the volatile memory when the persistent storage access time is greater than the volatile memory access time.
A non-transitory machine-readable medium comprising instructions which, when executed by a machine, cause the machine to perform operations including:
- storing a plurality of persistent storage items each corresponding to a characteristic of a wireless device, the plurality of persistent storage items including a plurality of cellular telephone service related items residing in both a persistent storage and a volatile memory associated with the wireless device;
- obtaining a persistent storage configuration comprising a program and identifying an activity and a selected one of a plurality of persistent storage items on a wireless device upon which to perform the activity, wherein the selected one of the plurality of persistent storage items is present in both the persistent storage and the volatile memory, wherein the wireless device is operable in a cellular communication system and the plurality of persistent storage items include a plurality of cellular telephone service related items, wherein the program is associated with data relating to the activity to perform on the selected one of the plurality of cellular telephone service related items;
- executing the program to perform the activity on the selected telephone service related item, the activity comprising changing a value of the selected telephone service related item and updating both the persistent storage and a volatile memory on the wireless device with the changed value;
- forwarding a result of executing the activity on the selected service related item;
- wherein the wireless device remains booted while executing the program until a wireless device user subsequently utilizes the selected one of the persistent storage items;
- and
- defining a persistent storage access time associated with the time for a processing engine to retrieve the selected one of the plurality of cellular telephone service related items from the persistent storage;
- defining a volatile memory access time associated with the time for the processing engine to retrieve the selected one of the plurality of cellular telephone service related items from the volatile memory;
- and
- copying the persistent storage items to the volatile memory when the persistent storage access time is greater than the volatile memory access time.
Dependencies are inferred from the claim text.