Claims
- 1. A method of re-allocating object space for a first object stored within a block erasable nonvolatile memory, comprising the steps of:
a) allocating space for a second object; b) initiating a write of the second object; and c) tracking a write status of the second object.
- 2. The method of claim 1 further comprising the steps of:
d) invalidating the first object, if the write status indicates writing of the second object is complete.
- 3. The method of claim 1, further comprising the steps of:
d) invalidating the second object, if upon initialization the write status indicates that writing of the second object is incomplete.
- 4. The method of claim 3 wherein initialization occurs upon re-application of power to the nonvolatile memory.
- 5. The method of claim 1, further comprising the step of:
d) invalidating the first object, if upon initialization the write status indicates that the writing of the second object is complete.
- 6. The method of claim 5 wherein initialization occurs upon re-application of power to the nonvolatile memory.
- 7. The method of claim 1 wherein the nonvolatile memory comprises symmetrically blocked flash electrically erasable programmable read only memory.
- 8. The method of claim 1 further comprising the step of:
d) invalidating the first object before allocating space for the second object.
- 9. The method of claim 1 wherein objects of a first class are stored contiguously proceeding from a first end of a managed object space within the nonvolatile memory towards a second end of the managed object space to form a first class of space, wherein objects of a second class are stored contiguously proceeding from the second end towards the first end of the managed object space to form a second class of space, wherein the first and second objects are of a same class.
- 10. A method of re-allocating a first object stored within a block erasable nonvolatile memory, comprising the steps of:
a) invalidating the first object, if the first object has an unreliable type of recovery level; b) allocating space for a second object; c) initiating a write of the second object; and d) tracking a write status of the second object.
- 11. The method of claim 10 further comprising the step of:
e) invalidating the first object, if the write status indicates writing of the second object is complete and the first object has a reliable type of recovery level.
- 12. The method of claim 10, further comprising the steps of:
e) invalidating the second object, if upon initialization the write status indicates that writing of the second object is incomplete.
- 13. The method of claim 12 wherein initialization occurs upon re-application of power to the nonvolatile memory.
- 14. The method of claim 10, further comprising the step of:
e) invalidating the first object, if upon initialization the write status indicates that the writing of the second object is complete.
- 15. The method of claim 14 wherein initialization occurs upon re-application of power to the nonvolatile memory.
- 16. The method of claim 10 wherein objects of a first class are stored contiguously proceeding from a first end of a managed object space within the nonvolatile memory towards a second end of the managed object space to form a first class of space, wherein objects of a second class are stored contiguously proceeding from the second end towards the first end of the managed object space to form a second class of space, wherein the first and second objects are of a same class.
- 17. The method of claim 10 wherein the nonvolatile memory comprises symmetrically blocked flash electrically erasable programmable read only memory.
- 18. A method of re-allocating a first object stored within a block erasable nonvolatile memory, comprising the steps of:
a) allocating space for a second object; b) initiating a write of the second object; c) tracking a write status of the second object; and d) invalidating the first object, if the first object has a reliable type of recovery level.
- 19. The method of claim 18 further comprising the step of:
e) invalidating the first object before allocating space for the second object, if the first object has an unreliable type of recovery level.
- 20. The method of claim 18, further comprising the step of:
e) invalidating the second object, if upon initialization the write status indicates that writing of the second object is incomplete.
- 21. The method of claim 20 wherein initialization occurs upon re-application of power to the nonvolatile memory.
- 22. The method of claim 18, further comprising the step of:
e) invalidating the first object, if upon initialization the write status indicates that the writing of the second object is complete.
- 23. The method of claim 22 wherein initialization occurs upon re-application of power to the nonvolatile memory.
- 24. The method of claim 18 wherein objects of a first class are stored contiguously proceeding from a first end of a managed object space within the nonvolatile memory towards a second end of the managed object space to form a first class of space, wherein objects of a second class are stored contiguously proceeding from the second end towards the first end of the managed object space to form a second class of space, wherein the first and second objects are of a same class.
- 25. The method of claim 18 wherein the nonvolatile memory comprises symmetrically blocked flash electrically erasable programmable read only memory.
- 26. An apparatus comprising:
a) a first portion of nonvolatile memory storing a first object; b) a second portion of nonvolatile memory storing instructions for re-allocating object space for the first object, wherein the instructions comprise the steps of:
i) allocating space for a second object within the first portion of nonvolatile memory; ii) initiating a write of the second object to the first portion of nonvolatile memory; and iii) tracking a write status of the second object to the first portion of nonvolatile memory.
- 27. The apparatus of claim 26 wherein the first and second portions of nonvolatile memory are a same type of nonvolatile memory.
- 28. The apparatus of claim 27 wherein the first and second portions of nonvolatile memory comprise symmetrically blocked flash electrically erasable programmable read only memory.
- 29. The apparatus of claim 26 wherein the first object comprises said instructions.
- 30. The apparatus of claim 26 wherein the first and second portions reside within a same nonvolatile memory.
Parent Case Info
[0001] This application is a continuation-in-part of application Ser. No. 08/834,930 filed on Apr. 6,1997.
Continuations (1)
|
Number |
Date |
Country |
Parent |
08885117 |
Jun 1997 |
US |
Child |
09489182 |
Jan 2000 |
US |