DE102012219431A1 - Method for providing identification data for storage device by data processing unit of computing system of controller of vehicle, involves determining and providing identification data on basis of application data of storage unit - Google Patents

Method for providing identification data for storage device by data processing unit of computing system of controller of vehicle, involves determining and providing identification data on basis of application data of storage unit Download PDF

Info

Publication number
DE102012219431A1
DE102012219431A1 DE201210219431 DE102012219431A DE102012219431A1 DE 102012219431 A1 DE102012219431 A1 DE 102012219431A1 DE 201210219431 DE201210219431 DE 201210219431 DE 102012219431 A DE102012219431 A DE 102012219431A DE 102012219431 A1 DE102012219431 A1 DE 102012219431A1
Authority
DE
Germany
Prior art keywords
data
unit
processing unit
memory
version indicator
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE201210219431
Other languages
German (de)
Inventor
Andreas Kupfer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bayerische Motoren Werke AG
Original Assignee
Bayerische Motoren Werke AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bayerische Motoren Werke AG filed Critical Bayerische Motoren Werke AG
Priority to DE201210219431 priority Critical patent/DE102012219431A1/en
Publication of DE102012219431A1 publication Critical patent/DE102012219431A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/1847File system types specifically adapted to static storage, e.g. adapted to flash memory or SSD

Abstract

The method involves determining and providing the identification data on the basis of the application data of a storage unit (22). The identification data is provided in a data processing unit for the storage unit. A data version indicator is stored in another storage unit (24). The copied data version indication is stored in a third storage unit (32) of the data processing unit. Independent claims are included for the following: (1) a storage device with an interface; and (2) a computing system with a communication interface.

Description

Die Erfindung betrifft ein Verfahren zur Bereitstellung von Kennzeichnungsdaten für eine Speichereinrichtung durch eine Datenverarbeitungseinheit. Ferner betrifft die Erfindung die Speichereinrichtung und ein Rechensystem, das die Speichereinrichtung und die Datenverarbeitungseinheit umfasst.The invention relates to a method for providing identification data for a storage device by a data processing unit. Furthermore, the invention relates to the storage device and a computing system comprising the storage device and the data processing unit.

Heute werden zunehmend größerer Mengen an Daten in Speichergeräten, wie zum Beispiel in sicheren digitale Speicherkarten (SD-Karten), Universal-Serial-Bus-Speicher-Sticks (USB-Speicher-Sticks) und Festplatten, sowie auch im Internet, in der sogenannten „Cloud” gespeichert. Diese Daten können zum Beispiel Musik-, Bildersammlungen und/oder Navigationsdaten umfassen. Die Speichergeräte oder die „Cloud” können signaltechnisch verbunden werden mit Rechenvorrichtungen, zum Beispiel Computern, Navigationsgeräten und so weiter. Erfolgt jeweils eine signaltechnische Verbindung der Rechenvorrichtung mit einem solchen Speichergerät und/oder mit der „Cloud” werden die Daten in vielen Fällen indiziert, um einen schnellen und komfortablen Zugriff auf die Daten zu ermöglichen. Für die Indizierung können beispielsweise Vorschaubilder, im Englischen Thumbnails genannt und/oder Metadaten genutzt werden. Die Daten des Speichergeräts und/oder der „Cloud” müssen hierzu von der Rechenvorrichtung zumindest teilweise eingelesen und Kennzeichnungsdaten ermittelt werden.Today, increasingly large amounts of data in storage devices, such as in secure digital memory cards (SD cards), universal serial bus memory sticks (USB memory sticks) and hard drives, as well as on the Internet, in the so-called Saved "cloud". This data may include, for example, music, image collections and / or navigation data. The storage devices or the "cloud" can be signaled to be connected to computing devices, such as computers, navigation devices and so on. If in each case a signal-technical connection of the computing device with such a storage device and / or with the "cloud", the data is indexed in many cases in order to enable a fast and comfortable access to the data. For example, thumbnails, thumbnails in English and / or metadata can be used for indexing. For this purpose, the data of the storage device and / or the "cloud" must be at least partially read in by the computing device and identification data determined.

Die Aufgabe, die der Erfindung zu Grunde liegt, ist es, ein Verfahren zur Bereitstellung von Kennzeichnungsdaten für eine Speichereinrichtung durch eine Datenverarbeitungseinheit, eine Speichereinrichtung und ein Rechensystem zu schaffen, die einen effizienten, insbesondere einen schnellen Zugriff auf Daten ermöglichen, die in der Speichereinrichtung gespeichert sind.The object underlying the invention is to provide a method for providing identification data for a memory device by a data processing unit, a memory device and a computer system, which enable efficient, in particular rapid access to data stored in the memory device are stored.

Die Aufgabe wird gelöst durch die Merkmale der unabhängigen Patentansprüche. Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen gekennzeichnet.The object is solved by the features of the independent claims. Advantageous developments of the invention are characterized in the subclaims.

Gemäß einem ersten Aspekt zeichnet sich die Erfindung aus durch ein Verfahren zur Bereitstellung von Kennzeichnungsdaten für eine Speichereinrichtung durch eine Datenverarbeitungseinheit. Die Speichereinrichtung weist eine erste Speichereinheit zum Speichern von Anwendungsdaten und eine zweite Speichereinheit auf. Die Speichereinrichtung ist signaltechnisch koppelbar mit der Datenverarbeitungseinheit. Bei einem Verbindungsaufbau zwischen der Speichereinrichtung und der Datenverarbeitungseinheit werden abhängig von einem Vergleich eines Datenversionsindikators für die erste Speichereinheit mit einem kopierten Datenversionsindikator für die erste Speichereinheit entweder auf Basis der Anwendungsdaten der ersten Speichereinheit Kennzeichnungsdaten ermittelt und bereitgestellt oder bereits in der Datenverarbeitungseinheit für die erste Speichereinheit vorhandene Kennzeichnungsdaten bereitgestellt. Der Datenversionsindikator ist hierbei in der zweiten Speichereinheit gespeichert und der kopierte Datenversionsindikator ist in einer weiteren Speichereinheit der Datenverarbeitungseinheit gespeichert.According to a first aspect, the invention is characterized by a method for providing identification data for a memory device by a data processing unit. The memory device has a first memory unit for storing application data and a second memory unit. The memory device can be signaled coupled with the data processing unit. Upon establishing a connection between the storage device and the data processing unit, depending on a comparison of a data version indicator for the first storage unit with a copied data version indicator for the first storage unit, identification data is determined and provided based on the application data of the first storage unit or already present in the data processing unit for the first storage unit Identification data provided. In this case, the data version indicator is stored in the second memory unit and the copied data version indicator is stored in a further memory unit of the data processing unit.

Vorteilhafterweise kann so festgestellt werden, ob sich die Anwendungsdaten in der ersten Speichereinheit geändert haben und wenn sich herausstellt, dass sie sich nicht geändert haben, können bereits ermittelte Kennzeichnungsdaten, die in der Datenverarbeitungseinheit und/oder in einem der Datenverarbeitungseinheit zugeordneten Speicher gespeichert sind, bereitgestellt und genutzt werden. Folglich ist es in diesem Fall nicht erforderlich, dass die Anwendungsdaten bei einem Start der Datenverarbeitungseinheit zumindest zum Teil eingelesen und indiziert werden müssen. Dies kann einen verbesserten, insbesondere einen schnelleren Zugriff auf die Anwendungsdaten ermöglichen, da das Ermitteln der Kennzeichnungsdaten je nach Größe der ersten Speichereinheit eine längere Zeitdauer benötigen kann. Wird festgetellt, dass keine Änderung der Anwendungsdaten erfolgt ist, kann auf eine Indizierung für die erste Speichereinheit verzichtet werden. Dies kann einen Beitrag leisten, ein Nutzererlebnis positiv zu beeinflussen, da unerwünschte Wartezeiten entfallen können.Advantageously, it can thus be determined whether the application data in the first storage unit has changed and if it turns out that they have not changed, already determined identification data stored in the data processing unit and / or in a memory assigned to the data processing unit can be provided and be used. Consequently, in this case, it is not necessary for the application data to be at least partially read in and indexed when starting the data processing unit. This may allow improved, in particular faster, access to the application data, since the determination of the identification data may take a longer period of time, depending on the size of the first storage unit. If it is determined that no change in the application data has taken place, then indexing for the first storage unit can be dispensed with. This can help to positively influence a user experience, since unwanted waiting times can be eliminated.

Die Kennzeichnungsdaten umfassen hierbei Vorschaubilder, im Englischen Thumbnails genannt, und/oder Vorschaudaten und/oder Metadaten, auch Metainformationen genannt. Die Metadaten umfassen Daten, die Informationen über Eigenschaften anderer Daten enthalten, beispielsweise einen Titel und/oder Interpret eines Musikstücks und/oder ein Speicherdatum und/oder ein Dateigröße. Der Datenversionsindikator repräsentiert einen aktuellen Datenzustand der ersten Speichereinheit. Die Kennzeichnungsdaten können auch als Indizierungsdaten bezeichnet werden.The identification data here include thumbnails, and / or preview data and / or metadata, also called meta-information. The metadata includes data containing information about properties of other data, such as a title and / or artist of a piece of music and / or a date of storage and / or a file size. The data version indicator represents a current data state of the first storage unit. The tagging data may also be referred to as indexing data.

Die Speichereinrichtung kann hierbei eine Speichervorrichtung und/oder Speichersystem, beispielsweise in einem Datennetzwerk, und/oder ein Dateiensystem umfassen. Die erste Speichereinheit kann eine spezifischen physikalischen Speicher umfassen und/oder einen vorgegebenen Speicherbereich und/oder Dateiordner und/oder eine Datei und/oder eine Verknüpfung.The storage device may in this case comprise a storage device and / or storage system, for example in a data network, and / or a file system. The first memory unit may comprise a specific physical memory and / or a predetermined memory area and / or file folder and / or a file and / or a link.

In einer vorteilhaften Ausgestaltung des ersten Aspekts wird der Datenversionsindikator bei einer Änderung der gespeicherten Anwendungsdaten durch die Speichereinrichtung und/oder auf Veranlassung der Speichereinrichtung aktualisiert. Der kopierte Datenversionsindikator wird durch die Datenverarbeitungseinheit und/oder auf Veranlassung der Datenverarbeitungseinheit bei einem erstmaligen Verbindungsaufbau zwischen der Speichereinrichtung und der Datenverarbeitungseinheit in der weiteren Speichereinheit gespeichert. Insofern der kopierte Datenversionsindikator in der weiteren Speichereinheit gespeichert ist, wird bei einer Änderung der gespeicherten Anwendungsdaten der ersten Speichereinheit durch die Datenverarbeitungseinheit der kopierte Datenversionsindikator aktualisiert durch die Datenverarbeitungseinheit und/oder auf Veranlassung der Datenverarbeitungseinheit. Bei dem jeweiligen Verbindungsaufbau zwischen der Speichereinrichtung und der Datenverarbeitungseinheit wird nach Abschluss des jeweiligen Vergleichs bei Erkennen einer Abweichung zwischen dem Datenversionsindikator und dem kopierten Datenversionsindikator der kopierte Datenversionsindikator korrigiert durch die Datenverarbeitungseinheit und/oder auf Veranlassung der Datenverarbeitungseinheit. Dies hat den Vorteil, dass der Datenversionsindikator der ersten Speichereinheit, der in der zweiten Speichereinheit gespeichert ist, aktualisiert werden kann unabhängig von einer Aktualisierung des kopierten Datenversionsindikators, der in der weiteren Speichereinheit der Datenverarbeitungseinheit gespeichert wird. Es kann somit gewährleistet werden, dass auch wenn die Speichereinrichtung mit einer weiteren Datenverarbeitungseinheit signaltechnischen gekoppelt wird, die eine Änderung der Anwendungsdaten in der ersten Speichereinheit nicht signalisiert, der Datenversionsindikator der ersten Speichereinheit aktuell ist. Hierbei umfasst das Aktualisieren und/oder Korrigieren des kopierten Datenversionsindikators vorzugsweise ein Kopieren des Datenversionsindikators, der aktuell in der zweiten Speichereinheit gespeichert ist, und das Abspeichern dieser Kopie als den kopierten Datenversionsindikator in der weiteren Speichereinheit.In an advantageous embodiment of the first aspect, the data version indicator is updated when the stored application data is changed by the storage device and / or at the instigation of the storage device. Of the copied data version indicator is stored by the data processing unit and / or on the initiative of the data processing unit in a first connection establishment between the storage device and the data processing unit in the further storage unit. If the copied data version indicator is stored in the further memory unit, when the stored application data of the first memory unit is changed by the data processing unit, the copied data version indicator is updated by the data processing unit and / or at the instigation of the data processing unit. In the respective connection establishment between the storage device and the data processing unit, after completion of the respective comparison upon detection of a deviation between the data version indicator and the copied data version indicator, the copied data version indicator is corrected by the data processing unit and / or at the request of the data processing unit. This has the advantage that the data version indicator of the first storage unit, which is stored in the second storage unit, can be updated independently of an update of the copied data version indicator, which is stored in the further storage unit of the data processing unit. It can thus be ensured that even if the memory device is signal-coupled with another data processing unit which does not signal a change in the application data in the first memory unit, the data version indicator of the first memory unit is current. Herein, updating and / or correcting the copied data version indicator preferably includes copying the data version indicator currently stored in the second storage unit and storing that copy as the copied data version indicator in the further storage unit.

In einer weiteren vorteilhaften Ausgestaltung des ersten Aspekts ist der ersten Speichereinheit ein Identifikator zugeordnet, der die erste Speichereinheit eindeutig identifiziert und der in der zweiten Speichereinheit der Speichereinrichtung gespeichert ist. Bei dem erstmaligen Verbindungsaufbau zwischen der Speichereinrichtung und der Datenverarbeitungseinheit wird der Identifikator und der Datenversionsindikator, der der ersten Speichereinheit zugeordnet ist, in der weiteren Speichereinheit gespeichert und auf Basis der Anwendungsdaten der ersten Speichereinheit werden Kennzeichnungsdaten ermittelt und bereitgestellt. Vorteilhafterweise kann so gewährleistet werden, dass der Datenversionsindikator als der kopierte Datenversionsindikator und der Identifikator für weitere Verbindungsaufbauten zuverlässig in der weiteren Speichereinheit gespeichert werden.In a further advantageous embodiment of the first aspect, the first memory unit is associated with an identifier which uniquely identifies the first memory unit and which is stored in the second memory unit of the memory device. In the initial connection establishment between the storage device and the data processing unit, the identifier and the data version indicator associated with the first storage unit are stored in the further storage unit, and identification data is determined and provided based on the application data of the first storage unit. Advantageously, it can thus be ensured that the data version indicator as the copied data version indicator and the identifier for further connection structures are reliably stored in the further memory unit.

In einer weiteren vorteilhaften Ausgestaltung des ersten Aspekts wird bei einem Verbindungsaufbau zwischen der Speichereinrichtung und der Datenverarbeitungseinheit geprüft, ob in der weiteren Speichereinheit der Datenverarbeitungseinheit der Identifikator der ersten Speichereinheit gespeichert ist und falls der Identifikator gespeichert ist, wird der zugehörige kopierte Datenversionsindikator ausgelesen und mit dem Datenversionsindikator, der in der zweiten Speichereinheit gespeichert ist, verglichen. Der Identifikator ermöglicht, dass der kopierte Datenversionsindikator sehr einfach aus der weiteren Speichereinheit ausgelesen werden kann und mit dem Datenversionsindikator verglichen werden kann.In a further advantageous embodiment of the first aspect is checked in a connection between the memory device and the data processing unit, whether in the further memory unit of the data processing unit, the identifier of the first memory unit is stored and if the identifier is stored, the associated copied data version indicator is read and with the Data Version indicator stored in the second memory unit compared. The identifier allows the copied data version indicator to be easily read from the further memory unit and compared to the data version indicator.

In einer weiteren vorteilhaften Ausgestaltung des ersten Aspekts umfasst der Datenversionsindikator einen Zähler, der aktualisiert wird, indem ein aktueller Wert des Zählers um einen vorgegebenen Wert geändert wird. Vorteilhafterweise kann der Zähler sehr einfach und damit kostengünstig implementiert werden.In a further advantageous embodiment of the first aspect, the data version indicator comprises a counter which is updated by changing a current value of the counter by a predetermined value. Advantageously, the counter can be implemented very simply and thus cost-effectively.

Gemäß einem zweiten Aspekt zeichnet sich die Erfindung aus durch eine Speichereinrichtung, die eine erste Speichereinheit zum Speichern von Anwendungsdaten und eine zweite Speichereinheit aufweist zum Speichern zumindest eines Datenversionsindikators, der der ersten Speichereinheit zugeordnet ist. Die Speichereinrichtung weist ferner eine Schnittstelle auf zur signaltechnischen Kopplung mit einer Datenverarbeitungseinheit. Die Speichereinrichtung ist ausgebildet, eine Änderung der gespeicherten Anwendungsdaten zu erkennen und den Datenversionsindikator zu aktualisieren.According to a second aspect, the invention is characterized by a memory device having a first memory unit for storing application data and a second memory unit for storing at least one data version indicator associated with the first memory unit. The memory device further has an interface for signal-technical coupling with a data processing unit. The memory device is configured to detect a change of the stored application data and to update the data version indicator.

Dies hat den Vorteil, dass der Datenversionsindikator der ersten Speichereinheit, der in der zweiten Speichereinheit gespeichert ist, aktualisiert werden kann unabhängig von der Datenverarbeitungseinheit. Es kann somit gewährleistet werden, dass auch wenn die Speichereinrichtung mit einer weiteren Datenverarbeitungseinheit signaltechnischen gekoppelt wird, die eine Änderung der Anwendungsdaten in der ersten Speichereinheit nicht signalisiert, der Datenversionsindikator der ersten Speichereinheit, der in der zweiten Speichereinheit gespeichert ist, aktuell ist. Vorteilhafte Ausgestaltungen des ersten Aspekts gelten hierbei auch für den zweiten Aspekt.This has the advantage that the data version indicator of the first storage unit, which is stored in the second storage unit, can be updated independently of the data processing unit. It can thus be ensured that even if the memory device is signal-coupled with another data processing unit which does not signal a change in the application data in the first memory unit, the data version indicator of the first memory unit stored in the second memory unit is up-to-date. Advantageous embodiments of the first aspect also apply to the second aspect.

In einer vorteilhaften Ausgestaltung des zweiten Aspekts weist die Speichereinrichtung eine Wechselspeichereinrichtung auf. Dies ermöglicht, dass die Speichereinrichtung einfach ausgetauscht werden kann und bei einem Einschalten und/oder Start der Datenverarbeitungseinheit es möglich ist, einfach zu erkennen, ob sich die Anwendungsdaten auf der Wechselspeichereinrichtung zwischenzeitlich geändert haben und die vorhanden Kennzeichnungsdaten noch gültig sind.In an advantageous embodiment of the second aspect, the storage device has a removable storage device. This allows the memory device to be easily replaced, and upon powering up and / or starting the data processing unit, it is possible to easily recognize whether the application data on the removable memory device has changed in the meantime and the existing tag data is still valid.

In einer weiteren vorteilhaften Ausgestaltung des zweiten Aspekts umfasst die Speichereinrichtung einen Universal-Serial-Bus-Speicher-Stick und/oder eine Speicherkarte und/oder eine Festplatte. Vorteilhafterweise ermöglicht dies ein einfaches Austauschen der Speichereinrichtung. In a further advantageous embodiment of the second aspect, the memory device comprises a universal serial bus memory stick and / or a memory card and / or a hard disk. Advantageously, this allows easy replacement of the memory device.

In einer weiteren vorteilhaften Ausgestaltung des zweiten Aspekts umfasst die Speichereinrichtung einen vorgegebenen nutzerspezifischen Speicherbereich, auf den über ein Datennetzwerkzugegriffen wird. Dies hat den Vorteil, dass auf die Anwendungsdaten sehr flexibel zugegriffen werden kann.In a further advantageous embodiment of the second aspect, the memory device comprises a predetermined user-specific memory area, which is accessed via a data network. This has the advantage that the application data can be accessed very flexibly.

In einer weiteren vorteilhaften Ausgestaltung des zweiten Aspekts ist der nutzerspezifische Speicherbereich verteilt in dem Datennetzwerk angeordnet. Dies kann einen Beitrag leisten dazu, eine kostengünstige Speicherung der Anwendungsdaten und/oder einen kostengünstigen Zugriff auf die Anwendungsdaten zu ermöglichen.In a further advantageous embodiment of the second aspect, the user-specific memory area is arranged distributed in the data network. This can contribute to enabling cost-effective storage of the application data and / or cost-effective access to the application data.

In einer weiteren vorteilhaften Ausgestaltung des zweiten Aspekts ist der nutzerspezifische Speicherbereich derart ausgebildet, dass abhängig von einer Authentifizierung eines Nutzers der Datenverarbeitungseinheit und/oder abhängig von einer Authentifizierung der Datenverarbeitungseinheit auf den nutzerspezifischen Speicherbereich zugegriffen werden kann. Dies kann einen Beitrag leisten dazu, eine Sicherheit der Speicherung der Anwendungsdaten und/oder des Zugriffs auf die Anwendungsdaten zu verbessern.In a further advantageous embodiment of the second aspect, the user-specific memory area is designed such that the user-specific memory area can be accessed depending on an authentication of a user of the data processing unit and / or depending on an authentication of the data processing unit. This may contribute to improving security of storage of the application data and / or access to the application data.

Gemäß einem dritten Aspekt zeichnet sich die Erfindung aus durch ein Rechensystem mit zumindest einer Speichereinrichtung gemäß dem zweiten Aspekt, einer Kommunikationsschnittstelle und einer Datenverarbeitungseinheit. Die Datenverarbeitungseinheit ist signaltechnisch über die Kommunikationsschnittstelle gekoppelt mit der Speichereinrichtung. Die Datenverarbeitungseinheit ist ausgebildet, abhängig von einem Vergleich eines Datenversionsindikator für die erste Speichereinheit mit einem kopierten Datenversionsindikator für die erste Speichereinheit entweder auf Basis der Anwendungsdaten der ersten Speichereinheit Kennzeichnungsdaten zu ermitteln und bereitzustellen oder bereits in der Datenverarbeitungseinheit für die erste Speichereinheit vorhandene Kennzeichnungsdaten bereitzustellen. Der Datenversionsindikator ist hierbei in der zweiten Speichereinheit gespeichert und der kopierte Datenversionsindikator ist in einer weiteren Speichereinheit der Datenverarbeitungseinheit gespeichert.According to a third aspect, the invention is characterized by a computing system having at least one memory device according to the second aspect, a communication interface and a data processing unit. The data processing unit is signal technology via the communication interface coupled to the memory device. The data processing unit is designed to determine and provide identification data based on a comparison of a data version indicator for the first memory unit with a copied data version indicator for the first memory unit based on the application data of the first memory unit or to provide identification data already present in the data processing unit for the first memory unit. In this case, the data version indicator is stored in the second memory unit and the copied data version indicator is stored in a further memory unit of the data processing unit.

Vorteilhaften Ausgestaltungen des ersten und des zweiten Aspekts gelten hierbei auch für den dritten Aspekt.Advantageous embodiments of the first and second aspects also apply to the third aspect.

In einer vorteilhaften Ausgestaltung des dritten Aspekts umfasst die Datenverarbeitungseinheit ein Steuergerät eines Fahrzeugs. In einem Fahrzeug kann solch eine Speichereinrichtung vorteilhaft genutzt werden, da die Steuergeräte in den überwiegenden Fällen nicht bewusst abgeschaltet werden, sondern in Verbindung mit einem Abstellen des Motors des Fahrzeugs, beispielsweise an einer Tankstelle beim Tanken. Nach einem Neustart des Motors kann somit sofort wieder auf die Anwendungsdaten zugegriffen werden. Ein erneutes Ermitteln von Kennzeichnungsdaten kann entfallen und auf die Anwendungsdaten kann schneller zugegriffen werden.In an advantageous embodiment of the third aspect, the data processing unit comprises a control unit of a vehicle. In a vehicle such a storage device can be used advantageously, since the control units are not deliberately switched off in the vast majority of cases, but in connection with stopping the engine of the vehicle, for example at a gas station when refueling. After restarting the engine, the application data can thus be accessed again immediately. Redetermining tagging data can be eliminated and application data accessed more quickly.

Ausführungsbeispiele der Erfindung sind im Folgenden anhand der schematischen Zeichnungen erläutert.Embodiments of the invention are explained below with reference to the schematic drawings.

Es zeigen:Show it:

1 ein erstes Ausführungsbeispiel eines Rechensystems, 1 A first embodiment of a computing system,

2 eine beispielhaftes Ablaufdiagramm für eine Programmroutine und 2 an exemplary flowchart for a program routine and

3 ein zweites Ausführungsbeispiel des Rechensystems. 3 A second embodiment of the computing system.

Elemente gleicher Konstruktion oder Funktion sind figurenübergreifend mit den gleichen Bezugszeichen versehen.Elements of the same construction or function are provided across the figures with the same reference numerals.

1 zeigt ein erstes Ausführungsbeispiel eines Rechensystems 10. Das Rechensystem 10 umfasst eine Speichereinrichtung 20 und eine Datenverarbeitungseinheit 30 sowie eine Kommunikationsschnittstelle 40. Die Datenverarbeitungseinheit 30 kann eine Recheneinheit, zum Beispiel einen Computer, und/oder eine Steuereinrichtung eines Fahrzeugs und/oder ein mobiles Endgerät und/oder ein Audio- und/oder Videowiedergabeeinheit umfassen, zum Beispiel einen MP3-Player. Die Datenverarbeitungseinheit 30 nutzt gespeicherte Daten und stellt Daten für eine Speicherung bereit. 1 shows a first embodiment of a computing system 10 , The computing system 10 comprises a memory device 20 and a data processing unit 30 as well as a communication interface 40 , The data processing unit 30 may comprise a computing unit, for example a computer, and / or a control device of a vehicle and / or a mobile terminal and / or an audio and / or video playback unit, for example an MP3 player. The data processing unit 30 Uses stored data and provides data for storage.

Die Speichereinrichtung 20 ist mittels der Kommunikationsschnittstelle 40 signaltechnisch gekoppelt mit der Datenverarbeitungseinheit 30. Die Kommunikationsschnittstelle 40 ermöglicht ein Auslesen und Schreiben von Daten in die Speichereinrichtung 20 durch die Datenverarbeitungseinheit 30. Die Kommunikationsschnittstelle 40 umfasst beispielsweise eine Universal Serial Bus Schnittstelle (USB-Schnittstelle) und/oder eine Secure Digital Memory Card Schnittstelle (SD-Card-Schnittstelle).The storage device 20 is by means of the communication interface 40 signal-wise coupled with the data processing unit 30 , The communication interface 40 allows reading and writing of data in the memory device 20 through the data processing unit 30 , The communication interface 40 includes, for example, a universal serial bus interface (USB interface) and / or a secure digital memory card interface (SD card interface).

Die Speichereinrichtung 20 umfasst beispielsweise eine Wechselspeichereinrichtung. Die Speichereinrichtung 20 kann einen USB-Speicher-Stick aufweisen und/oder eine Festplatte und/oder eine Speicherkarte und/oder ein Solid-State-Drive, auch Halbleiterlaufwerk genannt. Die Speichereinrichtung 20 weist zumindest eine erste Speichereinheit 22 zum Speichern von Anwendungsdaten auf. Die erste Speichereinheit 22 umfasst in dem ersten Ausführungsbeispiel einen physikalischen Speicher. Der physikalische Speicher ist beispielsweise als ein Flashspeicher und/oder Magnetplatte ausgebildet.The storage device 20 includes, for example, a removable storage device. The storage device 20 can a USB memory Stick and / or a hard disk and / or a memory card and / or a solid-state drive, also called a semiconductor drive. The storage device 20 has at least one first storage unit 22 for storing application data. The first storage unit 22 includes in the first embodiment, a physical memory. The physical memory is designed, for example, as a flash memory and / or magnetic disk.

Ferner weist die Speichereinrichtung 20 eine zweite Speichereinheit 24 auf. In der zweiten Speichereinheit 24 ist zumindest ein Datenversionsindikator v gespeichert, der der zumindest einen ersten Speichereinheit 22 zugeordnet ist und der einen aktuellen Datenzustand der ersten Speichereinheit 22 repräsentiert. Die zweite Speichereinheit 24 umfasst beispielsweise ein Schreib-Zähler-Register.Furthermore, the memory device 20 a second storage unit 24 on. In the second storage unit 24 at least one data version indicator v is stored, that of the at least one first storage unit 22 is assigned and the current data state of the first memory unit 22 represents. The second storage unit 24 includes, for example, a write counter register.

Die Speichereinrichtung 20 kann beispielsweise ein Speicherzugriffsmodul 26 umfassen, das ausgebildet ist, die von der Datenverarbeitungseinheit 30 zum Speichern gesendeten Anwendungsdaten vorgegeben in der der ersten Speichereinheit 22 zu speichern und die von der Datenverarbeitungseinheit 30 angeforderten Anwendungsdaten aus der ersten Speichereinheit 22 auszulesen. Das Speicherzugriffsmodul 26 umfasst in dem ersten Ausführungsbeispiel beispielhaft einen Speicher-Controller. Das Schreib-Zähler-Register ist beispielsweise in dem Speicher-Controller angeordnet.The storage device 20 For example, a memory access module 26 which is formed by the data processing unit 30 Application data sent for storage is predefined in the first storage unit 22 to save and that of the data processing unit 30 requested application data from the first storage unit 22 read. The memory access module 26 For example, in the first embodiment, it includes a memory controller. The write counter register is arranged in the memory controller, for example.

Die Speichereinrichtung 20 ist ausgebildet, eine Änderung der Anwendungsdaten, die in der ersten Speichereinheit 22 gespeichert sind zu erkennen und bei einer erkannten Änderung der Anwendungsdaten den Datenversionsindikator v zu aktualisieren und/oder anzupassen. Hierbei wird vorzugsweise nur darauf erkannt, dass eine Änderung der Anwendungsdaten erfolgt ist. Was für eine Änderung jeweils erfolgt ist, wird nicht erkannt.The storage device 20 is adapted to change the application data contained in the first memory unit 22 are recognized and to update and / or adapt the data version indicator v upon a detected change of the application data. In this case, it is preferably only recognized that a change in the application data has taken place. What change has occurred is not recognized.

Die Datenverarbeitungseinheit 30 ist ausgebildet, zu speichernde Daten über die Kommunikationsschnittstelle 40 an die Speichereinrichtung 20 zu senden und einzulesende Daten, die sie von der Speicheeinrichtung anfordert und die über die Kommunikationsschnittstelle 40 gesendet werden, einzulesen.The data processing unit 30 is designed to store data via the communication interface 40 to the storage device 20 to send and read in data that it requests from the memory device and that via the communication interface 40 be sent, read.

Die Datenverarbeitungseinheit 30 weist eine weitere Speichereinheit 32 auf. Alternativ ist möglich, dass die weitere Speichereinheit 32 der Datenverarbeitungseinheit 30 zugeordnet ist.The data processing unit 30 has another storage unit 32 on. Alternatively it is possible that the further memory unit 32 the data processing unit 30 assigned.

Die Datenverarbeitungseinheit 30 ist ausgebildet, abhängig von einem Vergleich des Datenversionsindikators v für die erste Speichereinheit 22 mit einem kopierten Datenversionsindikator v_l für die erste Speichereinheit 22 entweder auf Basis der Anwendungsdaten der ersten Speichereinheit 22 Kennzeichnungsdaten zu ermitteln und bereitzustellen oder bereits in der Datenverarbeitungseinheit 30 für die erste Speichereinheit 22 vorhandene Kennzeichnungsdaten bereitzustellen. Der kopierte Datenversionsindikator v_l ist hierbei in der weiteren Speichereinheit 32 der Datenverarbeitungseinheit 30 gespeichert. Der kopierte Datenversionsindikator v_l kann bezogen auf die Datenverarbeitungseinheit 30 als lokaler Datenversionsindikator bezeichnet werden.The data processing unit 30 is formed depending on a comparison of the data version indicator v for the first memory unit 22 with a copied data version indicator v_l for the first storage unit 22 either based on the application data of the first storage unit 22 Identify and provide identification data or already in the data processing unit 30 for the first storage unit 22 provide existing identification data. The copied data version indicator v_l is here in the further memory unit 32 the data processing unit 30 saved. The copied data version indicator v_l can be related to the data processing unit 30 be referred to as a local data version indicator.

Dies kann beispielsweise sehr vorteilhaft in einem Fahrzeug genutzt werden, zum Beispiel wenn ein mit ca. 6000 Musikdateien komplett gefüllter 32 GB USB-Speicher-Stick mit der Steuervorrichtung des Fahrzeugs signaltechnisch gekoppelt wird. Wenn die Steuervorrichtung zusammen mit dem Fahrzeug startet wird, werden die Kennzeichnungsdaten ermittelt und bereitgestellt derart, dass sämtliche Metainformationen der Musiktitel eingelesen und zur schnellen Verarbeitung/Abfrage beispielsweise in einem Zwischenspeicher der Steuervorrichtung gespeichert werden. In den überwiegenden Fällen ist die Datenverarbeitungseinheit 30 beziehungsweise die Steuervorrichtung derart ausgebildet, dass bevor die Metainformationen nicht vollständig eingelesen wurden, der Benutzer nicht oder nur beschränkt auf die Musiktitel zugreifen kann. Wenn das Fahrzeug, z. B. beim Tanken, zusammen mit der Steuervorrichtung ausgeschaltet wird, kann beim nächsten Start des Fahrzeugs und der Steuervorrichtung festgestellt werden, ob sich der Inhalt des USB-Speicher-Sticks in der Zwischenzeit geändert hat. Falls keine Änderungen der Anwendungsdaten ausgeführt wurden, müssen die Metainformationen nicht wieder erneut eingelesen werden. Es kann so jede Änderung der Anwendungsdaten identifiziert werden und somit ein langwieriges Indizieren der Daten vermieden werden. Die Metainformationen können somit sofort bereitgestellt werden.This can for example be used very advantageously in a vehicle, for example when a completely filled with about 6000 music files 32 GB USB memory stick is signal-technically coupled to the control device of the vehicle. When the control device is started together with the vehicle, the identification data are determined and provided such that all meta-information of the music titles are read in and stored for fast processing / retrieval, for example in a buffer of the control device. In the vast majority of cases, the data processing unit 30 or the control device is designed such that before the meta-information has not been completely read, the user can not or only to a limited extent access the music titles. If the vehicle, z. B. when refueling, is turned off together with the control device, it can be determined at the next start of the vehicle and the control device, whether the content of the USB memory stick has changed in the meantime. If no changes have been made to the application data, the metadata does not need to be reread. It can be identified as any change in the application data and thus a lengthy indexing of the data can be avoided. The meta-information can thus be provided immediately.

Bei einem erstmaligen Verbindungsaufbau zwischen der Speichereinrichtung 20 und der Datenverarbeitungseinheit 30 wird der kopierte Datenversionsindikator v_l durch die Datenverarbeitungseinheit 30 und/oder auf Veranlassung der Datenverarbeitungseinheit 30 in der weiteren Speichereinheit 32 gespeichert.At a first connection establishment between the storage device 20 and the data processing unit 30 the copied data version indicator v_l is processed by the data processing unit 30 and / or at the request of the data processing unit 30 in the further storage unit 32 saved.

Insofern der kopierte Datenversionsindikator v_l in der weiteren Speichereinheit 32 bereits gespeichert ist, wird bei einer jeweiligen Änderung der gespeicherten Anwendungsdaten in der ersten Speichereinheit 22 durch die Datenverarbeitungseinheit 30 der kopierte Datenversionsindikator v_l durch die Datenverarbeitungseinheit 30 und/oder auf Veranlassung der Datenverarbeitungseinheit 30 aktualisiert. Hierbei umfasst das Aktualisieren des kopierten Datenversionsindikators v_l vorzugsweise ein Kopieren des Datenversionsindikators v, der aktuell in der zweiten Speichereinheit gespeichert ist, und das Abspeichern dieser Kopie als den kopierten Datenversionsindikator v_l in der weiteren Speichereinheit 32.In this respect, the copied data version indicator v_l in the further memory unit 32 is already stored in a respective change of the stored application data in the first memory unit 22 through the data processing unit 30 the copied data version indicator v_l by the data processing unit 30 and / or at the request of the data processing unit 30 updated. In this case, the updating of the copied data version indicator v_1 preferably includes a Copying the data version indicator v currently stored in the second storage unit and storing this copy as the copied data version indicator v_l in the further storage unit 32 ,

Bei einem jeweiligen Verbindungsaufbau wird nach Abschluss des jeweiligen Vergleichs des Datenversionsindikators v mit dem kopierten Datenversionsindikator v_l bei Erkennen einer Abweichung zwischen dem Datenversionsindikator v und dem kopierten Datenversionsindikator v_l der kopierte Datenversionsindikator v_l korrigiert durch die Datenverarbeitungseinheit 30 und/oder auf Veranlassung der Datenverarbeitungseinheit 30. Vorzugsweise wird der Datenversionsindikator v erst kopiert werden, wenn sichergestellt ist, das die Kennzeichnungsdaten in der Datenverarbeitungseinheit aktualisiert wurden und somit zu einem Stand des Datenversionsindikators v korrespondieren. Dies hat den Vorteil, dass bei einem plötzlichen Stromausfall es vermieden werden kann, dass nach der Korrektur des kopierten Datenversionsindikators v_l die Kennzeichnungsdaten noch einen alten Stand aufweisen und somit nicht zu den Daten in der ersten Speichereinheit passen, aber der kopierte Datenversionsindikator aussagt, das die Kennzeichnungsdaten aktuell sind.Upon completion of the respective comparison of the data version indicator v with the copied data version indicator v_l upon detection of a deviation between the data version indicator v and the copied data version indicator v_l, the copied data version indicator v_l is corrected by the data processing unit 30 and / or at the request of the data processing unit 30 , Preferably, the data version indicator v will only be copied if it is ensured that the identification data has been updated in the data processing unit and thus corresponds to a state of the data version indicator v. This has the advantage that, in the event of a sudden power failure, it can be avoided that after the correction of the copied data version indicator v_l, the identification data still has an old status and thus does not match the data in the first memory unit, but the copied data version indicator states that the Identification data are current.

Hierbei umfasst das Korrigieren des kopierten Datenversionsindikators v_l vorzugsweise ein Kopieren des Datenversionsindikators v, der aktuell in der zweiten Speichereinheit gespeichert ist, und das Abspeichern dieser Kopie als den kopierten Datenversionsindikator v_l in der weiteren Speichereinheit 32.In this case, correcting the copied data version indicator v_1 preferably comprises copying the data version indicator v currently stored in the second memory unit and storing this copy as the copied data version indicator v_l in the further memory unit 32 ,

Der Datenversionsindikator v kann verschieden ausgebildet sein. Der Datenversionsindikator v kann einen Zähler umfassen, wobei bei jeder Änderung der Anwendungsdaten in der ersten Speichereinheit 22 ein aktueller Wert des Datenversionsindikators v um einen vorgegebenen Wert erhöht wird, beispielsweise um den Wert Eins. Vorzugsweise ist der Zähler derart ausgebildet, dass ein Überlaufen des Zählers vermieden werden kann. Der Zähler kann beispielsweise ein zusätzliches Bit aufweisen, das genutzt wird zum Signalisieren, dass der Zähler schon mindestens einmal übergelaufen ist.The data version indicator v can be designed differently. The data version indicator v may comprise a counter, with each change of the application data in the first storage unit 22 a current value of the data version indicator v is increased by a predetermined value, for example, by one. Preferably, the counter is designed such that an overflow of the counter can be avoided. The counter may, for example, have an additional bit that is used to signal that the counter has already overflowed at least once.

Der Zähler als Datenversionsindikator v für einen USB-Speicher-Stick und/oder Festplatte kann beispielsweise derart dimensioniert werden, dass die Größe des Zählers sich an der maximalen Beschreibbarkeit des Mediums orientiert. Zum Beispiel könnte der Wert des Datenversionsindikators v dreimal so groß gewählt werden, wie auf einen USB-Flash-Speicher maximal geschrieben werden kann.The counter as a data version indicator v for a USB memory stick and / or hard disk can for example be dimensioned such that the size of the counter is based on the maximum writability of the medium. For example, the value of the data version indicator v could be three times as large as can be written to a maximum of USB flash memory.

2 zeigt ein beispielhaftes Ablaufdiagramm für eine Programmroutine, die von der Datenverarbeitungseinheit 30 ausgeführt wird bei einem Verbindungsaufbau zwischen der Datenverarbeitungseinheit 30 und der Speichereinrichtung 20. 2 shows an exemplary flowchart for a program routine executed by the data processing unit 30 is executed in a connection setup between the data processing unit 30 and the storage device 20 ,

In diesem Ausführungsbeispiel ist der ersten Speichereinheit 22 ein Identifikator ID zugeordnet, der die erste Speichereinheit 22 eindeutig identifiziert und der in der zweiten Speichereinheit 24 der Speichereinrichtung 20 gespeichert ist.In this embodiment, the first storage unit 22 an identifier ID associated with the first storage unit 22 uniquely identified and that in the second storage unit 24 the storage device 20 is stored.

In einem Schritt S10 wird die erste Programmroutine gestartet. In einem Schritt S12 wird geprüft, ob in der weiteren Speichereinheit 32 der Datenverarbeitungseinheit 30 der Identifikator ID der ersten Speichereinheit 22 gespeichert ist. Falls der Identifikator ID nicht in der weiteren Speichereinheit 32 gespeichert ist, werden in einem Schritt S13a auf Basis der Anwendungsdaten der ersten Speichereinheit 22 Kennzeichnungsdaten ermittelt und bereitgestellt und in einem Schritt S14 wird der Identifikator ID und der zugehörige kopierte Datenversionsindikator v_l, der einen aktuellen Wert des Datenversionsindikators v repräsentiert, in der weiteren Speichereinheit 32 gespeichert.In a step S10, the first program routine is started. In a step S12 it is checked whether in the further memory unit 32 the data processing unit 30 the identifier ID of the first storage unit 22 is stored. If the identifier ID is not in the further memory unit 32 is stored, in a step S13a based on the application data of the first storage unit 22 Identification data is determined and provided and in a step S14 the identifier ID and the associated copied data version indicator v_l, which represents a current value of the data version indicator v, in the further memory unit 32 saved.

Indem die Programmroutine prüft, ob der Identifikator ID der ersten Speichereinheit 22 bereits in der weiteren Speichereinheit 32 gespeichert ist, kann die Datenverarbeitungseinheit 30 sehr einfach erkennen, ob die Speichereinrichtung 20 zum ersten Mal mit der Datenverarbeitungseinheit 30 verbunden ist oder bereits zumindest einmal mit der Datenverarbeitungseinheit 30 verbunden war. Hierbei bezeichnet der erstmalige Verbindungsaufbau einen Verbindungsaufbau, wenn die Speichereinrichtung 20 und/oder die Datenverarbeitungseinheit 30 neu ist und/oder zum Beispiel eine Löschung erfolgt ist der Speicherinhalte der weiteren Speichereinheit 32.By the program routine checking if the identifier ID of the first storage unit 22 already in the further storage unit 32 is stored, the data processing unit 30 very easily recognize if the storage device 20 for the first time with the data processing unit 30 is connected or already at least once with the data processing unit 30 was connected. Here, the first-time connection establishment refers to a connection setup when the storage device 20 and / or the data processing unit 30 is new and / or, for example, a deletion is the memory contents of the further memory unit 32 ,

Falls der Identifikator ID in der weiteren Speichereinheit 32 gespeichert ist, wird der zugehörige kopierte Datenversionsindikator v_l in einem Schritt S15 ausgelesen und mit dem Datenversionsindikator v der ersten Speichereinheit 22, der in der zweiten Speichereinheit 24 gespeichert ist, verglichen. Falls der Datenversionsindikator v und der kopierte Datenversionsindikator v_l von einander abweichen, werden in einem Schritt S13b auf Basis der Anwendungsdaten in der ersten Speichereinheit 22 die Kennzeichnungsdaten ermittelt und bereitgestellt und in einem Schritt S16 wird der kopierte Datenversionsindikator v_l korrigiert, in dem ihm ein aktuelle Wert des Datenversionsindikators v zugeordnet wird.If the identifier ID in the further storage unit 32 is stored, the associated copied data version indicator v_l is read in a step S15 and with the data version indicator v of the first storage unit 22 in the second storage unit 24 is stored compared. If the data version indicator v and the copied data version indicator v_l are different from each other, in a step S13b based on the application data in the first storage unit 22 the identification data is determined and provided and in a step S16 the copied data version indicator v_l is corrected, in which a current value of the data version indicator v is assigned to it.

Falls der Datenversionsindikator v und der kopierte Datenversionsindikator v_l gleich sind werden in der Datenverarbeitungseinheit 30 bereits vorhandene Kennzeichnungsdaten, die für die erste Speichereinheit 22 ermittelt wurden, in einem Schritt S18 bereitgestellt.If the data version indicator v and the copied data version indicator v_l are the same in the data processing unit 30 pre-existing identification data for the first storage unit 22 were determined, provided in a step S18.

In einem Schritt S20 wird das Programm beendet.In a step S20, the program is ended.

3 zeigt ein zweites Ausführungsbeispiel eines Rechensystems 10. Das Rechensystem 10 umfasst die Speichereinrichtung 20 und die Datenverarbeitungseinheit 30 sowie die Kommunikationsschnittstelle 40. Die Speichereinrichtung 20 weist die erste Speichereinheit 22 und beispielsweise das Speicherzugriffsmodul 26 auf. Im Unterschied zu dem in 1 gezeigten Ausführungsbeispiel umfasst die erste Speichereinheit 22 in diesem Fall einen vorgegebenen Server und/oder einen vorgegebenen Ordner in einem vorgegeben Datennetzwerk 50. Das Speicherzugriffsmodul 26 umfasst in dem in 3 gezeigten zweiten Ausführungsbeispiel beispielsweise ein Softwaremodul zur Daten-Zugriffssteuerung, das auf einem vorgegebenen Server des Datennetzwerkes 50 ablauffähig ist. Das Softwaremodul zur Daten-Zugriffssteuerung gewährleistet, dass sich bei jeder Änderung der Anwendungsdaten in der ersten Speichereinheit 22, egal von welchem Client aus die Veränderung erfolgt, der Datenversionsindikator v aktualisiert wird. Die erste Speichereinheit 22 und/oder das Speicherzugriffsmodul 26 können verteilt in dem Datennetzwerk 50 angeordnet sein. 3 shows a second embodiment of a computing system 10 , The computing system 10 includes the storage device 20 and the data processing unit 30 as well as the communication interface 40 , The storage device 20 has the first storage unit 22 and for example the memory access module 26 on. Unlike the in 1 The exemplary embodiment shown includes the first memory unit 22 in this case a given server and / or a predetermined folder in a given data network 50 , The memory access module 26 includes in the in 3 shown second embodiment, for example, a software module for data access control, on a given server of the data network 50 is executable. The data access control software module ensures that each time the application data in the first storage unit changes 22 no matter from which client the change occurs, the data version indicator v is updated. The first storage unit 22 and / or the memory access module 26 can be distributed in the data network 50 be arranged.

Als Datenversionsindikator v kann in diesem Falle ein Zeitstempel genutzt werden. Abhängig von einer Auflösung des Zeitstempels können die möglichen Schreibbefehle pro Zeiteinheit ermittelt werden.As a data version indicator v, a time stamp can be used in this case. Depending on a resolution of the time stamp, the possible write commands per time unit can be determined.

Die Datenverarbeitungseinheit 30 kann eine Recheneinheit und/oder eine Steuereinheit eines Fahrzeugs und/oder ein mobiles Endgerät und/oder ein Audio- und/oder Videowiedergabeeinheit umfassen, zum Beispiel ein MP3-Player.The data processing unit 30 may comprise a computing unit and / or a control unit of a vehicle and / or a mobile terminal and / or an audio and / or video playback unit, for example an MP3 player.

Ein mögliche Anwendung ist beispielsweise die Nutzung einer Multimediabibliothek in einem Fahrzeug. Die Multimediabibliothek ist beispielsweise online auf einem Online-Speicher/Server gespeichert. Die Steuervorrichtung des Fahrzeugs ist beispielsweise derart ausgebildet, dass sie auf die Multimediadaten des Online-Speichers über eine Mobilfunkverbindung zugreifen kann. Abhängig von dem Vergleich zwischen dem dem Online-Speicher zugeordneten Datenversionsindikators v und dem kopierten Datenversionsindikators v_l für den Online-Speicher kann, falls der Datenversionsindikator v und der kopierte Datenversionsindikator v_l übereinstimmen, die Steuervorrichtung beispielsweise die bereits vorhandenen, lokal gespeicherten, Meta-Informationen über die Medienbibliothek verwenden. Somit können zusätzlich zum Vorteil des schnelleren Zugriffs auf die Metainformationen, ein Datenverkehrsaufkommen und Kosten für die Mobilfunkverbindung reduziert werden.One possible application is, for example, the use of a multimedia library in a vehicle. For example, the multimedia library is stored online on an online storage / server. The control device of the vehicle is designed, for example, such that it can access the multimedia data of the online memory via a mobile radio connection. Depending on the comparison between the data version indicator v associated with the online memory and the copied data version indicator v_l for the online memory, if the data version indicator v and the copied data version indicator v_l match, the control apparatus may, for example, transfer the already existing, locally stored, meta information use the media library. Thus, in addition to the benefit of faster access to metadata, traffic and mobile connection costs can be reduced.

Bei einem weiteren mögliches Ausführungsbeispiel des Rechensystems 10 umfasst die Speichereinrichtung ein Dateiensystem mit mehreren erste Speichereinheiten 22. Die jeweilige erste Speichereinheit 22 umfasst einen Dateiordner und/oder eine Datei und/oder eine Verknüpfung. Jeder der ersten Speichereinheiten 22 ist ein Datenversionsindikator v zugeordnet, sodass dem jeweiligen Dateiordner beziehungsweise der Datei beziehungsweise der Verknüpfung jeweils der Datenversionsindikator v zugeordnet ist.In another possible embodiment of the computing system 10 The storage device comprises a file system with a plurality of first storage units 22 , The respective first storage unit 22 includes a file folder and / or a file and / or a shortcut. Each of the first storage units 22 a data version indicator v is assigned so that the data version indicator v is assigned to the respective file folder or the file or the link.

