Verfahren zur automatischen Anpassung von Daten an die Fähigkeiten einer Nutzer-SoftwareProcess for automatically adapting data to the capabilities of a user software
Die Erfindung betrifft ein Verfahren zur automatischen Anpassung von einer datenbereitstellenden Einrichtung übermittelten Daten an die Fähigkeiten der von einer datenabrufenden Einrichtung verwendeten Software.The invention relates to a method for automatically adapting data transmitted by a data providing device to the capabilities of the software used by a data retrieving device.
In den heutigen Rechnerumgebungen existieren unterschiedlichste Typen von Software-Produkten. So existieren z.B. in Client-Server-Architekturen eine Vielzahl von Software-Produkten (Client) für die Nutzung von Internet- Diensten. Für jeden Internet-Dienst existieren unterschiedliche Software-Produkte und von jedem Software- Produkt existieren aufgrund der Weiterentwicklung eines Produkts unterschiedliche Versionen. Von Version zu Version wird oft das Format der von einem Sof ware-Produkt zu lesenden und zu verarbeitenden Daten geändert, so daß auch der Server in einer solchen Client-Server-Architektur diese unterschiedlichen Datenformate unterstützen und verarbeiten muß.The most diverse types of software products exist in today's computer environments. For example, in client-server architectures a large number of software products (client) for the use of Internet services. Different software products exist for each Internet service and different versions of each software product exist due to the further development of a product. The format of the data to be read and processed by a software product is often changed from version to version, so that the server in such a client-server architecture must also support and process these different data formats.
Informationen, die mittels des Internet-Dienstes World Wide Web (WWW) auf einem Server zum Abruf durch einen WWW-Browser als Client bereitgestellt werden, können z.B. in den Datenformaten HTML (HyperText Markup Language) , XML (Extensible Markup Language) , HDML (Handheld Device Markup Language) oder auch WML (Wireless Markup Language) formatiert werden. Ein WWW-Browser, der z.B. das HTML-Datenformat verarbeiten kann, kann jedoch nicht eines der drei anderen Datenformate verarbeiten. Die bereitzustellenden Informationen müssen deshalb in den verschiedenen Formaten
formatiert werden. Dies führt zu folgenden Nachteilen:Information that is made available on a server for retrieval by a WWW browser as a client using the Internet service World Wide Web (WWW) can, for example, be in the data formats HTML (HyperText Markup Language), XML (Extensible Markup Language), HDML ( Handheld Device Markup Language) or WML (Wireless Markup Language). However, a WWW browser that can process the HTML data format, for example, cannot process one of the three other data formats. The information to be provided must therefore be in the various formats be formatted. This leads to the following disadvantages:
• Werden die Informationen statisch in Form von Dateien auf dem Server abgelegt, müssen für jedes Datenformat die Informationen im entsprechenden Format in eine eigene Datei gespeichert werden.• If the information is stored statically in the form of files on the server, the information must be saved in a separate file for each data format.
• Werden die Informationen dynamisch beim Eintreffen einer Abrufanweisung eines Clients vom Server erzeugt, werden die Informationen nur in einem Datenformat erzeugt. Die Anwendung des Servers zur Erzeugung der Datenformate unterstützt nur ein bestimmtes Datenformat.• If the information is generated dynamically by the server when a call instruction from a client arrives, the information is only generated in a data format. The use of the server to generate the data formats only supports a certain data format.
Im ersten Fall erhöht diese Vervielfachung der zu erstellenden und zu pflegenden Dateien vor allem den Kostenaufwand für das Management dieserIn the first case, this multiplication of the files to be created and maintained above all increases the cost of managing them
Informationsbereitstellung und das Risiko der Fehlinformation durch inkonsistente Bearbeitung der verschiedenen Dateien.Provision of information and the risk of misinformation due to inconsistent processing of the various files.
Im zweiten und auch im ersten Fall muß der Client je nach Datenformat unterschiedliche Adressen zum Abrufen der gleichen Informationen verwenden. Dies erschwert dem Nutzer das Auffinden der gleichen Information unter Nutzung unterschiedlicher Client-Software mit unterschiedlichen Datenformaten .In the second and also in the first case, depending on the data format, the client must use different addresses to retrieve the same information. This makes it difficult for the user to find the same information using different client software with different data formats.
Die Aufgabe der vorliegende Erfindung besteht daher darin, ein Verfahren zur automatischen Anpassung von Daten an die Fähigkeiten der Nutzer-Software anzugeben, welches die oben genannten Nachteile vermeidet .The object of the present invention is therefore to provide a method for automatically adapting data to the capabilities of the user software, which avoids the disadvantages mentioned above.
Die Lösung der Aufgabe wird durch die in Anspruch 1 angegebenen Merkmale erreicht .The object is achieved by the features specified in claim 1.
Erfindungsgemäß liegt der Kern des Verfahrens darin, daß der Server, also die datenbereitstellende Einrichtung, Informationen über die Fähigkeiten der in einer
datenabfragenden Einrichtung verwendeten Client-Software erhält, um die abgefragten Daten im passenden Datenformat zur Client-Software zu senden.According to the invention, the essence of the method lies in the fact that the server, that is to say the data-providing device, provides information about the capabilities of the in a receives the client software used to query the data in order to send the queried data in the appropriate data format to the client software.
Vorzugsweise betreffen diese Informationen die von der Client-Software verarbeitbaren Datenformate, können aber auch Angaben zu der in der datenabrufenden Einrichtung verwendeten Version der Software enthalten.This information preferably relates to the data formats that can be processed by the client software, but can also contain information about the version of the software used in the data-retrieving device.
Der Vorteil dieses Verfahrens liegt in der einfacheren Handhabung durch den Nutzer, der nicht mehr beachten muß, welche Anwendung seine Client-Software auf dem Server starten muß, um die Daten bzw. Informationen im passenden Format erzeugen zu lassen.The advantage of this method lies in the simpler handling by the user, who no longer has to pay attention to which application his client software has to start on the server in order to have the data or information generated in the appropriate format.
Z.B. im Bereich der Client/Server-Anwendungen wie dem World Wide Web (WWW) braucht der Nutzer nur noch eine von den Fähigkeiten seines WWW-Browsers unabhängige Adresse (URL- Uniform Resource Locator) aufzurufen, um Informationen von einem zu dieser Adresse gehörenden WWW-Server abzurufen. Der Nutzer braucht sich also nicht mehr unterschiedliche Adressen je nach Browser zu merken.For example, in the area of client / server applications such as the World Wide Web (WWW), the user only needs to call up an address (URL Uniform Resource Locator) that is independent of the capabilities of his WWW browser in order to obtain information from a WWW- Server. The user no longer needs to remember different addresses depending on the browser.
Für den Betreiber des Servers besteht ein geringerer Ressourcenaufwand zur Pflege der Anwendungssof ware, die die Datenformate erzeugt.For the operator of the server, less resources are required to maintain the application software that generates the data formats.
Der Informationsanbieter braucht bei diesem Verfahren nur noch eine Informationsquelle wie z.B. eineWith this method, the information provider only needs one source of information, e.g. a
Informationsdatenbank zu pflegen, aus der heraus die Daten in einem angepaßten Format erzeugt werden.Maintain information database from which the data is generated in an adapted format.
Nachfolgend wird die Erfindung anhand eines Ausführungsbeispiels unter Bezugnahme auf eine Zeichnungsfigur näher beschrieben. Aus der Zeichnung und ihrer Beschreibung ergeben sich weitere Merkmale und Vorteile der Erfindung.
Figur 1 zeigt ein Szenario, in dem das erfindungsgemäße Verfahren zur automatischen Anpassung von Datenformaten an die Fähigkeiten der Nutzer-Software zur Anwendung kommt.The invention is described in more detail below using an exemplary embodiment with reference to a drawing figure. Further features and advantages of the invention result from the drawing and its description. FIG. 1 shows a scenario in which the method according to the invention for automatically adapting data formats to the capabilities of the user software is used.
Ein Nutzer ruft mittels drei verschiedener Endgeräte 1, 2 und 3 Informationen von einem WWW-Server 5 in einem Netzwerk 4 (z.B. Internet, LAN) ab.A user uses three different end devices 1, 2 and 3 to call up information from a WWW server 5 in a network 4 (e.g. Internet, LAN).
Das Endgerät 1 ist ein Personal Digital Assistant (PDA) und beinhaltet einen WWW-Browser als Client-Software, der z.B. nur Informationen im Datenformat WML verarbeiten kann.The terminal 1 is a Personal Digital Assistant (PDA) and contains a WWW browser as client software, which e.g. can only process information in WML data format.
Das Endgerät 2 ist ein Notebook, in dem ein WWW-Browser installiert ist, der z.B. nur Daten im HTML-Format verarbeiten kann.The terminal 2 is a notebook in which a WWW browser is installed, which e.g. can only process data in HTML format.
Das Endgerät 3 ist ein Desktop-Rechner 3 , in dem ein WWW- Browser installiert ist, der z.B. nur das Datenformat XML verarbeiten kann.The terminal 3 is a desktop computer 3 in which a WWW browser is installed, which e.g. only the XML data format can process.
Beispiel 1 :Example 1 :
Der Nutzer gibt über eine Nutzerschnittstelle, wie z.B. einer Tastatur, z.B. die Adresse http://www.info.com/ eines WWW- Servers 5 in den WWW-Browser des Endgeräts 1 ein, und fordert den WWW-Browser auf, die zu dieser Adresse gehörenden Informationen vom WWW-Server 5 abzufragen.The user gives via a user interface, e.g. a keyboard, e.g. the address http://www.info.com/ of a WWW server 5 in the WWW browser of the terminal 1, and requests the WWW browser to query the information belonging to this address from the WWW server 5.
Der WWW-Browser stellt über das Netz eine Verbindung zum WWW- Server 5 her und teilt dem WWW-Server mit, zu welcher Adresse Informationen angefordert werden.The WWW browser establishes a connection to the WWW server 5 via the network and informs the WWW server of the address at which information is requested.
Erfindungsgemäß werden dem WWW-Server 5 ferner Informationen übermittelt, welche Fähigkeiten der im Endgerät 1 installierte WWW-Browser besitzt. Zu diesen Fähigkeiten zählt u.a., welches Datenformat der WWW-Browser verarbeiten kann.
Im vorliegenden Fall, wird das Endgerät 1 sein verarbeitbares Datenformat WML an den Server 5 übermitteln.According to the invention, the WWW server 5 also receives information about the capabilities of the WWW browser installed in the terminal 1. These capabilities include which data format the WWW browser can process. In the present case, the terminal 1 will transmit its processable data format WML to the server 5.
Eine weitere Möglichkeit besteht darin, daß dem Server 5 die Fähigkeiten der im Endgerät 1 verwendeten Software bereits bekannt sind. Dies kann dadurch erreicht werden, daß der Nutzer des Endgeräts 1 dem Server 5 ein festgelegtes Datenformat bekanntgibt, welches der Server 5 solange für den Datenverkehr mit dem Nutzer verwendet, bis vom Nutzer neue Anweisungen kommen.Another possibility is that the server 5 already knows the capabilities of the software used in the terminal 1. This can be achieved in that the user of the terminal 1 notifies the server 5 of a fixed data format which the server 5 uses for data traffic with the user until new instructions come from the user.
Der WWW-Server 5 übermittelt die AdresseThe WWW server 5 transmits the address
(http://www.info.com/) und die Fähigkeiten (WML-Format) an die Anwendung 6. Die Anwendung 6 ruft aus einer Informationsdatenbank 7 die zur Adresse http://www.info.com/ gehörenden Informationen ab und formatiert diese entsprechend der Fähigkeiten des WWW-Browsers im Datenformat WML. Die Anwendung 6 liefert die WML-Daten an den Server 5, der diese zum WWW-Browser im Endgerät 1 sendet . Der WWW-Browser interpretiert die Formatierungen und stellt die Informationen in der Anzeige des Endgeräts 1 dar.(http://www.info.com/) and the capabilities (WML format) to the application 6. The application 6 retrieves the information belonging to the address http://www.info.com/ from an information database 7 formats them according to the capabilities of the WWW browser in the WML data format. The application 6 delivers the WML data to the server 5, which sends it to the WWW browser in the terminal 1. The WWW browser interprets the formatting and displays the information on the display of the terminal 1.
Beispiel 2 :Example 2:
In einem anderen Fall setzt der Nutzer im Gegensatz zu Beispiel 1 ein Notebook 2 mit WWW-Browser ein, der nur das Datenformat HTML verarbeiten kann. Wie im Beispiel 1 beschrieben, erhält der WWW-Server 5 die Informationen über die Fähigkeiten des WWW-Browsers im Endgerät 2 und gibt diese an die Anwendung 6 weiter. Da der WWW-Browser im Endgerät 2 nur das Datenformat HTML verarbeiten kann, formatiert die Anwendung 6 die aus der Informationsdatenbank 7 abgerufenen Informationen im HTML-Format . Der WWW-Server 5 sendet diese Daten zum WWW-Browser in Notebook 2.In another case, in contrast to example 1, the user uses a notebook 2 with a WWW browser that can only process the HTML data format. As described in Example 1, the WWW server 5 receives the information about the capabilities of the WWW browser in the terminal 2 and passes it on to the application 6. Since the WWW browser in the terminal 2 can only process the HTML data format, the application 6 formats the information retrieved from the information database 7 in HTML format. The WWW server 5 sends this data to the WWW browser in notebook 2.
Beispiel 3 :Example 3:
Der Nutzer setzt im Gegensatz zu den Beispielen 1 und 2 einenIn contrast to Examples 1 and 2, the user uses one
Desktop-Rechner 3 mit WWW-Browser ein, der nur das
Datenformat XML verarbeiten kann. Wie bereits in den Beispielen 1 und 2 beschrieben, formatiert in diesem Szenario die Anwendung 6 die Informationen aus 7 im Datenformat XML. Der WWW-Server 5 sendet die Daten aus 6 zum Browser im Endgerät 3.Desktop computer 3 with a WWW browser, only that XML data format can process. As already described in Examples 1 and 2, in this scenario application 6 formats the information from 7 in XML data format. The WWW server 5 sends the data from 6 to the browser in the terminal 3.
Selbstverständlich umfasst die Erfindung auch Endgeräte, deren Software mehrere Datenformate verarbeiten kann. In diesem Fall kann z.B. eine Liste von verwendbaren Datenformaten an die datenbereitstellende Einrichtung übermittelt werden. Diese wählt dann, je nach Verfügbarkeit, eines der „erlaubten" Datenformate aus.Of course, the invention also includes end devices whose software can process several data formats. In this case e.g. a list of usable data formats are transmitted to the data providing device. This then selects one of the "permitted" data formats, depending on availability.
Ferner ist die Erfindung nicht auf eine Anwendung im Internet beschränkt, sondern ist für jede Art von Datentransfer in beliebigen Datennetzen verwendbar, so z.B. auch bei der Datenübertragung zwischen Teilnehmern eines digitalen Mobilfunknetzes .
Furthermore, the invention is not limited to an application on the Internet, but can be used for any type of data transfer in any data network, e.g. also in data transmission between subscribers of a digital mobile radio network.