Nova Patents
EP2549385B1

Non-volatile temporary data handling

Abstract

This record has no abstract on file.

EP2549385B1, drawing sheet 1
Sheet 1 of 4

Term

5.8 yearsleft in the term

Expires 17 July 2032.

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

15 claims: 15 independent, 0 dependent

  1. 1
    An electronic device (100) comprising:a volatile memory (114) for storing application-generated data associated with an application operating in a pre-hibernation state;a non-volatile memory ("NVM") (120) comprisinga plurality of pages;characterised in that the electronic device further comprises a control circuitry (112) operative to receive an indication that the application operating in the pre-hibernation state is entering a hibernation state;andstore the application-generated data associated with the application entering the hibernation state as non-volatile, NV, temporary data in the non-volatile memory (120), wherein the control circuitry (112) stores a temporary marker (T) in at least one of the pages in which the NV temporary data is stored, wherein the NV temporary data comprises data that is no longer useful once the electronic device (100) is shut down or rebooted and wherein the application-generated data comprises data that enables the application to return from the hibernation state back to the pre-hibernation state. Elektronische Vorrichtung (100) aufweisend: einen flüchtigen Speicher (114) zum Speichern von anwendungserzeugten Daten, welche mit einer Anwendung assoziiert sind, welche in einem Vor-Ruhezustand betrieben wird;einen nichtflüchtigen Speicher ("NVM") (120) aufweisend eine Vielzahl von Seiten;dadurch gekennzeichnet, dass die elektronische Vorrichtung weiterhin eine Steuerschaltung (112) aufweist, welche betriebsfähig ist zum: Empfangen eines Hinweises, dass die Anwendung, welche im Vor-Ruhezustand betrieben wird, einen Ruhezustand betritt;undSpeichern der anwendungserzeugten Daten, welche mit der Anwendung assoziiert sind, welche den Ruhezustand betritt, als nichtflüchtige , NV, temporäre Daten in dem nichtflüchtigen Speicher (120), wobei die Steuerschaltung (112) eine temporäre Markierung (T) in zumindest einer der Seiten speichert, in welchen die NV-temporären Daten gespeichert werden, wobei die NV-temporären Daten Daten aufweisen, welche nicht länger nützlich sind, sobald die elektronische Vorrichtung (100) heruntergefahren oder neugestartet wird und wobei die anwendungserzeugten Daten Daten aufweisen, welche es der Anwendung ermöglichen, von dem Ruhezustand zu dem Vor-Ruhezustand zurückzukehren. Un dispositif électronique (100) comprenant : une mémoire volatile (114) pour mémoriser des données générées par une application associées à une application opérant dans un état de pré-hibernation ;une mémoire non-volatile ("NVM") (120) comprenant une pluralité de pages,caractérisé en ce que le dispositif électronique comprend en outre des circuits de contrôle (112) pouvant opérer pour : recevoir une indication que l'application opérant dans l'état de pré-hibernation entre dans un état d'hibernation ;etmémoriser les données générées par l'application associées à l'application entrant dans l'état d'hibernation en tant que données temporaires non-volatiles, NV, dans la mémoire non-volatile (120), les circuits de contrôle (112) mémorisant un marqueur temporaire (T) dans au moins une des pages où sont mémorisées les données temporaires NV, les données temporaires NV comprenant des données qui ne sont plus utiles une fois que le dispositif électronique (100) est arrêté ou redémarré et les données générées par l'application comprenant des données qui autorisent l'application à retourner de l'état d'hibernation à l'état de pré-hibernation.
  2. 2
    Elektronische Vorrichtung nach Anspruch 1, wobei die elektronische Vorrichtung (100) weiterhin betriebsfähig ist zum:Vorbereiten von Metadaten für die NV-temporären Daten;undSpeichern der Metadaten und der temporären Markierung (T) in einem Metadatenfeld der zumindest einen Seite, in welcher die NV-temporären Daten gespeichert sind. Le dispositif électronique de la revendication 1, dans lequel le dispositif électronique (100) peut en outre opérer pour : préparer des métadonnées pour les données temporaires NV ;etmémoriser les métadonnées et le marqueur temporaire (T) dans un champ de métadonnées d'au moins une des pages où sont mémorisées les données temporaires NV. The electronic device of claim 1, wherein the electronic device (100) is further operative to: prepare metadata for the NV temporary data;andstore the metadata and the temporary marker (T) in a metadata field of the at least one of the pages in which the NV temporary data is stored.
  3. 3
    Elektronische Vorrichtung nach irgendeinem vorhergehenden Anspruch, wobei die temporäre Markierung (T) ein vorbestimmtes Bitmuster aufweist. Le dispositif électronique de l'une des revendications précédentes, dans lequel le marqueur temporaire (T) comprend un motif de bits prédéterminé. The electronic device of any preceding claim, wherein the temporary marker (T) comprises a predetermined bit pattern.
  4. 4
    Elektronische Vorrichtung nach irgendeinem vorhergehenden Anspruch, wobei die Vielzahl von Seiten in Blöcken organisiert sind, und wobei die Steuerschaltung (112) weiterhin betriebsfähig ist zum:Auswählen eines der Blöcke zum Speichern der NV-temporären Daten;undSpeichern der temporären Markierung (T) in zumindest einer Seite des ausgewählten Blocks. Le dispositif électronique de l'une des revendications précédentes, dans lequel la pluralité de pages est organisée en blocs, et dans lequel les circuits de contrôle (112) peuvent en outre opérer de manière à : sélectionner l'un des blocs pour mémoriser les données temporaires NV ;etmémoriser le marqueur temporaire (T) dans au moins une page du bloc sélectionné. The electronic device of any preceding claim, wherein the plurality of pages are organized into blocks, and wherein the control circuitry (112) is further operative to: select one of the blocks for storing the NV temporary data;andstore the temporary marker (T) in at least one page of the selected block.
  5. 5
    Elektronische Vorrichtung nach irgendeinem vorhergehenden Anspruch, wobei die Steuerschaltung (112) weiterhin betriebsfähig ist zum Speichern der temporären Markierung (T) in allen Seiten des ausgewählten Blocks. Le dispositif électronique de l'une des revendications précédentes, dans lequel les circuits de contrôle (112) peuvent en outre opérer pour mémoriser le marqueur temporaire (T) dans toutes les pages du bloc sélectionné. The electronic device of any preceding claim, wherein the control circuitry (112) is further operative to store the temporary marker (T) in all of the pages of the selected block.
  6. 6
    Elektronische Vorrichtung nach irgendeinem vorhergehenden Anspruch und wobei die Steuerschaltung (112) weiterhin betriebsfähig ist zum:Identifizieren, dass der flüchtige Speicher in einem Niedrigspeicherzustand ist;undSpeichern der NV-temporären Daten in dem nichtflüchtigen Speicher in Antwort auf das Identifizieren des Niedrigspeicherzustands. Le dispositif électronique de l'une des revendications précédentes, dans lequel les circuits de contrôle (112) peuvent en outre opérer de manière à : identifier que la mémoire volatile est dans un état mémoire bas ;etmémoriser les données temporaires NV dans la mémoire non volatile en réponse à l'identification de l'état mémoire bas. The electronic device of any preceding claim, and wherein the control circuitry (112) is further operative to: identify that the volatile memory is in a low memory state;andstore the NV temporary data in the non-volatile memory responsive to identifying the low memory state.
  7. 7
    Elektronische Vorrichtung nach irgendeinem vorhergehenden Anspruch, wobei die Steuerschaltung (112) weiterhin betriebsfähig ist zum Auswählen von Seiten niedrigerer Leistung zum Speichern der NV-temporären Daten. Le dispositif électronique de l'une des revendications précédentes, dans lequel les circuits de contrôle (112) peuvent en outre opérer pour sélectionner des pages à moindres performances pour la mémorisation des données temporaires NV. The electronic device of any preceding claim, wherein the control circuitry (112) is further operative to select lower-performance pages for storing the NV temporary data.
  8. 8
    A method of storing data in a non-volatile memory (120) of an electronic device (100), wherein the non-volatile memory (120) comprises a plurality of pages, the method comprising:storing, in volatile memory (114), application-generated data associated with an application operating in a pre-hibernation state;characterised byreceiving an indication that the application operating in the pre-hibernation state is entering a hibernation state;andstoring, in the non-volatile memory (120), the application-generated data associated with the application entering the hibernation state as non-volatile;NV, temporary data in the non-volatile memory (114), storing a temporary marker (T) in at least one of the pages in which the NV temporary data is stored and wherein the NV temporary, data comprises data that is no longer useful once the electronic device (100) is shut down or rebooted, and wherein the application-generated data comprises data that enables the application to return from the hibernation state back to the pre-hibernation state. Un procédé de mémorisation de données dans une mémoire non-volatile (120) d'un dispositif électronique (100), la mémoire non-volatile (120) comprenant une pluralité de pages, le procédé comprenant : la mémorisation, en mémoire volatile (114), de données générées par une application associées à une application opérant dans un état de pré-hibernation,caractérisé par : la réception d'une indication que l'application opérant dans l'état de pré-hibernation entre dans un état d'hibernation ;etla mémorisation, dans la mémoire non-volatile (120), des données générées par l'application associées à l'application qui entre dans l'état d'hibernation en tant que données temporaires non-volatiles, NV, dans la mémoire non-volatile (114), la mémorisation d'un marqueur temporaire (T) dans au moins une des pages où sont mémorisées les données temporaires NV et les données temporaires NV comprenant des données qui ne sont plus utiles une fois que le dispositif électronique (100) est arrêté ou redémarré, et les données générées par l'application comprenant des données qui autorisent l'application à retourner de l'état d'hibernation à l'état de pré-hibernation. Verfahren zum Speichern von Daten in einem nichtflüchtigen Speicher (120) einer elektronischen Vorrichtung (100), wobei der nichtflüchtige Speicher (120) eine Vielzahl von Seiten aufweist, wobei das Verfahren aufweist: Speichern, in dem flüchtigen Speichern (114), von anwendungserzeugten Daten, welche mit einer Anwendung assoziiert sind, welche in einem Vor-Ruhezustand betrieben wird;gekennzeichnet durchEmpfangen eines Hinweises, dass die Anwendung, welche im Vor-Ruhezustand betrieben wird, einen Ruhezustand betritt;undSpeichern, in dem nichtflüchtigen Speicher (120), der anwendungserzeugten Daten, welche mit der Anwendung assoziiert sind, welche den Ruhezustand betritt, als nichtflüchtige, NV, temporäre Daten in dem nichtflüchtigen Speicher (114), wobei eine temporäre Markierung (T) in zumindest einer der Seiten gespeichert wird, in welchen die NV-temporären Daten gespeichert werden, und wobei die NV-temporären Daten Daten aufweisen, die nicht länger nützlich sind, sobald die elektronische Vorrichtung (100) heruntergefahren oder neugestartet wird, und wobei die anwendungserzeugten Daten Daten aufweisen, die es der Anwendung ermöglichen vom Ruhezustand zum Vor-Ruhezustand zurückzukehren.
  9. 9
    Le procédé de la revendication 8, comprenant en outre :la préparation de métadonnées pour les données temporaires NV ;etla mémorisation des métadonnées et du marqueur temporaire dans un champ de métadonnées d'au moins l'une des pages où sont mémorisées les données temporaires NV. The method of claim 8, further comprising: preparing metadata for the NV temporary data;andstoring the metadata and the temporary marker (T) in a metadata field of the at least one of the pages in which the NV temporary data is stored. Verfahren nach Anspruch 8, weiterhin aufweisend: Vorbereiten der Metadaten für die NV-temporären Daten;undSpeichern der Metadaten und der temporären Markierung (T) in einem Metadatenfeld der zumindest einen Seite, in welcher die NV-temporären Daten gespeichert werden.
  10. 10
    Le procédé de la revendication 8 ou de la revendication 9, dans lequel le marqueur temporaire (T) comprend un motif de bits prédéterminé. The method of claim 8 or claim 9, wherein the temporary marker (T) comprises a predetermined bit pattern. Verfahren nach Anspruch 8 oder Anspruch 9, wobei die temporäre Markierung (T) ein vorbestimmtes Bitmuster aufweist.
  11. 11
    Le procédé de l'une des revendications 8 à 10, dans lequel la pluralité de pages est organisée en blocs, le procédé comprenant en outre :la sélection de l'un des blocs pour la mémorisation des données temporaires NV ;etla mémorisation du marqueur temporaire (T) dans au moins une page du bloc sélectionné. The method of any of claims 8 to 10, wherein the plurality of pages are organized into blocks, the method further comprising: selecting one of the blocks for storing the NV temporary data;andstoring the temporary marker (T) in at least one page of the selected block. Verfahren nach irgendeinem der Ansprüche 8 bis 10, wobei die Vielzahl von Seiten in Blöcken organisiert ist, wobei das Verfahren weiterhin aufweist: Auswählen eines der Blöcke zum Speichern der NV-temporären Daten;undSpeichern der temporären Markierung (T) in zumindest einer Seite des ausgewählten Blocks.
  12. 12
    Le procédé de la revendication 1, comprenant en outre la mémorisation du marqueur temporaire (T) dans toutes les pages du bloc sélectionné. The method of claim 11, further comprising storing the temporary marker (T) in all of the pages of the selected block. Verfahren nach Anspruch 11, weiterhin aufweisend Speichern der temporären Markierung (T) in allen Seiten des ausgewählten Blocks.
  13. 13
    Le procédé de l'une des revendications 8 à 12, comprenant en outre :l'identification que la mémoire volatile (114) est dans un état mémoire bas ;etla mémorisation des données temporaires NV dans la mémoire non-volatile en réponse à l'identification de l'état mémoire bas. The method of any of claims 8 to 12, further comprising: identifying that the volatile memory (114) is in a low memory state;andstoring the NV temporary data in the non-volatile memory responsive to identifying the low memory state. Verfahren nach irgendeinem der Ansprüche 8 bis 12, weiterhin aufweisend: Identifizieren, dass der flüchtige Speicher (114) in einem Niedrigspeicherzustand ist;undSpeichern der NV-temporären Daten in den nichtflüchtigen Speicher in Antwort auf Identifizieren des Niedrigspeicherzustands.
  14. 14
    Le procédé de l'une des revendications 8 à 13, comprend en outre la sélection de pages à moindres performances pour la mémorisation des données temporaires NV. The method of any of claims 8 to 13, further comprising selecting lower-performance pages for storing the NV temporary data. Verfahren nach irgendeinem der Ansprüche 8 bis 13, weiterhin aufweisend Auswählen von Seiten niedrigerer Leistung zum Speichern der NV-temporären Daten.
  15. 15
    Le procédé de l'une des revendications 8 à 14, comprend en outre la sélection d'une technique de programmation à vitesse supérieure pour la mémorisation des données temporaires NV. The method of any of claims 8 to 14, further comprising selecting a higher-speed programming technique for storing the NV temporary data. Verfahren nach irgendeinem der Ansprüche 8 bis 14, weiterhin aufweisend Auswählen einer Programmiertechnik mit höherer Geschwindigkeit zum Speichern der NV-temporären Daten.
Independent claims15