Abhängig von einem jeweiligen Vergleich der Datenversionsindikatoren v der ersten Speichereinheiten 22 mit den jeweiligen kopierten Datenversionsindikatoren v_l für die ersten Speichereinheiten 22 kann sehr schnell ermittelt werden, ob sich die Anwendungsdaten der jeweiligen ersten Speichereinheiten 22 geändert haben und falls sie sich geändert haben, können auf Basis der jeweiligen Anwendungsdaten Kennzeichnungsdaten ermittelt und bereit gestellt werden, und falls sich die Anwendungsdaten der jeweiligen ersten Speichereinheiten 22 nicht geändert haben, können die bereits vorhandene Kennzeichnungsdaten bereitgestellt werden.Depending on a respective comparison of the data version indicators v of the first storage units 22 with the respective copied data version indicators v_l for the first storage units 22 can be determined very quickly, whether the application data of the respective first storage units 22 have changed and, if they have changed, identification data can be determined and provided on the basis of the respective application data, and if the application data of the respective first storage units 22 have not changed, the already existing identification data can be provided.

Vorteilhaft ist, wenn der jeweiligen ersten Speichereinheit 22 ein jeweiliger Identifikator ID zugeordnet ist, der jeweils in der zweiten Speichereinheit 24 gespeichert ist und der kopiert in der weiteren Speichereinheit 32 der Datenverarbeitungseinheit 30 gespeichert wird. In diesem Falle ist eine einfache Zuordnung der kopierten Datenversionsindikatoren v_l zu den jeweiligen ersten Speichereinheiten 22 und damit zu den jeweiligen Datenversionsindikatoren v möglich.It is advantageous if the respective first memory unit 22 a respective identifier ID is assigned, each in the second memory unit 24 is stored and copied in the further memory unit 32 the data processing unit 30 is stored. In this case, a simple assignment of the copied data version indicators v_l to the respective first memory units 22 and thus to the respective data version indicators v possible.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

1010
Rechensystemcomputing system
2020
Speichereinrichtungmemory device
2222
erste Speichereinheitfirst storage unit
2424
zweite Speichereinheitsecond storage unit
2626
SpeicherzugriffsmodulMemory access module
3030
DatenverarbeitungseinheitData processing unit
3232
weitere Speichereinheitadditional storage unit
4040
KommunikationsschnittstelleCommunication Interface
5050
DatennetzwerkData network
IDID
Identifikatoridentifier
S10...S18S10 ... S18
Programmschritteprogram steps
vv
DatenversionsindikatorData version indicator
v_lV_L
kopierter Datenversionsindikatorcopied data version indicator

Claims (13)

Verfahren zur Bereitstellung von Kennzeichnungsdaten für eine Speichereinrichtung (20) durch eine Datenverarbeitungseinheit (30), wobei die Speichereinrichtung (20) eine erste Speichereinheit (22) zum Speichern von Anwendungsdaten und eine zweite Speichereinheit (24) aufweist und signaltechnisch koppelbar ist mit der Datenverarbeitungseinheit (30), bei dem bei einem Verbindungsaufbau zwischen der Speichereinrichtung (20) und der Datenverarbeitungseinheit (30) abhängig von einem Vergleich eines Datenversionsindikators (v) für die erste Speichereinheit (22) mit einem kopierten Datenversionsindikator (v_l) für die erste Speichereinheit (22) – entweder auf Basis der Anwendungsdaten der ersten Speichereinheit Kennzeichnungsdaten ermittelt und bereitgestellt werden oder – bereits in der Datenverarbeitungseinheit (30) für die erste Speichereinheit (22) vorhandene Kennzeichnungsdaten bereitgestellt werden, wobei der Datenversionsindikator (v) in der zweiten Speichereinheit (24) gespeichert ist und der kopierte Datenversionsindikator (v_l) in einer weiteren Speichereinheit (32) der Datenverarbeitungseinheit (30) gespeichert ist.Method for providing identification data for a storage device ( 20 ) by a data processing unit ( 30 ), the memory device ( 20 ) a first storage unit ( 22 ) for storing application data and a second storage unit ( 24 ) and can be signaled coupled with the data processing unit ( 30 ), in which a connection is established between the memory device ( 20 ) and the data processing unit ( 30 ) depending on a comparison of a data version indicator (v) for the first memory unit ( 22 ) with a copied data version indicator (v_l) for the first storage unit ( 22 ) Are determined and provided either on the basis of the application data of the first storage unit identification data or - already in the data processing unit ( 30 ) for the first storage unit ( 22 ) are provided, wherein the data version indicator (v) in the second memory unit ( 24 ) and the copied data version indicator (v_l) is stored in a further memory unit ( 32 ) of the data processing unit ( 30 ) is stored. Verfahren nach Anspruch 1, bei dem der Datenversionsindikator (v) bei einer Änderung der gespeicherten Anwendungsdaten durch die Speichereinrichtung (20) und/oder auf Veranlassung der Speichereinrichtung (20) aktualisiert wird und der kopierte Datenversionsindikator (v_l) durch die Datenverarbeitungseinheit (30) und/oder auf Veranlassung der Datenverarbeitungseinheit (30) – bei einem erstmaligen Verbindungsaufbau zwischen der Speichereinrichtung (20) und der Datenverarbeitungseinheit (30) in der weiteren Speichereinheit (32) gespeichert wird, – insofern der kopierte Datenversionsindikator (v_l) in der weiteren Speichereinheit (32) gespeichert ist, bei einer Änderung der gespeicherten Anwendungsdaten der ersten Speichereinheit (22) durch die Datenverarbeitungseinheit (30) aktualisiert wird und – bei dem jeweiligen Verbindungsaufbau nach Abschluss des Vergleichs bei Erkennen einer Abweichung zwischen dem Datenversionsindikator (v) und dem kopierten Datenversionsindikator (v_l) korrigiert wird.Method according to Claim 1, in which the data version indicator (v) is changed by the memory device (a) when the stored application data is changed ( 20 ) and / or at the instigation of the storage device ( 20 ) and the copied data version indicator (v_l) is updated by the data processing unit ( 30 ) and / or at the request of the data processing unit ( 30 ) - in a first connection establishment between the memory device ( 20 ) and the data processing unit ( 30 ) in the further memory unit ( 32 ), inasmuch as the copied data version indicator (v_l) in the further memory unit ( 32 ) is stored when the stored application data of the first storage unit ( 22 ) by the data processing unit ( 30 ) is updated and - is corrected in the respective connection setup after completion of the comparison upon detection of a deviation between the data version indicator (v) and the copied data version indicator (v_l). Verfahren nach Anspruch 1 oder 2, bei dem der ersten Speichereinheit (22) ein Identifikator (ID) zugeordnet ist, der die erste Speichereinheit (22) eindeutig identifiziert und der in der zweiten Speichereinheit (24) der Speichereinrichtung (20) gespeichert ist, und bei dem erstmaligen Verbindungsaufbau zwischen der Speichereinrichtung (20) und der Datenverarbeitungseinheit (30) der Identifikator (ID) und der zugehörige kopierte Datenversionsindikator (v_l), der einen aktuellen Wert des Datenversionsindikators (v) repräsentiert, in der weiteren Speichereinheit (32) gespeichert wird und auf Basis der Anwendungsdaten der ersten Speichereinheit Kennzeichnungsdaten ermittelt und bereitgestellt werden.Method according to Claim 1 or 2, in which the first memory unit ( 22 ) an identifier (ID) is associated with the first memory unit ( 22 ) and that in the second memory unit ( 24 ) of the storage device ( 20 ) and at the initial connection establishment between the memory device ( 20 ) and the data processing unit ( 30 ) the identifier (ID) and the associated copied data version indicator (v_l), which represents a current value of the data version indicator (v), in the further memory unit ( 32 ) and based on the application data of the first storage unit identification data is determined and provided. Verfahren nach Anspruch 3, bei dem bei einem Verbindungsaufbau zwischen der Speichereinrichtung (20) und der Datenverarbeitungseinheit (30) geprüft wird, ob in der weiteren Speichereinheit (32) der Datenverarbeitungseinheit (30) der Identifikator (ID) der ersten Speichereinheit gespeichert ist und falls der Identifikator (ID) gespeichert ist, der zugehörige kopierte Datenversionsindikator (v_l) ausgelesen und mit dem Datenversionsindikator (v), der in der zweiten Speichereinheit (24) gespeichert ist, verglichen wird.Method according to Claim 3, in which a connection is established between the memory device ( 20 ) and the data processing unit ( 30 ) is checked in the further memory unit ( 32 ) of the data processing unit ( 30 ) the identifier (ID) of the first memory unit is stored and if the identifier (ID) is stored, the associated copied data version indicator (v_l) is read out and with the data version indicator (v) stored in the second memory unit ( 24 ) is compared. Verfahren nach einem der vorstehenden Ansprüche, bei dem der Datenversionsindikator (v) einen Zähler umfasst, der aktualisiert wird, indem ein aktueller Wert des Zählers um einen vorgegebenen Wert geändert wird.A method according to any one of the preceding claims, wherein the data version indicator (v) comprises a counter which is updated by changing a current value of the counter by a predetermined value. Speichereinrichtung (20), – die zumindest eine erste Speichereinheit (22) zum Speichern von Anwendungsdaten und eine zweite Speichereinheit (24) aufweist zum Speichern zumindest eines Datenversionsindikators (v), der der ersten Speichereinheit zugeordnet ist, – die eine Schnittstelle aufweist zur signaltechnisch Kopplung einer Datenverarbeitungseinheit (30) und – die ausgebildet ist, eine Änderung der gespeicherten Anwendungsdaten zu erkennen und den Datenversionsindikator (v) zu aktualisieren.Storage device ( 20 ), - the at least one first storage unit ( 22 ) for storing application data and a second storage unit ( 24 ) for storing at least one data version indicator (v), which is assigned to the first memory unit, - which has an interface for the signal-wise coupling of a data processing unit ( 30 ) and - which is adapted to detect a change of the stored application data and to update the data version indicator (v). Speichereinrichtung (20) nach Anspruch 6, die eine Wechselspeichereinrichtung aufweist.Storage device ( 20 ) according to claim 6, comprising a removable storage device. Speichereinrichtung (20) nach Anspruch 6 oder 7, die einen Universal-Serial-Bus-Speicher-Stick und/oder eine Speicherkarte und/oder eine Festplatte umfasst.Storage device ( 20 ) according to claim 6 or 7, comprising a universal serial bus memory stick and / or a memory card and / or a hard disk. Speichereinrichtung (20) nach Anspruch 6 oder 7, die einen vorgegebenen nutzerspezifischen Speicherbereich umfasst, auf den über ein Datennetzwerk (50) zugegriffen wird.Storage device ( 20 ) according to claim 6 or 7, which comprises a predetermined user-specific memory area to which a data network ( 50 ) is accessed. Speichereinrichtung (20) nach Anspruch 9, bei der der nutzerspezifische Speicherbereich verteilt in dem Datennetzwerk (50) angeordnet ist.Storage device ( 20 ) according to claim 9, in which the user-specific memory area is distributed in the data network ( 50 ) is arranged. Speichereinrichtung (20) nach Anspruch 9 oder 10, bei der der nutzerspezifische Speicherbereich derart ausgebildet ist, dass abhängig von einer Authentifizierung eines Nutzers der Datenverarbeitungseinheit (30) und/oder abhängig von einer Authentifizierung der Datenverarbeitungseinheit (30) auf den nutzerspezifischen Speicherbereich zugegriffen werden kann.Storage device ( 20 ) according to claim 9 or 10, in which the user-specific memory area is designed such that, depending on an authentication of a user of the data processing unit ( 30 ) and / or depending on an authentication of the data processing unit ( 30 ) the user-specific memory area can be accessed. Rechensystem (10) mit zumindest einer Speichereinrichtung (20) gemäß einem der Ansprüche 6 bis 11, einer Kommunikationsschnittstelle (40) und einer Datenverarbeitungseinheit (30), die über die Kommunikationsschnittstelle (40) signaltechnisch gekoppelt ist mit der Speichereinrichtung und die ausgebildet ist, abhängig von einem Vergleich eines Datenversionsindikators (v) für die erste Speichereinheit (22) mit einem kopierten Datenversionsindikator (v_l) für die erste Speichereinheit (22) – entweder auf Basis der Anwendungsdaten der ersten Speichereinheit Kennzeichnungsdaten zu ermitteln und bereitzustellen oder – bereits in der Datenverarbeitungseinheit (30) für die erste Speichereinheit (22) vorhandene Kennzeichnungsdaten bereitzustellen, wobei der Datenversionsindikator (v) in der zweiten Speichereinheit (24) gespeichert ist und der kopierte Datenversionsindikator (v_l) in einer weiteren Speichereinheit (32) der Datenverarbeitungseinheit (30) gespeichert ist.Computing system ( 10 ) with at least one memory device ( 20 ) according to one of claims 6 to 11, a communication interface ( 40 ) and a data processing unit ( 30 ), which communicate via the communication interface ( 40 ) is technically coupled to the memory device and the is formed, depending on a comparison of a data version indicator (v) for the first memory unit ( 22 ) with a copied data version indicator (v_l) for the first storage unit ( 22 ) - either on the basis of the application data of the first storage unit identify identification data and provide or - already in the data processing unit ( 30 ) for the first storage unit ( 22 ) provide existing tag data, wherein the data version indicator (v) in the second memory unit ( 24 ) and the copied data version indicator (v_l) is stored in a further memory unit ( 32 ) of the data processing unit ( 30 ) is stored. Rechensystem (10) nach Anspruch 12, bei dem die Datenverarbeitungseinheit (30) ein Steuergerät eines Fahrzeugsumfasst.Computing system ( 10 ) according to claim 12, in which the data processing unit ( 30 ) comprises a control device of a vehicle.
DE201210219431 2012-10-24 2012-10-24 Method for providing identification data for storage device by data processing unit of computing system of controller of vehicle, involves determining and providing identification data on basis of application data of storage unit Pending DE102012219431A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE201210219431 DE102012219431A1 (en) 2012-10-24 2012-10-24 Method for providing identification data for storage device by data processing unit of computing system of controller of vehicle, involves determining and providing identification data on basis of application data of storage unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE201210219431 DE102012219431A1 (en) 2012-10-24 2012-10-24 Method for providing identification data for storage device by data processing unit of computing system of controller of vehicle, involves determining and providing identification data on basis of application data of storage unit

Publications (1)

Publication Number Publication Date
DE102012219431A1 true DE102012219431A1 (en) 2014-05-22

Family

ID=50625538

Family Applications (1)

Application Number Title Priority Date Filing Date
DE201210219431 Pending DE102012219431A1 (en) 2012-10-24 2012-10-24 Method for providing identification data for storage device by data processing unit of computing system of controller of vehicle, involves determining and providing identification data on basis of application data of storage unit

Country Status (1)

Country Link
DE (1) DE102012219431A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208991B1 (en) * 1998-08-26 2001-03-27 International Business Machines Corporation Dynamic file mapping for network computers
US20090172281A1 (en) * 2007-12-28 2009-07-02 Fabrice Jogand-Coulomb Memory device and method for content virtualization

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208991B1 (en) * 1998-08-26 2001-03-27 International Business Machines Corporation Dynamic file mapping for network computers
US20090172281A1 (en) * 2007-12-28 2009-07-02 Fabrice Jogand-Coulomb Memory device and method for content virtualization

Similar Documents

Publication Publication Date Title
DE102017113439B4 (en) Mapping tables for storage devices
DE112014005521B4 (en) Memory module and method for managing logical address to physical address mapping
DE112018002951B4 (en) USING A TRACK FORMAT CODE IN A CACHE CONTROL BLOCK FOR A TRACK IN A CACHE TO PROCESS READ AND WRITE REQUESTS REGARDING THE TRACK IN THE CACHE
DE60007684T2 (en) Data structure for control information on rewritable data storage media
DE112013000900B4 (en) Preserving Redundancy in Data Deduplication Systems Using a Scoreboard
DE102004033104A1 (en) Organizing data objects in a storage device
DE102005011903B4 (en) Optical media with embedded compatibility information
DE102016001066A1 (en) Assignment of the logical block address for hard disk drives
DE19937423C2 (en) Process for fast data backup and data transmission
DE112014000311T5 (en) Securing the contents of a storage unit
DE102012218436A1 (en) Distribute Licensed Content to Multiple Units
DE102017104080A1 (en) GENERALIZED VERIFICATION SCHEME FOR SAFE METADATA MODIFICATION
DE102008047915B4 (en) Infotainment system and computer program product
EP2370903B1 (en) Memory access to a portable data storage medium
DE112019000158T5 (en) AREA COLLISION CRAWLER FOR LOGICAL BLOCK ADDRESSING
DE102018120482A1 (en) Read-only operation of a non-volatile memory module
DE102012219431A1 (en) Method for providing identification data for storage device by data processing unit of computing system of controller of vehicle, involves determining and providing identification data on basis of application data of storage unit
DE112016004457T5 (en) Duplicating data in data storage devices of a linked volume
EP3368975B1 (en) Method and device for the accelerated execution of applications
DE102012216599B4 (en) Method and system for securely managing datastores using a volume manager
DE102013207606B4 (en) METHOD FOR WRITING DATA TO A TAPE MEDIUM
CN107704307A (en) A kind of management method, device and the terminal of virtual external storage
DE202017007637U1 (en) Data eraser
DE112015002881B4 (en) Storage device, flash memory controller and program
EP2037360A2 (en) Control device for a mass storage and method for providing data for a start procedure of a computer

Legal Events

Date Code Title Description
R163 Identified publications notified
R012 Request for examination validly filed