Software-delivered dynamic persistent data
First Claim
1. A method of dynamically managing non-volatile memory items in a wireless device from non-volatile memory item values stored in a software load on said wireless device, said method comprising the steps of:
- checking the non-volatile memory items for a unique identifier item;
if said unique identifier item exists, comparing an identifier stored within said unique identifier item with a software identifier located in software on said wireless device; and
if said unique identifier item does not exist or if said identifier is different from said software identifier, performing the steps of;
updating said non-volatile memory items from said non-volatile memory item values stored in the software load on said wireless device; and
writing said software identifier to said unique identifier item;
else performing no update on said non-volatile memory items.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for dynamically managing non-volatile memory items in a wireless device, the method comprising the steps of: checking the non-volatile memory items for a unique identifier item; if the unique identifier item exists, comparing an identifier stored within the unique identifier item with a software identifier located in software on the wireless device; and if the unique identifier item does not exist or if the identifier is different from the software identifier, performing the steps of: updating the non-volatile memory items; and writing the software identifier to the unique identifier item. The method may further include a rollback scheme for previous software versions.
22 Citations
15 Claims
-
1. A method of dynamically managing non-volatile memory items in a wireless device from non-volatile memory item values stored in a software load on said wireless device, said method comprising the steps of:
-
checking the non-volatile memory items for a unique identifier item; if said unique identifier item exists, comparing an identifier stored within said unique identifier item with a software identifier located in software on said wireless device; and if said unique identifier item does not exist or if said identifier is different from said software identifier, performing the steps of; updating said non-volatile memory items from said non-volatile memory item values stored in the software load on said wireless device; and writing said software identifier to said unique identifier item; else performing no update on said non-volatile memory items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for dynamically managing non-volatile memory items on a wireless device from non-volatile memory item values stored in a software load on said wireless device, said method allowing rollback to previous versions of software using said non-volatile memory items, said method comprising the steps of:
-
checking the non-volatile memory items for a unique identifier item; if said unique identifier item exists, comparing an identifier stored within said unique identifier item with a software identifier located in software on said wireless device; and if said unique identifier item does not exist or if said identifier is different from said software identifier, performing the steps of; updating said non-volatile memory items from said non-volatile memory item values stored in the software load on said wireless device, said updating step; creating a new non-volatile memory item rather than replacing an existing non-volatile memory item to facilitate rollback; retaining non-volatile memory items that have previously been created; and avoiding non-volatile memory items created by default or refurbished non-volatile memory files; and writing said software identifier to said unique identifier item; else performing no update on said non-volatile memory items, whereby said creating, retaining, and avoiding steps in said updating step allow rollback to previous versions of software on said wireless device.
-
-
10. A wireless communications device comprising:
-
a receiver for receiving signals; a transmitter for transmitting signals; a digital signal processor for processing signals to be sent on said transmitter and received on said receiver; a microprocessor communicating with said digital signal processor; non-volatile memory having program storage and non-volatile memory items, said non-volatile memory communicating with said microprocessor; and input and output subsystems interacting with said microprocessor, wherein said microprocessor includes means for checking said non-volatile memory items for a unique identifier item, comparing an identifier stored within said unique identifier item with a software identifier located in software in said program storage if said unique identifier item exists; and if said unique identifier item does not exist or if said identifier is different from said software identifier, means for performing the steps of; updating said non-volatile memory items from said non-volatile memory item values stored in the software on said wireless device; and writing said software identifier to said unique identifier item; else performing no update on said non-volatile memory items. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification