EP1564754B1

Method and device for managing data in a non-volatile memory

Abstract

This record has no abstract on file.

EP1564754B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 22 December 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

14 claims: 8 independent, 6 dependent

  1. 1
    Verfahren zur Absicherung von Daten in einem nichtflüchtigen und in Speichersegmente unterteilten Datenspeicher eines tragbaren Datenträgers, wobei die Daten in den Speichersegmenten Verwaltungsdaten für die jeweiligen Speichersegmente umfassen, mit folgenden Schritten in dem tragbaren Datenträger:Schreiben (23) von neuen Daten in ein erstes Speichersegment des Datenspeichers, welche alte Daten in einem zweiten Speichersegment des Datenspeichers ersetzen sollen;Löschen (25) des zweiten Speichersegments;Ändern (24, 27) eines Statusdatenelements (13) in den Verwaltungsdaten des ersten oder des zweiten Speichersegments, um die neuen Daten in dem ersten Speichersegment als zu verwendende gespeicherte Daten zu kennzeichnen, wobei die Verwaltungsdaten der Speichersegmente jeweils einen Vorgängerverweis (15) auf das zuvor adressierte Speichersegment enthalten;dadurch gekennzeichnet, dass dass die Verwaltungsdaten der Speichersegmente jeweils Altersrangdaten (14) als weiteres Datenelement enthalten, welches für den Fall, dass der Schritt des Löschen (25) nicht vollständig ausgeführt wird, die Bestimmung des Altersranges der Daten in dem zweiten Speichersegment gegenüber den Daten in dem ersten Speichersegment auch in dem Fall ermöglicht, dass beide Vorgängerverweise gegenseitig aufeinander verweiten;und dass die Altersrangdaten (14) zumindest drei Zustände kodieren können und sich in nur einem Bit von einem gelöschten Zustand unterscheiden.
  2. 2
    Verfahren gemäß Anspruch 1, dadurch gekennzeichnet, dass der Schritt des Änderns (24,27) des Statusdatenelements (13) umfaßt:Erstes Ändern (24) des Statusdatenelements (13), um anzugeben dass das erste Speichersegment vollständig geschrieben wurde und Zweites Ändern (27) des Statusdatenelements (13), um anzugeben dass das zweite Speichersegment vollständig gelöscht wurde.
  3. 3
    Verfahren gemäß einem der Ansprüche 1 bis 2, dadurch gekennzeichnet, dass für den Schritt des Schreibens (23) die Altersrangdaten (14) des ersten Speichersegments abhängig von den Altersrangdaten des zweiten Speichersegments bestimmt werden.
  4. 4
    Verfahren gemäß einem der Ansprüche 2 bis 3, dadurch gekennzeichnet, dass zur Absicherung eines Vorgangs mit einer Vielzahl zu ersetzender Daten die folgenden Schritte jeweils für alle der zu ersetzenden Daten abgeschlossen werden, bevor mit dem Nächsten der Schritte fortgefahren wird:der Schritt des Schreibens (23) der neuen Daten;der Schritt des ersten Änderns (24) des Statusdatenelements (13);und ein Schritt umfassend das Löschen (25) der alten Daten und das zweite Ändern (24) des Statusdatenelements (13).
  5. 5
    Verfahren zur Absicherung von Daten in einem nichtflüchtigen und in Speichersegmente unterteilten Datenspeicher eines tragbaren Datenträgers, wobei die Daten in den Speichersegmenten Verwaltungsdaten für die jeweiligen Speichersegmente umfassen, mit den Schritten in dem tragbaren Datenträger:Lesen (401;802) von Verwaltungsdaten eines ersten Speichersegments, welche ein Statusdatenelement und einen Verweis auf ein Vorgänger-Speichersegment des ersten Speichersegmentes enthalten;Auswerten der gelesenen Verwaltungsdaten, wobei das Statusdatenelement des ersten Speichersegments verwendet wird (402;810), das in den gelesenen Verwaltungsdaten enthalten ist;und Löschen (424, 432;821) eines Speichersegments abhängig von dem Ergebnis des Schrittes des Auswertens;dadurch gekennzeichnet, dass in dem Schritt des Auswertens als weiteres Datenelement der Verwaltungsdaten des ersten Speichersegments Altersrangdaten verwendet werden (422;841), um den Altersrang der Daten des ersten Speichersegments gegenüber Daten eines zweiten Speichersegments zu bestimmen, so dass die Bestimmung auch in dem Fall dass beide Vorgängerverweise gegenseitig aufeinander verweiten möglich ist;und in dem Schritt des Löschens (424;843) abhängig von dem Ergebnis des Schrittes des Auswertens das erste oder das zweite Speichersegment gelöscht wird und dass die Altersrangdaten (14) zumindest drei Zustände kodieren können und dass die Altersrangdaten (14) sich in nur einem Bit von einem gelöschten Zustand unterscheiden.
  6. 6
    Verfahren gemäß Anspruch 5, dadurch gekennzeichnet, dass der Schritt des Auswertens (402, 810) des Statusdatenelements für die Speichersegmente des Datenspeichers ausgeführt wird, um den Schritt des Auswertens (411, 422;840) und das Löschen (824;843) des ersten oder des zweiten Speichersegments abhängig von einer Anzahl der Speichersegmente mit einem Statusdatenelement , das ein unvollständiges Löschen eines alten Speichersegments anzeigt, auszuführen.
  7. 7
    Verfahren gemäß einem der Ansprüche 5 bis 6, dadurch gekennzeichnet, dass in dem Fall, dass zwei Statusdatenelemente ein unvollständiges Löschen anzeigen, die Altersrangdaten (14) für die Bestimmung der älteren Seite verwendet werden.
  8. 8
    Verfahren gemäß einem der Ansprüche 5 bis 7, dadurch gekennzeichnet dass in dem Fall, dass nur ein Statusdatenelement ein unvollständiges Löschen anzeigt, der Verweis (15) für die Bestimmung der älteren Seite verwendet wird.
  9. 9
    Verfahren gemäß einem der Ansprüche 5 bis 8, gekennzeichnet durch die Schritte des Verfahrens gemäß Anspruch 1.
  10. 10
    Tragbarer Datenträger mit einer Datenstruktur zur Verwaltung von Daten in einem nichtflüchtigen und in Speichersegmente unterteilten Datenspeicher, wobei die Datenstruktur in den Speichersegmenten (10) Verwaltungsdaten (11) und Nutzdaten (12) enthält, die Verwaltungsdaten (11) zur Kennzeichnung eines Zustandes des jeweiligen Speichersegments Statusdaten (13) umfassen und die Verwaltungsdaten einen Vorgängerverweis (14) umfassen, dadurch gekennzeichnet, dass die Verwaltungsdaten weiterhin Altersrangdaten (15) umfassen, welche, wenn die Statusdaten (13) eines ersten Speichersegments (i) eine nicht vollständige Löschung eines zweiten Speicher segments (j) anzeigen, eine Bestimmung des relativen Altersranges der Daten in dem zweiten Speichersegment (j) gegenüber den Daten in dem ersten Speichersegment (i) auch in dem Fall ermöglichen, dass beide Vorgängerverweise gegenseitig aufeinander verweiten, und dadurch dass die Altersrangdaten (14) zumindest drei Zustände kodieren können und sich in nur einem Bit von einem gelöschten Zustand unterscheiden.
  11. 11
    Tragbarer Datenträger umfassend Mittel angepaßt zur Ausführung eines Verfahrens nach einem der Ansprüche 1 bis 9.
  12. 12
    Mobiles Kommunikationsgerät umfassend einen tragbaren Datenträger gemäß Anspruch 11.
  13. 13
    Mobiles Kommunikationssystem umfassend ein mobiles Kommunikationsgerät nach Anspruch 12.
  14. 14
    System zur Ausführung einer gesicherten Transaktion, umfassend eine Vielzahl tragbarer Datenträger nach Anspruch 10, die personenbezogene Daten enthalten, und zumindest einer Einheit mit Mitteln zur Kommunikation mit einem der Datenträger.
Independent claims14