[go: up one dir, main page]

DE19936314A1 - Conversion process for document data that is communicated over the Internet uses data base of conversion preferences - Google Patents

Conversion process for document data that is communicated over the Internet uses data base of conversion preferences

Info

Publication number
DE19936314A1
DE19936314A1 DE19936314A DE19936314A DE19936314A1 DE 19936314 A1 DE19936314 A1 DE 19936314A1 DE 19936314 A DE19936314 A DE 19936314A DE 19936314 A DE19936314 A DE 19936314A DE 19936314 A1 DE19936314 A1 DE 19936314A1
Authority
DE
Germany
Prior art keywords
conversion
specific
preferences
image
electronic document
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.)
Ceased
Application number
DE19936314A
Other languages
German (de)
Inventor
Kenneth F Carlino
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.)
Spyglass Inc
Original Assignee
Spyglass Inc
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 Spyglass Inc filed Critical Spyglass Inc
Publication of DE19936314A1 publication Critical patent/DE19936314A1/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Digital Computer Display Output (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The conversion process (10) has the original document data transmitted over a network (12) and can be in various forms, e.g. hypertext. The data is received by a proxy server (14) and this is connected to a contents conversion unit (16) that receives preferences from a data base (18). The data is then communicated over the Internet (20) to other users.

Description

AUTORISIERUNG DES URHEBERRECHTSCOPYRIGHT AUTHORIZATION

Ein Teil der Offenbarung dieser Anmeldungsunterlagen enthält Material, das urheberrechtlich geschützt ist. Die Inhaberin des Urheberrechts erhebt keine Einwände gegen die Vervielfäl­ tigung der Anmeldungsunterlagen durch Dritte, sofern diese in Akten oder Aufzeichnungen des Patent- und Markenamts erschei­ nen, behält sich aber andererseits sämtliche Urheberrechte, welcher Art auch immer, vor.Contains part of the disclosure of these application documents Material that is protected by copyright. The owner of copyright does not object to the reproduction Approval of the registration documents by third parties, provided that these are in Files or records of the Patent and Trademark Office appear but reserves all copyrights, of whatever kind.

GEBIET DER ERFINDUNGFIELD OF THE INVENTION

Diese Erfindung betrifft Computernetzwerke. Ganz besonders be­ trifft sie ein Verfahren und ein System zum Konvertieren des Inhalts von elektronischen Daten für eine gewünschte Netzwerk­ vorrichtung, welche Konvertierungspräferenzen verwendet.This invention relates to computer networks. Especially be it meets a method and system for converting the Content of electronic data for a desired network device which uses conversion preferences.

HINTERGRUND DER ERFINDUNGBACKGROUND OF THE INVENTION

Das Internet ist ein weltweites Netzwerk bzw. Netz von mitein­ ander und untereinander verbundenen Computern. Das World Wide Web ist ein Informationssystem im Internet, das zum elektroni­ schen Dokumentenaustausch ausgebildet ist. Elektronische Doku­ mente im World Wide Web sind typischerweise in Dateien gespei­ chert, welche Text, Hypertext, Bezugnahmen auf Graphiken, Ani­ mations-, Audio-, Video- und andere elektronische Daten umfas­ sen. Die Struktur von Hypertext-Dokumenten ist durch Markup- Dokumentensprachen ("document markup languages"), wie zum Bei­ spiel die sogenannten Standard Generalized Markup Language ("SGML"), Hyper Text Markup Language ("HTML"), eXtensible Mar­ kup Language ("XML"), Virtual Reality Markup Language ("VRML") und andere, definiert.The Internet is a global network or network of both other and interconnected computers. The World Wide Web is an information system on the Internet that is used for electronics document exchange is trained. Electronic documentation elements on the World Wide Web are typically stored in files what text, hypertext, references to graphics, ani tion, audio, video and other electronic data sen. The structure of hypertext documents is Document languages ("document markup languages"), such as play the so-called Standard Generalized Markup Language ("SGML"), Hyper Text Markup Language ("HTML"), eXtensible Mar kup Language ("XML"), Virtual Reality Markup Language ("VRML") and others, defined.

Wie allgemein bekannt ist, umfaßt ein Hypertext-Dokument Mar­ kup-Codes, sogenannte "Tags" bzw. Kennzeichen bzw. Kennungen. Tags definieren die Struktur eines Hypertext-Dokumentes und umfassen typischerweise wenigstens einen "Anfangs"-Tagnamen bzw. ein Anfangskennzeichen, das von einem Trennzeichen umge­ ben ist, und vielfach einen "End"-Tagnamen bzw. ein Endkenn­ zeichen, das von einem Trennzeichen umgeben ist. Zum Beispiel bezeichnet das Markup-Tag bzw. Markup-Kennzeichen "<H1< den Anfang einer Hyper Text Markup Language-Erstebenenkopfzeile bzw. eines Hyper Text Markup Language-Erstebenenanfangsblockes und bezeichnet das Markup-Tag bzw. Markup-Kennzeichen "</H1< das Ende einer Hyper Text Markup Language-Erstebenenkopfzeile bzw. eines Hyper Text Markup Language-Erstebenenanfangs­ blockes. Allerdings endet das Hyper Text Markup Language- Bildtag bzw. Hyper Text Markup Language-Bildkennzeichen "<IMG...<" mit dem (ab-)schließenden Tagtrennzeichen bzw. Kennzeichnungstrennzeichen "<" und verwendet kein Endtag bzw. Endkennzeichen in dem Format "<\IMG<". Andere Markup-Sprachen weisen ähnliche bzw. vergleichbare Tags bzw. Kennzeichen bzw. Kennungen auf, die verwendet werden, um Hypertext-Dokumente zu erstellen.As is well known, a hypertext document includes Mar kup codes, so-called "tags" or labels. Tags define the structure of a hypertext document and typically include at least one "initial" tag name  or an initial identifier that is reversed by a separator ben, and often an "End" tag name or an end identifier character surrounded by a separator. For example denotes the markup tag or markup "<H1 <den Start of a Hyper Text Markup Language first level header or a Hyper Text Markup Language first level header and denotes the markup tag or markup "</ H1 < the end of a Hyper Text Markup Language first-level header or a Hyper Text Markup Language first level start blockes. However, the Hyper Text Markup Language ends Image tag or Hyper Text Markup Language image identifier "<IMG ... <" with the (final) day separator or Label separator "<" and does not use an end day or End identifier in the format "<\ IMG <". Other markup languages have similar or comparable tags or labels or IDs that are used to create hypertext documents create.

Markup-Sprachen ermöglichen Verweise auf einen zusätzlichen Inhalt neben einem Text, der Graphiken, Animations-, Audio-, Video- und andere elektronische Daten umfaßt. Die Hypertext Markup Language gestattet eine Benutzung von graphischen Bil­ dern in einem Hypertext-Dokument mit einem Tag bzw. Bildkenn­ zeichen "<IMG<". Zum Beispiel gestattet ein beispielhaftes Hy­ pertext Markup Language-Bildtag <IMG SRC = "logo.jpg"< ein gra­ phisches Bildlogo, das in einer Joint Pictures Expert Group- Datei bzw. einem Joint Pictures Expert Group-File "logo.jpg" gespeichert ist, um dargestellt zu werden.Markup languages allow references to an additional one Content in addition to text that includes graphics, animation, audio, Includes video and other electronic data. The hypertext Markup Language allows the use of graphic images in a hypertext document with a tag or image identifier characters "<IMG <". For example, an exemplary Hy pertext markup language picture tag <IMG SRC = "logo.jpg" <a gra phical image logo, which is part of a Joint Pictures Expert Group File or a Joint Pictures Expert Group file "logo.jpg" is saved to be displayed.

Hypertext-Dokumente aus dem World Wide Web sind typischerweise für einen Benutzer mit einer Software-Anwendung, einem soge­ nannten "Browser", wie beispielsweise dem Internet Explorer von Microsoft Corporation, Redmond, Washington, oder dem Net­ scape Navigator von Netscape Communications, Mountain View, Kalifornien, und anderen, dargestellt. Ein Browser analysiert syntaktisch (parses) ein Hypertext-Dokument und konvertiert den Hypertext einschließlich Markup-Tags bzw. Markup- Kennzeichen in eine visuelle Text-, Graphik-, Animations-, Au­ dio-, Video-Anzeige etc. zum Anzeigen auf einer Vorrichtung, wie einem Monitor bzw. Bildschirm eines Personal Computers.Hypertext documents from the World Wide Web are typical for a user with a software application, a so-called called "browsers", such as Internet Explorer from Microsoft Corporation, Redmond, Washington, or the Net scape Navigator from Netscape Communications, Mountain View, California, and others. A browser analyzes syntactically (parses) a hypertext document and converted the hypertext including markup tags or markup  Features in a visual text, graphics, animation, au dio, video display etc. for displaying on a device, like a monitor or screen of a personal computer.

Zusätzlicher Inhalt wird in einem Hypertext-Dokument aus ande­ ren Quellen, welche "Hyperlink"-Bezugnahmen in Hypertext- Dokumenten verwenden, abgerufen. Zum Beispiel sieht ein bei­ spielhaftes Hyper Text Markup Language-Hyperlink-Tag "<A HREF = "http://www.spyglass.com/logo.mov"<" einer Filmdatei bzw. eines Filmfiles "logo.mov" ein Hyperlink zur Verfügung. Wenn ein Benutzer das Link (zum Beispiel mit einem Mausklick) in einem Hypertext-Dokument auswählt, wird die Filmdatei "lo­ go.mov" lokalisiert, indem ein Uniform Resource Locator ("URL") aus der Speicherstelle "www.spyglass.com" verwendet wird. Ein Hyper Text Transfer Protocol (zum Beispiel "HTTP") wird als Übertragungsprotokoll verwendet.Additional content is found in a hypertext document sources that contain "hyperlink" references in hypertext Use documents, accessed. For example, one looks at playful Hyper Text Markup Language hyperlink tag "<A HREF = "http://www.spyglass.com/logo.mov" <"a film file or a hyperlink of a film file "logo.mov". If a user enters the link (for example with a mouse click) a hypertext document, the film file "lo go.mov "localized by using a Uniform Resource Locator ("URL") from the location "www.spyglass.com" becomes. A Hyper Text Transfer Protocol (for example "HTTP") is used as the transmission protocol.

Übertragungsprotokolle, wie das Hyper Text Transfer Protocol ("HTTP"), File Transfer Protocol ("FTP"), Gopher und andere, stellen eine Einrichtung dar, um Hypertext-Dokumente oder zu­ sätzlichen Inhalt aus anderen Speicherstellen im World Wide Web zu übertragen. Das Hyper Text Transfer Protocol ist ein Primärprotokoll, das verwendet wird, um Informationen im World Wide Web zu übertragen. Das Hyper Text Transfer Protocol ist ein Protokoll, das Benutzern gestattet, sich mit einem Server zu verbinden, eine Hypertext-Anforderung bzw. Hypertext-(Ab-) Frage bzw. Hypertext-Anfrage vorzunehmen, eine Antwort zu er­ halten und sich dann von dem Server zu trennen. Das File Transfer Protocol ist ein Protokoll, das einen Zugang zu Daten bzw. Files in Fernsystemen bereitstellt. Durch Verwendung des File Transfer Protocol meldet sich ein Benutzer an einem Sy­ stem an bzw. loggt sich in dieses ein, sucht eine Verzeichnis­ struktur ("directory structure") und lädt eine Datei bzw. ein File herunter oder auf. Gopher ist ein Protokoll, das dem File Transfer Protocol ähnlich ist. Gopher stellt eine Reihe von Menüs zur Verfügung, die mit Dateien bzw. Files verbunden sind, welche einen aktuellen Hypertext beinhalten. Transmission protocols, such as the Hyper Text Transfer Protocol ("HTTP"), File Transfer Protocol ("FTP"), Gopher and others, represent a facility to hypertext documents or to additional content from other locations in the World Wide Broadcast web. The Hyper Text Transfer Protocol is a Primary protocol that is used to store information in the World Broadcast web. The Hyper Text Transfer Protocol is a protocol that allows users to connect to a server to connect, a hypertext request or hypertext (off) Make question or hypertext request, an answer to it hold and then disconnect from the server. The file Transfer Protocol is a protocol that provides access to data or files in remote systems. By using the File Transfer Protocol a user logs on to a Sy stem logs in or logs in, searches for a directory structure ("directory structure") and loads a file or File down or on. Gopher is a protocol that the File Transfer Protocol is similar. Gopher presents a number of Menus are available that are associated with files which contain a current hypertext.  

Content Provider bzw. Inhaltsprovider bzw. Inhaltsanbieter im World Wide Web stellen einem Kunden bzw. Client einen Inhalt zur Verfügung, in dem Attribute von Markup-Sprachen-Tags bzw. Markup-Sprachen-Kennzeichen verwendet werden. Zum Beispiel um­ faßt das Hyper Text Markup Language-Tag IMG die folgenden At­ tribute: ISMAP, eine auswählbare Bildabbildung; SRC, eine Uni­ form Resource Locator-Quelle eines Bildes; ALT, eine anstelle eines Bildes verwendete Textfolge; ALIGN, zur Ausrichtung ei­ nes Bildes (zum Beispiel links, mittig, rechts); VSPACE, den (Zwischen-)Raum zwischen einem Bild und dem Text oberhalb und unterhalb dessen; HSPACE, den Zwischenraum zwischen einem Bild und dem Text nach links oder rechts; WIDTH, die Breite in Pi­ xeln bzw. Bildpunkten eines Bildes; HEIGHT, die Höhe in Pixeln bzw. Bildpunkten eines Bildes; und einige weitere Attribute, die von dem Browser abhängen, welcher benutzt wird (zum Bei­ spiel BORDER und LOWSRC in einem Netscape-Browser). Zusätzlich können andere Inhaltsattribute modifiziert werden, wie dasje­ nige der 256 Farben (zum Beispiel TEXT = "blau" oder TEXT = "0xa6caf0" für himmelblau), Schriftgestaltung (zum Bei­ spiel FONT FACE = "Times Roman"), Buchstabenformatierung (zum Beispiel <B<text</B< für Fettdruck) etc.Content provider or content provider or content provider in World Wide Web provide content to a customer or client available in the attributes of markup language tags or Markup language marks are used. For example around the Hyper Text Markup Language tag IMG summarizes the following At tribute: ISMAP, a selectable image image; SRC, a university form resource locator source of an image; OLD, one instead text string used in an image; ALIGN, for alignment nes picture (for example left, center, right); VSPACE, the (Gap) space between an image and the text above and below that; HSPACE, the space between a picture and the text left or right; WIDTH, the width in pi xeln or pixels of an image; HEIGHT, the height in pixels or pixels of an image; and some other attributes, that depend on the browser that is used (for example play BORDER and LOWSRC in a Netscape browser). In addition other content attributes can be modified, like that some of the 256 colors (for example TEXT = "blue" or TEXT = "0xa6caf0" for sky blue), font design (for the game FONT FACE = "Times Roman"), letter formatting (for Example <B <text </ B <for bold) etc.

Die meisten der elektronischen Dokumente, die für das World Wide Web erstellt bzw. entwickelt sind, setzen voraus, daß Be­ nutzer den Inhalt des elektronischen Dokumentes auf einem Desktop-Computerbildschirm mit einer Standardauflösung "Su­ perVGA" (zum Beispiel 800 × 600 Pixel- bzw. Bildpunkteauflö­ sung bei 256 oder mehr verfügbaren Farben) betrachtet. Ein Be­ nutzer kann die Anzeige eines ausgewählten elektronischen Do­ kumenteninhaltes (ver-)ändern, indem Attribute eines Browsers (zum Beispiel Textfarbe, Textgröße) verändert werden. Der ver­ änderbare Inhalt ist allerdings durch (ver-)änderbare Attribu­ te in einem Browser, der benutzt wird, beschränkt.Most of the electronic documents required for the World Wide Web created or developed require that Be user the content of the electronic document on a Desktop computer screen with a standard resolution "Su perVGA "(for example 800 × 600 pixel or pixel resolution solution with 256 or more available colors). A Be user can view a selected electronic do Change document content by changing the attributes of a browser (for example text color, text size) can be changed. The ver changeable content is however by (changeable) changeable attribute limited in a browser that is used.

Es existiert eine Vielzahl von Problemen bei der Benutzung von elektronischen Dokumenten, die für das World Wide Web erstellt bzw. entwickelt sind, welche auf der Voraussetzung einer Be­ trachtung mit einer "SuperVGA"-Standardauflösung basieren. Ein Benutzer eines tragbaren Computers, eines sogenannten Personal Digital Assistant ("PDA") oder einer anderen tragbaren Vor­ richtung, wie zum Beispiel einem drahtlosen Telefon bzw. Han­ dy, kann sich wünschen, elektronische Daten aus dem World Wide Web zu betrachten. Allerdings weisen die meisten tragbaren Vorrichtungen eine Anzeigeeinrichtung mit einer Auflösung auf, die kleiner ist als SuperVGA (zum Beispiel kleiner als 800 × 600 Pixel- bzw. Bildpunkteauflösung und weniger als 256 Far­ ben) und typischerweise keine Farbe unterstützen. Daher kann der Inhalt von elektronischen Dokumenten nicht genau bzw. in eigentümlicher Ausgestaltung angezeigt werden und kann es schwierig werden, diese auf dem ursprünglichen Hypertext- Inhalt basiert zu betrachten.There are a variety of problems using electronic documents created for the World Wide Web  or are developed, which are based on the requirement of a Be based on a "SuperVGA" standard resolution. On User of a portable computer, a so-called staff Digital Assistant ("PDA") or other portable pre direction, such as a wireless phone or Han dy, may wish to have electronic data from the world wide To look at web. However, most portable ones Devices a display device with a resolution, which is smaller than SuperVGA (for example smaller than 800 × 600 pixel or pixel resolution and less than 256 far ben) and typically do not support color. Therefore the content of electronic documents is not accurate or in peculiar design appear and can become difficult to put this on the original hypertext Consider content based.

Eine Lösung besteht darin, verschiedene Versionen eines elek­ tronischen Dokumentes für verschiedene Vorrichtungen zu spei­ chern. Dies macht allerdings eine Verwaltung der elektroni­ schen Dokumente sehr schwierig. Vielfache Kopien von elektro­ nischen Dokumenten benötigen zudem eine gewaltige Menge an Speicherplatz auf elektronischen Dokumentenservern im World Wide Web. Die dynamische Beschaffenheit des World Wide Web be­ deutet ebenso, daß ständig neue Inhaltstypen eingeführt wer­ den. Vielfache Kopien von bestehenden elektronischen Dokumen­ ten müssen ständig manipuliert bzw. verarbeitet bzw. bearbei­ tet werden.One solution is to have different versions of an elek tronic document for different devices chern. This does, however, manage the electronics documents very difficult. Multiple copies of electro African documents also require a huge amount of Storage space on electronic document servers in the world Wide web. The dynamic nature of the World Wide Web also indicates that new types of content are being introduced all the time the. Multiple copies of existing electronic documents must constantly be manipulated, processed or edited be tested.

Eine andere Lösung besteht darin, Inhaltskonvertierungsanwen­ dungen vorzusehen, um elektronische Dokumente zu konvertieren, um die Eigenschaften bzw. Fähigkeiten einer Vorrichtung oder die Präferenzen eines Benutzers anzupassen. Ein Vorschlag zur Konvertierung elektronischer Dokumente besteht darin, Benut­ zern Informationen in einem Format zur Verfügung zu stellen, das sich von demjenigen unterscheidet, welches durch den Pro­ vider eines ursprünglichen bzw. anfänglichen elektronischen Dokumentes bereitgestellt ist. Beispiele umfassen ein Skalie­ ren von Bildern für eine spezifische Vorrichtung mit einer kleinen Anzeigeeinrichtung oder ein Konvertieren von Text in Sprache für einen sehbehinderten Benutzer. Die meisten In­ haltskonvertierungsanwendungen hängen von einer Benutzervor­ richtung ab, um das Anzeigen des elektronischen Dokumentes zu ermöglichen. Im Ergebnis muß jede tragbare Vorrichtung eine Kopie einer gewünschten Inhaltskonvertierungsanwendung aufwei­ sen.Another solution is to use content conversion applications plans to convert electronic documents, to the properties or capabilities of a device or customize a user's preferences. A suggestion for Converting electronic documents is Benut to provide information in a format which differs from that which is characterized by the pro vider of an original or initial electronic Document is provided. Examples include a scale  Ren images for a specific device with one small display device or converting text to Language for a visually impaired user. Most in Stop conversion applications depend on a user direction to display the electronic document enable. As a result, each portable device must have one Have a copy of a desired content conversion application sen.

Es haben Versuche stattgefunden, Inhaltskonvertierungsanwen­ dungen für elektronische Dokumente im World Wide Web zur Ver­ fügung zu stellen. QuickWeb Technology von Intel Corporation, Santa Clara, Kalifornien, analysiert ein Hypertext-Dokument für Graphikbilder und komprimiert dann Bits von Bilderdaten, so daß die Bilder schneller an eine Vorrichtung eines Benut­ zers übertragen werden können. Quick Web Technology speichert ("caches") ebenso Bilder in einem Puffer. Nach einer ersten Anforderung bzw. (Ab-)Frage bzw. Anfrage eines Benutzers wird ein Bild durch QuickWeb Technology gespeichert. Anschließende Anforderungen bzw. (Ab-)Fragen bzw. Anfragen für dasselbe Bild werden aus der puffer-gespeicherten Quelle anstelle eines Fer­ ninhaltsservers geliefert. QuickWeb Technology ist auf ein Konvertieren von Bildern beschränkt und kann gegenwärtig eine Konvertierung von anderen Inhaltsinformationen nicht ermögli­ chen.Attempts have been made to convert content for electronic documents on the World Wide Web to provide. QuickWeb Technology from Intel Corporation, Santa Clara, California, analyzes a hypertext document for graphic images and then compresses bits of image data, so that the images are more quickly attached to a device zers can be transferred. Quick Web Technology stores ("caches") also images in a buffer. After a first one Requirement or (query) or request from a user an image saved by QuickWeb Technology. Subsequent Requests or questions about the same picture are saved from the buffer-stored source instead of a Fer content server. QuickWeb Technology is on one Converting images is limited and can currently be a Conversion of other content information not possible chen.

TranSend von der University of California in Berkeley, Kali­ fornien, stellt einen Konvertierungsproxy zur Verfügung, der Bilder in einem elektronischen Dokument durch Verminderung der Bildqualität konvertiert. Obschon die daraus resultierenden Bilder von geringerer Qualität sind, kann auch ein Original­ bild wiedergewonnen werden. Der Proxy von TranSend erzeugt bzw. destilliert Bilder für eine schnellere elektronische Do­ kumentenanzeige aus dem World Wide Web. TranSend beschränkt Benutzerkonfigurationen zum Ein- und Ausschalten des Proxy und zum Vermindern einer Bildqualität für eine schnellere Übertra­ gung. TranSend ist gegenwärtig ebenso beschränkt auf die aus­ schließliche Konvertierung von Bildern und gestattet keine Konvertierung anderer Informationen.TranSend from the University of California at Berkeley, Kali fornien, provides a conversion proxy that Images in an electronic document by reducing the Image quality converted. Although the resulting ones Images of lower quality can also be an original picture can be recovered. The TranSend proxy is created or distilled images for faster electronic do document display from the World Wide Web. TranSend limited User configurations for switching the proxy on and off to reduce image quality for faster transfer supply. TranSend is currently also limited to that out  eventual conversion of images and does not allow Conversion of other information.

Daher ist es erforderlich, eine Inhaltskonvertierungsanwendung zu haben, welche andere Aspekte elektronischer Dokumente neben Bildern zum Anzeigen auf einer gewünschten Vorrichtung konver­ tiert. Die Inhaltskonvertierungsanwendung sollte eine Konver­ tierung eines elektronischen Dokumentes erlauben, die auf den Eigenschaften bzw. Fähigkeiten einer Vorrichtung, Anzeigeprä­ ferenzen eines Benutzers, stellenspezifischen bzw. standort­ spezifischen Eigenschaften eines elektronischen Dokumentenser­ vers oder anderen Vorzügen basiert.Therefore, it is necessary to have a content conversion application to have what other aspects of electronic documents besides Converts images for display on a desired device animals. The content conversion application should be a converter allow an electronic document that is based on the Properties or capabilities of a device, display prep a user's, job-specific or location specific properties of an electronic document sender verse or other merits.

ZUSAMMENFASSUNG DER ERFINDUNGSUMMARY OF THE INVENTION

Gemäß einer bevorzugten Ausführungsform der vorliegenden Er­ findung werden einige Probleme, die mit einer Inhaltskonver­ tierung von elektronischen Daten verbunden sind, beseitigt. Ein Verfahren und ein System zur Inhaltskonvertierung von elektronischen Daten, welche Konvertierungspräferenzen verwen­ den, wird zur Verfügung gestellt. Das Verfahren und das System erlauben eine Inhaltskonvertierung eines originalen elektroni­ schen Dokumentes einschließlich Text, Hypertext, Bildern und anderen elektronischen Dokumenteninhalts, die auf einem oder mehreren Sätzen von Konvertierungspräferenzen basiert.According to a preferred embodiment of the present Er Finding some problems with a content converter tation of electronic data are eliminated. A method and system for content conversion from electronic data that use conversion preferences is provided. The procedure and the system allow a content conversion of an original electronic document including text, hypertext, images and other electronic document content based on one or based on multiple sets of conversion preferences.

Ein Verfahren zur Inhaltskonvertierung für eine bevorzugte Ausführungsform der vorliegenden Erfindung umfaßt ein Empfan­ gen einer Anforderung bzw. (Ab-)Frage bzw. Anfrage für ein originales elektronisches Dokument an einer zweiten Netzwerk­ vorrichtung (zum Beispiel einer Inhaltskonvertierungseinrich­ tung) in einem ersten Computernetzwerk von einer ersten Netz­ werkvorrichtung (zum Beispiel einer tragbaren Vorrichtung) in dem ersten Computernetzwerk. Konvertierungsinformationen wer­ den aus der Anforderung abgezogen. Ein oder mehrere Konvertie­ rungsschlüssel werden aus den abgezogenen Konvertierungsinfor­ mationen erstellt, um Zugang zu einer oder mehreren von viel­ fachen Konvertierungspräferenzen, die in einer Datenbank ge­ speichert sind, zu erhalten. Eine oder mehrere der vielen Kon­ vertierungspräferenz/en wird/werden aus der Datenbank erhal­ ten, indem der eine oder mehrere Konvertierungsschlüssel ver­ wendet wird/werden. Eine Konvertierungsanweisung bzw. Konver­ tierungsdirektive wird erzeugt, indem ein Konvertierungsvor­ rang verwendet wird, um ein originales elektronisches Dokument in ein konvertiertes elektronisches Dokument zu konvertieren. Die Konvertierungsanweisung umfaßt eine Liste von Konvertie­ rungspräferenzen und verwendet einen Konvertierungsvorrang, der eine Reihenfolge anzeigt, in welcher Konvertierungspräfe­ renzen auf ein originales elektronisches Dokument anzuwenden sind.A method of content conversion for a preferred one Embodiment of the present invention includes a receiver a request or (query) or request for a original electronic document on a second network device (for example, a content conversion device tung) in a first computer network from a first network work device (for example, a portable device) in the first computer network. Conversion information who subtracted from the request. One or more conversions The conversion key is derived from the converted conversion information mations created to access one or more of a lot  fold conversion preferences stored in a database stores are preserved. One or more of the many con vertical preference (s) will be obtained from the database by verifying one or more conversion keys is / will be applied. A conversion instruction or converter tation directive is generated by a conversion pre rang is used to create an original electronic document to convert to a converted electronic document. The conversion instruction includes a list of converts preferences and uses a conversion priority, which shows an order in which conversion check apply to an original electronic document are.

Die Konvertierungsanweisung kann aus einer Vielzahl von ver­ schiedenen Konvertierungspräferenzen erzeugt werden, wobei ei­ ne Vielzahl von verschiedenen Konvertierungspermutationen be­ reitgestellt werden. Die Konvertierungspräferenzen umfassen Benutzer-Konvertierungspräferenzen, Vorrichtungs-Konvertie­ rungspräferenzen, stellenspezifische bzw. standortspezifische Konvertierungspräferenzen oder andere Konvertierungspräferen­ zen zur Konvertierung eines originalen elektronischen Dokumen­ tes in ein konvertiertes elektronisches Dokument, das zum An­ zeigen auf einer tragbaren bzw. handgehaltenen Vorrichtung oder anderen gewünschten Vorrichtung geeignet ist. Die Konver­ tierungsanweisung kann auch in einem Dauerspeicher (zum Bei­ spiel einer Datenbank) zur späteren Verwendung (ab-)gespei­ chert bzw. abgelegt werden.The conversion instruction can consist of a variety of ver different conversion preferences are generated, where ei a variety of different conversion permutations be provided. The conversion preferences include User conversion preferences, device conversion preferences, job-specific or site-specific Conversion preferences or other conversion preferences zen to convert an original electronic document tes into a converted electronic document that is show on a portable or hand-held device or other desired device is suitable. The converters Instructions can also be stored in a permanent memory (for database) for later use (saved) saved or filed.

Bei einer bevorzugten Ausführungsform der vorliegenden Erfin­ dung wird die Konvertierungsanweisung verwendet, um die mei­ sten originalen elektronischen Dokumente zu konvertieren, die zum Anzeigen auf bzw. an einer Anzeigeeinrichtung bzw. einem Display mit einer SuperVGA-Auflösung in konvertierte elektro­ nische Dokumente, welche auf einer oder mehreren Konvertie­ rungspräferenzen basieren, bestimmt sind. Ein konvertiertes elektronisches Dokument stellt ein geeignetes Format für eine tragbare Vorrichtung oder eine andere Vorrichtung dar, um auf bzw. an einer Anzeigeeinrichtung mit einer Auflösung kleiner als SuperVGA angezeigt zu werden. Allerdings kann das konver­ tierte elektronische Dokument auch zur Benutzung in einer Vor­ richtung mit einer Anzeigeeinrichtung mit einer SuperVGA- Auflösung konvertiert werden.In a preferred embodiment of the present invention The conversion instruction is used to avoid the most original electronic documents to convert the for displaying on or on a display device or a Display with a SuperVGA resolution in converted electro African documents based on one or more converts based on, are determined. A converted one electronic document represents a suitable format for a  portable device or other device to be on or on a display device with a resolution smaller to be displayed as SuperVGA. However, this can be conver electronic document also for use in a pre direction with a display device with a SuperVGA Resolution to be converted.

Ein Inhaltskonvertierungssystem für eine bevorzugte Ausfüh­ rungsform der vorliegenden Erfindung umfaßt eine Inhaltskon­ vertierungseinrichtung, eine Datenbank, einen Proxyserver und eine Inhaltskonvertierungsanweisung bzw. Inhaltskonvertie­ rungsdirektive. Die Inhaltskonvertierungseinrichtung konver­ tiert ein originales elektronisches Dokument in ein konver­ tiertes elektronisches Dokument für eine gewünschte Vorrich­ tung, die auf einer Inhaltskonvertierungsanweisung basiert. Die Datenbank speichert viele bzw. vielfache Konvertierungs­ präferenzen, die für eine Inhaltskonvertierung verwendet wer­ den. Der Proxyserver kommuniziert mit einer Vielzahl von Netz­ werkvorrichtungen, die Anforderungen bzw. (Ab-)Fragen bzw. An­ fragen für die originalen elektronischen Dokumente machen, kommuniziert mit einer Kontextkonvertierungseinrichtung und mit einer Vielzahl von Inhaltsservern in einem Computernetz­ werk, das originale elektronische Dokumente zur Verfügung stellt. Die Inhaltskonvertierungsanweisung mit einem Konver­ tierungsvorrang wird aus einer oder mehreren der vielen Kon­ vertierungspräferenzen aus der Datenbank erzeugt und konver­ tiert ein originales elektronisches Dokument in ein konver­ tiertes elektronisches Dokument. Die erwähnten Komponenten bzw. Bauteile des Inhaltskonvertierungssystems können auch in zusätzliche Komponenten aufgetrennt oder in weniger Bauteilen kombiniert werden, um eine Inhaltskonvertierung vorzusehen, und auch mehrere oder weniger viele Systembauteile können ver­ wendet werden.A content conversion system for a preferred implementation Form of the present invention includes a content con vertierungseinrichtung, a database, a proxy server and a content conversion instruction or content conversion directive. The content conversion facility conver converts an original electronic document into a electronic document for a desired device based on a content conversion instruction. The database stores many or multiple conversions preferences used for content conversion the. The proxy server communicates with a variety of networks work devices, the requirements or (queries) questions or to make questions for the original electronic documents, communicates with a context conversion facility and with a variety of content servers on a computer network work that provides original electronic documents poses. The content conversion statement with a converter Priority is given to one or more of the many accounts verticalization preferences generated from the database and conver converts an original electronic document into a electronic document. The components mentioned or components of the content conversion system can also in additional components separated or in fewer components be combined to provide content conversion and also several or fewer system components can ver be applied.

Das Verfahren und das System zur Inhaltskonvertierung ermögli­ chen Benutzer-Konvertierungspräferenzen, Vorrichtungs-Konver­ tierungspräferenzen, stellenspezifische bzw. standortspezifi­ sche Konvertierungspräferenzen und/oder andere Konvertierungs­ präferenzen, die auszuwählen ist/sind, um ein kundenspezifi­ ziertes konvertiertes elektronisches Dokument zur Verfügung zu stellen, das für eine Anzeigeeinrichtung auf bzw. an einer tragbaren Vorrichtung oder anderen Vorrichtungen geeignet ist. Das Verfahren und das System zur Inhaltskonvertierung erlauben eine Konvertierung von Text, Hypertext, Bildern ebenso wie zu­ sätzlichen elektronischen Dokumenteninhalts (zum Beispiel Gra­ phiken, Audio, Video etc.) für die meisten originalen elektro­ nischen Dokumente, die aus elektronischen Dokumentenservern im World Wide Web im Internet oder einem Intranet erhalten wer­ den.The method and system for content conversion are possible Chen user conversion preferences, device converters tation preferences, job-specific or location-specific  conversion preferences and / or other conversion preferences preferences to be selected to suit a customer or converted electronic document set that for a display device on or on a portable device or other devices is suitable. Allow the method and system for content conversion a conversion of text, hypertext, images as well as to additional electronic document content (e.g. Gra phik, audio, video etc.) for most original electro African documents from electronic document servers in the Anyone can get World Wide Web on the Internet or an intranet the.

Das Vorhergehende und weitere Merkmale sowie Vorteile bevor­ zugter Ausführungsformen der vorliegenden Erfindung werden an­ hand der nachfolgenden detaillierten Beschreibung unter Bezug­ nahme auf die anliegenden Zeichnungen noch weiter verdeut­ licht.The foregoing and other features as well as advantages before Preferred embodiments of the present invention are disclosed hand the following detailed description with reference on the attached drawings light.

KURZBESCHREIBUNG DER FIGURENBRIEF DESCRIPTION OF THE FIGURES

Eine bevorzugte Ausführungsform der vorliegenden Erfindung ist unter Bezugnahme auf die nachfolgenden Zeichnungen beschrie­ ben, wobei:A preferred embodiment of the present invention is with reference to the following drawings ben, where:

Fig. 1 ein Blockdiagramm ist, das im allgemeinen ein System zur Inhaltskonvertierung darstellt; Fig. 1 is a block diagram illustrating in general a system for content conversion;

Fig. 2 ein Blockdiagramm ist, das ein Verfahren zur Inhalts­ konvertierung darstellt; Figure 2 is a block diagram illustrating a method for content conversion;

Fig. 3 ein Blockdiagramm ist, das ein beispielhaftes System zur Inhaltskonvertierung darstellt; Figure 3 is a block diagram illustrating an exemplary system for content conversion.

Fig. 4A, 4B und 4C ein Ablaufdiagramm sind, das ein Ver­ fahren zur Inhaltskonvertierung darstellt, welches das System zur Inhaltskonvertierung der Fig. 3 ver­ wendet; FIGS. 4A, 4B and 4C are a flow chart that represents a drive Ver Content Conversion which uses the system for content conversion of Figure 3 ver.

Fig. 5 ein Blockdiagramm ist, das Bauteile einer Inhaltskon­ vertierungseinrichtung darstellt; Fig. 5 is a block diagram illustrating components of a Inhaltskon vertierungseinrichtung;

Fig. 6 ein Ablaufdiagramm ist, das ein Verfahren zur In­ haltskonvertierung mit der in der Fig. 5 gezeigten Inhaltskonvertierungseinrichtung darstellt; Fig. 6 is a flowchart illustrating a content conversion method with the content conversion device shown in Fig. 5;

Fig. 7 ein Blockdiagramm ist, das ein Verfahren zur Inhalts­ konvertierung, welches Konvertierungspräferenzen ver­ wendet, darstellt; und Fig. 7 is a block diagram illustrating a content conversion method using conversion preferences; and

Fig. 8A und 8B Blockdiagramme sind, die beispielhafte In­ haltskonvertierungsbildschirmanzeigeeinrichtungen darstellen. FIGS. 8A and 8B are block diagrams illustrating holding Conversion display devices, the exemplary In.

DETAILLIERTE BESCHREIBUNG VON BEVORZUGTEN AUSFÜHRUNGSFORMENDETAILED DESCRIPTION OF PREFERRED EMBODIMENTS InhaltskonvertierungssystemContent conversion system

Die Fig. 1 ist ein Blockdiagramm, das ein Inhaltskonvertie­ rungssystem 10 darstellt. Das Inhaltskonvertierungssystem 10 umfaßt mehrere Komponenten bzw. Bauteile. Eine erste Netzwerk­ vorrichtung 12 fordert originale elektronische Dokumente an. Die erste Netzwerkvorrichtung 12 umfaßt eine Anzeigeeinrich­ tung bzw. ein Display von geringerer Auflösung als eine Su­ perVGA-Auflösung (d. h. geringer als 800 × 600 Pixel- bzw. Bildpunkteauflösung oder weniger als 256 Farben). Allerdings kann eine bevorzugte Ausführungsform der vorliegenden Erfin­ dung ebenso mit einer ersten Netzwerkvorrichtung betrieben werden, welche eine Anzeigeeinrichtung bzw. ein Display mit SuperVGA-Auflösung aufweist. Fig. 1 is a block diagram illustrating a system 10 Inhaltskonvertie approximately. The content conversion system 10 includes multiple components. A first network device 12 requests original electronic documents. The first network device 12 includes a display device of a lower resolution than a per per VGA resolution (ie less than 800 × 600 pixel or pixel resolution or less than 256 colors). However, a preferred embodiment of the present invention can also be operated with a first network device which has a display device or a display with SuperVGA resolution.

Wie aus dem Stand der Technik bekannt und oben beschrieben ist, umfaßt ein elektronisches Dokument Text-, Hypertext-, graphische Daten oder Bezugnahmen bzw. Verweise auf graphische Datenbilder, Audio, Video und anderen Inhalts. Ein Hypertext- Dokument umfaßt Markup-Codes, sogenannte "Tags" bzw. "Kennzei­ chen" bzw. "Kennungen". Die Struktur von Hypertext-Dokumenten ist durch Markup-Dokumentensprachen, wie die Standard Genera­ lized Markup Language ("SGML"), Hyper Text Markup Language ("HTML"), eXtensible Markup Language ("XML"), Virtual Reality Markup Language ("VRML") und andere, definiert. Markup- Sprachen gestatten auch Bezugnahmen bzw. Verweise auf zusätz­ lichen Inhalt neben dem Text, der graphische, Animations-, Au­ dio-, Video- und andere elektronische Daten einschließt.As known from the prior art and described above is, an electronic document includes text, hypertext, graphic data or references or references to graphic  Data images, audio, video and other content. A hypertext Document includes markup codes, so-called "tags" or "identifiers" chen "or" identifiers ". The structure of hypertext documents is through markup document languages, like the standard genera lized Markup Language ("SGML"), Hyper Text Markup Language ("HTML"), eXtensible Markup Language ("XML"), Virtual Reality Markup Language ("VRML") and others. Markup Languages also allow references or references to additional ones content in addition to the text, the graphic, animation, Au includes audio, video, and other electronic data.

Oben ist auch beschrieben, daß elektronische Dokumente typi­ scherweise für einen Benutzer mit einer Softwareanwendung, ei­ nem sogenannten "Browser", angezeigt werden. Ein Browser in einer tragbaren bzw. handgehaltenen Vorrichtung kann ein Teil­ gerät bzw. Signalumsetzer bzw. Modem bzw. Teilsatz (sub-set) eines größeren Browsers sein und zum Anzeigen eines vollstän­ digen Inhalts eines angeforderten bzw. (ab-)gefragten bzw. an­ gefragten elektronischen Dokumentes, wie in einem elektroni­ schen Dokumentenserver gespeichert, nicht geeignet sein. Ein Browser liest typischerweise ein elektronisches Dokument und verbringt den elektronischen Dokumenteninhalt in eine visuelle Anzeige aus Text, Graphiken, Animation, Audio, Video etc. zum Anzeigen auf bzw. an eine Einrichtung, wie einem Personal Com­ puter. Die meisten erstellten bzw. entwickelten elektronischen Dokumente setzen voraus, daß Benutzer den Inhalt des elektro­ nischen Dokumentes mit einem Browser auf einem Desktop- Computerbildschirm mit einer standardisierten "SuperVGA"- Auflösung (zum Beispiel 800 × 600 Pixel- bzw. Bildpunkteauflö­ sung bei 256 oder mehr verfügbaren Farben) betrachten. Ein Be­ nutzer kann eine Anzeige eines (aus-)gewählten Inhalts durch (Ver-)Ändern von Browserattributen wechseln. Der Kundeninhalt für einen Benutzer ist allerdins durch veränderbare Attribute in dem zu verwendenden Browser beschränkt.It is also described above that electronic documents are typi for a user with a software application, ei a so-called "browser". A browser in a portable or hand-held device can be a part device or signal converter or modem or subset of a larger browser and to display a complete content of a requested or requested requested electronic document, as in an electroni stored document server, may not be suitable. On Browser typically reads an electronic document and brings the electronic document content into a visual one Display from text, graphics, animation, audio, video etc. for Ads on or to a facility, such as a Personal Com turkey. Most created or developed electronic Documents require users to know the contents of the electro document with a browser on a desktop Computer monitor with a standardized "SuperVGA" - Resolution (for example 800 × 600 pixel or pixel resolution solution with 256 or more available colors). A Be User can display a (selected) content by (Change) changing browser attributes. The customer content for a user, however, is due to changeable attributes limited in the browser to be used.

Zurückkommend auf die Fig. 1 fordert ein Proxyserver 14 elek­ tronische Dokumente aus der ersten Netzwerkvorrichtung 12 an bzw. fragt diese ab und sendet konvertierte elektronische Do­ kumente zu der ersten Netzwerkvorrichtung 12 zurück. Eine In­ haltskonvertierungseinrichtung 16 konvertiert einen Inhalt ei­ nes elektronischen Dokumentes in ein Format, das auf bzw. an der ersten Netzwerkvorrichtung 12 (zum Beispiel einer Vorrich­ tung mit einer kleineren Anzeigeeinrichtung) verwendbar ist. Eine Datenbank 18 speichert Konvertierungspräferenzen ab. Die Fig. 1 zeigt eine einzelne Datenbank 18. Allerdings können ebenso viele bzw. vielfache Datenbankkomponenten verwendet werden. Ein Computernetzwerk 20 stellt einen oder mehrere elektronische Dokumentenserver zur Lieferung von elektroni­ schen Dokumenten zur Verfügung.Returning to FIG. 1, a proxy server 14 requests or queries electronic documents from the first network device 12 and sends converted electronic documents back to the first network device 12 . A content conversion device 16 converts a content of an electronic document into a format which can be used on or on the first network device 12 (for example a device with a smaller display device). A database 18 stores conversion preferences. Fig. 1 shows a single database 18. However, just as many or multiple database components can be used. A computer network 20 provides one or more electronic document servers for the delivery of electronic documents.

Bei einer bevorzugten Ausführungsform der vorliegenden Erfin­ dung ist das Computernetzwerk 20 das World Wide Web im Inter­ net. Wie aus dem Stand der Technik bekannt ist, ist das Inter­ net ein weltweites Netzwerk von untereinander bzw. miteinander verbundenen Computern. Das World Wide Web ist ein Informati­ onssystem im Internet, das für einen elektronischen Dokumen­ tenaustausch ausgebildet bzw. vorgesehen ist. Allerdings kön­ nen ebenso andere Computernetzwerke mit elektronischen Doku­ mentenservern verwendet werden (zum Beispiel ein Intranet).In a preferred embodiment of the present invention, computer network 20 is the World Wide Web on the Internet. As is known from the prior art, the Internet is a worldwide network of interconnected or interconnected computers. The World Wide Web is an information system on the Internet that is designed and intended for electronic document exchange. However, other computer networks with electronic document servers can also be used (for example an intranet).

Die Fig. 1 zeigt die Inhaltskonvertierungseinrichtung 16 als eine individuelle Komponente bzw. ein individuelles Bauteil. Allerdings kann die Inhaltskonvertierungseinrichtung 16 auch integral mit dem Proxyserver 14 ausgebildet sein (in der Fig. 1 nicht dargestellt). Eine bevorzugte Ausführungsform der vor­ liegenden Erfindung ist nicht auf die Netzwerkbauteile be­ schränkt, die in dem Inhaltskonvertierungssystem 10 gezeigt sind. Insoweit können auch mehr oder weniger Netzwerkkomponen­ ten bzw. Netzwerkbauteile verwendet werden. Bei einer bevor­ zugten Ausführungsform der vorliegenden Erfindung sind der Proxyserver 14 und die Inhaltskonvertierungseinrichtung 16 Softwarekomponenten bzw. Softwarebauteile. Zusätzlich kann die Funktionalität von Komponenten bzw. Bauteilen aus der Fig. 1 auch durch eine Kombination von Hardware- und Softwarekompo­ nenten oder Hardwarekomponenten vorgesehen werden. Fig. 1 shows the content conversion device 16 as an individual component or an individual component. However, the content conversion device 16 can also be formed integrally with the proxy server 14 (not shown in FIG. 1). A preferred embodiment of the present invention is not limited to the network components shown in the content conversion system 10 . To this extent, more or fewer network components or network components can be used. In a preferred embodiment of the present invention, the proxy server 14 and the content conversion device 16 are software components or software components. In addition, the functionality of components or components from FIG. 1 can also be provided by a combination of hardware and software components or hardware components.

Bei einer bevorzugten Ausführungsform der vorliegenden Erfin­ dung ist die Funktionalität der Komponenten aus der Fig. 1 mit einer Software vorgesehen, welche objektorientierte Program­ miertechniken und die C++-Programmiersprache verwendet. Aller­ dings können auch andere objektorientierte Programmiersprachen außer der C++-Programmiersprache verwendet werden. Zusätzlich kann die Funktionalität von Komponenten der Fig. 1 bei einer bevorzugten Ausführungsform der vorliegenden Erfindung auch mit nicht-objektorientierten Programmiersprachen (zum Beispiel der C-Programmiersprache) vorgesehen werden.In a preferred embodiment of the present invention, the functionality of the components from FIG. 1 is provided with software that uses object-oriented programming techniques and the C ++ programming language. However, object-oriented programming languages other than the C ++ programming language can also be used. In addition, the functionality of components of FIG. 1 can also be provided in a preferred embodiment of the present invention with non-object-oriented programming languages (for example the C programming language).

Wie aus dem Stand der Technik bekannt ist, wird eine objekt­ orientierte Programmierung verwendet, um Computersoftware zu entwickeln, die objektorientierte Gegenstände umfaßt, welche einfach zu erzeugen, kosteneffektiv zu modifizieren und wie­ derverwendbar sind. Objektorientierte Gegenstände umfassen "Objektdaten" ("object data") und "Objektdienste" bzw. "Ob­ jektdienstleistungen" ("object services"). Objektdienste bzw. Objektdienstleistungen sind durch "Objektverfahren" ("object methods") (auch sogenannte "Objektoperationen" ("object opera­ tions") oder "Objektfunktionen" ("object functions")) vorgese­ hen. Objektverfahren arbeiten typischerweise auf privaten Da­ ten, wie "Falldaten" bzw. "Fallbeispieldaten" ("instance da­ ta") oder "Objektstatusdaten" ("object state data"), die einem Objekt innewohnen. Eine Sammlung von Objekten ist als eine "Objektklasse" ("object class") bezeichnet, die manchmal als ein "Objekttyp" ("object type") bezeichnet ist. Eine Objekt­ klasse wirkt als eine Schablone, welche das Verhalten von Sät­ zen von Objekten beschreibt. Eine Implementierung eines Objek­ tes ist typischerweise verkapselt und von einer öffentlichen Ansicht verborgen. Auf private Objektfalldaten kann nur durch Objektverfahren einer Objektklasse zugegriffen werden. Auf öf­ fentliche Objektfalldaten kann durch ein öffentliches "Objekt Interface" bzw. eine öffentliche "Objektschnittstelle" ("ob­ ject interface") zugegriffen werden. As is known from the prior art, an object oriented programming used to make computer software develop that includes object oriented objects, which easy to create, cost effective to modify and how which are usable. Object-oriented objects include "Object data" and "Object services" or "Ob object services "." Object services ". Object services are provided through "object procedures" ("object methods ") (also so-called" object operations "(" object opera tion ") or" object functions ") hen. Object procedures typically work on private data ten, such as "case data" or "case example data" ("instance da ta ") or" object state data ", which one Inhabit object. A collection of objects is as one "Object class", sometimes referred to as an "object type" is designated. An object class acts as a template that sows the behavior describes objects. An implementation of an object tes is typically encapsulated and public Hidden view. On private property case data can only by Object procedures of an object class can be accessed. On public public property case data can be through a public "object Interface "or a public" object interface "(" whether ject interface ") can be accessed.  

Eine Betriebsumgebung für Komponenten des Inhaltskonvertie­ rungssystems 10 einer bevorzugten Ausführungsform der vorlie­ genden Erfindung umfaßt ein Verarbeitungssystem bzw. Bearbei­ tungssystem mit wenigstens einer Hochgeschwindigkeitszen­ traleinheit bzw. einen Hochgeschwindigkeitszentralprozessor ("CPU") und einem Speichersystem. Gemäß der Praxis von Fach­ leuten im Stand der Technik auf dem Gebiet der Programmierung wird die vorliegende Erfindung nachfolgend unter Bezugnahme auf Maßnahmen und symbolischen Darstellungen von Operationen bzw. Betriebsweisen beschrieben, welche durch das Verarbei­ tungssystem ausgeführt werden, wenn nicht anderweitig verwie­ sen wird. Solche Maßnahmen und Operationen bzw. Vorgänge sind mit "Computer-ausgeführt" ("computer-executed") oder "CPU- ausgeführt" ("CPU executed") bezeichnet. Obwohl mit einer CPU beschrieben, können alternativ viele CPUen für eine bevorzugte Ausführungsform der vorliegenden Erfindung verwendet werden. Das Speichersystem kann einen Hauptspeicher und einen Sekun­ därspeicher umfassen. Der Hauptspeicher ist ein Hochgeschwin­ digkeitsdirektzugriffsspeicher ("RAN"). Der Hauptspeicher kann jede zusätzliche oder alternative Hochgeschwindigkeitsspei­ chereinrichtung oder -speicherschaltung umfassen. Der Sekun­ därspeicher nimmt die Form eines Langzeitspeichers, wie einem Festwertspeicher ("ROM"), optischen oder magnetischen Platten bzw. Disks, einem organischen Speicher oder jedes anderen flüchtigen oder nicht-flüchtigen Massenspeichersystems, an. Fachleute erkennen, daß das Speichersystem eine Vielfalt und/oder Kombination von alternativen Komponenten umfassen kann.An operating environment for components of the content conversion system 10 of a preferred embodiment of the present invention includes a processing system with at least one high-speed central processing unit or a high-speed central processor ("CPU") and a storage system. In accordance with the practice of those skilled in the art of programming, the present invention will hereinafter be described with reference to measures and symbolic representations of operations performed by the processing system, unless otherwise referred to. Such measures and operations or procedures are referred to as "computer-executed" or "CPU-executed"("CPUexecuted"). Alternatively, although described with one CPU, many CPUs can be used for a preferred embodiment of the present invention. The storage system may include a main storage and a secondary storage. The main memory is a high speed random access memory ("RAN"). Main memory may include any additional or alternative high speed storage device or circuitry. The secondary storage takes the form of a long-term storage such as a read only memory ("ROM"), optical or magnetic disks, an organic storage or any other volatile or non-volatile mass storage system. Those skilled in the art will recognize that the storage system can include a variety and / or combination of alternative components.

Maßnahmen und symbolisch dargestellte Operationen beinhalten die Manipulation von elektrischen Signalen durch die CPU. Die elektrischen Signale rufen eine Transformation von Datenbits bzw. Nutzbits hervor. Die Aufrechterhaltung bzw. das Festhal­ ten von Datenbits an Speicherstellen in einem Speichersystem rekonfiguriert oder verändert dabei anderweitig den Betrieb der CPU. Die Speicherstellen, an welchen Datenbits aufrechter­ halten werden, sind physikalische bzw. reale Stellen, welche besondere elektrische, magnetische, optische oder organische Eigenschaften entsprechend den Datenbits aufweisen.Measures and symbolic operations include the manipulation of electrical signals by the CPU. The electrical signals call a transformation of data bits or useful bits. The maintenance or the Festhal data bits at locations in a storage system reconfigures or otherwise changes operations  the CPU. The locations where data bits are maintained hold, are physical or real places, which special electrical, magnetic, optical or organic Have properties corresponding to the data bits.

Die Datenbits können auch auf einem computerlesbaren Medium, einschließlich magnetischen Disks, optischen Disks, organi­ schen Platten bzw. Disks und jedem anderen flüchtigen oder nicht-flüchtigen Massenspeichersystem, das durch die CPU les­ bar ist, (aufrecht-)erhalten bzw. (fest-)gehalten werden. Das computerlesbare Medium umfaßt ein zusammenwirkendes oder un­ tereinander bzw. miteinander verbundendes computerlesbares Me­ dium, das ausschließlich in dem Verarbeitungssystem existiert oder unter vielen untereinander bzw. miteinander verbundenen Verarbeitungssystemen, die vor Ort oder entfernt zu dem Verar­ beitungssystem sein können, verteilt werden.The data bits can also be stored on a computer-readable medium, including magnetic disks, optical disks, organi disks and any other volatile or non-volatile mass storage system that reads by the CPU cash is (maintained) or held (held). The computer readable medium includes a co-operating or un computer-readable measurement which is connected to one another or to one another dium that exists only in the processing system or among many connected to each other Processing systems that are local or remote to the processing processing system can be distributed.

Komponenten des Inhaltskonvertierungssystems 10 gestatten eine Inhaltskonvertierung, die auf einem oder mehreren Sätzen von Konvertierungspräferenzen basiert. Ein elektronisches Doku­ ment, das durch das Inhaltskonvertierungssystem 10 konvertiert wird, ist zur Anzeige auf bzw. an einer Vorrichtung mit einer kleineren Anzeigeeinrichtung und einer niedrigeren Auflösung als die SuperVGA-Auflösung oder auf- bzw. an einer Anzeigeein­ richtung mit einer SuperVGA-Auflösung geeignet.Components of the content conversion system 10 allow content conversion based on one or more sets of conversion preferences. An electronic document that is converted by the content conversion system 10 is suitable for display on a device with a smaller display device and a lower resolution than the SuperVGA resolution or on or on a display device with a SuperVGA resolution .

InhaltskonvertierungContent conversion

Die Fig. 2 ist ein Ablaufdiagramm, das ein Verfahren 22 zur Inhaltskonvertierung darstellt. In Schritt 24 empfängt die In­ haltskonvertierungseinrichtung 16 eine Anforderung bzw. (Ab-) Frage bzw. Anfrage für ein originales elektronisches Dokument von der ersten Netzwerkvorrichtung 12 über den Proxyserver 14. In Schritt 26 konsultiert die Inhaltskonvertierungseinrichtung 16 die Datenbank 18, um Konvertierungspräferenzen (zum Bei­ spiel Konvertierungspräferenzen, um das originale elektroni­ sche Dokument, das durch die erste Netzwerkvorrichtung 12 an­ gefordert wird, in ein konvertiertes elektronisches Dokument für die erste Netzwerkvorrichtung 12 zu konvertieren) zu er­ halten. Die Konvertierungspräferenzen können Benutzer- Konvertierungspräferenzen, Vorrichtungs-Konvertierungspräfe­ renzen, stellenspezifische bzw. standortspezifische Konvertie­ rungspräferenzen oder andere Präferenzen für eine Inhaltskon­ vertierung umfassen. In Schritt 28 verbringt die Inhaltskon­ vertierungseinrichtung 16 die Anforderung bzw. (Ab-)Frage bzw. Anfrage für das originale elektronische Dokument zu dem Proxy­ server 14 zurück. Der Proxyserver 14 sendet die Anforderung bzw. (Ab-)Frage bzw. Anfrage an einen geeigneten elektroni­ schen Dokumentenserver in dem Computernetzwerk 20, um das ge­ wünschte originale elektronische Dokument zu erhalten. FIG. 2 is a flow diagram illustrating a method 22 for content conversion. In step 24 , the content conversion device 16 receives a request for an original electronic document from the first network device 12 via the proxy server 14 . In step 26 , the content converter 16 consults the database 18 to convert conversion preferences (for example, conversion preferences to convert the original electronic document requested by the first network device 12 to a converted electronic document for the first network device 12 ) receive. The conversion preferences may include user conversion preferences, device conversion preferences, site-specific conversion preferences, or other content conversion preferences. In step 28 , the content conversion device 16 returns the request for the original electronic document to the proxy server 14 . The proxy server 14 sends the request to a suitable electronic document server in the computer network 20 to obtain the desired original electronic document.

In Schritt 30 empfängt die Inhaltskonvertierungseinrichtung 16 das gewünschte originale elektronische Dokument von dem Proxy­ server 14. In Schritt 32 konvertiert die Inhaltskonvertie­ rungseinrichtung 16 das gewünschte originale elektronische Do­ kument in ein konvertiertes elektronisches Dokument, das auf den Konvertierungspräferenzen basiert (zum Beispiel unter Ver­ wendung einer Konvertierungsanweisung oder eines Inhaltskon­ vertierungsskriptes verwenden), welche in Schritt 26 erhalten sind. Text-, Bilder- und anderer Hypertext-Inhalt (zum Bei­ spiel Audio, Video etc.) werden auf der Basis von einem oder mehreren Sätzen von Präferenzen konvertiert. In Schritt 34 sendet die Inhaltskonvertierungseinrichtung 16 ein konvertier­ tes elektronisches Dokument dem Proxyserver 14 zu. Der Proxy­ server 14 sendet das konvertierte elektronische Dokument der ersten Netzwerkvorrichtung 12 in Antwort auf die Anforderung bzw. (Ab)Frage bzw. Anfrage, welche durch die erste Netzwerk­ vorrichtung 12 für das originale elektronische Dokument er­ folgt ist, zu. Die erste Netzwerkvorrichtung 12 empfängt ein konvertiertes elektronisches Dokument, das auf einer oder meh­ reren Konvertierungspräferenzen basiert. Das Verfahren 22 kann ebenso mit der Inhaltskonvertierungseinrichtung 16, die mit dem Proxyserver 14 integral ausgebildet ist, durchgeführt wer­ den. In step 30 , the content converter 16 receives the desired original electronic document from the proxy server 14 . In step 32 , the content converter 16 converts the desired original electronic document into a converted electronic document based on the conversion preferences (for example, using a conversion instruction or use a content conversion script) obtained in step 26 . Text, image, and other hypertext content (for example, audio, video, etc.) are converted based on one or more sets of preferences. In step 34 , the content conversion device 16 sends a converted electronic document to the proxy server 14 . The proxy server 14 sends the converted electronic document to the first network device 12 in response to the request, which is followed by the first network device 12 for the original electronic document. The first network device 12 receives a converted electronic document based on one or more conversion preferences. The method 22 can also be performed with the content converter 16 , which is integrally formed with the proxy server 14 .

Das Verfahren 22 gestattet einer Netzwerkvorrichtung, ein kon­ vertiertes elektronisches Dokument zu erhalten, das auf Benut­ zer-Konvertierungspräferenzen, Vorrichtungs-Konvertierungsprä­ ferenzen, stellenspezifischen bzw. standortspezifischen Kon­ vertierungspräferenzen oder anderen Präferenzen basiert. Das Verfahren 22 gestattet einem sogenannten Personal Digital As­ sistant (personal digital assistant), einem tragbaren Compu­ ter, einem drahtlosen Telefon bzw. Handy oder anderen kleinen oder tragbaren Vorrichtungen, ein konvertiertes elektronisches Dokument zu erhalten. Das konvertierte elektronische Dokument ist zur Betrachtung auf bzw. an einer kleineren Anzeigeein­ richtung bzw. einem kleineren Display mit einer niedrigeren Auflösung geeignet, selbst dann, wenn das abgerufene originale elektronische Dokument für eine Anzeigeeinrichtung bzw. ein Display in einem SuperVGA-Format höherer Auflösung geschrieben wurde. Das Verfahren 22 kann ebenso zur Bereitstellung eines konvertierten elektronischen Dokumentes für eine Anzeigeein­ richtung bzw. ein Display mit einer SuperVGA-Auflösung verwen­ det werden (zum Beispiel durch (Ver-)Ändern von Anzeigecharak­ teristiken, die auf einem oder mehreren Sätzen von Konvertier­ spräferenzen beruhen).Method 22 allows a network device to obtain a converted electronic document that is based on user conversion preferences, device conversion preferences, site-specific conversion preferences, or other preferences. The method 22 allows a so-called personal digital assistant (portable digital assistant), a portable computer, a wireless telephone or cell phone or other small or portable devices to receive a converted electronic document. The converted electronic document is suitable for viewing on or on a smaller display device or a smaller display with a lower resolution, even if the retrieved original electronic document is written for a display device or a display in a higher resolution SuperVGA format has been. The method 22 can also be used to provide a converted electronic document for a display device or display with a SuperVGA resolution (for example, by (changing) changing display characteristics based on one or more sets of conversion preferences ).

Beispiel eines InhaltskonvertierungssystemsExample of a content conversion system

Bei einem bevorzugten Ausführungsbeispiel der vorliegenden Er­ findung ist die Funktionalität von einer oder mehreren Kompo­ nenten des Inhaltskonvertierungssystems 10 in viele Komponen­ tenmodule aufgeteilt und kann zusätzliche optionale Komponen­ tenmodule (zum Beispiel administrative Module, Filtermodule) umfassen. Eine derartige exemplarische bevorzugte Ausführungs­ form wird verwendet, um eine Funktionalität zu verteilen und dem Inhaltskonvertierungssystem 10 eine zusätzliche Konvertie­ rungsfunktionalität zu verleihen.In a preferred embodiment of the present invention, the functionality of one or more components of the content conversion system 10 is divided into many component modules and may include additional optional component modules (e.g. administrative modules, filter modules). Such an exemplary preferred embodiment is used to distribute functionality and provide additional conversion functionality to content conversion system 10 .

Die Fig. 3 ist ein Blockdiagramm, das ein beispielhaftes In­ haltskonvertierungssystem 36 für eine bevorzugte Ausführungs­ form der vorliegenden Erfindung darstellt. Die Erfindung ist allerdings nicht auf die in der Fig. 3 dargestellten Komponen­ ten beschränkt. Insoweit können auch mehr oder weniger Kompo­ nenten in dem beispielhaften Inhaltskonvertierungssystem ver­ wendet werden. Die originalen Komponenten des Inhaltskonver­ tierungssystems 10 aus der Fig. 1 sind in der Fig. 3 strichli­ niert dargestellt. Die originalen Verbindungen aus der Fig. 1 sind in der Fig. 3 nicht gezeigt. Zusätzlich können die Kon­ vertierungskomponenten in mehrere Komponentenmodule aufgeteilt oder in weniger Komponentenmodulen kombiniert werden. FIG. 3 is a block diagram illustrating an example content conversion system 36 for a preferred embodiment of the present invention. However, the invention is not limited to the components shown in FIG. 3. In this respect, more or fewer components can also be used in the exemplary content conversion system. The original components of the content conversion system 10 from FIG. 1 are shown in dashed lines in FIG. 3. The original connections from FIG. 1 are not shown in FIG. 3. In addition, the conversion components can be divided into several component modules or combined in fewer component modules.

Eine optionale administrative Schnittstelle bzw. ein optiona­ les administratives Interface 38 ist durch Systemadministrato­ ren bzw. Systemverwalter mit einer zweiten Netzwerkvorrichtung 40 verwendet, um das Konvertierungssystem 36 zu konfigurieren und die Datenbank 18 aufrechtzuerhalten. Ein optionaler admi­ nistrativer Server 42 ist ein Server, der verwendet ist, um Konfigurationsdateien bzw. Konfigurationsfiles, welche durch den Proxyserver 14 und die Datenbank 18 verwendet werden, zu modifizieren. Ein Transaktionsmanager 44 fragt die Datenbank 18 nach Benutzer-Konvertierungspräferenzen, Vorrichtungs- Konvertierungspräferenzen, stellenspezifischen bzw. standort­ spezifischen Konvertierungspräferenzen und anderen Präferenzen während einer Transaktionsanforderung bzw. Transaktions(ab-) frage bzw. Transaktionanfrage ab.An optional administrative interface 38 is used by system administrators with a second network device 40 to configure the conversion system 36 and to maintain the database 18 . An optional administrative server 42 is a server that is used to modify configuration files or configuration files that are used by the proxy server 14 and the database 18 . A transaction manager 44 queries database 18 for user conversion preferences, device conversion preferences, site-specific or location-specific conversion preferences, and other preferences during a transaction request or transaction (query) or transaction request.

Eine Konvertierungseinrichtung 46 kommuniziert mit Kundenkom­ ponenten bzw. Clientkomponenten 48, der Inhaltskonvertierungs­ einrichtung 16 und einem Cache-Speicher 50, die von dem In­ haltstyp eines zu konvertierenden elektronischen Dokumentes abhängen. Die Konvertierungseinrichtung 46 kann ebenso ein Do­ kumentenproduktionsmodul enthalten (in der Fig. 3 nicht ge­ zeigt). Das Dokumentenproduktionsmodul kann verwendet werden, um.die Konvertierungseinrichtung 46 zu unterstützen, ein elek­ tronisches Dokument, das ein Metadatenobjekt (metadata object) und ein Datenpipelineobjekt bzw. Datenrohrobjekt bzw. Daten­ röhrenobjekt (datapipe object) in ein konvertiertes elektroni­ sches Dokument konvertiert bzw. überführt.A conversion device 46 communicates with customer components or client components 48 , the content conversion device 16 and a cache memory 50 , which depend on the content type of an electronic document to be converted. The converter 46 may also include a document production module (not shown in FIG. 3). The document production module can be used to support the conversion device 46 , an electronic document that converts or converts a metadata object and a data pipeline object or data tube object into a converted electronic document .

Die Kundenkomponenten bzw. Clientkomponenten 48 umfassen Netz­ werkkomponenten, welche den elektronischen Dokumenteninhalt aus dem Computernetzwerk 20 abrufen. Der Cache-Speicher 50 speichert Uniform Resource Locators ("URLs"), Anforderungs­ kopfzeilen bzw. Anforderungsabfangsblöcke, Antwortkopfzeilen bzw. Antwortanfangsblöcke, konvertierte Daten, unkonvertierte Daten und/oder eine Konvertierungserkennungscodes bzw. Konver­ tierungssignatur für Anforderungstransaktionen. Wie aus dem Stand der Technik bekannt ist, wird ein URL verwendet, um ein elektronisches Dokument im World Wide Web zu lokalisieren. Ei­ ne Inhaltskonvertierungsfunktionalität, welche durch den Proxyserver 14 und die Inhaltskonvertierungseinrichtung 16 (Fig. 1) bereitgestellt wird, ist unter zusätzlichen Komponen­ tenmodulen in dem Inhaltskonvertierungssystem 36 (Fig. 3) ver­ teilt. Eine bevorzugte Ausführungsform der vorliegenden Erfin­ dung kann allerdings ohne Verteilung einer Konvertierungsfunk­ tionalität unter den vielen Modulen, die in der Fig. 3 darge­ stellt sind, betrieben werden.The customer components or client components 48 comprise network components which retrieve the electronic document content from the computer network 20 . The cache memory 50 stores uniform resource locators ("URLs"), request headers or request interception blocks, response headers or response headers, converted data, unconverted data and / or a conversion identification code or conversion signature for request transactions. As is known in the art, a URL is used to locate an electronic document on the World Wide Web. A content conversion functionality, which is provided by the proxy server 14 and the content conversion device 16 ( FIG. 1), is distributed among additional component modules in the content conversion system 36 ( FIG. 3). A preferred embodiment of the present invention, however, can be operated without distributing a conversion functionality among the many modules shown in FIG. 3.

Bei einer bevorzugten Ausführungform der vorliegenden Erfin­ dung ist die Funktionalität von Komponentenmodulen aus der Fig. 3 in einer Software implementiert, welche objektorien­ tierte Programmiertechniken und die C++-Programmiersprache verwendet. Allerdings können andere objektorientierte Program­ miersprachen und andere nicht-objektorientierte Programmier­ sprachen ebenso verwendet werden. Zusätzlich kann die Funktio­ nalität von Komponentenmodulen aus der Fig. 3 in einer Kombi­ nation aus Hardware- und Sofwarekomponenten oder in Hardware­ komponenten implementiert werden.In a preferred embodiment of the present invention, the functionality of component modules from FIG. 3 is implemented in software that uses object-oriented programming techniques and the C ++ programming language. However, other object-oriented programming languages and other non-object-oriented programming languages can also be used. In addition, the functionality of component modules from FIG. 3 can be implemented in a combination of hardware and software components or in hardware components.

Beispiel einer InhaltskonvertierungExample of a content conversion

Die Fig. 4A, 4B und 4C sind Ablaufdiagramme, welche ein bei­ spielhaftes Verfahren 52 für eine Inhaltskonvertierung, welche das Inhaltskonvertierungssystem 36 der Fig. 3 verwendet, dar­ stellen. In Schritt 54 der Fig. 4A empfängt der Proxyserver 14 eine Anforderung bzw. (Ab-)Frage bzw. Anfrage von der ersten Netzwerkvorrichtung 12 für ein originales elektronisches Doku­ ment. Bei einer beispielhaften Ausführungsform der vorliegen­ den Erfindung ist die Anforderung eine Hyper Text Transfer Protocol ("HTTP")-Anforderung (zum Beispiel http://www. spyglass.com/info.html). Andere Anforderungen können jedoch ebenso vorgenommen werden (zum Beispiel eine File Transfer Protocol ("FTP")-Anforderung, eine Gopher-Anforderung etc.) (zum Beispiel ftp://www.spyglass.com/info.html). Wie aus dem Stand der Technik bekannt ist, ist HTTP ein Übertragungsproto­ kol, das verwendet wird, um Daten von einem elektronischen Do­ kumentenserver im World Wide Web zu übertragen. Für mehr In­ formationen zu dem HTTP wird auf Internet Engineering Task Force ("IETF") Request for Comments ("RFC") 2068, durch Bezug­ nahme hierin mitumfaßt, hingewiesen. Das File Transfer Proto­ col ist ein Protokoll, das einen Weg vorsieht, um auf Dateien bzw. Files in entfernten Systemen zuzugreifen, und ist in RFC- 172, durch Bezugnahme hierin mitumfaßt, definiert. Gopher ist ein Protokoll, das zu dem File Transfer Protocol ähnlich ist, und stellt eine Reihe von Menüs zur Verfügung, die mit Dateien bzw. Files, welche einen aktuellen Hypertext enthalten, ver­ bunden sind. FIGS. 4A, 4B and 4C are flow diagrams, provide a game in exemplary method 52 for a content conversion, which the content conversion system uses 36 of FIG. 3 illustrates. In step 54 of FIG. 4A, the proxy server 14 receives a request from the first network device 12 for an original electronic document. In an exemplary embodiment of the present invention, the request is a Hyper Text Transfer Protocol ("HTTP") request (for example, http: // www. Spyglass.com/info.html). However, other requests can also be made (e.g. a File Transfer Protocol ("FTP") request, a Gopher request, etc.) (e.g. ftp://www.spyglass.com/info.html). As is known from the prior art, HTTP is a transmission protocol that is used to transmit data from an electronic document server on the World Wide Web. For more information on HTTP, reference is made to Internet Engineering Task Force ("IETF") Request for Comments ("RFC") 2068, which is incorporated herein by reference. The file transfer protocol is a protocol that provides a way to access files in remote systems and is defined in RFC-172, incorporated herein by reference. Gopher is a protocol that is similar to the File Transfer Protocol and provides a number of menus that are connected to files that contain an up-to-date hypertext.

Zurückkommend auf die Fig. 4A zeichnet der Proxyserver 14 den Schritt 56, die Anforderung in einem Anforderungsprotokoll auf, bzw. protokolliert diese bzw. loggt diese darin ein. In Schritt 58 wird eine Überprüfung durch den Proxyserver 14 durchgeführt, um zu bestimmen, ob der ersten Netzwerkvorrich­ tung 14 gestattet ist, eine Inhaltskonvertierungsfunktionali­ tät ohne Anmeldungsinformationen (login information) zu benut­ zen. Bei einer bevorzugten Ausführungsform der vorliegenden Erfindung verwendet der Proxyserver 14 Netzwerkadressen (zum Beispiel die Internet Protocol ("IP")-Adressen) für den Test in Schritt 58. Wie aus dem Stand der Technik bekannt ist, ist die IP ein Adressierungsprotokoll, das ausgestaltet ist, um einen Datenverkehr innerhalb eines Netzwerkes oder zwischen Netzwerken zu leiten bzw. zu steuern. IP ist in RFC-791 be­ schrieben, durch Bezugnahme hierin mitumfaßt. Andere Tests können allerdings ebenso verwendet werden, um zu bestimmen, ob einer Netzwerkvorrichtung gestattet ist, eine Inhaltskonver­ tierung ohne Anmeldungsinformationen zu verwenden.Returning to FIG. 4A, proxy server 14 records step 56 , the request in a request log, or logs it or logs it into it. In step 58 , a check is performed by the proxy server 14 to determine whether the first network device 14 is allowed to use content conversion functionality without login information. In a preferred embodiment of the present invention, proxy server 14 uses network addresses (e.g., Internet Protocol ("IP") addresses) for the test in step 58 . As is known from the prior art, the IP is an addressing protocol which is designed to direct or control data traffic within a network or between networks. IP is described in RFC-791, incorporated herein by reference. However, other tests can also be used to determine whether a network device is allowed to use content conversion without credentials.

Wenn einer Netzwerkvorrichtung nicht gestattet ist, eine In­ haltskonvertierung ohne Anmeldungsinformationen zu verwenden, fragt der Proxyserver 14 in Schritt 60 die erste Netzwerkvor­ richtung 12 nach Anmeldungsinformationen und zeichnet eine Netzwerkadresse (zum Beispiel die IP-Adresse) für die erste Netzwerkvorrichtung 12 auf. Wenn der ersten Netzwerkvorrich­ tung 12 in Schritt 58 gestattet ist, die Inhaltskonvertie­ rungsfunktionalität ohne Anmeldungsinformationen zu benutzen, oder die Anmeldungsinformationen in Schritt 60 erhalten wur­ den, erzeugt der Proxyserver 14 in Schritt 62 eine objektori­ entierte Datenstruktur, ein sogenanntes "Metadaten"-Objekt und ein "Datenpipeline"-Objekt bzw. "Datenrohr"-Objekt bzw. "Da­ tenröhren"-Objekt.If a network device is not allowed to use content conversion without credentials, the proxy server 14 in step 60 asks the first network device 12 for credentials and records a network address (e.g., the IP address) for the first network device 12 . If the first network device 12 is permitted in step 58 to use the content conversion functionality without login information, or the login information is obtained in step 60 , the proxy server 14 generates an object-oriented data structure, a so-called "metadata" object and in step 62 a "data pipeline" object or "data pipe" object or "data tube" object.

Bei einem bevorzugten Ausführungsbeispiel der vorliegenden Er­ findung ist ein Metadatenobjekt ein C++-Objekt, das Informa­ tionen, wie Anforderungs-/Antwortkopfzeilen, Konvertierungs­ präferenzen und andere Informationen über einen "Datenkörper" ("databody"), der in einem Datenpipelineobjekt gespeichert ist, befördert. Das Datenpipelineobjekt ist auch ein C++- Objekt. Allerdings können zu den C++-Objekten unterschiedliche Metadatenobjekte und Datenpipelineobjekte ebenso verwendet werden. Ein Datenkörper ist ein elektronischer Dokumentenin­ halt, wie Hypertext-Markup-Sprachen (zum Beispiel SGML, HTML, XML, VRML, etc.) Text, graphische Daten oder Graphiken, Anima­ tion, Audio, Video oder anderer Inhalt, welcher in einem Da­ tenpipelineobjekt gespeichert ist.In a preferred embodiment of the present Er Finding is a metadata object, a C ++ object, the Informa tion, such as request / response headers, conversion preferences and other information about a "data body" ("databody") stored in a data pipeline object is promoted. The data pipeline object is also a C ++ Object. However, the C ++ objects can be different Metadata objects and data pipeline objects are also used become. A data body is an electronic document like hypertext markup languages (e.g. SGML, HTML, XML, VRML, etc.) text, graphic data or graphics, anima tion, audio, video or other content, which in a Da tenpipeline object is stored.

Die Tabelle 1 zeigt eine beispielhafte objektorientierte Meta­ datenschnittstelle für ein Metadatenobjekt und eine beispiel­ hafte Datenstruktur für das Metadatenobjekt. Bei einer bei­ spielhaften bevorzugten Ausführungsform der vorliegenden Er­ findung sind Objektschnittstellen Common Object Request Broker Architecture ("CORBA")-Schnittstellen. Wie aus dem Stand der Technik bekannt ist, ist CORBA eine Architektur zum Erzeugen bzw. Entwickeln, Verteilen und Verwalten bzw. Managen von ver­ teilten Programmobjekten. Allerdings können andere Objektar­ chitekturen ebenso verwendet werden (zum Beispiel Component Object Model ("COM")- oder Distributed Component Object Model- ("DCOM")-Schnittstellen. Andere objektorientierte Datenstruk­ turen können ebenso verwendet werden. Die vorliegende Erfin­ dung ist daher nicht auf die Metadatenobjektdatenstruktur, die in der Tabelle 1 dargestellt ist, beschränkt.Table 1 shows an exemplary object-oriented meta Data interface for a metadata object and an example Adherent data structure for the metadata object. At one at  playful preferred embodiment of the present Er object interfaces are common object request brokers Architecture ("CORBA") interfaces. As from the state of the Known in technology, CORBA is a building architecture or develop, distribute and manage or manage ver shared program objects. However, other objectors can architectures can also be used (for example component Object Model ("COM") - or Distributed Component Object Model ("DCOM") interfaces. Other object-oriented data structure doors can also be used. The present inven is therefore not limited to the metadata object data structure is shown in Table 1.

Tabelle 1 Table 1

Die Tabelle 2 zeigt eine exemplarische objektorientierte Schnittstelle für einen Datenkörper und eine exemplarische Da­ tenstruktur für den Datenkörper. Andere Objektschnittstellen und Datenstrukturen können jedoch ebenso verwendet werden. Die vorliegende Erfindung ist daher nicht auf die Datenkörper­ schnittstelle und die Datenstrukturen, die in der Tabelle 2 dargestellt sind, beschränkt.Table 2 shows an exemplary object-oriented Interface for a data body and an exemplary data structure for the data body. Other object interfaces and data structures can, however, also be used. The The present invention is therefore not based on the data body interface and the data structures shown in Table 2 are limited.

Tabelle 2 Table 2

Zurückkommend auf die Fig. 4A erzeugt der Proxyserver 14 zu dem in Schritt 62 ein objektorientiertes "Datenpipeline"- Objekt. Die Datenpipeline bzw. das Datenrohr bzw. die Daten­ röhre ist ein objektorientierter Gegenstand, der durch viele Leseeinrichtungen gelesen werden kann, aber nur durch eine Schreibeinrichtung beschrieben werden kann. Bei einer bevor­ zugten Ausführungsform der vorliegenden Erfindung hält das Da­ tenpipelineobjekt einen Datenkörper, welcher einen elektroni­ schen Dokumenteninhalt umfaßt.Returning to FIG. 4A, proxy server 14 creates an object-oriented "data pipeline" object for step 62 . The data pipeline or the data tube or the data tube is an object-oriented object that can be read by many reading devices, but can only be written by a writing device. In a preferred embodiment of the present invention, the data pipeline object holds a body of data that includes electronic document content.

Die Tabelle 3 zeigt eine exemplarische objektorientierte Da­ tenpipelineschnittstelle. Allerdings können andere Objekt­ schnittstellen ebenso verwendet werden. Die vorliegende Erfin­ dung ist daher nicht auf das Datenpipelineobjekt, das in der Tabelle 3 gezeigt ist, beschränkt.Table 3 shows an exemplary object-oriented Da pipeline interface. However, other object interfaces can also be used. The present inven Therefore, the data pipeline object contained in the Table 3 is limited.

Tabelle 3 Table 3

Nach Erzeugen der Konvertierungsobjekte läßt der Proxyserver 16 Anforderungs-/Antwortdatenobjekte passieren. Zum Beispiel leitet der Proxyserver 14 die Anforderung, welche das Metada­ tenobjekt und das Datenpipelineobjekt umfaßt, an die Transak­ tionsverwaltungseinrichtung bzw. den Transaktionsmanager 44 durch das Datenpipelineobjekt weiter.After the conversion objects have been created, the proxy server allows 16 request / response data objects to pass through. For example, the proxy server 14 forwards the request, which includes the metadata object and the data pipeline object, to the transaction manager 44 through the data pipeline object.

In Schritt 64 fügt die Transaktionsverwaltungseinrichtung 44 Benutzer-, Vorrichtungs-, stellenspezifische bzw. standortspe­ zifische oder andere Konvertierungspräferenzen aus der Daten­ bank 18 dem Anforderungsmetadatenobjekt hinzu. Bei einer be­ vorzugten Ausführungsform der vorliegenden Erfindung verwendet die Transaktionsverwaltungseinrichtung 44 Übertragungsproto­ kollanforderungskopfzeilen bzw. Übertragungsprotokollanforde­ rungsanfangsblöcke, um Vorrichtungen und eine IP-Adresse sowie einen Benutzernamen zur Identifizierung eines Benutzers zu identifizieren. Allerdings können andere Identifizierungsver­ fahren ebenso verwendet werden. Die Übertragungsprotokollan­ forderungskopfzeilen können HTTP-Kopfzeilen oder Multipurpose Internet Mail Extension ("MIME")-Kopfzeilen, die in RFC-2046 definiert sind, durch Bezugnahme hierin mit umfaßt, umfassen.In step 64 , the transaction manager 44 adds user, device, location, or location-specific or other conversion preferences from database 18 to the request metadata object. In a preferred embodiment of the present invention, the transaction manager 44 uses transmission protocol request headers to identify devices and an IP address and username to identify a user. However, other identification methods can also be used. The transmission protocol request headers may include HTTP headers or Multipurpose Internet Mail Extension ("MIME") headers defined in RFC-2046, incorporated herein by reference.

In Schritt 66 leitet die Transaktionsverwaltungseinrichtung 46 das Anforderungsmetadatenobjekt und das Pipelinedatenobjekt an die Konvertierungseinrichtung 46 weiter. In Schritt 68 erzeugt die Konvertierungseinrichtung 46 einen oder mehrere Konvertie­ rungsschlüssel, die aus dem Metadatenobjekt abgeleitet sind, welche die Benutzer- und Vorrichtungskennungen sowie eine Stellenkennung bzw. Standortkennung, die eine URL-Anforderung verwenden, umfassen. Ein erster Konvertierungsschlüssel wird verwendet, um den Cache-Speicher 50 nach einem konvertierten oder unkonvertierten Datenkörper, welcher die Anforderung be­ friedigen wird, zu fragen. Allerdings können andere Informa­ tionen ebenso verwendet werden, um den Konvertierungsschlüssel zu erzeugen. Ein zweiter Konvertierungsschlüssel wird verwen­ det, um Konvertierungspräferenzen aus der Datenbank 18 zu er­ halten.In step 66 , the transaction manager 46 forwards the request metadata object and the pipeline data object to the converter 46 . In step 68 , the converter 46 generates one or more conversion keys derived from the metadata object that include the user and device identifiers, as well as a location identifier that uses a URL request. A first conversion key is used to ask cache 50 for a converted or unconverted body of data that will satisfy the request. However, other information can also be used to generate the conversion key. A second conversion key is used to obtain conversion preferences from the database 18 .

Bei einer bevorzugten Ausführungsform der vorliegenden Erfin­ dung umfassen der erste und der zweite Konvertierungsschlüssel nicht die gleiche Information. Der erste Konvertierungsschlüs­ sel, der verwendet wird, um den Cacher-Speicher 50 (ab-)zu fragen, umfaßt eine URL plus zusätzliche Informationen von dem Metadatenobjekt. Der zweite Konvertierungsschlüssel, der ver­ wendet wird, um die Datenbank 18 (ab-)zufragen, kann einen Be­ nutzeragentennamen bzw. End-Systemteilnamen, einen Benutzerna­ men umfassen, oder eine URL kann verwendet werden, um eine zu der Datenbank 18 unterschiedliche Datenbank (ab-)zufragen.In a preferred embodiment of the present invention, the first and second conversion keys do not include the same information. The first conversion key used to query cache 50 includes a URL plus additional information from the metadata object. The second conversion key ver turns is zufragen to the database 18 (waste), may have a Be user-agent name and include end system part name, men a Benutzerna or URL can be used to a different to the database 18 database ( query).

In Schritt 70 der Fig. 4B wird eine Überprüfung durch die Kon­ vertierungseinrichtung 46 durchgeführt, um zu bestimmen, ob sich eine "geeignete" Version eines konvertierten Datenkörpers für eine Anforderung bereits in dem Cache-Speicher 50 befin­ det. Bei einer bevorzugten Ausführungsform der vorliegenden Erfindung ist eine geeignete Version eines konvertierten Da­ tenkörpers diejenige, welche nicht älter ist als ein vorbe­ stimmtes Datum oder eine vorbestimmte Zeit. Allerdings können andere Kriterien ebenso verwendet werden, um einen geeigneten konvertierten Datenkörper zu bestimmen (zum Beispiel Kriteri­ en, die in einem Konvertierungserkennungscode bzw. einer Kon­ vertierungssignatur enthalten sind). Wenn eine geeignete Ver­ sion eines konvertierten Datenkörpers in dem Cache-Speicher 50 existiert, sendet die Konvertereinrichtung 46 ein Datenpipeli­ neobjekt, welches den konvertierten Datenkörper aus dem Cache- Speicher 50 umfaßt, an die Transaktionsverwaltungseinrichtung 44 in Schritt 72. Wenn sich eine geeignete konvertierte Versi­ on eines Datenkörpers für eine Anforderung nicht bereits in dem Cacher-Speicher 50 in Schritt 72 befindet, wird ein Test in Schritt 74 vorgenommen, um zu bestimmen, ob ein originaler unkonvertierter Datenkörper bereits in den Cacher-Speicher 50 (ab-)gespeichert ist. Wenn dem so ist, sendet die Konvertie­ rungseinrichtung 46 in Schritt 76 ein Datenpipelineobjekt, welches den unkonvertierten Datenkörper aus dem Cache-Speicher 50 umfaßt, an die Inhaltskonvertierungseinrichtung 16 zur Kon­ vertierung.In step 70 of FIG. 4B, a check is performed by converter 46 to determine whether a "suitable" version of a converted data body for a request is already in cache 50 . In a preferred embodiment of the present invention, a suitable version of a converted data body is one that is not older than a predetermined date or time. However, other criteria can also be used to determine a suitable converted data body (for example criteria that are contained in a conversion recognition code or a conversion signature). If a suitable version of a converted data body exists in the cache memory 50 , the converter device 46 sends a data pipeline object, which comprises the converted data body from the cache memory 50 , to the transaction management device 44 in step 72 . If a suitable converted version of a data body for a request is not already in the cache memory 50 in step 72 , a test is made in step 74 to determine whether an original unconverted data body is already in the cache memory 50 ( ab-) is saved. If so, the converter 46 sends a data pipeline object, comprising the unconverted body of data from the cache 50 , to the content converter 16 for conversion in step 76 .

Wenn ein originaler unkonvertierter Datenkörper nicht in dem Cache-Speicher 50 in Schritt 74 gespeichert ist (d. h. der Cache-Speicher 50 beinhaltet keinen Datenkörper, welcher mit der Anforderung übereinstimmt), leitet die Konvertierungsein­ richtung 46, das Metadatenobjekt und das Datenpipelineobjekt, welche mit der Anforderung verbunden sind, an die Inhaltskon­ vertierungseinrichtung 16 in Schritt 78 weiter. Die Inhalts­ konvertierungseinrichtung 16 konvertiert das Anforderungsmeta­ datenobjekt und -datenpipelineobjekt, wenn notwendig, und kehrt zu der Konvertierungseinrichtung 46 in Schritt 80 zu­ rück.If an original unconverted data body is not stored in the cache 50 in step 74 (ie, the cache 50 does not contain a data body that matches the request), the converter 46 directs the metadata object and the data pipeline object associated with the Connected to the content conversion device 16 in step 78 . The content converter 16 converts the request metadata object and data pipeline object, if necessary, and returns to the converter 46 in step 80 .

In Schritt 82 der Fig. 4C ruft die Konvertierungseinrichtung 46 die Kundenkomponenten bzw. Clientkomponenten 48 auf, die Anforderung an einen gewünschten elektronischen Dokumentenser­ ver in dem Computernetzwerk 20 (zum Beispiel dem World Wide Web-Server im Internet) zu senden. In Schritt 84 sendet der gewünschte elektronische Dokumentenserver in dem Computernetz­ werk 20 ein originales elektronisches Dokument an die Konver­ tierungseinrichtung 46 zurück, das in einen Antwortdatenkörper in einem Antwortdatenpipelineobjekt und einem Antwortmetada­ tenobjekt (zum Beispiel einschließlich Antwortkopfzeilen) durch die Kundenkomponenten bzw. Clientkomponenten 48 konver­ tiert wird.In step 82 of FIG. 4C, the conversion device 46 calls the customer components or client components 48 to send the request to a desired electronic document server in the computer network 20 (for example the World Wide Web server on the Internet). In step 84 , the desired electronic document server in the computer network 20 sends an original electronic document back to the converter 46 , which converts into a response data body in a response data pipeline object and a response metada object (for example, including response headers) by the customer components or client components 48 becomes.

In Schritt 86 stellt die Konvertierungseinrichtung 46 den Ant­ wortdatenkörper als Ausgangsdaten und das Antwortmetadatenob­ jekt einschließlich den Antwortkopfzeilen in dem Cache- Speicher 50 sicher. Eine Speicherung einer unkonvertierten Antwort in dem Cache-Speicher 50 kann Übertragungszeit (ein-) sparen, wenn eine Netzwerkvorrichtung eine zweite Anforderung für ein originales elektronisches Dokument, jedoch mit neuen Konvertierungspräferenzen vornimmt. Die unkonvertierte Antwort kann dann verwendet werden, um eine konvertierte Antwort mit neuen Konvertierungspräferenzen zu erzeugen, ohne daß ein elektronisches Dokument wieder in dem Computernetzwerk 20 kon­ taktiert wird.In step 86 , the converter 46 saves the response data body as output data and the response metadata object including the response headers in the cache memory 50 . Storing an unconverted response in cache memory 50 can save transmission time if a network device makes a second request for an original electronic document, but with new conversion preferences. The unconverted response can then be used to generate a converted response with new conversion preferences without an electronic document being contacted again on the computer network 20 .

In Schritt 88 sendet die Konvertierungseinrichtung 46 den Ant­ wortdatenkörper, der in dem Antwortdatenpipelineobjekt gespei­ chert ist, an die Inhaltskonvertierungseinrichtung 16 zur Kon­ vertierung. In Schritt 90 führt die Inhaltskonvertierungsein­ richtung 16 sämtliche notwendigen Konvertierungen an dem Ant­ wortmetadatenobjekt und dem Antwortdatenkörper in dem Antwort­ pipelineobjekt durch und sendet eine konvertierte Antwort an die Konvertierungseinrichtung 46 zurück. In Schritt 92 sendet die Konvertierungseinrichtung 46 eine konvertierte Antwort um­ fassend einen konvertierten Datenkörper in einem Datenpipeli­ neobjekt und ein konvertiertes Antwortmetadatenobjekt an den Cache-Speicher 50 und an die Transaktionsverwaltungseinrich­ tung 44 zurück. Eine Speicherung einer konvertierten Antwort in dem Cache-Speicher 50 spart Verarbeitungszeit (ein), wenn eine Netzwerkvorrichtung eine zweite Anforderung für das glei­ che originale elektronische Dokument mit denselben Konvertie­ rungspräferenzen vornimmt. Eine konvertierte Antwort kann zu­ rückgeleitet werden, ohne daß ein elektronischer Dokumenten­ server wieder in dem Computernetzwerk 20 kontaktiert wird.In step 88 , the converter 46 sends the response data body stored in the response data pipeline object to the content converter 16 for conversion. In step 90 , the content converter 16 performs all necessary conversions on the response metadata object and the response data body in the response pipeline object and sends a converted response back to the converter 46 . In step 92 , the conversion device 46 sends a converted response comprising a converted data body in a data pipeline object and a converted response metadata object back to the cache memory 50 and to the transaction management device 44 . Storing a converted response in cache memory 50 saves processing time when a network device makes a second request for the same original electronic document with the same conversion preferences. A converted response can be returned to without an electronic document server being contacted again on the computer network 20 .

In Schritt 94 sendet die Transaktionsverwaltungseinrichtung 44 die konvertierte Antwort an den Proxyserver 14. In Schritt 96 sendet der Proxyserver 14 die konvertierte Antwort an, die er­ ste Netzwerkvorrichtung 12 über den Benutzeragenten bzw. das End-Systemteil 38.In step 94 , the transaction manager 44 sends the converted response to the proxy server 14 . In step 96 , the proxy server 14 sends the converted response to the first network device 12 via the user agent or the end system part 38 .

Das beispielhafte Verfahren 52 (Fig. 4) stellt eine Inhalts­ konvertierung dar, welche, das Inhaltskonvertierungssystem 36 aus der Fig. 3 verwendet. Allerdings können mehr oder weniger Schritte bei dem beispielhaften Verfahren 52 verwendet werden und können auch verschiedene Inhaltskonvertierungssystemkompo­ nenten benutzt werden. Das bevorzugte Ausführungsbeispiel der vorliegenden Erfindung ist nicht auf das beispielhafte Verfah­ ren 52 oder das Inhaltskonvertierungssystem 36 beschränkt.The example method 52 ( FIG. 4) illustrates a content conversion that the content conversion system 36 of FIG. 3 uses. However, more or fewer steps may be used in exemplary method 52 , and various content conversion system components may also be used. The preferred embodiment of the present invention is not limited to the exemplary method 52 or content conversion system 36 .

Beispiel einer InhaltskonvertierungseinrichtungExample of a content conversion facility

Bei einem bevorzugten Ausführungsbeispiel der vorliegenden Er­ findung ist die Inhaltskonvertierungseinrichtung 16 in viele Komponentenmodule unterteilt. Die Fig. 5 ist ein Blockdia­ gramm, welches viele Komponenten 108 der Inhaltskonvertie­ rungseinrichtung 16 darstellt. Die Inhaltskonvertierungsein­ richtung 16 umfaßt eine Inhaltskonvertierungsschnittstelle bzw. ein Inhaltskonvertierungsinterface 110, einen Inhaltskon­ vertierungsdirektor (content conversion director) 112, ein Be­ triebsmodul 114, eine Betriebsablaufsteuereinrichtung (opera­ tion sequencer) 116, ein Konvertierungsskript bzw. Konvertie­ rungsschriftstück (conversion script) 118, einen Inhaltskon­ vertierungstrader (content conversiori trader) 120 und viele Konvertierungsoperationen 122, 124, 126, von welchen drei dar­ gestellt sind. Allerdings kann die Inhaltskonvertierungsein­ richtung 16 ebenso in mehr oder weniger Komponentenmodule un­ terteilt sein. Das bevorzugte Ausführungsbeispiel der Inhalts­ konvertierungseinrichtung 16 ist daher nicht auf die Komponen­ ten, die in der Fig. 5 gezeigt sind, beschränkt.In a preferred embodiment of the present invention, the content converter 16 is divided into many component modules. FIG. 5 is a block diagram showing many components 108 of the content conversion device 16 . The content conversion device 16 includes a content conversion interface 110 , a content conversion director 112 , an operating module 114 , an operation sequencer 116 , a conversion script 118 , one Content conversion trader 120 and many conversion operations 122 , 124 , 126 , three of which are shown. However, the content conversion device 16 can also be subdivided into more or less component modules. The preferred embodiment of the content converter 16 is therefore not limited to the components shown in FIG. 5.

Die Inhaltskonvertierungsschnittstelle 110 stellt eine Schnittstelle bzw. ein Interface zwischen der Inhaltskonver­ tierungseinrichtung 16 und anderen Komponenten des Inhaltskon­ vertierungssystems 36 oder des Inhaltskonvertierungssystems 10 dar. Der Inhaltskonvertierungsdirektor 112 richtet die In­ haltskonvertierungen aus bzw. leitet diese. Das Betriebsmodul 114 ist eine Bibliothek (zum Beispiel eine Dynamic Link Libra­ ry) von Funktionen, die Konvertierungsoperationen beinhaltet. Die Betriebsablaufsteuereinrichtung 116 steuert Konvertie­ rungsoperationen, welche diejenigen, die in einem Konvertie­ rungsskript 118 aufgelistet sind, umfaßt. Das Konvertierungss­ kript 118 ist eine Datei bzw. ein File, die bzw. das spezifi­ ziert, welche Konvertierungsoperationen für ausgewählte In­ haltstypen (jedoch nicht sämtliche Inhaltstypen) oder in wel­ cher Reihenfolge diese ausgeführt werden sollen. Das Konver­ tierungsskript 118 umfaßt eine Konvertierungsanweisung bzw. Konvertierungsdirektive. Der Inhaltskonvertierungstrader 120 ist eine Datenbezugsregistratur für verfügbare Konvertierungs­ operationen. Eine erste Konvertierungsoperation kann eine zweite Konvertierungsoperation lokalisieren, indem eine Ob­ jektbezugnahme bzw. Objektreferenz aus dem Inhaltskonvertie­ rungstrader 120 importiert wird. Die Inhaltskonvertierungsope­ rationen 122, 124, 126 umfassen viele Konvertierungsvorgänge und befinden sich in dem Betriebsmodul 114 bzw. sind in diesem gespeichert.The content conversion interface 110 provides an interface or an interface between the Inhaltskonver tierungseinrichtung 16 and other components of the Inhaltskon vertierungssystems 36 or the content conversion system 10. The content director 112 directs the conversion halt In conversions from and forwards them. The operating module 114 is a library (for example, a dynamic link library) of functions that includes conversion operations. The operational flow controller 116 controls conversion operations, including those listed in a conversion script 118 . The conversion script 118 is a file that specifies which conversion operations for selected content types (but not all content types) or in what order they should be performed. The conversion script 118 includes a conversion instruction. The content conversion trader 120 is a data reference registry for available conversion operations. A first conversion operation can locate a second conversion operation by importing an object reference from the content conversion trader 120 . The content conversion operations 122 , 124 , 126 comprise many conversion processes and are located in or are stored in the operating module 114 .

Die Tabellen 4 und 5 zeigen beispielhafte Inhaltskonvertie­ rungsvorgänge für die Inhaltskonvertierungsoperationen 122, 124, 126. Allerdings können mehr oder weniger Inhaltskonver­ tierungsoperationen oder Konvertierungen für andere Inhalts­ typen (zum Beispiel VRML) ebenso verwendet werden. Zum Bei­ spiel kann ein anderer Satz von Konvertierungsoperationen ver­ wendet werden, um ein HTML in ein Audioformat (zum Beispiel ein Wellenformat "*.WAV") zu konvertieren oder ein Audioformat in ein HTML zu konvertieren.Tables 4 and 5 show exemplary content conversion operations for content conversion operations 122 , 124 , 126 . However, more or fewer content conversion operations or conversions for other content types (e.g. VRML) can also be used. For example, another set of conversion operations can be used to convert an HTML to an audio format (for example, a wave format "* .WAV") or to convert an audio format to an HTML.

Die Tabelle 4 zeigt beispielhaft HTML-Konvertierungsopera­ tionen. Allerdings können mehr oder weniger HTML- Konvertierungsoperationen verwendet werden. Die Konvertie­ rungsvorgänge können also andere Hypertext-Konvertierungs­ operationen (zum Beispiel XML, SGML, VRML etc.) umfassen.Table 4 shows an example of HTML conversion operas ions. However, more or less HTML Conversion operations are used. The conversion So other hypertext conversions can be performed operations (e.g. XML, SGML, VRML etc.).

Tabelle 4 Table 4

Die Tabelle 5 zeigt exemplarisch Bildkonvertierungsoperatio­ nen. Allerdings können auch mehr oder weniger Bildkonvertie­ rungsoperationen verwendet werden. Die Konvertierungsoperatio­ nen können ebenso andere Bildkonvertierungsvorgänge umfassen. Die Inhaltskonvertierungseinrichtung 16 verwendet beispiels­ weise Bildkonvertierungsoperatoren, um Bilder in ein internes "Ausgangsbild"-Format zu konvertieren. Das interne Ausgangs­ bildformat wird verwendet, um Bilder schnell zu verkleinern und zu skalieren ebenso wie um ein Bildformat in ein anderes Bildformat zu konvertieren. Die vorliegende Erfindung ist je­ doch nicht auf eine Verwendung eines Ausgangsbildformats be­ schränkt. Andere interne Bildformate können ebenso verwendet werden.Table 5 shows an example of image conversion operations. However, more or fewer image conversion operations can also be used. The conversion operations may also include other image conversion processes. The content converter 16 uses, for example, image conversion operators to convert images into an internal "output image" format. The internal output image format is used to quickly reduce and resize images as well as to convert one image format to another image format. However, the present invention is not limited to use of an output image format. Other internal image formats can also be used.

Tabelle 5 Table 5

Die Fig. 6 zeigt ein Ablaufdiagramm, das ein Verfahren 128 für eine Inhaltskonvertierung mit der Inhaltskonvertierungsein­ richtung 16 mit vielen Komponenten 108, die in der Fig. 5 dar­ gestellt sind, zeigt. In Schritt 130 empfängt die Inhaltskon­ vertierungseinrichtung 16 eine Konvertierungsanforderung von der Konvertierungseinrichtung 46 (zum Beispiel Schritt 88 der Fig. 4C) oder von dem Proxyserver 14 (zum Beispiel in Schritt 30 der Fig. 2) an der Inhaltskonvertierungsschnittstelle 110. In Schritt 132 liefert die Inhaltskonvertierungsschnittstelle 110 eine objektorientierte Schnittstelle an ein Anforderungs­ metadatenobjekt und ein Anforderungsdatenpipelineobjekt, das einen Datenkörper umfaßt, welcher mit anderen Objekten, die die Konvertierungsoperationen 122, 124, 126 umfassen, zusam­ menwirkt. Bei einer bevorzugten Ausführungsform der vorliegen­ den Erfindung ist die Objektschnittstelle eine CORBA- Schnittstelle, die als "Interface Design Language"-Schnitt­ stelle bezeichnet ist. Allerdings können andere Objektschnitt­ stellen ebenso verwendet werden (zum Beispiel Component Object Model ("COM")- oder Distributed Component Object Model ("DCOM")-Schnittstellen). Die Tabelle 6 zeigt eine beispiel­ hafte Inhaltskonvertierungsschnittstelle, welche durch die In­ haltskonvertierungsschnittstelle 110 geliefert ist. FIG. 6 shows a flowchart which shows a method 128 for a content conversion with the content conversion device 16 with many components 108 , which are shown in FIG. 5. In step 130 , the content converter 16 receives a conversion request from the converter 46 (e.g., step 88 of FIG. 4C) or from the proxy server 14 (e.g., step 30 of FIG. 2) at the content conversion interface 110 . In step 132 , content conversion interface 110 provides an object-oriented interface to a request metadata object and a request data pipeline object that includes a data body that interacts with other objects that include conversion operations 122 , 124 , 126 . In a preferred embodiment of the present invention, the object interface is a CORBA interface, which is referred to as the "Interface Design Language" interface. However, other object interfaces can also be used (for example Component Object Model ("COM") or Distributed Component Object Model ("DCOM") interfaces). Table 6 shows an exemplary content conversion interface provided by the content conversion interface 110 .

Tabelle 6 Table 6

Nach Lieferung der Objektschnittstelleninhaltskonvertierungs­ schnittstelle sendet die Inhaltskonvertierungsschnittstelle 110 die Konvertierungsanforderung an den Inhaltskonvertie­ rungsdirektor 112.Upon delivery of the object interface content conversion interface, the content conversion interface 110 sends the conversion request to the content conversion director 112 .

In Schritt 134 ruft der Inhaltskonvertierungsdirektor 112 die Betriebsablaufsteuereinrichtung 116 auf. Bei einer anderen Ausführungsform der vorliegenden Erfindung kann eine Startkon­ vertierungskomponente ebenso in dem Anforderungsmetadatenob­ jekt spezifiziert werden. Durch Vorgabe ist die Betriebsab­ laufsteuereinrichtung 116 die Konvertierungskomponente, die aufgerufen wird, um die Konvertierungsanforderung zu behan­ deln. Allerdings können auch andere Komponenten 108 als In­ haltskonvertierungseinrichtung 16 verwendet werden. In Schritt 136 liest die Betriebsablaufsteuereinrichtung 116 das Anforde­ rungsmetadatenobjekt und erzeugt einen oder mehrere Konvertie­ rungsschlüssel, um eine Liste von Konvertierungsoperationen, die notwendig sind, aufgerufen zu werden, und eine Reihenfol­ ge, in welcher die Konvertierungsoperationen ausgeführt werden sollen, zu bestimmen. Bei einer bevorzugten Ausführungsform der vorliegenden Erfindung besteht die Liste aus einer "Kon­ vertierungsanweisung" bzw. "Konvertierungsdirektive" ("conver­ sion directive") mit einem "Konvertierungsvorrang" ("conversi­ on precedence"). Bei einer anderen Ausführungsform der vorlie­ genden Erfindung wird die Konvertierungsanweisung in dem Kon­ vertierungsskript 118 gespeichert. Die Liste und Abfolgen kön­ nen ebenso aus Informationen in der Datenbank 18 erhalten wer­ den. In einer Abfolge für Operationen in der Liste von Konvertie­ rungsvorgängen, die in Schritt 138 beginnt, erhält die Be­ triebsablaufsteuereinrichtung 116 eine Objektadresse einer (aus-)gewählten Konvertierungsoperation (zum Beispiel 122, 124, 126) aus dem Inhaltskonvertierungstrader 120. In Schritt 140 wird die (aus-)gewählte Konvertierungsoperation ausge­ führt. Die ausgeführte Konvertierungsoperation modifiziert, wenn notwendig, den Anforderungsdatenkörper, der in einem Da­ tenpipelineobjekt und Anforderungsmetadatenobjekt gespeichert ist, und springt mit der Steuerung auf die Objektablaufsteuer­ einrichtung 116 zurück. Die Abfolge einschließlich der Schrit­ te 138 und 140 wird wiederholt, bis sämtliche Konvertierungen, welche durch die Konvertierungsanforderung erwünscht sind, vervollständigt sind, wenn eine Steuerung zu dem Inhaltskon­ vertierungsdirektor 112 zurückverbracht wird.In step 134 , the content conversion director 112 calls the operational flow controller 116 . In another embodiment of the present invention, a start conversion component can also be specified in the request metadata object. By default, the operational control device 116 is the conversion component that is invoked to handle the conversion request. However, other components 108 can also be used as content conversion device 16 . At step 136 , the operational flow controller 116 reads the request metadata object and generates one or more conversion keys to determine a list of conversion operations that are necessary to be called and an order in which the conversion operations are to be performed. In a preferred embodiment of the present invention, the list consists of a "conversion instruction" or "conversion directive" with a "conversion priority"("conversi on precedence"). In another embodiment of the present invention, the conversion instruction is stored in conversion script 118 . The list and sequences can also be obtained from information in the database 18 . In a sequence of operations in the list of conversions that begins in step 138 , the operational flow controller 116 obtains an object address of a (selected) conversion operation (e.g., 122 , 124 , 126 ) from the content conversion trader 120 . In step 140 , the (selected) conversion operation is carried out. The conversion operation performed modifies, if necessary, the request data body stored in a data pipeline object and request metadata object and returns to the object flow controller 116 with control. The sequence, including steps 138 and 140 , is repeated until all conversions desired by the conversion request are completed when control is returned to the content conversion director 112 .

Die Tabelle 7 stellt exemplarisch einen Quellencode dar, um eine Adresse für ein objektorientiertes Konvertierungsverfah­ ren von dem Inhaltskonvertierungstrader 120 zu erhalten und zeigt eine generische objektorientierte Klasse für Konvertie­ rungsoperationen. Allerdings können der objektorientierte Ver­ fahrenscode und andere objektorientierte Klassen verwendet werden. Ein Name für eine gewünschte Konvertierungsoperation ist für OpName in der Tabelle 7 ersetzt (zum Beispiel OpName = HTML_COMMENT_REMOVE, um Kommentierungen aus einem HTML- Dokument zu entfernen). Table 7 exemplifies source code to obtain an address for an object-oriented conversion process from the content conversion trader 120 and shows a generic object-oriented class for conversion operations. However, the object-oriented method code and other object-oriented classes can be used. A name for a desired conversion operation is replaced for OpName in Table 7 (for example, OpName = HTML_COMMENT_REMOVE to remove comments from an HTML document).

Tabelle 7 Table 7

In Schritt 142 sendet der Inhaltskonvertierungsdirektor 112 ein konvertiertes Metadatenobjekt und einen konvertierten Da­ tenkörper in einem Datenpipelineobjekt an die Inhaltskonver­ tierungsschnittstelle 110. In Schritt 144 verbringt die In­ haltskonvertierungsschnittstelle das konvertierte Metadatenob­ jekt und den konvertierten Datenkörper in dem Datenpipelineob­ jekt an die Konvertierungseinrichtung 46 (zum Beispiel Schritt 90, Fig. 4C) oder an den Proxyserver 14 (zum Beispiel Schritt 34 der Fig. 2) zurück.In step 142 , the content conversion director 112 sends a converted metadata object and a converted data body in a data pipeline object to the content conversion interface 110 . In step 144 , the content conversion interface returns the converted metadata object and the converted data body in the data pipeline object to the conversion device 46 (for example step 90 , FIG. 4C) or to the proxy server 14 (for example step 34 in FIG. 2).

Die Fig. 5 und 6 zeigen ein bevorzugtes Ausführungsbeispiel der vorliegenden Erfindung für eine Inhaltskonvertierung, bei welcher die Inhaltskonvertierungseinrichtung 16 in viele Kom­ ponenten 108 aufgeteilt worden ist. Allerdings ist dieses eine bevorzugte Ausführungsbeispiel der vorliegenden Erfindung nicht auf die vielen Komponenten, die in der Fig. 5 darge­ stellt sind, oder die Schritte, welche mit dem Verfahren 128 der Fig. 6 gezeigt sind, beschränkt. Insoweit können auch mehr oder weniger Kommentierungsschritte verwendet werden. Zusätz­ lich können ebenso viele Komponenten 108 der Inhaltskonvertie­ rungseinrichtung 16 der Fig. 5 für eine Inhaltskonvertierungs­ einrichtung 16 in einem Inhaltskonvertierungssystem 10, das in der Fig. 1 dargestellt ist, oder Inhaltskonvertierungssystem, das in der Fig. 3 dargestellt ist, verwendet werden.Has been FIGS. 5 and 6 show a preferred embodiment of the present invention for a content conversion, wherein the content conversion means 16 in many com ponents divided 108th However, this one preferred embodiment of the present invention is not limited to the many components shown in FIG. 5 or the steps shown with method 128 of FIG. 6. In this respect, more or fewer comment steps can be used. Zusätz Lich may also many components 108 of the Inhaltskonvertie inference device 16 of FIG. 5 for a content conversion device 16 in a content conversion system 10, which is shown in Fig. 1, or content conversion system is shown in Fig. 3, are used.

Inhaltskonvertierung, die Konvertierungspräferenzen verwendetContent conversion that uses conversion preferences

Bei einer bevorzugten Ausführungsform der vorliegenden Erfin­ dung ist eine Inhaltskonvertierung eines originalen elektroni­ schen Dokumentes auf eine oder mehrere Konvertierungspräferen­ zen gestützt. Die Konvertierungspräferenzen sind in vielen Ka­ tegorien organisiert, die Benutzer-Konvertierungspräferenzen, Vorrichtungs-Konvertierungspräferenzen oder stellenspezifische bzw. standortspezifische Konvertierungspräferenzen oder andere Konvertierungspräferenzen umfassen. Jedoch können auch mehr oder weniger Konvertierungspräferenzen verwendet werden.In a preferred embodiment of the present invention is a content conversion of an original electronic document to one or more conversion experts supported. The conversion preferences are in many Ka organized, user conversion preferences, Device conversion preferences or job specific or location-specific conversion preferences or others Include conversion preferences. However, more can be done or fewer conversion preferences are used.

Nachdem eine Netzwerkvorrichtung mit einer kleineren Anzeige­ einrichtung ein elektronisches Dokument anfordert, benutzt die Inhaltskonvertierungseinrichtung 16 einen oder mehrere Sätze von Konvertierungspräferenzen, um zu bestimmen, wie das origi­ nale elektronische Element in ein konvertiertes elektronisches Dokument, das durch die Netzwerkvorrichtung verwendbar ist, zu konvertieren ist.After a network device with a smaller display device requests an electronic document, the content converter 16 uses one or more sets of conversion preferences to determine how to convert the original electronic element to a converted electronic document that is usable by the network device .

Die Fig. 7 ist ein Blockdiagramm, die ein Verfahren 146 zur Inhaltskonvertierung unter Verwendung von Konvertierungspräfe­ renzen darstellt. In Schritt 148 empfängt die Inhaltskonver­ tierungseinrichtung 16 eine Anforderung für ein originales elektronisches Dokument aus der ersten Netzwerkvorrichtung 12 (zum Beispiel über den Proxyserver 14 der Fig. 1). Die Anfor­ derung enthält ein Anforderungsmetadatenobjekt mit Anforde­ rungskopfzeilen (zum Beispiel HTTP-Kopfzeilen oder MIME- Kopfzeilen und IP-Kopfzeilen), eine URL-Anforderung und andere Informationen sowie ein Datenpipelineobjekt. In Schritt 150 werden Konvertierungsinformationen aus der Anforderung entnom­ men. Bei einem bevorzugten Ausführungsbeispiel der vorliegen­ den Erfindung werden eine Benutzerkennung, eine Vorrichtungs­ kennung und eine Stellenkennung bzw. Standortkennung, die auf einer URL-Anforderung basiert, aus der Anforderung entnommen. Allerdings können ebenso andere Informationen und Kennungen entnommen werden. Bei einer solchen Ausführungsform werden Übertragungsprotokollkopfzeilen aus den Anforderungskopfzeilen (zum Beispiel HTTP-Kopfzeilen oder MIME-Kopfzeilen) verwendet, um einen Vorrichtungstyp zu identifizieren und um eine URL- Anforderung zu identifizieren. Eine IP-Adresse aus der Anfor­ derungskopfzeile wird verwendet, um einen Benutzerstandort aus der ersten Netzwerkvorrichtung 12, welche die Anforderung vor­ nimmt, zu identifizieren. Jedoch können auch andere Informa­ tionen benutzt werden, um einen Benutzer, eine Vorrichtung oder einen Standort zu identifizieren. FIG. 7 is a block diagram illustrating a method 146 for content conversion using conversion preferences. In step 148 , the content converter 16 receives a request for an original electronic document from the first network device 12 (e.g. via the proxy server 14 of FIG. 1). The request includes a request metadata object with request headers (for example, HTTP headers or MIME headers and IP headers), a URL request and other information, and a data pipeline object. In step 150 , conversion information is taken from the request. In a preferred exemplary embodiment of the present invention, a user identifier, a device identifier and a job identifier or location identifier, which is based on a URL request, are taken from the request. However, other information and identifiers can also be found. In such an embodiment, transmission protocol headers from the request headers (e.g., HTTP headers or MIME headers) are used to identify a device type and to identify a URL request. An IP address from the request header is used to identify a user location from the first network device 12 that is making the request. However, other information can also be used to identify a user, device, or location.

In Schritt 152 erzeugt die Inhaltskonvertierungseinrichtung 16 einen oder mehrere Konvertierungsschlüssel aus den entnommenen Konvertierungsinformationen, um Zugang zu einer oder mehreren Konvertierungspräferenzen, die in der Datenbank 18 gespeichert ist/sind, zu erhalten. Bei einem bevorzugten Ausführungsbei­ spiel der vorliegenden Erfindung werden viele Konvertierungs­ schlüssel aus einer Benutzerkennung, einer Vorrichtungskennung und einer Standortkennung, die auf einer URL-Anforderung ba­ siert, erzeugt. Jedoch können ebenso andere Konvertierungs­ schlüssel erzeugt werden (zum Beispiel eine Benutzerkennung und eine Vorrichtungskennung, eine Benutzerkennung und eine Standortkennung oder eine Vorrichtungskennung und eine Stand­ ortkennung etc.). Zusätzlich kann auch Zugang zu der einen oder mehreren Konvertierungspräferenzen aus einer zu der Da­ tenbank 18 unterschiedlichen Quelle erhalten werden (die zum Beispiel von einem anderen Server in einem anderen Netzwerk oder von einer anderen Netzwerkvorrichtung erhalten ist).In step 152 , the content converter 16 generates one or more conversion keys from the extracted conversion information in order to gain access to one or more conversion preferences stored in the database 18 . In a preferred embodiment of the present invention, many conversion keys are generated from a user ID, a device ID, and a location ID based on a URL request. However, other conversion keys can also be generated (for example, a user ID and a device ID, a user ID and a location ID or a device ID and a location ID, etc.). In addition, access to the one or more conversion preferences may also be obtained from a source different from database 18 (e.g., obtained from another server on a different network or from a different network device).

In Schritt 154 wird der Konvertierungsschlüssel benutzt, um eine oder mehrere Konvertierungspräferenzen für die Anforde­ rung zu erhalten. Bei einem bevorzugten Ausführungsbeispiel oder der vorliegenden Erfindung werden Benutzer-, Vorrich­ tungs- und stellenspezifische bzw. standortspezifische (d. h. eine URL-) Konvertierungspräferenzen erhalten. Allerdings kön­ nen ebenso mehr oder weniger Präferenzen erhalten werden. In Schritt 156 wird eine Konvertierungsanweisung bzw. Konvertie­ rungsdirektive mit einem Konvertierungsvorrang aus den erhal­ tenen Konvertierungspräferenzen erzeugt. Bei einer bevorzugten Ausführungsform der vorliegenden Erfindung ist die Konvertie­ rungsanweisung in einem Metadatenobjekt gespeichert. Aller­ dings können ebenso andere Typen von Konvertierungsanweisungen und eine andere Speicherung vorgesehen werden. Die Konvertie­ rungsanweisung wird in einem Dauerspeicher (zum Beispiel der Datenbank 18, einem Magnetplattenlaufwerk des Benutzers etc.) zur späteren Verwendung gespeichert. Eine Vielzahl von ver­ schiedenen Konvertierungsanweisungen kann in Schritt 156 er­ zeugt werden, die von den zu verwendenden Konvertierungspräfe­ renzen, welche diejenigen aus dem Konvertierungsskript 118 um­ fassen, abhängig sind. Daher ist typischerweise eine Vielzahl von Permutationen verfügbar, um eine Konvertierungsanweisung zu schaffen, da in aller Regel wenigstens drei Typen von Kon­ vertierungspräferenzen verwendet werden (zum Beispiel Benut­ zer-, Vorrichtungs- und Stellen- bzw. Standortspezifikation). Eine Verwendung von mehr als drei Typen von Konvertierungsprä­ ferenzen stellt zusätzliche Konvertierungspermutationen, aus welchen eine Konvertierungsanweisung erzeugt werden kann, zur Verfügung.In step 154 , the conversion key is used to obtain one or more conversion preferences for the request. In a preferred embodiment or the present invention, user, device, and site-specific (ie, URL) conversion preferences are obtained. However, more or less preferences can also be obtained. In step 156 , a conversion instruction or conversion directive with a conversion priority is generated from the conversion preferences obtained. In a preferred embodiment of the present invention, the conversion instruction is stored in a metadata object. However, other types of conversion instructions and other storage can also be provided. The conversion instruction is stored in permanent storage (e.g., database 18 , a user's magnetic disk drive, etc.) for later use. A variety of different conversion instructions can be generated in step 156 that limit the conversion checks to be used, which include those from the conversion script 118 . Therefore, a variety of permutations are typically available to create a conversion instruction, since typically at least three types of conversion preferences are used (e.g., user, device, and location specification). Using more than three types of conversion preferences provides additional conversion permutations from which a conversion instruction can be generated.

Die Konvertierungsanweisung, die auf auswählbaren Konvertie­ rungspräferenzen basiert, kann verwendet werden, um die In­ haltskonvertierungseinrichtung 16 anzuweisen, ein elektroni­ sches Dokument für verschiedene Vorrichtungen (zum Beispiel weist eine erste Vorrichtung eine Farbanzeigeeinrichtung auf, während eine zweite Vorrichtung eine monochrome Anzeigeein­ richtung besitzt) verschiedenartig zu konvertieren, ein elek­ tronisches Dokument für unterschiedliche Benutzer (zum Bei­ spiel bevorzugt ein erster Benutzer, Bilder in einem Anzeige­ modus niedriger Auflösung zu betrachten, während ein anderer Benutzer wünscht, Bilder in einem Anzeigemodus hoher Auflösung anzuschauen) unterschiedlich zu konvertieren und ein elektro­ nisches Dokument für verschiedene Stellen bzw. Standorte (zum Beispiel kann ein erster Standort elektronische Dokumente mit einer großen Anzahl von Bildern beinhalten, während ein zwei­ ter Standort nur HTML-Dokumente mit Text und wenigen Bildern erfassen kann; der erste Standort kann eine mit einem oder mehreren Betrachtungsparametern eingestellte Vorrichtung eines Benutzers erfordern, um die anzuzeigenden Bilder zu betrach­ ten) unterschiedlich zu konvertieren.The conversion instruction, based on selectable conversion preferences, can be used to direct the content converter 16 , an electronic document for various devices (e.g., a first device has a color display device while a second device has a monochrome display device) in various ways to convert, an electronic document for different users (for example, a first user prefers to view images in a low resolution display mode while another user wishes to view images in a high resolution display mode) convert differently and an electronic one Document for different locations or locations (for example, a first location can contain electronic documents with a large number of images, while a second location can only capture HTML documents with text and few images; d The first location may require a user's device set with one or more viewing parameters to view the images to be displayed) differently.

In Schritt 158 wendet die Inhaltskonvertierungseinrichtung 16 die Konvertierungsanweisung an, um ein elektronisches Doku­ ment, das aus einem elektronischen Dokumentenserver in dem Computernetzwerk 20 entnommen ist, zu konvertieren. Der Kon­ vertierungsvorrang in der Konvertierungsanweisung sieht eine Vorranghierarchie für die Inhaltskonvertierung vor.In step 158 , the content converter 16 applies the conversion instruction to convert an electronic document extracted from an electronic document server in the computer network 20 . The conversion priority in the conversion instruction provides a priority hierarchy for the content conversion.

Bei einem Ausführungsbeispiel der vorliegenden Erfindung sind Benutzer-Konvertierungspräferenzen mit einem höchsten Niveau in der Vorranghierarchie ausgestattet, gefolgt von Vorrich­ tungs-Konvertierungspräferenzen, gefolgt von stellenspezifi­ schen bzw. standortspezifischen Konvertierungspräferenzen. Wenn Benutzer-Konvertierungspräferenzen verfügbar sind, werden sie dann vor Vorrichtungs-Konvertierungspräferenzen oder stel­ lenspezifischen bzw. standortspezifischen Konvertierungspräfe­ renzen, die auf der beispielhaften Hierarchie basieren, ver­ wendet. Wenn keine Benutzer-Konvertierungspräferenzen verfüg­ bar sind, werden Vorrichtungs-Konvertierungspräferenzen vor stellenspezifischen bzw. standortspezifischen Konvertierungs­ präferenzen, die auf der beispielhaften Hierarchie basieren, verwendet. Bei einer anderen Ausführungsform der vorliegenden Erfindung umfaßt die Vorranghierarchie einen unterschiedlichen Präferenzenvorrang (zum Beispiel stellenspezifische bzw. standortspezifische Konvertierungspräferenzen können einen hö­ heren Vorrang als Benutzer-Konvertierungspräferenzen, die auf den Eigenschaften eines Netzwerkstandorts basieren, aufwei­ sen). Bei einer bevorzugten Ausführungsform der vorliegenden Erfindung ist die Vorranghierarchie durch einen Systemadmini­ strator bzw. Systemverwalter statisch zugeordnet und kann durch einen Benutzer nicht geändert werden. Bei einer anderen Ausführungsform der vorliegenden Erfindung kann die Vorrang­ hierarchie durch einen Benutzer dynamisch geändert werden.In one embodiment of the present invention User conversion preferences with the highest level in the priority hierarchy, followed by Vorrich conversion preferences, followed by job-specific local or site-specific conversion preferences. If user conversion preferences are available then place them in front of device conversion preferences or lens-specific or location-specific conversion checks limits based on the exemplary hierarchy, ver turns. If no user conversion preferences are available device conversion preferences are available site-specific or location-specific conversion preferences based on the exemplary hierarchy, used. In another embodiment of the present Invention comprises a different hierarchy of precedence Preferences (e.g. job-specific or Location-specific conversion preferences can have a high overriding user conversion preferences based on based on the properties of a network location sen). In a preferred embodiment of the present  Invention is the priority hierarchy by a system administrator statically assigned and system administrator and can cannot be changed by a user. Another one Embodiment of the present invention may take precedence hierarchy can be dynamically changed by a user.

In Fällen, in welchen ein Konvertierungsvorrangkonflikt auf­ tritt, bestimmt die Inhaltskonvertierungseinrichtung 16, wel­ che Präferenzen Priorität besitzen. Ein HTML-Standort kann fordern, daß die Anzeigeauflösung einer Vorrichtung eines Be­ nutzers in einem hohen Auflösungsmodus eingestellt ist, um hinreichend anzuzeigende Bilder zu ermöglichen. Eine stellen­ spezifische bzw. standortspezifische Konvertierungspräferenz wird dann durch den HTML-Standort vorgesehen, um die Anzei­ geauflösung auf eine hohe Auflösung einzustellen. Allerdings kann ein Benutzer den hohen Auflösungsmodus, der für die Vor­ richtung zu verwenden ist, nicht mögen, und kann eine Benut­ zer-Konvertierungspräferenz für einen Modus mittlerer Auflö­ sung vorsehen. Ein Konflikt entsteht und die Inhaltskonvertie­ rungseinrichtung 16 löst den Konflikt. Wenn Benutzer- Konvertierungspräferenzen einen höheren Vorrang aufweisen, dann wird die Benutzer-Konvertierungspräferenz (d. h. eine mittlere Auflösung) vor der stellenspezifischen bzw. standort­ spezifischen Konvertierungspräferenz verwendet. Wenn die stel­ lenspezifischen bzw.. standortspezifischen Konvertierungspräfe­ renzen einen höheren Vorrang besitzen, dann würden die stel­ lenspezifischen bzw. standortspezifischen Konvertierungspräfe­ renzen vor den Benutzer-Konvertierungspräferenzen (d. h. eine hohe Auflösung) verwendet werden.In cases where a conversion priority conflict occurs, the content converter 16 determines which preferences have priority. An HTML site may require that the display resolution of a user's device be set in a high resolution mode to enable images to be displayed adequately. A site-specific or site-specific conversion preference is then provided by the HTML site in order to set the display resolution to a high resolution. However, a user may not like the high resolution mode to be used for the device and may provide a user conversion preference for a medium resolution mode. A conflict arises and the content conversion device 16 resolves the conflict. If user conversion preferences have a higher priority, then the user conversion preference (ie a medium resolution) is used before the site-specific or location-specific conversion preference. If the location-specific or location-specific conversion preferences have a higher priority, then the location-specific or location-specific conversion preferences would be used before the user conversion preferences (ie a high resolution).

Bei einem Anwendungsbeispiel des Verfahrens 146 fordert die erste Netzwerkvorrichtung 12 ein Personal Digital Assistant ("PDA") mit einer IP-Adresse 128.10.20.30 ein Hypertext- Dokument mit der URL "http://www.spyglass.com/info.html" an. Bei Verwendung des Verfahrens 146 empfängt die Inhaltskonver­ tierungseinrichtung 16 in Schritt 148 eine Anforderung für ein originales elektronisches Dokument von der ersten Netzwerkvor­ richtung 12 (zum Beispiel über den Proxyserver 14 oder die Konvertierungseinrichtung 46). Das Metadatenobjekt umfaßt eine oder mehrere Anforderungskopfzeilen (zum Beispiel HTTP oder MIME), die eine IP-Adresse 128.10.20.30, eine Vorrichtungsken­ nung "PDA" und eine URL-Komponente "www.spyglass.com/­ info.html" sowie ein Datenpipelineobjekt für einen Datenkörper umfassen. In Schritt 150 wird der Anforderung Konvertierungs­ informationen entnommen. Eine Benutzerkennung 128.10.20.30, eine Vorrichtungskennung PDA und eine Stellenkennung bzw. Standortkennung einschließlich einer URL-Anforderung "www.spyglass.com" werden aus den Anforderungskopfzeilen ent­ nommen.In an application example of the method 146 , the first network device 12 requests a personal digital assistant ("PDA") with an IP address 128.10.20.30 a hypertext document with the URL "http://www.spyglass.com/info.html" on. When using method 146 , the content converter 16 receives a request for an original electronic document from the first network device 12 (for example via the proxy server 14 or the converter 46 ) in step 148 . The metadata object comprises one or more request headers (for example HTTP or MIME) which have an IP address 128.10.20.30, a device identifier "PDA" and a URL component "www.spyglass.com/info.html" as well as a data pipeline object for comprise a data body. In step 150 , conversion information is taken from the request. A user ID 128.10.20.30, a device ID PDA and a job ID or location ID including a URL request "www.spyglass.com" are taken from the request headers.

In Schritt 152 werden eine oder mehrere Konvertierungsschlüs­ sel aus den entnommenen Informationen erzeugt, um Zugang zu einer oder mehreren Konvertierungspräferenzen, die in der Da­ tenbank 18 gespeichert sind, zu erhalten. Bei einem bevorzug­ ten Ausführungsbeispiel der vorliegenden Erfindung wird ein erster Konvertierungsschlüssel aus der Benutzerkennung 128.10.20.30, die auf einem Benutzernamen (zum Beispiel "kenc") abgebildet wird, erzeugt. Ein zweiter Konvertierungs­ schlüssel wird aus einer Vorrichtungskennung PDA erzeugt. Ein dritter Konvertierungsschlüssel wird aus einer Standortkennung der URL-Anforderung "www.spyglass.com" erzeugt. Allerdings können ebenso mehr oder weniger Konvertierungsschlüssel er­ zeugt werden.In step 152 , one or more conversion keys are generated from the extracted information to gain access to one or more conversion preferences stored in database 18 . In a preferred embodiment of the present invention, a first conversion key is generated from the user ID 128.10.20.30, which is mapped to a user name (for example “kenc”). A second conversion key is generated from a device identifier PDA. A third conversion key is generated from a location identifier of the URL request "www.spyglass.com". However, more or fewer conversion keys can also be generated.

In Schritt 154 werden der eine oder mehrere Konvertierungs­ schlüssel benutzt, um eine oder mehrere Konvertierungspräfe­ renzen für die Anforderung aus der Datenbank 18 zu erhalten. Die Tabelle 8 stellt beispielhafte Präferenzen dar, die aus der Datenbank 18 für die Anforderung entnommen sind.In step 154 , the one or more conversion keys are used to obtain one or more conversion preferences for the request from the database 18 . Table 8 shows exemplary preferences that are taken from the database 18 for the request.

Tabelle 8 Table 8

Die Tabelle 8 listet beispielhafte Konvertierungspräferenzen, die in der Datenbank 18 in einer Reihenfolge ohne Vorrang ge­ speichert sind, auf, so daß ein Konvertierungsvorrang bestimmt werden muß (d. h. die Benutzer-Konvertierungspräferenzen besit­ zen höchsten Vorrang, Vorrichtungs-Konvertierungspräferenzen besitzen nächsthöchsten Vorrang und stellenspezifische bzw. standortspezifische Konvertierungspräferenzen besitzen nied­ rigsten Vorrang). Allerdings sind bei einer anderen bevorzug­ ten Ausführungsform der vorliegenden Erfindung Konvertierungs­ präferenzen in Vorrangreihenfolge gespeichert.Table 8 lists exemplary conversion preferences that are stored in the database 18 in an order of no precedence, so that a conversion priority must be determined (i.e., the user conversion preferences have highest priority, device conversion preferences have the next highest priority and job-specific or location-specific conversion preferences have the lowest priority). However, in another preferred embodiment of the present invention, conversion preferences are stored in order of priority.

In Schritt 156 wird eine Konvertierungsanweisung bzw. Konver­ tierungsdirektive mit dem Konvertierungsvorrang aus den erhal­ tenen Konvertierungspräferenzen erzeugt. Eine beispielhafte Konvertierungsanweisung für die Konvertierungspräferenzen, die in der Tabelle 8 gezeigt sind, ist in der Tabelle 9 darge­ stellt. Es bestehen keine zu lösenden Konflikte bei diesem Beispiel.In step 156 , a conversion instruction or conversion directive with the conversion priority is generated from the conversion preferences obtained. An exemplary conversion instruction for the conversion preferences shown in Table 8 is shown in Table 9. There are no conflicts to be resolved in this example.

Tabelle 9 Table 9

Die Tabelle 9 stellt eine beispielhafte Konvertierungsanwei­ sung in Vorrangreihenfolge dar. Die Benutzer-Präferenzen sind vorrangig (spyga_remove_comments, spyga_change_attribute : font = "arial"), gefolgt von den Vorrichtungs-Präferenzen (spy­ ga_convert_to_gray : yes, spyga_sale_image : scale = "50%), gefolgt durch stellenspezifische bzw. standortspezifische Konvertie­ rungspräferenzen (d. h. keine). Die Benutzer-Präferenz, um Kom­ mentierungen zu entfernen, wird vor der Benutzer-Präferenz, um die Anzeigeschrift in "Arial" zu ändern, ausgeführt.Table 9 provides exemplary conversion instructions priority order. The user preferences are priority (spyga_remove_comments, spyga_change_attribute: font =  "arial"), followed by device preferences (spy ga_convert_to_gray: yes, spyga_sale_image: scale = "50%), followed through job-specific or site-specific conversion preferences (i.e. none). The user preference to com Removing mentions is done before user preference to change the display font to "Arial".

Die Konvertierungsanweisung (zum Beispiel Tabelle 8), die in Schritt 156 der Fig. 7 erzeugt ist, wird auf ein beispielhaf­ tes originales elektronisches Dokument in Schritt 158 angewen­ det. Ein beispielhaftes originales HTML-Hypertext-Dokument ist in der Tabelle 10 dargestellt. Allerdings kann eine Konvertie­ rungsanweisung, welche die beispielhafte Konvertierungsanwei­ sung aus der Tabelle 9 umfaßt, auch auf andere Hypertext- Dokumenttypen (zum Beispiel XML, SGML oder VRML) angewendet werden.The conversion instruction (for example, Table 8) generated in step 156 of FIG. 7 is applied to an exemplary original electronic document in step 158 . An exemplary original HTML hypertext document is shown in Table 10. However, a conversion instruction which includes the exemplary conversion instruction from Table 9 can also be applied to other hypertext document types (for example XML, SGML or VRML).

Tabelle 10 Table 10

Die erste Netzwerkvorrichtung 12 fordert das Hypertext- Dokument, das mit "example.html" bezeichnet ist, welches in der Tabelle 10 gezeigt ist, aus dem World Wide Web-Standort "www.spyglass.com" an. Die Tabelle 11 zeigt ein beispielhaftes konvertiertes elektronisches Dokument nach einer Anwendung des Schrittes 158 des Verfahrens 146 (Fig. 7). HTML-Kommentie­ rungen sind aus dem HTML-Dokument in der Tabelle 10, das auf der ersten Benutzer-Präferenz basiert, welche in der Tabelle 9 dargestellt ist, entfernt worden (zum Beispiel remo­ ve_comments).The first network device 12 requests the hypertext document labeled "example.html" shown in Table 10 from the World Wide Web site "www.spyglass.com". Table 11 shows an example converted electronic document after applying step 158 of method 146 ( FIG. 7). HTML comments have been removed from the HTML document in Table 10, which is based on the first user preference shown in Table 9 (for example, remo ve_comments).

Tabelle 11 Table 11

In der Zeile 3 der Tabelle 11 ist die Anzeigeschrift in Arial mit dem HTML-Tag <FONT FACE = "Arial"< geändert worden. Zu be­ merken ist, daß dieser Tag in der Tabelle 10 nicht existiert. Das Bild in der Tabelle 11 "glasses.jbg" wird durch die In­ haltskonvertierungseinrichtung 16 konvertiert, wenn das Bild angefordert wird, indem Konvertierungspräferenzen, die in der Datenbank 18 gespeichert sind, verwendet werden. Die Konver­ tierung des Bildes ist für den Benutzer "unsichtbar".In row 3 of table 11 the display font in Arial has been changed with the HTML tag <FONT FACE = "Arial"<. It should be noted that this day does not exist in Table 10. The image in the table 11 "glasses.jbg" is converted by the content converter 16 when the image is requested using conversion preferences stored in the database 18 . The conversion of the image is "invisible" to the user.

Die Fig. 8A und 8B sind Blockdiagramme der Bildschirmanzeige­ einrichtungen 160, 162, die eine Inhaltskonvertierung mit Prä­ ferenzen darstellen. Die Fig. 8A zeigt ein Blockdiagramm einer Bildschirmanzeigeeinrichtung 160 auf einem Bildschirm mit Su­ perVGA-Auflösung des originalen elektronischen Dokumentes aus der Tabelle 10 vor einer Anwendung des Inhaltskonvertierungs­ verfahrens 146. Das Bild "glasses.jgb" aus der Tabelle 8 ist ein Farbbild einer Sonnenbrille, die in der Farbe "rot" gehal­ ten ist. Die Standartschrift für Text, der in der Fig. 8A an­ gezeigt ist, ist die Schrift Times Roman. Das HTML-Dokument weist mehrere Kommentierungen auf, die durch die HTML- Kommentierungs-Tags <!....< angezeigt sind. FIGS. 8A and 8B are block diagrams of the display devices 160, 162, which represent conferences content conversion with pre. The Fig. 8A shows a block diagram of a screen display device 160 on a screen with Su perVGA resolution of the original electronic document from the table 10 prior to application of the content conversion method 146th The image "glasses.jgb" from Table 8 is a color image of sunglasses that are held in the color "red". The standard text font shown in Figure 8A is the Times Roman font. The HTML document has several annotations, which are indicated by the HTML annotation tags <! .... <.

Die Fig. 8B zeigt ein Blockdiagramm einer Bildschirmanzeige­ einrichtung 162 für ein konvertiertes elektronisches Dokument für eine erste PDA-Netzwerkvorrichtung 12 aus der Tabelle 11 nach einer Anwendung des Inhaltskonvertierungsverfahrens 146. Der PDA-Bildschirm besitzt eine geringere Auflösung als die SuperVGA-Auflösung und ist grautonskaliert. Die Standardanzei­ geschrift für angezeigten Text ist in Arial geändert worden, wie in der Fig. 8B gezeigt ist. Das Farbbild in der Datei bzw. dem File "glasses.jpg" ist von Farbe in Grauton geändert wor­ den und ist in der Größe um 50% durch die Inhaltskonvertie­ rungseinrichtung 16 verkleinert worden. In der Fig. 8A verwen­ det ein Browser das HTML-Bildtag <IMG src = "http://www.spyglass.com/glasses.jpg"<", um das rote Son­ nenbrillenbild anzuzeigen. In der Fig. 8B analysiert ein Brow­ ser in der ersten PDA-Netzwerkvorrichtung 12 das HTML-Bildtag und fordert das Bild an bzw. fragt das Bild ab. Die Inhalts­ konvertierungseinrichtung 16 konvertiert das Bild, das auf Konvertierungspräferenzen, welche in der Datenbank 18 gespei­ chert sind, basiert, und sendet ein konvertiertes Bild für ei­ ne Anzeigeeinrichtung an das erste PDA-Netzwerk 12 über den Proxyserver 14 zurück. Der Proxyserver 14 sendet ein konver­ tiertes Bild in Grauton, 06015 00070 552 001000280000000200012000285910590400040 0002019936314 00004 05896 das um 50% verkleinert ist, zurück. Die erste PDA-Netzwerkvorrichtung 12 empfängt ein konvertier­ tes Bild als ein Ergebnis einer Anforderung eines originalen Bildes ohne zusätzliche Einwirkung durch die erste PDA- Netzwerkvorrichtung. FIG. 8B shows a block diagram of a screen display device 162 for a converted electronic document for a first PDA network device 12 from Table 11 after application of the content conversion method 146 . The PDA screen has a lower resolution than the SuperVGA resolution and is scaled in gray tones. The default display font for displayed text has been changed to Arial as shown in Fig. 8B. The color image in the file or the file "glasses.jpg" has been changed from color to gray and has been reduced in size by 50% by the content conversion device 16 . In Fig. 8A, a browser uses the HTML image tag <IMG src = "http://www.spyglass.com/glasses.jpg"<"to display the red sunglasses image. In Fig. 8B, a browser analyzes The HTML image tag and requests the image in the first PDA network device 12. The content converter 16 converts and sends the image based on conversion preferences stored in the database 18 converted image for a display device back to the first PDA network 12 via the proxy server 14. The proxy server 14 sends a converted image in gray tone, 06015 00070 552 001000280000000200012000285910590400040 0002019936314 00004 05896, which is reduced by 50%. Network device 12 receives a converted image as a result of a request for an original image without additional intervention by the first PDA network device.

Wenn das angeforderte "Brillenbild" Teil einer Bildabbildung bzw. Bildaufzeichnung (image map) war, wird ein konvertiertes HTML-Tag <IMG src = "http:www.spyglass.comglasses_spyg$(spyga­ image-attr-scale = 50).jpg"<" als ein "virtuelles URL" dem HTML- Dokument in der Tabelle 11 hinzugefügt. Zum Beispiel ermög­ licht das virtuelle URL "glasses_spyg$(spyga-image-attr- scale = 50)" in dem HTML-Bildtag ein originales Bild aus einer Bildabbildung, auf 50% seiner Originalgröße mit der virtuel­ len URL skaliert zu sein. Die Konvertierungsinformationen in dem virtuellen URL-Text "image-name_sypg$(...).image_type" wird verwendet, um das Bild zu skalieren, um die konvertierte Bildabbildung anzupassen.If the requested "glasses image" is part of an image image or image recording (image map), a converted HTML tag <IMG src = "http: www.spyglass.comglasses_spyg $ (spyga image-attr-scale = 50) .jpg "<" as a "virtual URL" to the HTML Document added in table 11. For example, light the virtual URL "glasses_spyg $ (spyga-image-attr- scale = 50) "in the HTML image tag an original image from a Image, to 50% of its original size with the virtuel len URL to be scaled. The conversion information in the virtual URL text "image-name_sypg $ (...). image_type"  is used to scale the image to the converted one Adjust picture image.

Bei einer bevorzugten Ausführungsform der vorliegenden Erfin­ dung wird die Inhaltskonvertierungseinrichtung 16 mit dem Proxyserver 14 verbunden. Der Proxyserver 14 wirkt als ein Zwischenelement zwischen einer Netzwerkvorrichtung, die ein originales elektronisches Dokument anfordert, und einem elek­ tronischen Dokumentenserver in einem Netzwerk, der ein origi­ nales elektronisches Dokument zur Verfügung stellt. Der Proxy­ server 14 fängt Anforderungen für Hypertext-Dokumente und für Hyperlinks (hyperlinks) in den Hypertext-Dokumenten auf bzw. ab. Als ein Ergebnis stellt der Proxyserver 14, wenn ein Brow­ ser in einer Benutzervorrichtung den HTML-Bildtag"<IMG src = http://www.spyglass.com/glasses.jpg"<" analysiert, ein konvertiertes Bild in Grauton, das in der Größe um 50% ver­ kleinert ist, anstelle des originalen Bildes, das in dem ori­ ginalen elektronischen Dokument mit der HTML bezeichnet ist, zur Verfügung, indem die Inhaltskonvertierungseinrichtung 16 aufgerufen wird.In a preferred embodiment of the present invention, the content converter 16 is connected to the proxy server 14 . The proxy server 14 acts as an intermediate element between a network device requesting an original electronic document and an electronic document server on a network providing an original electronic document. The proxy server 14 intercepts and intercepts requests for hypertext documents and for hyperlinks in the hypertext documents. As a result, when a browser in a user device parses the HTML image tag "<IMG src = http://www.spyglass.com/glasses.jpg"<", the proxy server 14 provides a converted image in grayscale that is in is reduced in size by 50%, instead of the original image, which is designated in the original electronic document with the HTML, available by calling the content converter 16 .

Bei einer bevorzugten Ausführungsform der vorliegenden Erfin­ dung stellt ein Benutzer erwünschte Benutzer-Konvertierungs­ präferenzen ein, indem eine Benutzer-Konvertierungspräferenz­ datei auf dem Proxyserver 14 erzeugt wird. Bei einer anderen Ausführungsform der vorliegenden Erfindung wird eine Benutzer- Konvertierungspräferenzdatei in einer Benutzer-Vorrichtung ge­ speichert und durch die Inhaltskonvertierungseinrichtung 16 oder den Proxyserver 14 entnommen. Bei einer noch anderen Aus­ führungsform der vorliegenden Erfindung kann eine Benutzer- Konvertierungspräferenz an einer spezifischen Stelle bzw. an einem spezifischen Standort (zum Beispiel am Standort eines Internetserviceproviders) gespeichert werden und durch die In­ haltskonvertierungseinrichtung 16 oder den Proxyserver 14 ent­ nommen werden. Vorrichtungs-Konvertierungspräferenz- und stel­ lenspezifische bzw. standortspezifische Präferenzdateien wer­ den typischerweise durch einen Systemadministrator bzw. Sy­ stemverwalter und nicht durch einen Benutzer erzeugt (zum Bei­ spiel mit der administrativen Schnittstelle 38 der Fig. 3).In a preferred embodiment of the present invention, a user sets desired user conversion preferences by creating a user conversion preference file on the proxy server 14 . In another embodiment of the present invention, a user conversion preference file is stored in a user device and extracted by the content converter 16 or the proxy server 14 . In yet another embodiment of the present invention, a user conversion preference can be stored at a specific location or in a specific location (for example at the location of an Internet service provider) and can be removed by the content conversion device 16 or the proxy server 14 . Device conversion preference and location-specific or location-specific preference files are typically created by a system administrator or system administrator and not by a user (for example, with the administrative interface 38 of FIG. 3).

Allerdings kann ein Benutzer den Vorrichtungs- und stellenspe­ zifischen bzw. standortspezifischen Konvertierungspräferenzen, wie oben erörtert, Vorrang geben, wobei Benutzer- Konvertierungspräferenzen den höchsten Vorrang in dem Konver­ tierungsvorrangschema besitzen. Bei einer anderen Ausführungs­ form der vorliegenden Erfindung ist einem Benutzer gestattet, Vorrichtungs-Konvertierungspräferenzen oder stellenspezifische bzw. standortspezifische Konfertierungspräferenzen vorzusehen.However, a user can save the device and location specific or location-specific conversion preferences, as discussed above, with user Conversion preferences have the highest priority in the converter have priority scheme. In another execution form of the present invention a user is permitted to Device conversion preferences or job specific or site-specific manufacturing preferences.

Die Verfahren und Systeme zur Inhaltskonvertierung, die hierin beschrieben sind, gestatten eine (Aus-)Wahl von Konvertie­ rungspräferenzen, um ein kundenspezifiziertes konvertiertes elektronisches Dokument zur Verfügung zu stellen, das für eine Anzeige auf bzw. an einer tragbaren Vorrichtung oder anderen gewünschten Vorrichtungen mit Anzeigeeinrichtungen bzw. Dis­ plays mit einer zu einer SuperVGA-Auflösung geringeren Auflö­ sung geeignet ist. Allerdings kann auch ein konvertiertes elektronisches Dokument auf einer Anzeigeeinrichtung bzw. ei­ nem Display mit SuperVGA-Auflösung angezeigt werden. Text, Bilder ebenso wie zusätzlicher elektronischer Dokumenteninhalt (zum Beispiel Hypertext-Tags, Hypertext-Tagparametern, Audio, Video etc.) werden für die meisten originalen elektronischen Dokumente, die mit einer SuperVGA-Auflösung aus Inhaltsservern im World Wide Web über das Internet oder ein Intranet erhalten sind, konvertiert. Die hierin beschriebenen Verfahren und Sy­ steme zur Inhaltskonvertierung stellen eine Flexibilität für neue Vorrichtungen bereit und werden leicht erweitert, indem neue Inhaltskonvertierungsoperationsmodule für einen neuen In­ halt, der verfügbar werden kann, hinzugefügt werden.The content conversion methods and systems described herein allow you to choose Convert preferences to a customized converted to provide electronic document for a Display on or on a portable device or other desired devices with display devices or dis plays with a lower resolution than a SuperVGA resolution solution is suitable. However, a converted one can electronic document on a display device or egg a display with SuperVGA resolution. Text, Images as well as additional electronic document content (for example, hypertext tags, hypertext tag parameters, audio, Video etc.) are used for most original electronic Documents with a SuperVGA resolution from content servers obtained on the World Wide Web via the Internet or an intranet are converted. The methods and sy described herein Content conversion systems provide flexibility for new devices ready and easily expanded by new content conversion operation modules for a new In stop that may become available.

Im Hinblick auf die große Vielfalt von Ausführungsformen, auf welche die Lehre der vorliegenden Erfindung übertragen werden kann, ist es verständlich, daß die dargestellten Ausführungs­ formen nur beispielhaft ausgeführt sind und den Schutzumfang der vorliegenden Erfindung nicht beschränken. Zum Beispiel können die Schritte der Ablaufdiagramme in anderen Reihenfol­ gen, als denjenigen, die vorhergehend beschrieben sind, durch­ geführt werden und können mehr oder weniger Elemente in den Blockdiagrammen verwendet werden.In view of the wide variety of embodiments, on which teach the teachings of the present invention can, it is understandable that the illustrated execution  shapes are only exemplary and the scope of protection not limit the present invention. For example the steps of the flowcharts can be than those described above and can be more or less elements in the Block diagrams can be used.

Die Ansprüche sind als nicht beschränkend auf die beschriebe­ nen Reihenfolgen oder Elemente aufzufassen, wenn nicht zu die­ sem Zweck anders ausgeführt. Daher sind sämtliche Ausführungs­ formen, die innerhalb des Schutzbereiches und der technischen Lehre der Ansprüche liegen sowie Äquivalente dazu darstellen, als Erfindung beansprucht.The claims are not intended to limit the description order or elements, if not the executed differently. Therefore, all are execution shapes that are within the scope of protection and technical Doctrine of claims and represent equivalents claimed as an invention.

Claims (20)

1. Verfahren zur Inhaltskonvertierung in einem ersten Compu­ ternetzwerk mit einer Vielzahl von Netzwerkvorrichtungen, das mit einem zweiten Computernetzwerk mit einer Vielzahl von Netzwerkvorrichtungen verbunden ist, umfassend folgende Schritte:
Empfangen einer Anforderung für ein originales elektroni­ sches Dokument an einer zweiten Netzwerkvorrichtung in ei­ nem ersten Computernetzwerk von einer ersten Netzwerkvor­ richtung in einem ersten Computernetzwerk,
Entnehmen von Konvertierungsinformationen aus der Anforde­ rung,
Erzeugen eine oder mehrerer Konvertierungsschlüssel/s aus den entnommenen Konvertierungsinformationen zum Erhalt ei­ nes Zugangs zu einer oder mehreren einer Vielzahl von Kon­ vertierungspräferenzen, die in einer Datenbank gespeichert sind,
Erhalten einer oder mehrerer der Vielzahl von Konvertie­ rungspräferenzen aus der Datenbank unter Verwendung des ei­ nen oder mehrerer Konvertierungsschlüssels, und
Erzeugen einer Konvertierungsanweisung mit einem Konvertie­ rungsvorrang zum Konvertieren eines originalen elektroni­ schen Dokumentes in ein konvertiertes elektronisches Doku­ ment.
1. A method for content conversion in a first computer network with a multiplicity of network devices, which is connected to a second computer network with a multiplicity of network devices, comprising the following steps:
Receiving a request for an original electronic document on a second network device in a first computer network from a first network device in a first computer network,
Extracting conversion information from the requirement,
Generate one or more conversion keys from the extracted conversion information to obtain access to one or more of a plurality of conversion preferences, which are stored in a database,
Obtaining one or more of the plurality of conversion preferences from the database using the one or more conversion keys, and
Generate a conversion instruction with a conversion priority to convert an original electronic document into a converted electronic document.
2. Verfahren nach Anspruch 1, weiterhin umfassend:
Senden der Anforderung für das originale elektronische Do­ kument von der zweiten Netzwerkvorrichtung zu einer dritten Netzwerkvorrichtung in dem zweiten Netzwerk,
Empfangen eines angeforderten originalen elektronischen Do­ kumentes an einer zweiten Netzwerkvorrichtung von der drit­ ten Netzwerkvorrichtung,
Konvertieren des angeforderten originalen elektronischen Dokumentes unter Verwendung der Konvertierungsanweisung, wobei ein konvertiertes elektronisches Dokument erzeugt wird, und
Senden des konvertieren elektronischen Dokumentes von der zweiten Netzwerkvorrichtung zu der ersten Netzwerkvorrich­ tung.
2. The method of claim 1, further comprising:
Sending the request for the original electronic document from the second network device to a third network device in the second network,
Receiving a requested original electronic document on a second network device from the third network device,
Converting the requested original electronic document using the conversion instruction to produce a converted electronic document, and
Sending the converted electronic document from the second network device to the first network device.
3. Verfahren nach Anspruch 1, weiterhin umfassend ein Spei­ chern der Konvertierungsanweisung in einem Dauerspeicher für eine spätere Benutzung.3. The method of claim 1, further comprising a memory saving the conversion instruction in permanent storage for later use. 4. Computerlesbares Medium mit darin gespeicherten Anweisungen zum Veranlassen einer Zentralverarbeitungseinheit zur Durchführung des Verfahrens nach Anspruch 1.4. Computer-readable medium with instructions stored in it to cause a central processing unit to Implementation of the method according to claim 1. 5. Verfahren nach Anspruch 1, bei welchem der Konvertierungs­ vorrang ausgehend von höchstem zu niedrigstem Vorrang Be­ nutzer-Konvertierungspräferenzen, Vorrichtungs- Konvertierungspräferenzen und stellenspezifische bzw. standortspezifische Konvertierungspräferenzen umfaßt.5. The method of claim 1, wherein the conversion priority from highest to lowest priority Be user conversion preferences, device Conversion preferences and job-specific or includes site-specific conversion preferences. 6. Verfahren nach Anspruch 1, bei welchem ein oder mehrere Konvertierungsschlüssel individuelle Konvertierungsschlüs­ sel umfassen, um Benutzer-Konvertierungspräferenzen, Vor­ richtungs-Konvertierungspräferenzen und stellenspezifische bzw. standortspezifische Konvertierungspräferenzen zu er­ halten.6. The method of claim 1, wherein one or more Individual conversion keys sel include to user conversion preferences, pre directional conversion preferences and job-specific or location-specific conversion preferences hold. 7. Verfahren nach Anspruch 1, bei welchem die Konvertierungs­ anweisung eine Liste von Konvertierungspräferenzen und ei­ nem Konvertierungsvorrang, der eine Reihenfolge, in welcher die Liste von Konvertierungspräferenzen auf ein originales elektronisches Dokument anzuwenden ist, umfaßt.7. The method of claim 1, wherein the conversion instruction a list of conversion preferences and egg conversion priority, which is an order in which the list of conversion preferences to an original electronic document is applicable. 8. Verfahren nach Anspruch 1, bei welchem das originale elek­ tronische Dokument ein Dokument eines Hyper Text Markup Language-Dokumentes oder eines Extensible Markup Language- Dokumentes ist.8. The method of claim 1, wherein the original elec tronic document a document of a hyper text markup Language document or an Extensible Markup Language Document. 9. Verfahren nach Anspruch 1, bei welchem die erste Netzwerk­ vorrichtung eine tragbare Vorrichtung und die zweite Netz­ werkvorrichtung eine Inhaltskonvertierungseinrichtung ist.9. The method of claim 1, wherein the first network  device a portable device and the second network work device is a content conversion device. 10. Verfahren nach Anspruch 1, bei welchem der Schritt zum Er­ halt eines oder mehrerer der Vielzahl von Konvertierungs­ präferenzen ein Erhalten von Konvertierungspräferenzen zum:
Konvertieren eines Hypertext-Dokumentes in ein Dokumentob­ jektmodell, Hinzufügen eines spezifischen Attributes zu Fällen eines spezifischen Hypertext-Tags, Ändern eines Wer­ tes eines spezifischen Attributes in einen maximalen Wert in Fällen eines spezifischen Hypertext-Tags, Ändern eines Wertes eines spezifischen Attributes in einen minimalen Wert in Fällen eines spezifischen Hypertext-Tags, Entfernen eines spezifischen Attributes aus Fällen eines spezifischen Hypertext-Tags, Ersetzen von Werten eines spezifischen At­ tributes in Fällen eines spezifischen Hypertext-Tags, Ska­ lieren eines Wertes eines spezifischen Attributes in Fällen eines spezifischen Hypertext-Tags, Entfernen von Fällen ei­ nes spezifischen Attributes in Fällen eines spezifischen Hypertext-Tags, Skalieren von Breite und Höhe eines Bildat­ tributes in Fällen eines spezifischen Hypertext-Tags, Ent­ fernen einer Bezugnahme auf ein Bild und Ersetzen der Be­ zugnahme durch ein Hyperlink zu dem Bild in einem Hyper­ text-Bildtag, Skalieren von Fällen einer Bildabbildung in einem Hypertext-Tag, Skalieren eines Bildes zum Verkleinern von dessen Datengröße ohne Ändern der Größe des Bildes, Entfernen von Hypertext-Tabellen-Tags und Wiederformatieren der Inhalte von Tabellen, Entfernen von Fällen eines spezi­ fischen Hypertags-Tags oder Ersetzen von Fällen eines spe­ zifischen Hypertext-Tags mit einem unterschiedlichen Hyper­ text-Tag für ein Hypertext-Dokument umfaßt.
10. The method of claim 1, wherein the step of obtaining one or more of the plurality of conversion preferences includes obtaining conversion preferences for:
Convert a hypertext document to a document object model, add a specific attribute to cases of a specific hypertext tag, change a value of a specific attribute to a maximum value in cases of a specific hypertext tag, change a value of a specific attribute to a minimum Value in cases of a specific hypertext tag, removal of a specific attribute from cases of a specific hypertext tag, replacement of values of a specific attribute in cases of a specific hypertext tag, scaling of a value of a specific attribute in cases of a specific hypertext tag , Removing cases of a specific attribute in cases of a specific hypertext tag, scaling the width and height of an image attribute in cases of a specific hypertext tag, removing a reference to an image and replacing the reference with a hyperlink to the image in a hyper text image tag, scaling cases of an image image in a hypertext tag, scaling an image to reduce its data size without changing the size of the image, removing hypertext table tags and reformatting the contents of tables, removing cases of a specific fish Hypertags tags or replacing cases of a specific hypertext tag with a different hyper text tag for a hypertext document.
11. Verfahren nach Anspruch 1, bei welchem der Schritt zum Er­ halt einer oder mehrerer der Vielzahl von Konvertierungs­ präferenzen aus der Datenbank den Konvertierungsschlüssel verwendet, welcher ein Erhalten von Bildkonvertierungsprä­ ferenzen zum:
Vermindern eines Bildes auf eine spezifische Farbtiefe, Skalieren eines Bildes, Konvertieren eines Farb­ bildes in ein Bild in Grauton, Konvertieren eines Bit- Abbildungsformates in ein Ausgangsbildformat, Konvertieren eines joint pictures expert group-Formates in ein Ausgangs­ bildformat, Konvertieren eines Ausgangsbildformates in ein Bit-Abbildungsformat oder Konvertieren eines Ausgangsbild­ formates in ein joint pictures expert group-Format für ein Bild umfaßt.
11. The method of claim 1, wherein the step of obtaining one or more of the plurality of conversion preferences from the database uses the conversion key which is to obtain image conversion preferences for:
Reducing an image to a specific color depth, scaling an image, converting a color image into an image in gray tone, converting a bit image format into an output image format, converting a joint pictures expert group format into an output image format, converting an output image format into a bit -Image format or converting an output image format into a joint pictures expert group format for an image includes.
12. Verfahren zur Inhaltskonvertierung in einem ersten Compu­ ternetzwerk mit einer Vielzahl von Netzwerkvorrichtungen, das mit einem zweiten Computernetzwerk mit einer Vielzahl von Netzwerkvorrichtungen verbunden ist, umfassend folgende Schritte:
Empfangen eines originalen elektronischen Dokumentes an ei­ ner zweiten Netzwerkvorrichtung in einem ersten Netzwerk von einer dritten Netzwerkvorrichtung in einem zweiten Netzwerk,
Erhalten einer Konvertierungsanweisung mit einem Konvertie­ rungsvorrang an der zweiten Netzwerkvorrichtung, wobei die Konvertierungsanweisung eine Liste von Konvertierungspräfe­ renzen umfaßt und einen Konvertierungsvorrang, der eine Reihenfolge, in welcher die Liste von Konvertierungspräfe­ renzen auf das originale elektronische Dokument anzuwenden ist, verwendet, und
Konvertieren des originalen elektronischen Dokumentes in ein konvertiertes elektronisches Dokument unter Verwendung der Konvertierungsanweisung.
12. A method for content conversion in a first computer network with a plurality of network devices, which is connected to a second computer network with a plurality of network devices, comprising the following steps:
Receiving an original electronic document on a second network device in a first network from a third network device in a second network,
Receiving a conversion instruction with a conversion priority at the second network device, the conversion instruction comprising a list of conversion preferences and a conversion priority using an order in which the list of conversion preferences is to be applied to the original electronic document, and
Convert the original electronic document into a converted electronic document using the conversion instruction.
13. Verfahren nach Anspruch 12, weiterhin umfassend, ein Senden des konvertierten elektronischen Dokumentes an eine erste Netzwerkvorrichtung in dem ersten Netzwerk, wobei die erste Netzwerkvorrichtung das konvertierte elektronische Dokument anzeigt.13. The method of claim 12, further comprising sending of the converted electronic document to a first one Network device in the first network, the first Network device the converted electronic document displays. 14. Computerlesbares Medium mit darin gespeicherten Anweisungen zum Veranlassen einer Zentralverarbeitungseinheit zur Durchführung des Verfahrens nach Anspruch 12.14. Computer readable medium with instructions stored therein to cause a central processing unit to  Implementation of the method according to claim 12. 15. Verfahren nach Anspruch 12, bei welchem der Konvertierungs­ vorrang Benutzer-Konvertierungspräferenzen, Vorrichtungs- Konvertierungspräferenzen und stellenspezifische bzw. standortspezifische Konvertierungspräferenzen umfaßt.15. The method of claim 12, wherein the conversion priority user conversion preferences, device Conversion preferences and job-specific or includes site-specific conversion preferences. 16. Verfahren nach Anspruch 12, bei welchem das konvertierte elektronische Dokument zur Anzeige auf bzw. an einer trag­ baren Vorrichtung mit einer zu einer SuperVGA-Auflösung ge­ ringeren Auslösung geeignet ist.16. The method of claim 12, wherein the converted electronic document for display on or on a carrier ed device with a ge to a SuperVGA resolution less triggering is suitable. 17. Verfahren nach Anspruch 12, bei welchem die erste Netzwerk­ vorrichtung eine tragbare Vorrichtung ist und die zweite Netzwerkvorrichtung eine Inhaltskonvertierungseinrichtung ist.17. The method of claim 12, wherein the first network device is a portable device and the second Network device a content converter is. 18. System zur Inhaltskonvertierung, in Kombination umfassend:
Eine Inhaltskonvertierungseinrichtung zum Konvertieren ei­ nes originalen elektronischen Dokumentes in ein konvertier­ tes elektronisches Dokument für eine gewünschte Vorrich­ tung, die auf einer Inhaltskonvertierungsanweisung basiert,
eine Datenbank zum Speichern einer Vielzahl von Konvertie­ rungspräferenzen, die für eine Inhaltskonvertierung verwen­ det sind,
ein Proxyserver zum Kommunizieren mit einer Vielzahl von Netzwerkvorrichtungen, welche Anforderungen für originale elektronische Dokumente vornehmen, der mit der Kontextkon­ vertierungseinrichtung und mit einer Vielzahl von Inhalts­ servern in einem Computernetzwerk, welches originale elek­ tronische Dokumente zur Verfügung stellt, kommuniziert, und
eine Inhaltskonvertierungsanweisung mit einem Konvertie­ rungsvorrang, der aus einer oder mehreren der Vielzahl von Konvertierungspräferenzen aus der Datenbank erzeugt ist, zum Konvertieren eines originalen elektronischen Dokumentes in ein konvertiertes elektronisches Dokument.
18. Content conversion system, in combination comprising:
A content conversion device for converting an original electronic document into a converted electronic document for a desired device based on a content conversion instruction,
a database for storing a variety of conversion preferences used for content conversion,
a proxy server for communicating with a plurality of network devices making requests for original electronic documents, communicating with the context converter and with a plurality of content servers in a computer network providing original electronic documents, and
a content conversion instruction with a conversion priority generated from one or more of the plurality of conversion preferences from the database for converting an original electronic document into a converted electronic document.
19. System nach Anspruch 18, bei welchem die Vielzahl von Kon­ vertierungspräferenzen, Benutzer-Konvertierungspräferenzen und/oder Vorrichtungs-Konvertierungspräferenzen und/oder stellenspezifische bzw. standortspezifische Konvertierungs­ präferenzen umfaßt.19. The system of claim 18, wherein the plurality of cones verting preferences, user conversion preferences and / or device conversion preferences and / or site-specific or site-specific conversion preferences. 20. System nach Anspruch 18, bei welchem die Datenbank zum Speichern einer Vielzahl von Konvertierungspräferenzen, die für eine Inhaltskonvertierung verwendet sind, ein Speichern von Konvertierungspräferenzen zum:
Konvertieren eines Hypertext-Dokumentes in ein Dokumentob­ jektmodell, Hinzufügen eines spezifischen Attributes zu Fällen eines spezifischen Hypertext-Tags, Ändern eines Wer­ tes eines spezifischen Attributes in einen maximalen Wert in Fällen eines spezifischen Hypertext-Tags, Ändern eines Wertes eines spezifischen Attributes in einen minimalen Wert in Fällen eines spezifischen Hypertext-Tags, Entfernen eines spezifischen Attributes aus Fällen eines spezifischen Hypertext-Tags, Ersetzen von Werten eines spezifischen At­ tributes in Fällen eines spezifischen Hypertext-Tags, Ska­ lieren eines Wertes eines spezifischen Attributes in Fällen eines spezifischen Hypertext-Tags, Entfernen von Fällen ei­ nes spezifischen Attributes in Fällen eines spezifischen Hypertext-Tags, Skalieren von Breite und Höhe eines Bildat­ tributes in Fällen eines spezifischen Hypertext-Tags, Ent­ fernen einer Bezugnahme auf ein Bild und Ersetzen der Be­ zugnahme durch ein Hyperlink zu dem Bild in einem Hyper­ text-Bildtag, Skalieren von Fällen einer Bildabbildung in einem Hypertext-Tag, Skalieren eines Bildes zum Verkleinern von dessen Datengröße ohne Ändern der Größe des Bildes, Entfernen von Hypertext-Tabellen-Tags und Wiederformatieren der Inhalte von Tabellen, Entfernen von Fällen eines spezi­ fischen Hypertags-Tags oder Ersetzen von Fällen eines spe­ zifischen Hypertext-Tags mit unterschiedlichen Konvertie­ rungspräferenzen eines Hypertext-Tags, Vermindern eines Bildes auf eine spezifische Farbtiefe, Skalieren eines Bil­ des, Konvertieren eines Farbbildes in ein Bild in Grauton, Konvertieren eines Bit-Abbildungsformates in ein Ausgangs­ bildformat, Konvertieren eines joint pictures expert group- Formates in ein Ausgangsbildformat, Konvertieren eines Aus­ gangsbildformates in ein Bit-Abbildungsformat oder Konver­ tieren eines Ausgangsbildformates in ein joint pictures ex­ pert group-Format für ein Bild umfaßt.
20. The system of claim 18, wherein the database for storing a plurality of conversion preferences used for content conversion stores conversion preferences for:
Convert a hypertext document to a document object model, add a specific attribute to cases of a specific hypertext tag, change a value of a specific attribute to a maximum value in cases of a specific hypertext tag, change a value of a specific attribute to a minimum Value in cases of a specific hypertext tag, removal of a specific attribute from cases of a specific hypertext tag, replacement of values of a specific attribute in cases of a specific hypertext tag, scaling of a value of a specific attribute in cases of a specific hypertext tag , Removing cases of a specific attribute in cases of a specific hypertext tag, scaling the width and height of an image attribute in cases of a specific hypertext tag, removing a reference to an image and replacing the reference with a hyperlink to the image in a hyper text image tag, scaling cases of an image image in a hypertext tag, scaling an image to reduce its data size without changing the size of the image, removing hypertext table tags and reformatting the contents of tables, removing cases of a specific fish Hypertags tags or replacing cases of a specific hypertext tag with different conversion preferences of a hypertext tag, reducing an image to a specific color depth, scaling an image, converting a color image to an image in gray tone, converting a bit map format to an output image format, converting a joint pictures expert group format into an output image format, converting an output image format into a bit map format or converting an output image format into a joint pictures ex pert group format for an image.
DE19936314A 1998-08-05 1999-08-02 Conversion process for document data that is communicated over the Internet uses data base of conversion preferences Ceased DE19936314A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12931698A 1998-08-05 1998-08-05

Publications (1)

Publication Number Publication Date
DE19936314A1 true DE19936314A1 (en) 2000-02-17

Family

ID=22439414

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19936314A Ceased DE19936314A1 (en) 1998-08-05 1999-08-02 Conversion process for document data that is communicated over the Internet uses data base of conversion preferences

Country Status (3)

Country Link
JP (1) JP2000090001A (en)
DE (1) DE19936314A1 (en)
GB (1) GB2344197A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001076174A3 (en) * 2000-04-04 2002-01-17 Dimon Hugbunadarhus Ehf A system for wireless communication of data between a web server and a device using a wireless application protocol
DE10053738A1 (en) * 2000-10-30 2002-05-02 Starzone Gmbh Process for linking different target groups as well as a suitable system for this
WO2002001408A3 (en) * 2000-06-28 2002-12-19 Rezsoe Dunay Method and apparatus for accessing information from a network data source
WO2003085624A1 (en) * 2002-04-05 2003-10-16 Unbounded Access Ltd. Networked accessibility enhancer system

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2358717A (en) * 2000-01-25 2001-08-01 Gordon Ross Methods for enhanced information exchange and transactions within multi-device environments
JP3941340B2 (en) * 2000-05-17 2007-07-04 富士ゼロックス株式会社 Document processing device
KR100460276B1 (en) * 2000-06-10 2004-12-04 유미특허법인 An internet service apparatus and service method
US7210099B2 (en) 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US8135860B1 (en) 2000-07-20 2012-03-13 Alcatel Lucent Content interpolating web proxy server
GB2367643B (en) * 2000-09-14 2005-03-30 Wecomm Ltd Distributing displayable data
JP2002099542A (en) * 2000-09-25 2002-04-05 Kiyoshi Odajima Information processing system
US6834297B1 (en) * 2000-10-06 2004-12-21 Redline Networks, Inc. Web resource transfer acceleration system and method
US7801958B1 (en) * 2000-10-30 2010-09-21 Nokia Corporation Content converter portal
JP3782685B2 (en) * 2000-12-15 2006-06-07 富士写真フイルム株式会社 Image server, client device, and control method thereof
AU3523202A (en) * 2000-12-18 2002-07-01 Kargo Inc A system and method for delivering content to mobile devices
US6407680B1 (en) * 2000-12-22 2002-06-18 Generic Media, Inc. Distributed on-demand media transcoding system and method
EP1248207A1 (en) * 2001-04-03 2002-10-09 Hewlett-Packard Company A method of and an apparatus for obtaining user-specific information from a source database and a web resource
EP1248179A1 (en) 2001-04-03 2002-10-09 Hewlett-Packard Company Selective activation and deactivation of peripheral devices connected to a USB system
JP2003030039A (en) * 2001-04-12 2003-01-31 Matsushita Electric Ind Co Ltd Structured document delivery device and structured document delivery system
US7584418B2 (en) * 2001-05-31 2009-09-01 Oracle International Corporation Methods, systems, and articles of manufacture for prefabricating an information page
JP3880337B2 (en) 2001-07-03 2007-02-14 富士通株式会社 Content conversion method and converted content acquisition method
JP2003153254A (en) 2001-08-31 2003-05-23 Canon Inc Data processing device, data processing method, program, and storage medium
JP2003150496A (en) * 2001-11-16 2003-05-23 Hitachi Software Eng Co Ltd DISTRIBUTION METHOD, SYSTEM, SENDING AND RECEIVING TERMINAL DEVICE AND DISTRIBUTION RELAY DEVICE FOR Web CONTENTS
KR20030057241A (en) * 2001-12-28 2003-07-04 유비퀵스(주) Web-page converter and method for mobile web clients considering repeated grammatical pattern
DE10225425A1 (en) * 2002-06-07 2003-12-18 Siemens Ag Mobile phone network data transfer method, especially for transfer of multimedia messages, whereby message data is subject to data type and format conversion according to the receiver profile
KR20030095868A (en) * 2002-06-15 2003-12-24 (주) 고미드 Web-contents display apparatus and method in mobile communication terminal such as pda
US20040098463A1 (en) * 2002-11-19 2004-05-20 Bo Shen Transcoding-enabled caching proxy and method thereof
GB2397480A (en) * 2003-01-15 2004-07-21 Quickstone Technologies Ltd Communication of a high resolution image to a low resolution display device
FR2855284A1 (en) * 2003-05-21 2004-11-26 Siget Innovation Information receiving and distributing system for e.g. Internet, has transferring unit with unit to process information based on original format of information, standard format and information description data
US7610400B2 (en) 2004-11-23 2009-10-27 Juniper Networks, Inc. Rule-based networking device
JP4534758B2 (en) * 2004-12-24 2010-09-01 富士ゼロックス株式会社 Information processing apparatus, information processing method, information processing program, and peer-to-peer system
US7796837B2 (en) * 2005-09-22 2010-09-14 Google Inc. Processing an image map for display on computing device
JP4832933B2 (en) * 2006-03-17 2011-12-07 シャープ株式会社 COMMUNICATION PROGRAM, COMMUNICATION METHOD, COMMUNICATION TERMINAL DEVICE, AND DATA CONVERSION DEVICE
JP2008198094A (en) * 2007-02-15 2008-08-28 Nec Fielding Ltd Electronic approval system and electronic approval method using same system
JP2008210394A (en) * 2008-03-17 2008-09-11 Digital Electronics Corp Communication system for control, and computer-readable recording medium with communication program for control recorded thereon
WO2010004659A1 (en) * 2008-07-11 2010-01-14 Telefonaktiebolaget L M Ericsson (Publ) Multimedia gateway and control method thereof
US8706911B2 (en) * 2010-01-27 2014-04-22 Industrial Technology Research Institute Power saving display information converting system and method
FR2958762A1 (en) * 2010-04-12 2011-10-14 Romain Zylik DEVICE FOR DISSEMINATION ON THE INTERNET OF SERVICES AND / OR WEBSITES WHICH CAN ADAPT DYNAMICALLY THE SENDING OF THEIR CONTENT BASED ON THE RESOLUTION OF THE SCREEN ON WHICH THEY ARE VIEWED
US9521176B2 (en) 2014-05-21 2016-12-13 Sony Corporation System, method, and computer program product for media publishing request processing
CN110991145A (en) * 2019-12-10 2020-04-10 深圳市兴之佳科技有限公司 Document conversion method and device, electronic equipment and storage medium

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0926610A1 (en) * 1997-12-19 1999-06-30 Infosis Group Ltd. Publication file conversion and display
US5742762A (en) * 1995-05-19 1998-04-21 Telogy Networks, Inc. Network management gateway
US5740430A (en) * 1995-11-06 1998-04-14 C/Net, Inc. Method and apparatus for server-independent caching of dynamically-generated customized pages
US6993471B1 (en) * 1995-11-13 2006-01-31 America Online, Inc. Integrated multilingual browser
EP0861551B1 (en) * 1995-11-14 2002-08-14 International Business Machines Corporation Information handling system for allowing a generic web browser to access servers of a plurality of different protocol types
US5822539A (en) * 1995-12-08 1998-10-13 Sun Microsystems, Inc. System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server
US6553410B2 (en) * 1996-02-27 2003-04-22 Inpro Licensing Sarl Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks
US6266681B1 (en) * 1997-04-08 2001-07-24 Network Commerce Inc. Method and system for inserting code to conditionally incorporate a user interface component in an HTML document
US6886013B1 (en) * 1997-09-11 2005-04-26 International Business Machines Corporation HTTP caching proxy to filter and control display of data in a web browser
CA2315392A1 (en) * 1998-01-07 1999-07-15 Microsoft Corporation System for delivering data content over a low bit rate transmission channel
DE19813884B4 (en) * 1998-03-30 2008-05-29 International Business Machines Corp. System and method for determining and presenting connection-related performance data in networks
US6300947B1 (en) * 1998-07-06 2001-10-09 International Business Machines Corporation Display screen and window size related web page adaptation system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001076174A3 (en) * 2000-04-04 2002-01-17 Dimon Hugbunadarhus Ehf A system for wireless communication of data between a web server and a device using a wireless application protocol
WO2002001408A3 (en) * 2000-06-28 2002-12-19 Rezsoe Dunay Method and apparatus for accessing information from a network data source
DE10053738A1 (en) * 2000-10-30 2002-05-02 Starzone Gmbh Process for linking different target groups as well as a suitable system for this
WO2003085624A1 (en) * 2002-04-05 2003-10-16 Unbounded Access Ltd. Networked accessibility enhancer system

Also Published As

Publication number Publication date
GB9918517D0 (en) 1999-10-06
JP2000090001A (en) 2000-03-31
GB2344197A (en) 2000-05-31

Similar Documents

Publication Publication Date Title
DE19936314A1 (en) Conversion process for document data that is communicated over the Internet uses data base of conversion preferences
DE10051024B4 (en) A method of intermediate caching in a client-server software system, computer program products and computer system for performing such a method
DE69801816T2 (en) DEVICE AND METHOD FOR UPDATING AND SYNCHRONIZING INFORMATION BETWEEN A CLIENT AND A SERVER
DE60116343T2 (en) Web Server
DE60028561T2 (en) PROVIDE SUPPORT FOR CUSTOMER SERVICES WHICH OBTAIN DATA FROM SOURCES OF DATA WHICH THE DATA SOURCES DO NOT NEED TO SUPPORT THE FORMATS REQUIRED BY THE CUSTOMER
DE60121987T2 (en) Accessing data stored at an intermediate station from a service
DE10236188B4 (en) A method, system and program product for providing content of a source website to a consumer website through an image conversion service
DE19962192A1 (en) Method and system for content conversion of electronic data for wireless devices
DE60108158T2 (en) ONLINE DEVELOPMENT OF APPLICATIONS
US6865593B1 (en) Dynamic integration of web sites
DE69838257T2 (en) METHOD FOR EXPANDING THE HYPERTEXT MARKUP LANGUAGE (HTML) TO SUPPORT ENTREPRENEURSHIP DATA BINDING
DE69616839T2 (en) WEB SERVER MECHANISM FOR PROCESSING FUNCTION CALLS FOR DYNAMIC DATA REQUESTS IN A WEB SITE
DE69610026T2 (en) Procedure for executing requests from a web browser
DE60126016T2 (en) Server-side control objects for processing customer-side user interface elements
DE19842688B4 (en) A method of filtering data originating from a data provider
DE69724356T2 (en) Method and apparatus for displaying information related to each of several hyperlinks
DE10122231A1 (en) System method and program product to store an entered template of a web page
DE10050172A1 (en) Method of checking a web content matched for the display in a pervasive data processing unit, such as personal digital assistant, pocket computer or web-TV, requires forming of simulated hypertext transfer protocol
DE19715696A1 (en) Searching and locating documents on world wide web
DE10135445A1 (en) Graphical refreshable web query creation method involves opening and loading web page into web query dialog box in spread sheet application program and sending selected object in displayed web page as web query in program
DE10348337A1 (en) Content management portal and method for communicating information
DE60123153T2 (en) Voice-controlled browser system
US20030093574A1 (en) Method and device for executing a function with selection and sending of multiple results in a client-server environment
DE69925435T2 (en) A computer-implemented method and apparatus for providing a logical access point to one or more files
DE10248442B4 (en) System for controlled printing of a signature using web-based image generation

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8125 Change of the main classification

Ipc: G06F 17/21

8131 Rejection