EP1459244B1

A method for freeing memory in a device with limited memory storing penstrokes

Abstract

This record has no abstract on file.

EP1459244B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 13 November 2022, 3.9 years ago.

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

21 claims: 21 independent, 0 dependent

  1. 1
    A method for freeing memory in a device with limited memory, into which device a plurality of pen strokes is entered on a surface divided into logical pages, each of which pen strokes is stored in electronic form in the memory in association with one of said logical pages and a recording time, all the pen strokes associated with a specific logical page being deleted when space in the memory is to be freed, characterised in that the specific logical page is determined on the basis of a time at which a pen stroke associated with the logical page was recorded by the device. Procédé pour libérer de la mémoire dans un dispositif ayant une mémoire limitée, dispositif dans lequel sont introduits sur une surface divisée en pages logiques une pluralité de traits de crayon dont chacun des traits de crayon est mémorisé sous une forme électronique dans la mémoire en association avec l'une desdites pages logiques et un instant d'enregistrement, tous les traits de crayon associés à une page spécifique étant supprimés lorsque de l'espace dans la mémoire doit être libéré, caractérisé en ce que la page logique spécifique est déterminée sur la base d'un instant auquel un trait de crayon associé à la page logique a été enregistré par le dispositif. Verfahren zum Freigeben von Speicher in einer Vorrichtung mit begrenztem Speicher, wobei in die Vorrichtung eine Vielzahl von Stiftstrichen auf einer Fläche eingegeben wird, die in logische Seiten unterteilt ist, und jeder der Stiftstriche in Verbindung mit einer der logischen Seiten und einer Aufzeichnungszeit in elektronischer Form in dem Speicher gespeichert wird und alle Stiftstriche, die mit einer speziellen logischen Seite verbunden sind, gelöscht werden, wenn Platz in dem Speicher freigemacht werden muss, dadurch gekennzeichnet, dass die spezielle logische Seite auf Basis einer Zeit bestimmt wird, zu der ein Stiftstrich, der mit der logischen Seite verbunden ist, durch die Vorrichtung aufgezeichnet wurde.
  2. 2
    Procédé selon la revendication 1, selon lequel la page logique spécifique est déterminée en se basant sur le fait que son trait de crayon enregistré le plus récemment a été enregistré plus précocement que le trait de crayon enregistré le plus récemment de l'une quelconque des autres pages logiques. The method as claimed in claim 1, wherein the specific logical page is determined on the basis of its most recently recorded pen stroke having been recorded earlier than the most recently recorded pen stroke of any of the other logical pages. Verfahren nach Anspruch 1, wobei die spezielle logische Seite auf Basis ihres zuletzt aufgezeichneten Stiftstriches bestimmt wird, der früher aufgezeichnet worden ist als der zuletzt aufgezeichnete Stiftstrich einer beliebigen der anderen logischen Seiten.
  3. 3
    Procédé selon la revendication 1, selon lequel chaque page logique est mémorisée dans la mémoire en association avec une adresse de page, la page logique spécifique étant déterminée par les étapes consistant à :identifier des adresses de page pour les traits de crayon mémorisés dans la mémoire et l'instant d'enregistrement du trait de crayon enregistré le plus récemment et associé aux adresses de page respectives;et sélectionner, en tant que page logique spécifique, parmi les adresses de page identifiées, l'adresse de page qui possède le plus ancien des traits de crayon enregistrés le plus récemment. The method as claimed in claim 1, wherein each logical page is stored in the memory in association with a page address, the specific logical page being determined by the steps of: identifying page addresses for the pen strokes stored in the memory and the recording time of the most recently recorded pen stroke associated with the respective page addresses;and selecting, as the specific logical page, the page address among the identified page addresses which has the oldest most recently recorded pen stroke. Verfahren nach Anspruch 1, wobei jede logische Seite in dem Speicher in Verbindung mit einer Seitenadresse gespeichert wird und die spezielle logische Seite durch die folgenden Schritte bestimmt wird: Identifizieren von Seitenadressen für die in dem Speicher gespeicherten Stiftstriche und der Aufzeichnungszeit des zuletzt aufgezeichneten Stiftstriches, die mit den jeweiligen Seitenadressen verbunden ist;undAuswählen der Seitenadresse von den identifizierten Seitenadressen, die den ältesten zuletzt aufgezeichneten Stiftstrich hat, als die spezielle logische Seite.
  4. 4
    Procédé selon la revendication 3, selon lequel l'étape d'identification d'adresses de page pour les traits de crayon mémorisés dans la mémoire comprend :la recherche, dans la mémoire, d'une pluralité d'adresses de page associées à des traits de crayon;si une adresse de page rencontrée pendant la recherche n'est pas mémorisée dans une première structure de données, la mémorisation de cette adresse de page et de l'instant d'enregistrement qui lui est associé dans une première structure de données;et si l'adresse de page rencontrée est déjà mémorisée dans la première structure de données, la mise à jour dans cette dernière de l'instant d'enregistrement associé à l'adresse de page de sorte que l'instant d'enregistrement le plus récent de l'adresse de page est mémorisé dans la première structure de données. The method as claimed in claim 3, wherein the step of identifying page addresses for the pen strokes stored in the memory comprises: searching in the memory for a plurality of page addresses associated with pen strokes;if a page address encountered during the search is not stored in a first data structure, storing this page address and the recording time associated therewith in a first data structure;and if the page address encountered is already stored in the first data structure, updating the recording time therein associated with the page address so that the latest recording time of the page address is stored in the first data structure. Verfahren nach Anspruch 3, wobei der Schritt des Identifizierens von Seitenadressen für die in dem Speicher gespeicherten Stiftstriche umfasst: Suchen nach einer Vielzahl von mit Stiftstrichen verbundenen Seitenadressen, in dem Speicher;wenn eine während der Suche aufgefundene Seitenadresse nicht in einer ersten Datenstruktur gespeichert ist, Speichern dieser Seitenadresse und der damit verbundenen Aufzeichnungszeit in einer ersten Datenstruktur;undwenn die aufgefundene Seitenadresse bereits in der ersten Datenstruktur gespeichert ist, Aktualisieren der darin mit der Seitenadresse verbundenen Aufzeichnungszeit, so dass die späteste Aufzeichnungszeit der Seitenadresse in der ersten Datenstruktur gespeichert wird.
  5. 5
    Procédé selon la revendication 4, selon lequel l'étape de recherche dans la mémoire est limitée à des adresses de page prédéterminées faisant partie d'un premier intervalle de recherche. The method as claimed in claim 4, wherein the step of searching in the memory is restricted to predetermined page addresses belonging to a first search range. Verfahren nach Anspruch 4, wobei der Schritt des Suchens in dem Speicher auf vorgegebenen Seitenadressen beschränkt ist, die zu einem ersten Suchbereich gehören.
  6. 6
    Procédé selon la revendication 5, selon lequel l'étape d'identification d'adresses de page pour les traits de crayon mémorisés dans la mémoire est répétée pour une pluralité d'autres intervalles de recherche, qui comprennent conjointement des adresses de page pour une majeure partie des traits de crayon mémorisés dans la mémoire. The method as claimed in claim 5, wherein the step of identifying page addresses for the pen strokes stored in the memory is repeated for a plurality of further search ranges, which together comprise page addresses for a major portion of the pen strokes stored in the memory. Verfahren nach Anspruch 5, wobei der Schritt des Identifizierens von Seitenadressen für die in dem Speicher gespeicherten Stiftstriche, für eine Vielzahl weiterer Suchbereiche wiederholt wird, die zusammen Seitenadressen für einen Großteil der in dem Speicher gespeicherten Stiftstriche umfassen.
  7. 7
    Procédé selon l'une quelconque des revendications 4 à 6, selon lequel l'étape d'identification d'adresses de page pour les traits de crayon mémorisés dans la mémoire comprend :pour chaque intervalle de recherche, le parcours de la première structure de données et la disposition des adresses de page et des instants d'enregistrement de la première structure de données dans une seconde structure de données conformément à des règles prédéterminées. The method as claimed in any one of claims 4-6, wherein the step of identifying page addresses for the pen strokes stored in the memory comprises: for each search range going through the first data structure and arranging page addresses and recording times from the first data structure in a second data structure according to predetermined rules. Verfahren nach einem der Ansprüche 4-6, wobei der Schritt des Identifizierens von Seitenadressen für die in dem Speicher gespeicherten Stiftstriche umfasst: für jeden Suchbereich Durchgehen der ersten Datenstruktur und Anordnen von Seitenadressen und Aufzeichnungszeiten aus der ersten Datenstruktur in einer zweiten Datenstruktur entsprechend vorgegebenen Regeln.
  8. 8
    Procédé selon la revendication 7, selon lequel les règles comprennent la règle selon laquelle, si la seconde structure de données est complète et qu'une adresse de page rencontrée dans la première structure de données possède un instant d'enregistrement qui est plus ancien que l'instant d'enregistrement le plus récent dans la seconde structure de données, l'adresse de page associée audit instant d'enregistrement le plus récent dans la seconde structure de données est remplacée par ladite adresse de page rencontrée de sorte que la seconde structure de données comprend les adresses de page auxquelles sont associés les plus anciens des traits de crayon enregistrés le plus récemment. The method as claimed in claim 7, wherein the rules comprise the rule that, if the second data structure is full and an encountered page address in the first data structure has a recording time that is older than a youngest recording time in the second data structure, the page address associated with said youngest recording time in the second data structure is replaced by said encountered page address, so that the second data structure comprises the page addresses with which the oldest most recently recorded pen strokes are associated. Verfahren nach Anspruch 7, wobei die Regeln die Regel umfassen, dass, wenn die zweite Datenstruktur voll ist und eine aufgefundene Seitenadresse in der ersten Datenstruktur eine Aufzeichnungszeit hat, die älter ist als eine jüngste Aufzeichnungszeit in der zweiten Datenstruktur, die Seitenadresse, die mit der jüngsten Aufzeichnungszeit in der zweiten Datenstruktur verbunden ist, durch die aufgefundene Seitenadresse ersetzt wird, so dass die zweite Datenstruktur die Seitenadressen umfasst, mit denen die ältesten, zuletzt aufgezeichneten Stiftstriche verbunden sind.
  9. 9
    Procédé selon la revendication 7 ou 8, selon lequel la seconde structure de données comprend un nombre prédéterminé d'adresses de page et est agencée en vue de l'extraction d'une valeur extrême qui correspond à l'adresse de page qui possède le trait de crayon enregistré le plus récemment. The method as claimed in claim 7 or 8, wherein the second data structure contains a predetermined number of page addresses and is arranged for extraction of an extreme value, which corresponds to the page address that has the most recently recorded pen stroke. Verfahren nach Anspruch 7 oder 8, wobei die zweite Datenstruktur eine vorgegebene Anzahl von Seitenadressen enthält und zum Extrahieren eines Extremwertes eingerichtet ist, der der Seitenadresse entspricht, die den zuletzt aufgezeichneten Stiftstrich hat.
  10. 10
    Procédé selon l'une quelconque des revendications 7 à 9, selon lequel l'étape de sélection de la page spécifique comprend la sélection, à partir de la seconde structure de données, de l'adresse de page qui possède l'instant d'enregistrement le plus ancien. The method as claimed in any one of claims 7-9, wherein the step of selecting the specific page comprises selecting from the second data structure the page address that has the oldest recording time. Verfahren nach einem der Ansprüche 7-9, wobei der Schritt des Auswählens der speziellen Seite das Auswählen der Seitenadresse aus der zweiten Datenstruktur umfasst, die die älteste Aufzeichnungszeit hat.
  11. 11
    Procédé selon la revendication 10, comprenant en outre l'étape consistant à disposer une pluralité d'adresses de page et d'instants d'enregistrement de la seconde structure de données dans une troisième structure de données, de sorte que cette dernière contient les adresses de page auxquelles sont associés les instants d'enregistrement les plus anciens. The method as claimed in claim 10, further comprising the step of arranging a plurality of page addresses and recording times from the second data structure in a third data structure, so that this contains the page addresses with which the oldest recording times are associated. Verfahren nach Anspruch 10, das des Weiteren den Schritt des Anordnens einer Vielzahl von Seitenadressen und Aufzeichnungszeiten aus der zweiten Datenstruktur in einer dritten Datenstruktur umfasst, so dass diese die Seitenadressen enthält, mit denen die ältesten Aufzeichnungszeiten verbunden sind.
  12. 12
    Procédé selon la revendication 11, selon lequel les adresses de page disposées dans la troisième structure de données sont triées en fonction des instants d'enregistrement qui leur sont associés. The method as claimed in claim 11, wherein the page addresses arranged in the third data structure are sorted with regard to their associated recording times. Verfahren nach Anspruch 11, wobei die Seitenadressen, die in der dritten Datenstruktur angeordnet sind, bezüglich der mit ihnen verbundenen Aufzeichnungszeiten sortiert werden.
  13. 13
    Procédé selon l'une quelconque des revendications 7 à 12, selon lequel l'une des première et seconde structures de données est une structure parmi une table de symboles, une liste triée, un arbre de recherche, une table de hachage, une file d'attente de priorité, une pile, un arbre ordonné selon des segments et un segment binaire. The method as claimed in any one of claims 7-12, wherein one of the first and the second data structures is one of a symbol table, a sorted list, a search tree, a hash table, a priority queue, a stack, a heap-ordered tree and a binary heap. Verfahren nach einem der Ansprüche 7-12, wobei die erste oder die zweite Datenstruktur eine Symboltabelle, eine sortierte Liste, ein Suchbaum, eine Hash-Tabelle, eine Prioritäts-Warteliste, ein Stapel, ein haufengeordneter Baum oder ein Binärbaum ist.
  14. 14
    Procédé selon l'une quelconque des revendications 7 à 13, selon lequel la seconde structure de données produit une liste triée d'une pluralité d'adresses de page auxquelles sont associés les plus anciens des traits de crayon enregistrés le plus récemment. The method as claimed in any one of claims 7-13, wherein the second data structure produces a sorted list of a plurality of page addresses with which the oldest most recently recorded pen strokes are associated. Verfahren nach einem der Ansprüche 7-13, wobei die zweite Datenstruktur eine sortierte Liste einer Vielzahl von Seitenadressen erzeugt, mit denen die ältesten, zuletzt aufgezeichneten Stiftstriche verbunden sind.
  15. 15
    Procédé selon la revendication 3 ou 4, selon lequel l'étape d'identification d'adresses de page est exécutée pour une séquence d'intervalles d'adresses de page et comprend, pour chaque intervalle de ladite séquence, la disposition des adresses de page identifiées et des instants d'enregistrement associés en tant qu'enregistrements dans une première structure de données et le transfert d'enregistrements de ladite première structure de données à une seconde structure de données de sorte que la seconde structure de données contient les adresses de page identifiées jusqu'alors, ayant les instants d'enregistrement les plus anciens. The method as claimed in claim 3 or 4, wherein the step of identifying page addresses is effected for a sequence of ranges of page addresses, and comprises, for each range in said sequence, arranging the identified page addresses and the associated recording times as records in a first data structure and transferring records from said first data structure to a second data structure such that the second data structure contains the thus-far identified page addresses with the oldest recording times. Verfahren nach Anspruch 3 oder 4, wobei der Schritt des Identifizierens von Seitenadressen für eine Sequenz von Bereichen von Seitenadressen ausgeführt wird und für jeden Bereich in der Sequenz das Anordnen der identifizierten Seitenadressen und der damit verbundenen Aufzeichnungszeiten als Einträge in einer ersten Datenstruktur und das Übertragen von Einträgen aus der ersten Datenstruktur in eine zweite Datenstruktur umfasst, so dass die zweite Datenstruktur die bisher identifizierten Seitenadressen mit den ältesten Aufzeichnungsdaten enthält.
  16. 16
    Procédé selon la revendication 1, selon lequel la page logique spécifique est déterminée par le fait qu'un trait de crayon associé à la page logique spécifique a été enregistré avant un instant prédéterminé. The method as claimed in claim 1, wherein the specific logical page is determined by a pen stroke associated with the specific logical page having been recorded prior to a predetermined time. Verfahren nach Anspruch 1, wobei die spezielle logische Seite durch einen Stiftstrich bestimmt wird, der mit der speziellen logischen Seite verbunden ist und vor einer vorgegebenen Zeit aufgezeichnet worden ist.
  17. 17
    Procédé selon la revendication 1, selon lequel la page logique spécifique est déterminée par la confirmation par l'utilisateur de la page logique suggérée par le dispositif. The method as claimed in claim 1, wherein the specific logical page is determined by a logical page suggested by the device being confirmed by the user. Verfahren nach Anspruch 1, wobei die spezielle logische Seite durch eine logische Seite bestimmt wird, die durch die Vorrichtung vorgeschlagen und von dem Benutzer bestätigt wird.
  18. 18
    Procédé selon l'une quelconque des revendications précédentes, selon lequel un trait de crayon est supprimé par la modification d'un indicateur d'état pour l'espace de mémoire qui doit être supprimé, destinée à indiquer que l'espace de mémoire est disponible. The method as claimed in any one of the preceding claims, wherein a pen stroke is deleted by a state indicator for the memory space that is to be deleted being changed to indicate that the memory space is available. Verfahren nach einem der vorangehenden Ansprüche, wobei ein Stiftstrich gelöscht wird, indem ein Status-Indikator für den zu löschenden Speicherplatz so geändert wird, dass er anzeigt, dass der Speicherplatz verfügbar ist.
  19. 19
    A computer program product comprising a computer program for freeing memory in a device with limited memory, characterised in that, when executed, the computer program carries out the method according to any one of claims 1-18. Computerprogrammerzeugnis, das ein Computerprogramm zum Freimachen von Speicher in einer Vorrichtung mit begrenztem Speicher umfasst, dadurch gekennzeichnet, dass das Computerprogramm, wenn es ausgeführt wird, das Verfahren nach einem der Ansprüche 1-18 durchführt. Produit de programme informatique comprenant un programme informatique pour libérer de la mémoire dans un dispositif à mémoire limitée, caractérisé en ce que, lorsqu'il est exécuté, le programme informatique exécute le procédé selon l'une quelconque des revendications 1 à 18.
  20. 20
    A device for electronic recording of pen strokes on a surface divided into logical pages, each of which pen stroke is associated with a logical page, which device comprises a data processing unit (7), that has a memory (4, 5) with limited space for storing the pen strokes in electronic form, the data processing unit (7) being arranged to free space in the memory (5) by deleting from the memory (5) all the pen strokes associated with a specific logical page, characterised in that the data processing unit (7) is arranged to determine the specific logical page on the basis of the time at which a pen stroke associated with the logical page was recorded by the device. Dispositif d'enregistrement électronique sur une surface divisée en pages logiques de traits de crayon dont chacun desdits traits de crayon est associé à une page logique, lequel dispositif comprend une unité (7) de traitement de données qui possède une mémoire (4,5) ayant un espace limité pour la mémorisation des traits de crayon sous forme électronique, l'unité (7) de traitement de données étant agencée de manière à libérer de l'espace dans la mémoire (5) en supprimant de la mémoire (5) tous les traits de crayon associés à une page logique spécifique, caractérisé en ce que l'unité (7) de traitement de données est agencée de manière à déterminer la page logique spécifique sur la base de l'instant auquel un trait de crayon associé à la page logique a été enregistré par le dispositif. Vorrichtung zum elektronischen Aufzeichnen von Stiftstrichen auf einer Fläche, die in logische Seiten unterteilt ist, wobei jeder Stiftstrich mit einer logischen Seite verbunden ist und die Vorrichtung eine Datenverarbeitungseinheit (7) umfasst, die Speicher (4, 5) mit begrenztem Platz zum Speichern der Stiftstriche in elektronischer Form hat, und die Datenverarbeitungseinheit (7) so eingerichtet ist, dass sie Platz in dem Speicher (5) freimacht, indem sie aus dem Speicher (5) alle die Stiftstriche löscht, die mit einer speziellen logischen Seite verbunden sind, dadurch gekennzeichnet, dass die Datenverarbeitungseinheit (7) so eingerichtet ist, dass sie die spezielle logische Seite auf Basis der Zeit bestimmt, zu der ein mit der logischen Seite verbundener Stiftstrich durch die Vorrichtung aufgezeichnet wurde.
  21. 21
    Dispositif selon la revendication 20, caractérisé en ce que le dispositif comporte des moyens pour exécuter un procédé selon l'une quelconque des revendications 1 à 18. The device as claimed in claim 20, characterised in that the device has means for carrying out a method according to any one of claims 1-18. Vorrichtung nach Anspruch 20, dadurch gekennzeichnet, dass die Vorrichtung eine Einrichtung zum Durchführen eines Verfahrens nach einem der Ansprüche 1-18 hat.
Independent claims21