Software-delivered dynamic persistent data
First Claim
1. A method of dynamically managing non-volatile memory items in a 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; and
writing said software identifier to said unique identifier item.
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.
16 Citations
15 Claims
-
1. A method of dynamically managing non-volatile memory items in a 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; and
writing said software identifier to said unique identifier item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for dynamically managing non-volatile memory items on a 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, 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, 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; and
writing said software identifier to said unique identifier item. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification