SE524391C2 - Method and system for content conversion of electronic documents for wireless clients. - Google Patents
Method and system for content conversion of electronic documents for wireless clients.Info
- Publication number
- SE524391C2 SE524391C2 SE9904687A SE9904687A SE524391C2 SE 524391 C2 SE524391 C2 SE 524391C2 SE 9904687 A SE9904687 A SE 9904687A SE 9904687 A SE9904687 A SE 9904687A SE 524391 C2 SE524391 C2 SE 524391C2
- Authority
- SE
- Sweden
- Prior art keywords
- markup language
- document
- elements
- wireless
- electronic document
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 110
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 87
- 230000014509 gene expression Effects 0.000 claims description 21
- 238000013075 data extraction Methods 0.000 claims description 19
- 238000012546 transfer Methods 0.000 claims description 14
- 238000000605 extraction Methods 0.000 claims description 9
- 238000011084 recovery Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 7
- 238000012163 sequencing technique Methods 0.000 claims description 3
- 230000009471 action Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 10
- 238000007781 pre-processing Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 3
- 238000007418 data mining Methods 0.000 description 3
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- BWSIKGOGLDNQBZ-LURJTMIESA-N (2s)-2-(methoxymethyl)pyrrolidin-1-amine Chemical compound COC[C@@H]1CCCN1N BWSIKGOGLDNQBZ-LURJTMIESA-N 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72445—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting Internet browser applications
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- Document Processing Apparatus (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
l5 20 25 30 35 524 391 2 från Microsoft Corporation i Redmond Washington, Netscape Navigator från Netscape Communications i Mountain View, Kalifomien m fl. En bläddrare analyserar på typiskt sätt ett hypertextdokurnent och konverterar hypertext, inkl markup-tags, till en visuell återgivning av text, grafik, levande bilder, audio, video etc för visning på en anordning som t ex en persondatorskärm. l5 20 25 30 35 524 391 2 from Microsoft Corporation in Redmond Washington, Netscape Navigator from Netscape Communications in Mountain View, California m fl. A browser typically analyzes a hypertext document competitor and converts hypertext, including markup tags, to a visual representation of text, graphics, live images, audio, video, etc. for display on a device such as a personal computer screen.
Tilläggsinnehåll hämtas till ett hypertextdokument från andra källor genom användning av "hyperlänk"-referenser i hypertextdokumenten. Så t ex ger inom hypertextmarkupspråket hyperlänk-tag " en hyperlänk till en filmfil "logo.mov." När en användare väljer länken (t ex genom att klicka på en mus) i ett hypertextdokument lokaliseras filmfilen "logo.mov." med användning av en enhetlig ("URL") från "www.spyglass.com." ett hypertextöverföringsprotokoll (Hyper Text Transfer Protocol resurslokaliserare (Uniform Resource Locator cellen "HTTP") som används som överföringsprotokoll. Överföringsprotokoll såsom hypertextöverföringsprotokollet ("HTTP"), filöverforingsprotokollet (File Transfer Protocol "FTP"), Gopher och andra erbjuder medel för överföring av hypertextdokument eller tilläggsinnehåll från andra celler i World-Wide- Web. Hypertextöverföringsprotokollet ("HTTP") är ett primärt protokoll som används för överföring av information på World-Wide-Web. Hypertextöverföringsprotokollet är ett protokoll som gör det möjligt för användare att ansluta sig till en server, att göra en hypertextbegäran, att få ett svar och därefter koppla bort sig från servem.Additional content is retrieved to a hypertext document from other sources using "hyperlink" references in the hypertext documents. For example, in the hypertext markup language, the hyperlink tag "gives a hyperlink to an" lm fi l "logo.mov." When a user selects the link (for example, by clicking a mouse) in a hypertext document, the movie "logo.mov." Is located using a unified ("URL") from "www.spyglass.com." a Hyper Text Transfer Protocol (HTTP) cell used as a transfer protocol. Transfer protocols such as the hypertext transfer protocol ("HTTP"),, file transfer ( Transfer Protocol (FTP), Gopher and others provide means for transferring hypertext documents or additional content from other cells in the World-Wide-Web. The Hypertext Transfer Protocol ("HTTP") is a primary protocol used to transfer information on the World-Wide-Web The Hypertext Transfer Protocol is a protocol that enables users to connect to a server, make a hypertext request, get a response, and then copy pl away from the server.
Filöverföringsprotokollet (FTP) är ett protokoll som ger åtkomst till filer i avlägsna system. Genom att använda filöverföringsprotokollet loggar en användare in sig i ett system, söker efter en katalogstruktur och nedåtladdar eller uppåtladdar en fil. Gopher är ett protokoll liknande filöverfóringsprotokollet. Gopher ger en serie menyer som är länkade till filer vilka innehåller den aktuella hypertexten.The File Transfer Protocol (FTP) is a protocol that provides access to files in remote systems. Using the fi delivery protocol, a user logs into a system, searches for a directory structure, and downloads or uploads a fi l. Gopher is a protocol similar to the leaf feeding protocol. Gopher provides a series of menus that are linked to files that contain the current hypertext.
Trådlösa anordningar såsom trådlösa telefoner har numera datamöjligheter förutom röstmöjlighetema. Datamöjlighetema gör det möjligt för en trådlös anordning att ta emot ett elektroniskt dokument från World-Wide-Web. För att optimera prestanda och för att få fram ett elektroniskt dokument i ett format som är användbart i trådlösa anordningar används på typiskt sätt ett protokoll för trådlös tillämpning (Wireless Application Protocol "WAP").Cordless devices such as cordless phones now have data capabilities in addition to voice capabilities. The data capabilities enable a wireless device to receive an electronic document from the World-Wide-Web. To optimize performance and to produce an electronic document in a format that is useful in wireless devices, a Wireless Application Protocol (WAP) is typically used.
Protokollet för trådlös tillämpning innefattar flera protokoller och standarder som är utformade för att ge trådlösa anordningar åtkomst till ett elektroniskt dokument och har utvecklats som ett alternativ till andra markupspråk och protokoll som utvecklats för World- Wide-Web. Ytterligare information om protokollet för trådlös tillämpning kan återfinnas World-Wide-Web vid den (URL) "http://www.wapforum.org. " inom enhetliga resurslokaliseraren En komponent hos protokollet för trådlös tillämpning är ett trådlöst markupspråk (Wireless Markup Language "WML"), vilket innefattar markup-tags och ger kontroll över formatering och layout för ett elektroniskt dokument. Det trådlösa markupspråket är ofla - | | ø »- 10 15 20 25 30 35 524 391 3 lämpligare att använda för trådlösa anordningar såsom trådlösa telefoner än andra markupspråk såsom hypertextmarkupspråket.The protocol for wireless application includes fl your protocols and standards that are designed to give wireless devices access to an electronic document and have been developed as an alternative to other markup languages and protocols developed for the World-Wide-Web. Further information on the Wireless Application Protocol can be found on the World-Wide-Web at (URL) "http://www.wapforum.org" within the Unified Resource Locator A component of the Wireless Application Protocol is a Wireless Markup Language. WML "), which includes markup tags and provides control over the formatting and layout of an electronic document. The wireless markup language is o fl a - | | ø »- 10 15 20 25 30 35 524 391 3 more suitable for use with cordless devices such as cordless telephones than other markup languages such as the hypertext markup language.
Data inom det trådlösa markupspråket är strukturerade som en uppsättning "kort". En enda uppsättning av kort betecknas som en "bunt". Varje kort innefattar ett strukturerat innehåll och navigationsspecifikationer. På logiskt sätt navigerar en användare av en trådlös anordning genom en serie kort, tittar på innehållet hos varje kort, registrerar begärd information, välj er altemativ och navigerar till och från andra kort i bunten.Data in the wireless markup language is structured as a set of "cards". A single set of cards is referred to as a "bundle". Each map includes structured content and navigation specifications. Logically, a user of a wireless device navigates through a series of cards, looks at the contents of each card, registers the requested information, selects alternatives, and navigates to and from other cards in the stack.
En användare med en trådlös anordning kan begära ett elektroniskt dokument inom World-Wide-Web. Flera problem sammanhänger emellertid med visningen av innehållet i ett elektroniskt dokument från World-Wide-Web på en mindre bildskärm på en trådlös anordning.A user with a wireless device can request an electronic document within the World-Wide-Web. However, several problems are associated with the display of the contents of an electronic document from the World-Wide-Web on a smaller monitor on a wireless device.
För det första är de flesta elektroniska dokument som utvecklats för World-Wide- Web baserade på förutsättningen att visualiseringen sker med standardupplösning "SuperVGA" (t ex en upplösning med 800 x 600 pixel med 256 eller fler färger). En användare med en trådlös anordning som t ex en trådlös telefon kan önska visualisering av elektroniska dokument från World-Wide-Web. De flesta trådlösa anordningar har emellertid en bildskärm med en upplösning som är mindre än SuperVGA (t ex en upplösning med 100 x 200 monokrompixel) vilka på typiskt sätt inte kan användas för färg. Dessutom är en SuperVGA-anordning på typiskt sätt i stånd att visa 24 linjer eller fler med 80 tecken eller mer av en text. En bildskärm på en trådlös anordning kan på typiskt sätt visa ca två till fem linjer med 20 texttecken. På så sätt kommer innehållet i elektroniska dokument inte att visas korrekt och kan vara svåra att visualisera baserat på det ursprungliga hypertextinnehållet. Ett elektroniskt dokument måste emellertid vidarebefordra samma innehåll till anordningar med en SuperVGA-bildskämi som till de trådlösa anordningama med en mindre bildskärm som har en mindre upplösning än SuperVGA.First, the most electronic documents developed for the World-Wide-Web are based on the premise that the visualization takes place with standard resolution "SuperVGA" (eg a resolution of 800 x 600 pixels with 256 or more colors). A user with a cordless device such as a cordless telephone may wish to visualize electronic documents from the World-Wide-Web. However, most wireless devices have a monitor with a resolution smaller than SuperVGA (for example, a resolution of 100 x 200 monochrome pixels) which typically cannot be used for color. In addition, a SuperVGA device is typically capable of displaying 24 lines or meds of 80 characters or more of text. A monitor on a wireless device can typically display about two to five lines of 20 text characters. As a result, the contents of electronic documents will not be displayed correctly and may be difficult to visualize based on the original hypertext content. However, an electronic document must transmit the same contents to devices with a SuperVGA display as to the wireless devices with a smaller display that has a smaller resolution than SuperVGA.
En lösning är att lagra flera versioner av det elektroniska dokumentet på en Web- plats hos en innehållsprovider. En version av det elektroniska dokumentet lagras t ex i hypertextmarkupspråk och en annan i trådlöst markupspråk. Denna lösning kräver emellertid en stor kvantitet lagringsplats och skapar ett mycket svårt underhållsproblem för att hålla de olika versionerna av det elektroniska dokumentet synkroniserade när ändringar sker.One solution is to store your versions of the electronic document on a Web site with a content provider. One version of the electronic document is stored, for example, in hypertext markup language and another in wireless markup language. However, this solution requires a large amount of storage space and creates a very difficult maintenance problem to keep the different versions of the electronic document in sync when changes occur.
Ett annat problem är att bildskärmar på trådlösa anordningar inte är i stånd att visa, eller inte har tillräckligt minne för att nedåtladda och visa en hel textsida, grafiska bilder, levande bilder, video och armat innehåll som ingår i ett elektroniskt dokument. Att försöka visualisera ett elektroniskt dokument med för mycket text, grafiska bilder, levande bilder eller video kan överbelasta eller på något sätt inverka negativt på den trådlösa anordningen vilket leder till att användaren blir frustrerad.Another problem is that monitors on wireless devices are not able to display, or do not have enough memory to download and display an entire text page, graphic images, live images, video and other content contained in an electronic document. Trying to visualize an electronic document with too much text, graphic images, live images or video can overload or in any way adversely affect the wireless device, leading to frustration for the user.
Ytterligare ett annat problem är att många användare av trådlösa anordningar inte använder sina trådlösa anordningar för "allmän" bläddring inom World-Wide-Web. I stället letar en användare av en trådlös anordning på typiskt sätt efter specifik information såsom = | . a a. 10 15 20 25 30 35 :av :en o a nu wo H : ."' "', s u. nu o n n; o o v' ' _ H - " " ' ' " ' I in... . . . nu .u n a a o. av ' ' . . . s s a 1.» u_.c anv HI ' I . . . u u o u 4 telefonnummer, adresser, aktiekurser, sportresultat, aktuella nyheter etc. Sådana användare kan således önska att vissa typer av elektronisk text från ett hypertextdokument inte alls visas (t ex grafiska bilder).Yet another problem is that many wireless device users do not use their "general" browsing devices within the World-Wide-Web. Instead, a user of a wireless device typically searches for specific information such as = | . a a. 10 15 20 25 30 35: av: en o a nu wo H:. "'"', s u. nu o n n; o o v '' _ H - "" '' "'I in ...... nu .u n a a o. av' '... s s a 1.» u_.c use HI 'I... u u o u u 4 telephone numbers, addresses, share prices, sports results, current news, etc. Such users may thus wish that certain types of electronic text from a hypertext document are not displayed at all (eg graphic images).
Det är således önskvärt att få fram ett förfarande och ett system för att omvandla ett ursprungligt elektroniskt dokument till ett omvandlat elektroniskt dokument vilket kan användas i en trådlös anordning som t ex en trådlös telefon. Förfarandet och systemet borde i princip göra det möjligt för vilket elektroniskt dokument som helst inom World-Wide-Web att konverteras och visas i ett format som är lämpligt för en trådlös anordning.Thus, it is desirable to provide a method and system for converting an original electronic document into a converted electronic document which can be used in a cordless device such as a cordless telephone. The procedure and system should in principle enable any electronic document within the World-Wide-Web to be converted and displayed in a format suitable for a wireless device.
Sammanfattning av uppfinningen I enlighet med föredragna utföringsformer av föreliggande uppfinning har vissa av de problem som sammanhänger med visning av elektroniska dokument på en trådlös anordning övervunnits. Ett förfarande och ett system för konvertering av innehållet i elektroniska dokument har föreslagits. En aspekt av föreliggande uppfinning innefattar ett förfarande för konvertering av innehållet i elektroniska dokument. Förfarandet innefattar mottagning av en begäran om ett ursprungligt elektroniskt dokument i en andra nätverksanordning på ett första nätverk från en första trådlös anordning på det första nätverket. Begäran innefattar en indikation om typen av trådlös anordning. Ett ursprungligt elektroniskt dokument för ett första markupspråk delas upp på ett flertal dokumentelement innefattande textelement och icke textelement för konvertering till ett andra trådlöst markupspråk. Ett eller flera ursprungliga textelement från det ursprungliga elektroniska dokumentet i det första markupspråket konverteras till konverterade textelement för ett andra trådlöst markupspråk. Ett eller flera ursprungliga icke textelement konverteras från ett ursprungligt icke textfonnat för det första markupspråket till ett konverterat icke textfonnat för det andra trådlösa markupspråket. Ett konverterat elektroniskt dokument skapas från det konverterade textelementet och de konverterade icke textelementen baserade på anordningstypen för den första trådlösa anordningen från begäran. Det konverterade elektroniska dokumentet sänds från den andra nätverksanordningen till den första trådlösa anordningen som svar på begäran om det ursprungliga elektroniska dokumentet. Föreliggande uppfinning är inte begränsad till trådlösa anordningar och andra nätverksanordningar skulle även kunna användas i stället för den första trådlösa anordningen.Summary of the Invention In accordance with preferred embodiments of the present invention, some of the problems associated with displaying electronic documents on a wireless device have been overcome. A method and a system for converting the content of electronic documents have been proposed. One aspect of the present invention includes a method for converting the contents of electronic documents. The method includes receiving a request for an original electronic document in a second network device on a first network from a first wireless device on the first network. The request includes an indication of the type of wireless device. An original electronic document for a first markup language is divided into a number of document elements including text elements and non-text elements for conversion into a second wireless markup language. One or fl your original text elements from the original electronic document in the first markup language are converted to converted text elements for a second wireless markup language. One or more of your original non-text elements are converted from an original non-text format for the first markup language to a converted non-text format for the second wireless markup language. A converted electronic document is created from the converted text element and the converted non-text elements based on the device type of the first wireless device from the request. The converted electronic document is transmitted from the second network device to the first wireless device in response to the request for the original electronic document. The present invention is not limited to wireless devices and other network devices could also be used in place of the first wireless device.
En annan aspekt av uppfinningen innefattar ett system för innehållskonvertering.Another aspect of the invention includes a content conversion system.
Systemet innefattar en trådlös nätbrygga för accepterande av begäran om ursprungliga elektroniska dokument från nätverksanordningar såsom trådlösa anordningar. Inom en innehållskonverteringstillämpning konverteras ett ursprungligt elektroniskt dokument på ett första markupspråk till ett andra konverterat dokument på ett andra trådlöst markupspråk som passar för visning på en trådlös anordning. En databas lagrar konverteringsinställningar för flera trådlösa anordningar. Konverteringsinställningaina används för att vidare konvertera ett ursprungligt elektroniskt dokument på ett första markupspråk till ett andra konverterat 10 l5 20 25 30 35 524 391 5 element på ett andra trådlöst markupspråk som passar för visning på en specifik typ av trådlös anordning. Fler eller färre systemkomponenter kan emellertid användas och föreliggande uppfinning är inte begränsad till de beskrivna systemkomponentema. Dessutom är systemet inte begränsat till trådlösa anordningar och andra nätverksanordningar kan även användas i stället för den första trådlösa anordningen.The system includes a wireless gateway for accepting requests for original electronic documents from network devices such as wireless devices. In a content conversion application, an original electronic document in a first markup language is converted to a second converted document in a second wireless markup language suitable for display on a wireless device. A database stores conversion settings for your wireless devices. The conversion settings are used to further convert an original electronic document in a first markup language to a second converted element in a second wireless markup language suitable for display on a specific type of wireless device. However, more or fewer system components may be used and the present invention is not limited to the described system components. In addition, the system is not limited to wireless devices and other network devices may also be used in place of the first wireless device.
Vid en utföringsfonn som ges som ett exempel på föreliggande uppfinning används förfarandet och systemet för att göra det möjligt för en trådlös anordning att begära ett ursprungligt elektroniskt dokument (t ex ett dokument på hypertextmarkupspråket HTML) och ta emot ett konverterat elektroniskt dokument (t ex ett dokument på det trådlösa markupspråket WML) som passar för visning på den trådlösa anordningen. Det konverterade elektroniska dokument som passar för visning på en trådlös anordning kan ge större tillfredsställelse åt en användare av en trådlös anordning.In an embodiment given as an example of the present invention, the method and system are used to enable a wireless device to request an original electronic document (e.g., a document in the hypertext markup language HTML) and receive a converted electronic document (e.g., a documents in the wireless markup language WML) suitable for display on the wireless device. The converted electronic document suitable for display on a wireless device can provide greater satisfaction to a user of a wireless device.
T ex ett ursprungligt elektroniskt dokument med det aktuella vädret kan begäras från en trådlös anordning. Det ursprungliga elektroniska dokumentet innefattar flera grafiska bilder av aktuella väderkartor och text för det aktuella vädret. Förfarandet och systemet kan ge ett konverterat elektroniskt dokument innefattande enbart texten för det aktuella vädret i ett fonnat som passar för visning på den trådlösa anordningen. Föreliggande uppfinning är emellertid inte begränsad till trådlösa anordningar och andra nätverksanordningar skulle även kunna användas.For example, an original electronic document with the current weather can be requested from a wireless device. The original electronic document includes fl your graphic images of current weather maps and text for the current weather. The method and system can provide a converted electronic document comprising only the text of the current weather in a format suitable for display on the wireless device. However, the present invention is not limited to wireless devices and other network devices could also be used.
Föregående kärmetecken och andra kännetecken hos och fördelar med föredragna utföringsfonner av föreliggande uppfinning kommer nu närmare att framgå av nedanstående detaljerade beskrivning, vilken ges med hänvisning till de bifogade figurerna.The foregoing features and other features and advantages of preferred embodiments of the present invention will now become more apparent from the following detailed description, taken in conjunction with the accompanying figures.
Kortfattad beskrivning av ritning Föredragna utföringsforrner av föreliggande uppfinning beskrivs med hänvisning till de bifogade figurerna, där : Fig. 1 är ett blockschema som illustrerar ett exempel på ett system för innehållskonvertering; Fig. 2 är ett flödesschema som illustrerar ett förfarande för innehållskonvertering; Fig. 3 är ett flödesschema som illustrerar ett förfarande för logisk indelning av elektroniska dokumentelement; Fig. 4 är ett blockschema som visuellt illustrerar förfarandet för logisk indelning av elektroniska dokurnentelement i Fig. 3; Fig. 5 är ett flödesschema som illustrerar ett förfarande för kategoriserad indelning av elektroniska dokumentelement; Fig. 6 är ett blockschema som illustrerar en del av ett exempel på en dokumentobj ektmodell ("DOM") för hypertextmarkupspråket (HTML); Fig. 7 är ett blockschema som visuellt illustrerar förfarandet för kategoriserad indelning av elektroniska dokumentelement i Fig. 5; n 1 | Q o u 10 15 20 25 30 35 524 391 6 Fig. 8 är ett flödesschema som illustrerar ett förfarande för markupinriktade konverteringar av elektroniska dokumentelement; Fig. 9 är ett blockschema som visuellt illustrerar förfarandet för markupinriktade konverteringar av elektroniska dokumentelement i Fig. 8; Fig. 10 är en bildskärmsvisning som illustrerar ett exempel på ett elektroniskt dokument från World-Wide-Web; och Fig. 11 är ett blockschema som illustrerar ett exempel på konverterad utmatning från bildskärmsvisningen i Fig. 10 på en trådlös anordning som tjänar som ett exempel.Brief Description of the Drawing Preferred embodiments of the present invention are described with reference to the accompanying figures, in which: Fig. 1 is a block diagram illustrating an example of a content conversion system; Fig. 2 is a flow chart illustrating a content conversion method; Fig. 3 is a fate diagram illustrating a method for logical division of electronic document elements; Fig. 4 is a block diagram visually illustrating the method of logical division of electronic document elements in Fig. 3; Fig. 5 is a fate diagram illustrating a method for categorizing division of electronic document elements; Fig. 6 is a block diagram illustrating part of an example of a document object model ("DOM") for the hypertext markup language (HTML); Fig. 7 is a block diagram visually illustrating the method of categorized division of electronic document elements in Fig. 5; n 1 | Fig. 8 is a flow chart illustrating a method for markup-oriented conversions of electronic document elements; Fig. 9 is a block diagram visually illustrating the method for markup-oriented conversions of electronic document elements in Fig. 8; Fig. 10 is a screen view illustrating an example of an electronic document from the World-Wide-Web; and Fig. 11 is a block diagram illustrating an example of converted output from the screen display in Fig. 10 of an exemplary wireless device.
Detaljerad beskrivning av föredragna utfóringsformer Exempel på ett system för innehållskonvertering Fig. 1 är ett blockschema som illustrerar ett exempel på ett system 10 för innehållskonvertering för en föredragen utföringsfonn av föreliggande uppfinning. Systemet för innehållskonvertering 10 innefattar ett flertal komponenter. En första trådlös anordning 12 begär ursprungliga elektroniska dokument. Den första trådlösa anordningen 12 innefattar en bildskärm som på typiskt sätt har en upplösning som är mindre än SuperVGA-upplösningen (t ex en upplösning mindre än 800 x 600 pixel eller med mindre än 256 färger).Detailed Description of Preferred Embodiments Example of a Content Conversion System Fig. 1 is a block diagram illustrating an example of a content conversion system 10 for a preferred embodiment of the present invention. The content conversion system 10 includes a number of components. A first wireless device 12 requests original electronic documents. The first wireless device 12 includes a monitor that typically has a resolution that is less than the SuperVGA resolution (for example, a resolution less than 800 x 600 pixels or less than 256 colors).
Enligt vad som är känt på detta omrâde och beskrivits här ovan innefattar ett elektroniskt dokument text, hypertext, grafiska data eller referenser till grafiska databilder, audio, video och annat innehåll. Ett hypertextdokument innefattar markupkoder kallade "tags". Strukturen hos hypertextdokument definieras genom dokumentmarkupspråk såsom det generaliserade standardmarkupspråket (Standard Generalized Markup Language "SGML"), hypertextmarkupspråket (Hyper Text Markup Language "HTML"), kompakt HTML (compact HTML "cHTML"), utbyggbart markupspråk (eXtensible Markup Language "XML"), markupspråk för virtuell realitet (Virtual Reality Markup Language "VRML"), och röstutbyggbart markupspråk (voice extensible Markup Language "VoxML") och andra.According to what is known in this field and described above, an electronic document includes text, hypertext, Greek data or references to Greek data images, audio, video and other content. A hypertext document includes markup codes called "tags". The structure of hypertext documents is defined by document markup languages such as the Standard Generalized Markup Language (SGML), Hyper Text Markup Language (HTML), Compact HTML (cHTML), Extensible Markup Language (eXtensible Markup Language "XML"). ), Virtual Reality Markup Language (VRML), and voice extensible Markup Language (VoxML) and others.
Markupspråken medger även referenser till tilläggsinnehåll förutom text innefattande grafik, levande bilder, audio, video och andra elektroniska data.The markup languages also allow references to additional content in addition to text including graphics, live images, audio, video and other electronic data.
Enligt vad som beskrivits här ovan sker visning av elektroniska dokument för en användare med en mjukvarutillärnpning som kallas en "browser" eller "bläddrare". En bläddrare på en handanordning eller trådlös anordning kan vara en underuppsättning av en större bläddrare och kan eventuellt inte vara i stånd att visa hela innehållet hos ett begärt elektroniskt dokument som lagrats i en elektronisk dokumentserver. På typiskt sätt läser en bläddrare ett elektroniskt dokument och gör om det elektroniska dokumentinnehållet till en presentation av text, grafik, levande bilder, audio, video etc för visning på en anordning som t ex en persondator. De flesta elektroniska dokument som utvecklats för World-Wide-Web förutsätter att användama kommer att titta på innehållet i ett elektroniskt dokument med en bläddrare på en bildskärm hos en bordsdator med en standardupplösning "SuperVGA" (t ex en upplösning av 800 x 600 pixel med 256 eller fler tillgängliga färger). l : i | u- 10 15 20 25 30 35 524 391 n n | « n .n 7 För att återgå till Fig. 1 begär en trådlös nätbrygga 14 för tjänster elektroniska dokument från den första trådlösa anordningen 12 och sänder konverterade elektroniska tillbaka till den första trådlösa innehållsomvandlingstillämpning 16 omvandlar innehållet i ett elektroniskt dokument till ett dokument anordningen 12. En format som kan användas i den första trådlösa anordningen 12 (t ex en anordning med mindre bildskänn). En databas 18 lagrar konverteringsinställningar för trådlösa anordningar. Fig. 1 illustrerar en enda databas 18. Flera databaskomponenter kan emellertid även användas. Ett datomätverk 20 står till tjänst för en eller flera elektroniska dokumentservrar med tillhandahållande av elektroniska dokument.As described above, electronic documents are displayed to a user with a software interface called a "browser" or "browser". A browser on a handheld or wireless device may be a subset of a larger browser and may not be able to display the entire contents of a requested electronic document stored in an electronic document server. Typically, a browser reads an electronic document and converts the electronic document content into a presentation of text, graphics, live images, audio, video, etc. for display on a device such as a personal computer. Most electronic documents developed for the World-Wide-Web assume that users will view the contents of an electronic document with a browser on a monitor of a desktop computer with a standard "SuperVGA" resolution (eg 800 x 600 pixel resolution with 256 or tillgängliga available colors). l: i | u- 10 15 20 25 30 35 524 391 n n | 7 To return to Fig. 1, a wireless gateway 14 for services requests electronic documents from the first wireless device 12 and sends converted electronic back to the first wireless content conversion application 16 converts the contents of an electronic document into a document device 12. A format that can be used in the first wireless device 12 (eg a device with smaller image scans). A database 18 stores conversion settings for wireless devices. Fig. 1 illustrates a single database 18. However, several database components can also be used. A computer network 20 is at the service of one or fl your electronic document servers with the provision of electronic documents.
Vid en föredragen utföringsfonn av föreliggande uppfinning är datomätverket 20 World Wide Web på Intemet. Enligt vad som är känt på detta område är Intemet ett världsomfattande nätverk av sammankopplade datorer. World Wide Web är ett informationssystem på Internet vilket är utformat för utbyte av elektroniska dokument. Andra datornätverk med elektroniska dokumentservrar kan emellertid även användas (t ex ett intranät eller andra Local Area Network (lokalt områdesnätverk "LAN")).In a preferred embodiment of the present invention, the computer network is the World Wide Web on the Internet. According to what is known in this field, the Internet is a worldwide network of interconnected computers. The World Wide Web is an information system on the Internet which is designed for the exchange of electronic documents. However, other computer networks with electronic document servers can also be used (eg an intranet or other Local Area Network (LAN)).
Fig. 1 illustrerar innehållskonverteiingstillämpningen 16 som en separat komponent. lnnehâllskonverteraren 16 kan emellertid vara inbyggd i den trådlösa nätbryggan 14 (återges ej i F ig. 1). En föredragen utföringsfonn av föreliggande uppfinning är inte begränsad till de nätverkskomponenter som visas i innehållskonverteringssystemet 10 och fler eller färre nätverkskomponenter kan användas. Dessutom illustrerar innehållskonverteringssystemet 10 en första trådlös anordning 12. Vid en arman utföringsfonn av föreliggande uppfinning kan den första trådlösa anordningen 12 ersättas med en trådlös nätverksanordning (t ex en nätverksanordning som är ansluten till ett nätverk med en temporär eller permanent anslutning med användning av en tråd eller kabel). Trådnätverksanordningarna skulle vara i stånd att använda ett eller flera trådlösa markupspråk (t ex det trådlösa markupspråket Wireless Markup Language WML).Fig. 1 illustrates the content conversion application 16 as a separate component. However, the content converter 16 may be built into the wireless mains bridge 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, and more or fewer network components may be used. In addition, the content conversion system 10 illustrates a first wireless device 12. In another embodiment of the present invention, the first wireless device 12 may be replaced by a wireless network device (e.g., a network device connected to a network with a temporary or permanent connection using a wire or cable). The wired network devices would be capable of using one or more of your wireless markup languages (for example, the Wireless Markup Language WML).
Vid en föredragen utföringsfonn som tjänar som exempel på föreliggande uppfinning är den trådlösa nätbryggan 14 och innehållskonverteringstillämpningen 16 mjukvarukomponenter i en proxyserver. Funktionema hos komponenterna i Fig. 1 kan emellertid även erhållas genom en kombination av hårdvaru- och mjukvarukomponenter, eller som hårdvarukomponenter.In a preferred embodiment serving as an example of the present invention, the wireless gateway 14 and the content conversion application 16 are software components of a proxy server. However, the functions of the components in Fig. 1 can also be obtained by a combination of hardware and software components, or as hardware components.
Vid en föredragen utföringsfonn av föreliggande uppfinning erhålls funktionerna hos Fig. 1 som använder objektinriktade och programmeringsspråket C++. Andra objektinriktade programmeringsspråk förutom C++ kan emellertid även användas. Dessutom kan, vid en komponentema i med en mjukvara programmeringstekniker föredragen utföringsfonn av föreliggande uppfinning funktionema hos komponentema i Fig. 1 även erhållas med icke objektinriktade progrannneringsspråk (t ex programmeringsspråket C).In a preferred embodiment of the present invention, the functions of Fig. 1 using object-oriented and the programming language C ++ are obtained. However, other object-oriented programming languages besides C ++ can also be used. In addition, in the case of a component in a software programming technician preferred embodiment of the present invention, the functions of the components in Fig. 1 can also be obtained with non-object-oriented programming languages (eg the programming language C).
Enligt vad som är känt på detta område används objektinriktad programmering för 10 15 20 25 30 35 524 391 ø | u o nu 8 att beteckna datormjukvaror innefattande objektinriktade objekt som lätt kan skapas, vilka är billiga att ändra och som kan återanvändas. Obj ektinriktade objekt innefattar "objektdata" och "objekttjänster". Objekttjänster erhålls genom "objektförfaranden" (även kallade "objektoperationer" eller "obj ektfunktioner"). Obj ektförfarandena opererar på typiskt sätt med privata data såsom "instansdata" eller "obj ekttillståndsdata" som tillhör ett objekt. En samling objekt kallas en "objektklass" vilken ibland kallas en "objekttyp". En objektklass fungerar som en schablon som beskriver beteendet hos obj ektuppsättningar. Realiserandet av ett objekt är på typiskt sätt inkapslat och gömt från allmän insyn. Åtkomst till instansdata hos objekt kan endast erhållas genom objektförfaranden i en objektklass. Åtkomst till allmänna instansdata för objekt kan erhållas genom ett allmänt "obj ektgränssnitt".As is known in this field, object-oriented programming is used for 10 15 20 25 30 35 524 391 ø | u o nu 8 to denote computer software comprising object-oriented objects that can be easily created, which are inexpensive to modify and which can be reused. Object-oriented objects include "object data" and "object services". Object services are obtained through "object procedures" (also called "object operations" or "object functions"). The object procedures typically operate with private data such as "instance data" or "object state data" belonging to an object. A collection of objects is called an "object class" which is sometimes called an "object type". An object class acts as a template that describes the behavior of object sets. The realization of an object is typically encapsulated and hidden from public view. Access to instance data of objects can only be obtained through object procedures in an object class. Access to general instance data for objects can be obtained through a general "object interface".
I en operativ omgivning för komponenter hos ett innehållskonverteringssystem 10 enligt en föredragen utföringsform av föreliggande uppfinning ingår ett databehandlingssystem med minst en centralenhet ("CPU") med hög hastighet och ett minnessystem. I överensstämmelse med erfarenheten hos specialister på datorprogrammering beskrivs föreliggande uppfinning här nedan med hänvisning till handlingar och symboliska återgivningar av operationer och instruktioner som utförs av behandlingssystemet, om inte annat anges. Till sådana handlingar och operationer hänvisas som till "datorexekverade" eller "CPU-exekverade". Även om beskrivningen nämner en enda centralenhet kan ett flertal centralenheter användas för en föredragen utföringsform av föreliggande uppfinning.An operating environment for components of a content conversion system 10 according to a preferred embodiment of the present invention includes a data processing system having at least one high speed central processing unit ("CPU") and a memory system. In accordance with the experience of computer programming specialists, the present invention is described below with reference to actions and symbolic representations of operations and instructions performed by the processing system, unless otherwise indicated. Such actions and operations are referred to as "computer-executed" or "CPU-executed". Although the description mentions a single central unit, a number of central units may be used for a preferred embodiment of the present invention.
Minnessystemet kan innefatta ett huvudminne och sekundärlagring. Huvudminnet är ett direktminne med hög hastighet ("RAM"). Huvudminnet kan innefatta varje tilläggs- eller alternativt minnesanordning med hög hastighet eller minneskrets. Sekundärlagring antar formen av en bestående långtidslagring som t ex läsminne (Read Only Memory "ROM"), optiskt eller med magnetskivor, organiskt minne eller andra obeständiga eller icke obeständiga masslagringssystem. Specialisterna inser att minnessystemet kan innefatta en variation och/eller kombination av alternativa komponenter.The memory system may include a main memory and secondary storage. The main memory is a high-speed direct memory ("RAM"). The main memory may comprise any additional or alternative high speed memory device or memory circuit. Secondary storage takes the form of a permanent long-term storage such as Read Only Memory "ROM", optically or with magnetic disks, organic memory or other volatile or non-volatile mass storage systems. The specialists realize that the memory system may include a variety and / or combination of alternative components.
Handlingar och symboliskt âtergivna operationer eller instruktioner innefattar manipulering av elektriska eller biologiska signaler genom centralenheten CPU. De elektriska eller biologiska signalerna förorsakar omvandling av databitar. Underhållet av databitar på minnesplatser i ett minnessystem omkonfigurerar därigenom eller förändrar på annat sätt processen i centralenheten. Dataplatser där databitar upprätthålls är fysiska platser som har särskilda elektriska, magnetiska, optiska eller organiska egenskaper motsvarande databitama.Actions and symbolically represented operations or instructions involve manipulation of electrical or biological signals through the central processing unit CPU. The electrical or biological signals cause conversion of data pieces. The maintenance of data bits on memory locations in a memory system thereby reconfigures or otherwise changes the process in the central unit. Data locations where data bits are maintained are physical locations that have special electrical, magnetic, optical or organic properties corresponding to the data bits.
Databitarna kan även bevaras på ett medium som kan läsas av en dator innefattande magnetiska disketter, optiska disketter, organiska disketter eller andra obeständiga eller beständiga masslagringssystem som kan läsas av centralenheten. Mediet som kan läsas av en dator innefattar ett samverkande eller hopkopplat medium som kan läsas av datorn, vilket finns enbart i behandlingssystemet eller kan distribueras bland ett flertal sammankopplade behandlingssystem vilka kan vara lokala eller avlägsna i förhållande till behandlingssystemet 10 15 20 25 30 35 524 391 f o - u nu 9 Trådlösa nätverksanordningar och andra nätverksanordningar för föredragna utföringsfonner av föreliggande uppfinning innefattar trådlösa nätverksanordningar som kan växelverka med innehållskonverteringssystemet 10 baserat på standarder som föreslagits av Institute of Electrical and Electronic Engineers ("IEEE"), Intemational Telecommunications Union-Telecommunication Standardization Sector ("ITU"), Internet Engineering Task Force ("IETF"), Wireless Application Protocol Forum ("WAP") Forum m fl. IEEE-standardema kan återfinnas på World Wide Web vid den universella resurslokaliseraren (Universal Resource Locator "URL") "www.ieee.org." ITU-standardema (tidigare kända som CCITT-standarder) kan återfinnas vid URL "www.itu.ch." IETF -standarder kan återfinnas vid URL "wvvwietfiorg". WAP-Forum-standarderna kan återfinnas vid URL "wwW.wapforum.org." Innehållskonvertering för trådlösa anordningar Fig. 2 är ett flödesschema som illustrerar ett förfarande 24 för innehållskonvertering.The data bits can also be stored on a computer readable medium including magnetic diskettes, optical diskettes, organic diskettes or other unstable or durable mass storage systems that can be read by the central unit. The medium that can be read by a computer comprises a cooperating or interconnected medium that can be read by the computer, which is found only in the treatment system or can be distributed among a number of interconnected treatment systems which may be local or remote in relation to the treatment system. 10 15 20 25 30 35 524 391 fo - u nu 9 Wireless networking devices and other network devices for preferred embodiments of the present invention include wireless networking devices that can interact with the content conversion system 10 based on standards proposed by the Institute of Electrical and Electronic Engineers ("IEEE"), International Telecommunications Standard-Telecommunication. ("ITU"), Internet Engineering Task Force ("IETF"), Wireless Application Protocol Forum ("WAP") Forum m fl. The IEEE standards can be found on the World Wide Web at the Universal Resource Locator (URL) "www.ieee.org." The ITU standards (formerly known as CCITT standards) can be found at the URL "www.itu.ch." IETF standards can be retrieved at the URL "wvvwiet org". WAP Forum standards can be found at URL "wwW.wapforum.org." Content Conversion for Wireless Devices Fig. 2 is a flow chart illustrating a content conversion method 24.
Förfarandet 24 innefattar mottagning av en begäran om ett ursprungligt elektroniskt dokument i en andra nätverksanordning 14 inom ett första nätverk från en första trådlös anordning 12 inom det första nätverket vid steg 26. I begäran anges en anordningstyp för den första trådlösa anordningen 12. Vid steg 28 indelas det första elektroniska dokumentet för ett första markupspråk i flera dokumentelement innefattande textelement eller icke textelement för konvertering till ett andra trådlöst markupspråk. Vid steg 30 konverteras ett eller flera av ursprungliga textelementen från det ursprungliga elektroniska dokumentet på det första markupspråket till konverterade textelement för det andra trådlösa markupspråket. Vid steg 32 konverteras ett eller flera av de ursprungliga icke textelementen från ursprungligt icke textforrnat för det första markupspråket till ett konverterat icke textforrnat för det andra trådlösa markupspråket. Vid steg 34 skapas ett konverterat elektroniskt dokument från de konverterade textelementen och de konverterade icke textelementen. Vid steg 36 sänds det konverterade elektroniska dokumentet från den andra nätverkanordningen till den första trådlösa anordningen som svar på begäran om det ursprungliga elektroniska dokumentet.The method 24 includes receiving a request for an original electronic document in a second network device 14 within a first network from a first wireless device 12 within the first network at step 26. The request specifies a device type for the first wireless device 12. At step 28 the first electronic document for a first markup language is divided into dokument your document elements including text elements or non-text elements for conversion into a second wireless markup language. In step 30, one or more of the original text elements from the original electronic document in the first markup language are converted to converted text elements for the second wireless markup language. At step 32, one or more of the original non-text elements is converted from the original non-text form for the first markup language to a converted non-text form for the second wireless markup language. At step 34, a converted electronic document is created from the converted text elements and the converted non-text elements. At step 36, the converted electronic document is transmitted from the second network device to the first wireless device in response to the request for the original electronic document.
Uppfinningen är emellertid inte begränsad till trådlösa anordningar och andra trådlösa nätverksanordningar som är i stånd att använda protokoll för trådlös tillämpning (WAP) skulle även kunna användas i stället för den första trådlösa anordningen.However, the invention is not limited to wireless devices and other wireless network devices capable of using wireless application protocols (WAP) could also be used instead of the first wireless device.
Vid ett exempel på en föredragen utföringsforrn av föreliggande uppfinning tar konverteringstillämpningen 16 genom den trådlösa nätbryggan 14 emot begäran om det ursprungliga elektroniska dokumentet. Vid en sådan utföringsform av föreliggande uppfinning begär innehållskonverteringstillämpningen 16 det ursprungliga elektroniska dokumentet från datomätverket 20 (t ex World-Wide-Web). Vid en arman föredragen utföringsfonn av föreliggande uppfinning hämtar innehållskonverteringstillämpningen 16 en kopia av det ursprungliga elektroniska dokumentet från lagring (t ex en beständig eller icke beständig sådan) som t ex ett fickminne som är associerat med den trådlösa nätbryggan 14.In an example of a preferred embodiment of the present invention, the conversion application 16 through the wireless gateway 14 receives a request for the original electronic document. In such an embodiment of the present invention, the content conversion application 16 requests the original electronic document from the data network 20 (eg World-Wide-Web). In another preferred embodiment of the present invention, the content conversion application 16 retrieves a copy of the original electronic document from storage (e.g., a persistent or non-persistent one) such as a cache associated with the wireless gateway 14.
Vid en sådan utföringsform lagras en kopia av det ursprungliga elektroniska dokumentet i ett 10 15 20 25 30 35 524 391 - . » ø .o 10 minne som är associerat med den trådlösa nätbryggan 14 efter en första begäran genom den första trådlösa anordningen 12.In such an embodiment, a copy of the original electronic document is stored in a 1024 20 25 30 35 524 391 -. Memory associated with the wireless gateway 14 upon a first request by the first wireless device 12.
Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning är den begäran som tas emot vid steg 26 en begäran av typ hypertextöverföringsprotokoll ("HTTP").In an example of a preferred embodiment of the present invention, the request received at step 26 is a hypertext transfer protocol ("HTTP") request.
Denna begäran innefattar en anordningstyp (t ex i en HTTP-rubrik för begäran) för den första trådlösa anordningen 12. Andra begäran kan emellertid även användas (t ex ñlöverföringsprotokoll (File Transfer Protocol "FTP") etc).This request includes a device type (for example, in an HTTP request header) for the first wireless device 12. However, other requests may also be used (for example, File Transfer Protocol (FTP), etc.).
Enligt vad som är känt på detta område är HTTP ett överföringsprotokoll som används för att överföra data från en elektronisk dokumentserver inom World-Wide-Web. För ytterligare information om HTTP se Intemet Engineering Task Force ("IETF") Request For Comments ("RFC") 2068, vilken här ingår som en referens.As is known in the art, HTTP is a transmission protocol used to transmit data from an electronic document server within the World-Wide-Web. For more information on HTTP, see the Intemet Engineering Task Force ("IETF") Request For Comments ("RFC") 2068, which is included here as a reference.
Vid steg 28 delas det ursprungliga elektroniska dokumentet in i flera dokumentelement innefattande textelement och icke textelement för ett första markupspråk för konvertering till ett andra trådlöst markupspråk. Vid ett exempel på en föredragen utföringsforrn av föreliggande första hypertextmarkupspråket ("HTML"). Även andra markupspråk kan emellertid användas (t ex XML, cHTML, SGML, VRML, VoxML, etc). För ytterligare information om HTM, se RFC- 1866, som här ingår som en referens. uppfinning är det markupspråket Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning är det andra trådlösa markupspråket det trådlösa markupspråket ("WML") från det trådlösa tillämpningsprotokollet ("WAP"). Även andra trådlösa markupspråk kan emellertid användas.At step 28, the original electronic document is divided into dokument your document elements including text elements and non-text elements for a first markup language for conversion into a second wireless markup language. In an example of a preferred embodiment of the present first hypertext markup language ("HTML"). However, other markup languages can also be used (eg XML, cHTML, SGML, VRML, VoxML, etc). For further information on HTM, see RFC-1866, which is included here as a reference. invention is the markup language In an example of a preferred embodiment of the present invention, the second wireless markup language is the wireless markup language ("WML") from the wireless application protocol ("WAP"). However, other wireless markup languages can also be used.
WAP innefattar WML liksom även protokoll för konvertering av icke textelement (t ex bilder). För vidare information om WML, se "Wireless Application Protocol Specification" från Wireless Application Protocol Forum, april 1998, som här ingår som en referens.WAP includes WML as well as protocols for converting non-text elements (eg images). For further information on WML, see the "Wireless Application Protocol Specification" from the Wireless Application Protocol Forum, April 1998, which is incorporated herein by reference.
Wireless Application Protocol Specification (specifikation för trådlöst tillämpningsprotokoll) kan återfinnas vid URL "Wvvw.wapforum.org." Även andra markupspråk skulle emellertid kunna användas för det andra trådlösa markupspråket.Wireless Application Protocol Specification can be found at URL "Wvvw.wapforum.org." However, other markup languages could also be used for the other wireless markup language.
Vid föredragna utföringsforrner av föreliggande uppfinning används tre olika förfaranden för att dela upp eller dela upp och konvertera det ursprungliga elektroniska dokumentet i flera textelement eller icke textelement på det första markupspråket för konvertering till textelement eller icke textelement på ett andra trådlöst markupspråk vid steg 28. Fler eller färre förfaranden kan emellertid även användas för att dela upp det ursprungliga elektroniska dokumentet på flera textelement och icke textelement. De tre delningsmetodema innefattar logisk delning av elektroniska dokumentelement, kategoriserad delning av elektroniska dokumentelement, och markupinriktad konvertering av elektroniska dokumentelement. De tre separata delningsförfarandena som används vid steg 28 kommer att förklaras här nedan.In preferred embodiments of the present invention, three different methods are used to divide or divide and convert the original electronic document into your text elements or non-text elements in the first markup language for conversion to text elements or non-text elements in a second wireless markup language at step 28. More however, or fewer procedures can also be used to divide the original electronic document into text your text elements and non-text elements. The three division methods include logical division of electronic document elements, categorized division of electronic document elements, and markup-oriented conversion of electronic document elements. The three separate sharing methods used in step 28 will be explained below.
I tabell l illustreras ett exempel på en pseudokod för förbearbetning av ett ursprungligt elektroniskt dokument som tas emot vid steg 26, innan det delas vid steg 24 för 10 15 20 25 30 35 524 391 11 . n - o nu vissa föredragna utföringsformer som utgör exempel på föreliggande uppfinning.Table 1 illustrates an example of a pseudocode for preprocessing an original electronic document received at step 26, before it is divided at step 24 for 524 391 11. n - o now certain preferred embodiments which constitute examples of the present invention.
Föreliggande uppñnning är emellertid inte begränsad till pseudokoden för förbearbetning som illustreras i tabell 1 och andra förfaranden kan användas för att förbehandla ett ursprungligt elektroniskt dokument. Detta exempel på en pseudokod ger en symbollista som kan användas för att dela och/eller dela och konvertera det ursprungliga elektroniska dokumentet i ett konverterat elektroniskt dokument vid steg 28. Exempel på datastrukturer som används tillsammans med exempel på pseudokod för att hantera symbollistan i tabell vid steg 28 illustreras här nedan. © 1998 Spyglass, Inc Initiera en konvertering enligt följande : skapa ett nytt tags-handlingslexikon och en hashtabell för markup-tags for varje post i tabellen för tagöverföringsdata sätt in posten från tabellen för tagöversättningsdata i tags-handlingslexikonet for varje post i attribut vitlista tabellen if det föregående tag-namnet är detsamma som tag-namnet för denna post sätt in attr i en ny attr hash-uppsättrling else if det tidigare tag-namnet inte är tomt sätt in den nya attr hash-uppsättningen i tag-handlingslexikonet else skapa en ny attr hash-uppsättriing sätt in attr i den nya attr hash-uppsättningen ställ in det tidigare tag-narrmet på tag-namnet för denna post sätt in den senaste nya attr hash-uppsättningen i tag-handlingslexikonet Förbehandla det ursprungliga elektroniska dokumentet enligt följ ande : analysera det inkommande dokumentet och skapa en länkad lista över symboler som representerar data i dokumentet och ursprungliga markupspråkelement ändra symbollistan så att den återger syntaktiskt korrekta och välforrnade ursprungliga markupspråkelement start i början av listan while det finns ytterligare dokumentelement i listan 10 15 20 25 30 35 524 391 . . . n v. 12 if tecknet är öppna StartTag kopiera symbolnamnet till currentTag if currentTag är en av speciella innehålls-tags ställ in motsvarande speciella innehålls-flag på sant leta rätt på currentTag i tag-handlingslexikonet if den inte återfinns if currentTag inte återfinns i hashtabellen för markup-tags ställ in innevarande symbol på föregående symbol radera alla symboler från nästa symbol till nästa closeStartTag-symbol else radera alla symboler (tag-attribut) från nästa symbol till nästa closeStartTag-symbol else if handlingen för tag är removeWithoutContent ställ in innevarande symbol på tidigare symbol radera alla symboler från nästa symbol till nästa closeStartTag-symbol else if handlingen för tag är removeWithContent ställ in innevarande symbol på tidigare symbol radera alla symboler från nästa symbol till matchande slut-tag else if handlingen för tag är ersätt if enbart ersättning av slut-tag ställ in innevarande symbol på tidigare symbol radera alla symboler från nästa symbol till nästa closeStartTag-symbol if enbart ersättning av start-tag byt ut namnet på innevarande symbol mot ersättningsnamnet radera alla symboler från nästa symbol till nästa closeStartTag-symbol else if handlingen för tag är att ta bort alla attrs förutom white-list ställ in innevarande symbol på nästa symbol 10 15 20 25 30 35 524 391 = ; . - .- 13 while symbolen inte är en closeStartTag kopiera symbolnanm till attribut leta rätt på attributet i hashuppsättningen för currentTag if det inte återfinns ställ in innevarande symbol på föregående symbol radera nästa symbol ställ in innevarande symbol pâ nästa symbol else if symbolen är endTag kopiera symbolnamn till innevarande tag leta rätt på currentTag i tag-handlingslexikonet if den inte återfinns ställ in innevarande symbol på föregående symbol radera nästa symbol if den återfinns if handlingen för tag är removeWithoutContent ställ in innevarande symbol på tidigare symbol radera nästa symbol if handlingen för tag är ersätt if ersättning av enbart start-tag ställ in innevarande symbol på föregående symbol radera nästa symbol if ersättning av enbart slut-tag byt ut typen av innevarande symbol mot openStartTag skapa en ny symbol för closeStartTag och sätt in den i listan efter innevarande symbol byt ut innevarande symbol mot ersättningsnamn namnet på ställ in innevarande symbol på nästa symbol Tabell 1 Vid steg 30 konverteras ett eller flera av de ursprungliga textelementen från det ursprungliga elektroniska dokumentet på det första markupspråket till konverterade textelement för ett andra trådlöst markupspråk (t ex genom att använda symbollistan som skapats med pseudokoden som givits som ett exempel i tabell 1). I ett exempel på en föredragen utföringsfonn av föreliggande uppflnning innefattar textelementen text och hypertext, innefattande markupkoder för hypertext. Även andra textelement skulle emellertid kunna användas och föreliggande uppfinning är inte begränsad till text- och hypertextelement. 524 391 n - ø n a uu 14 I tabell 2 illustreras ett exempel på konverteringar som används för att konvertera textelement för det första markupspråket till konverterade textelement för det andra trådlösa markupspråket vid steg 30. Fler eller färre konverteringar skulle emellertid kunna användas och föreliggande uppfinning är inte begränsad till de konverteringar som anges i listan i tabell 2. Inte alla konverteringar i tabell 2 kan användas för ett ursprungligt elektroniskt dokument på ett valt ursprungligt markupspråk. Det kan hända att endast en deluppsättning av konverteringsoperationerna kan understödjas för ett valt ursprungligt markupspråk.However, the present invention is not limited to the pre-processing pseudo-code illustrated in Table 1, and other methods may be used to preprocess an original electronic document. This example of a pseudocode provides a symbol list that can be used to divide and / or divide and convert the original electronic document into a converted electronic document at step 28. Examples of data structures used together with examples of pseudocodes to manage the symbol list in table at step 28 is illustrated below. © 1998 Spyglass, Inc. Initiate a conversion as follows: create a new tags action lexicon and hash table for markup tags for each entry in the tag transfer data table insert the entry from the tag translation data table in the tags action lexicon for each entry in the attribute whitelist table if the previous tag name is the same as the tag name for this entry insert attr in a new attr hash set else if the previous tag name is not empty insert the new attr hash set in the tag action lexicon else create a new attr hash-set insert attr in the new attr hash-set set the previous tag-narm on the tag-name of this entry insert the latest new attr-hash-set in the tag-action lexicon Pre-process the original electronic document as follows: analyze the incoming document and create a linked list of symbols representing the data in the document and original markup language elements change the symbol list so that t it reproduces syntactically correct and well-formed original markup language elements starting at the beginning of the list while there are additional document elements in the list 10 15 20 25 30 35 524 391. . . n v. 12 if the character is open StartTag copy the symbol name to currentTag if currentTag is one of special content tags set the corresponding special content flag on true look for currentTag in the tag action lexicon if it is not found again if currentTag is not found in the hash table for markup tags set current symbol on previous symbol delete all symbols from next symbol to next closeStartTag symbol else delete all symbols (tag attributes) from next symbol to next closeStartTag symbol else if the action for tag is removeWithoutContent set current symbol on previous symbol delete all symbols from next symbol to next closeStartTag symbol else if the action for tag is removeWithContent set current symbol on previous symbol delete all symbols from next symbol to matching end-tag else if the action for tag is replaced if only replacement of end -tag set current symbol to previous symbol delete all symbols from next symbol to the next closeStartTag symbol if only start-tag replacement replace the name of the current symbol with the replacement name delete all symbols from the next symbol to the next closeStartTag symbol else if the action for tag is to delete all attrs except white-list set current symbol on the next symbol 10 15 20 25 30 35 524 391 =; . - .- 13 while the symbol is not a closeStartTag copy symbol name to attribute locate the attribute in the currentTag hash set if it does not reset set current symbol on previous symbol delete next symbol set current symbol on next symbol else if symbol is endTag copy symbol name to current tag locate currentTag in the tag action lexicon if it does not reset set current symbol on previous symbol delete next symbol if it resumes if tag for action is removeWithoutContent set current symbol on previous symbol delete next symbol if tag for action is replaced if replacement of only start-tag set current symbol on previous symbol delete next symbol if replacement of only end-tag replace the type of current symbol with openStartTag create a new symbol for closeStartTag and insert it in the list after current symbol replace current symbol against replacement name the name of the set current symbol on the next symbol Table 1 At step 30, one or more of the original text elements from the original electronic document in the first markup language are converted to converted text elements for a second wireless markup language (for example, using the symbol list created with the pseudocode given as an example in table 1). In an example of a preferred embodiment of the present invention, the text elements include text and hypertext, including hypertext markup codes. However, other text elements could also be used and the present invention is not limited to text and hypertext elements. 524 391 n - ø na uu 14 Table 2 illustrates an example of conversions used to convert text elements for the first markup language to converted text elements for the second wireless markup language at step 30. However, more or fewer conversions could be used and the present invention is not limited to the conversions listed in Table 2. Not all conversions in Table 2 can be used for an original electronic document in a selected original markup language. It may be that only a subset of the conversion operations can be supported for a selected original markup language.
Textkonvertering BeskrivninL Textklippníng Storleken hos ett ursprungligt elektroniskt dokument kan vara olämplig, även i konverterad form, för att avges till en trådlös anordning p g a minnes- och bandbreddsbegränsningar. För att minska textmängden kommer innehållskonverterings- tillämpningen 16 att avge ett specificerat antal intiala tecken eller avsnitt, med länkar till den klippta texten.Text conversion Description Text editing The size of an original electronic document may be unsuitable, even in converted form, for delivery to a wireless device due to memory and bandwidth limitations. To reduce the amount of text, the content conversion application 16 will output a specified number of initial characters or sections, with links to the cut text.
Länkarna till den klippta texten utförs med ett virtuellt URL-schema. Denna konvertering kan under vissa förutsättningar användas för stora textblock som definierats som större än ett specificerat antal avsnittelement (t ex HTML ).The links to the cut text are executed with a virtual URL schema. This conversion can, under certain conditions, be used for large blocks of text that have been denoted as larger than a specified number of paragraph elements (eg HTML).
Borttagning av icke understödda Element i det första markupspråket (t ex HTML) som textelement inte är understödda i det andra trådlösa markupspråket (t ex WML) avlägsnas (t ex HTML APPLET, BGSOUND, STRIKE, etc). Oväsentliga element i det första markupspråket (t ex HTML COMMENTS och META elements, etc) tas bort för att minska storleken hos det konverterade dokumentet som skall skapas, eftersom sådana element på typiskt sätt inte är väsentliga för strukturen eller layouten hos det ursprungliga innehållet. Detta kan ske under förbearbetningen som beskrivs i tabell 1.Removal of unsupported Elements in the first markup language (eg HTML) as text elements not supported in the second wireless markup language (eg WML) is removed (eg HTML APPLET, BGSOUND, STRIKE, etc). Insignificant elements in the first markup language (eg HTML COMMENTS and META elements, etc.) are removed to reduce the size of the converted document to be created, as such elements are typically not essential to the structure or layout of the original content. This can be done during the pre-processing described in Table 1.
Borttagning av ounderstödda Element i det första markupspråket som inte har textelement-tags någon motsvarighet i det andra trådlösa markupspråket avlägsnas (t ex HTML, BODY, ACRONYM, BANNER, etc). Allt innehåll mellan borttagna start- och slutelement-tags lämnas kvar. 524 391 15 Detta kan ske under förbearbetningen som beskrivs i tabell l.Removing unsupported Elements in the first markup language that has no text element tags any equivalent in the second wireless markup language is removed (eg HTML, BODY, ACRONYM, BANNER, etc). All content between deleted start and end element tags is left. This can be done during the pre-processing described in Table 1.
Utbyte av likvärdiga textmarkupspråkelement Element och attribut i det första markupspråket som har likvärdiga element och attribut i det andra trådlösa markupspråket byts ut mot lämpliga element och attribut. (T ex HR i HTML ersätts med BR i WML). Vissa element och attribut i det första markupspråket kan avbildas i flera element i det andra trådlösa markupspråket och vice versa. Vissa element och attribut i det första och det andra trådlösa markupspråket kan även vara identiskt lika (t ex B, I, U, för bold, kursiv respektive understruken text).Replacement of equivalent text markup language elements Elements and attributes in the first markup language that have equivalent elements and attributes in the second wireless markup language are replaced with appropriate elements and attributes. (For example, HR in HTML is replaced with BR in WML). Some elements and attributes in the first markup language can be mapped in element your elements in the second wireless markup language and vice versa. Some elements and attributes in the first and second wireless markup languages may also be identical (eg B, I, U, for bold, italic and underlined text, respectively).
Detta kan ske under förbehandlingen som beskrivs i tabell l.This can be done during the pretreatment described in Table 1.
Tillägg av textmarkupelement Textmarkupelement som behövs för det andra trådlösa markupspråket men som inte finns i det första markupspråket läggs till. (T ex för en konvertering från HTML till WML : p Om ett DOCTYPE-element inte finns läggs ett lämpligt till för WML. Om ett sådant finns översätts det. l- Eu eiement ALLMÄN ÅrKoMsr ="sANr" iäggs till i WML så att andra WML-dokument kan länkas till det konverterade dokumentet. 0 Markupelement som delar upp ett dokument på WML-kort läggs till.) Borttagning av ounderstödda attribut Attribut i det första markupspråket som inte har några motsvarigheter i det andra trådlösa markupspråket, eller som är associerade med element som ersätts med element för det andra trådlösa markupspråket som inte har några motsvarande attribut avlägsnas (t ex HTML IMG, ALIGN, BORDER, attribut). Detta kan ske under den förbearbetning som beskrivs i tabell 1.Adding text markup elements Text markup elements needed for the second wireless markup language but not in the first markup language are added. (For example, for a conversion from HTML to WML: p If a DOCTYPE element does not exist, a suitable one is added for WML. If such a fi nns is translated, it will be added. WML documents can be linked to the converted document. 0 Markup elements that divide a document on WML card are added.) Removal of unsupported attributes Attributes in the first markup language that have no counterparts in the second wireless markup language, or that are associated with elements that are replaced with elements for the other wireless markup language that have no corresponding attributes are removed (eg HTML IMG, ALIGN, BORDER, attributes). This can be done during the preprocessing described in Table 1.
Konvertering av formelement Val av enbart formelement från det första markupspråket som har likvärdiga fonnelement i det andra trådlösa markupspråket. De likvärdiga fonnelementen konverteras. De återstående 524 391 4-1- en 16 forrnelementen avlägsnas (t ex HTML SELECT- element, och text och lösenord INPUT elements konverteras till WML, andra HTML-fonnelement avlägsnas). Om inrnatningsfält i fonnen inte kan konverteras kan hela formen raderas efiersom de flesta serverbaserade program som behandlar former kräver inmatning från alla ursprungliga inrnatningsfält för att fylla fonnelementet på korrekt sätt.Conversion of form elements Selection of only form elements from the first markup language that have equivalent form elements in the second wireless markup language. The equivalent form elements are converted. The remaining 524 391 4-1 and 16 form elements are removed (eg HTML SELECT elements, and text and password INPUT elements are converted to WML, other HTML form elements are removed). If the input fields in the form can not be converted, the entire shape can be deleted as most server-based programs that process shapes require input from all original input fields to fill the form element correctly.
Konvertering av tabellelement Det kan hända att tabellrelaterade element i det första markupspråket inte har några motsvarigheter i tabellelement i det andra trådlösa rnarkupspråket.Conversion of table elements Table-related elements in the first markup language may not have any equivalents in table elements in the second wireless markup language.
Förhållandet mellan rader och spalter i tabellerna bibehålls emellertid. Enkla och komplexa tabeller konverteras på olika sätt. Enkla tabeller innefattar endast textmarkup (t ex HTML B, I, U, EM, STRONG, BIG, SMALL, etc element) med tabellrubriker ("TH") och tabelldata ("TD")-element.However, the relationship between rows and columns in the tables is maintained. Simple and complex tables are converted in different ways. Simple tables include only text markup (eg HTML B, I, U, EM, STRONG, BIG, SMALL, etc elements) with table headings ("TH") and table data ("TD") elements.
För t ex en konvertering från HTML till WML används följ ande avbildning för enkla tabeller : HTML innehåll till : WML innehåll HTML innehåll till : WML innehåll HTML innehåll till : WML innehåll ALIGN="LEFT"/> HTML innehåll till : WML innehåll HTML innehåll till : WML innehåll HTML innehåll till : WML innehåll Komplexa tabeller innefattar kapslade tabeller och konverteras med användning av tabellutrullnings- förfaranden. Tabellutrullningsförfarandena indikerar tabellceller i ett utmatningsfonnat, dvs att de sätter tabellceller inom klarnrner (t ex "["och"]") och börjar 10 524 391 ß-so se 17 nya rader på nya linjer.For example, for a conversion from HTML to WML, the following image is used for simple tables: HTML content to: WML content HTML content to: WML content HTML content to: WML content ALIGN = "LEFT" /> HTML content to: WML content HTML content to: WML content HTML content to: WML content Complex tables include nested tables and are converted using table rollout procedures. The table unrolling methods indicate table cells in an output format, i.e. they put table cells within clear lines (eg "[" and "]") and start 524 391 ß-so see 17 new rows on new lines.
Omvandling av ramelement Ramelement i det första markupspråket konverteras till markup i det andra trådlösa markupspråket som bibehåller den allmänna ramstrukturen (t ex från ett HTML FRAME ELEMENT, ett WML-kort som länkas till HTML-rarnar och ett kort med innehåll hos HTML NOFRAMES-element om det förekommer.Converting frame elements Frame elements in the first markup language are converted to markup in the second wireless markup language that maintains the general frame structure (for example, from an HTML FRAME ELEMENT, a WML card linked to the HTML frames, and a card containing HTML NOFRAMES element content if any.
Värdet av HTML SRC-attributet för FRAME- elementet avbildas till ett WML GO-element. Om det förekommer används värdet för HTML NAME- attributet för FRAME-elementet för att identifiera en länk. Annars kallas en länk "FrarneN", där N är ett serienummer. Den följande HTML-markupen, t ex avbildas till WML-markupen, namn Länkelement i det första markupspråket konverteras till länkelement i det andra trådlösa markupspråket.The value of the HTML SRC attribute of the FRAME element is mapped to a WML GO element. If present, the value of the HTML NAME attribute of the FRAME element is used to identify a link. Otherwise a link is called "FrarneN", where N is a serial number. The following HTML markup, for example, is mapped to the WML markup, name Link elements in the first markup language are converted to link elements in the second wireless markup language.
Vid en konvertering från t ex HTML till WML används följ ande avbildning för länkar : HTML länktext till : WML länktext URL ="url"/> Konvertering av länkelement Tabell 2 Vid steg 32 konverteras ett eller flera av de ursprungliga icke textelementen från ett ursprungligt icke textforrnat för det första markupspråket till ett konverterat icke textforrnat för det andra trådlösa markupspråket. Vid en föredragen utföringsfonn av föreliggande uppfinning konverteras icke textforrnat såsom grafiska bilder och avbildningar från deras ursprungliga fonnat till ett format som kan användas med det andra trådlösa markupspråket.When converting from eg HTML to WML, the following image is used for links: HTML link text to: WML link text URL = "url" /> Conversion of link elements Table 2 In step 32, one or more of the original non-text elements are converted from an original non text-formatted for the first markup language to a converted non-text-formatted for the second wireless markup language. In a preferred embodiment of the present invention, non-textual forms such as graphics and images are converted from their original format to a format that can be used with the second wireless markup language.
Så t ex konverteras BitMaPed-bilder ("BMP") och Joint Pictures Expert Group-bilder ("JPEG") till Wireless Bit-MaPped-bildformat ("WBMP") som definieras genom protokollet för trådlös tillämpning och som här ingår som en referens. BMP- och JPEG-bildformat är kända för fackmarmen.For example, BitMaPed ("BMP") and Joint Pictures Expert Group ("JPEG") images are converted to the Wireless Bit-MaPped ("WBMP") image format defined by the wireless application protocol and included here as a reference . BMP and JPEG image formats are known to those skilled in the art.
I tabell 3 illustreras ett exempel på konverteringar som används för att konvertera icke textelement för det första markupspråket till icke textelement för det andra trådlösa markupspråket vid steg 32. Fler eller färre icke textkonverteringar skulle även kunna uuu cuu o o oc uu :u u n n ou un uu nu v u ru u nu nu :u ou v o u: u :uu :nu u v; nu uvu ruvar u o uu u uu n u u u u u n nu u 18 användas och föreliggande uppfinning är inte begränsad till de icke textkonverteringar som anges i tabell 3. 10 15 524 391 :nu e: 19 Icke textkonvcrtering Beskrivning Bildkonvertering Bilder i fonnat som används av det första markupspråket konverteras till ett format som kan användas av det andra trådlösa markupspråket (t ex JPEG-bilder konverteras till ett WBMP-format som krävs av WAP). Bilder kan även ersättas av länkar till den ursprungliga bilden för att förbättra prestanda och bibehålla utrymme på skärmen.Table 3 illustrates an example of conversions used to convert non-text elements for the first markup language to non-text elements for the second wireless markup language at step 32. More or fewer non-text conversions could also uuu cuu oo oc uu: uunn ou un uu nu vu ru u nu nu: u ou vou: u: uu: nu uv; nu uvu ruvar uo uu u uu nuuuuun nu u 18 is used and the present invention is not limited to the non-text conversions listed in Table 3. 10 15 524 391: nu e: 19 Non-text conversion Description Image conversion Images in format used by the first markup language is converted to a format that can be used by the other wireless markup language (for example, JPEG images are converted to a WBMP format required by WAP). Images can also be replaced by links to the original image to improve performance and maintain screen space.
Konvertering av avbildningar på Avbildningar på kundsidan på det första kundsidan markupspråket konverteras till markup för det andra trådlösa markupspråket för att göra det möjligt för användare att få åtkomst till länkar som avbildats till en ursprunglig bild (t ex for HTML IMG-element eller OBJECT-element med USEMAP-attribut som refererar till MAP-element inom ett HTML- dokument, ett WML CARD-element innehållande länkar för HTML AREA-element inom HTML MAP som innehåller ett HTML HREF-attribut och bilden eller själva objektet skapas).Converting images on Customer images on the first customer page the markup language is converted to markup for the second wireless markup language to allow users to access links mapped to an original image (eg for HTML IMG elements or OBJECT elements with USEMAP attributes referring to MAP elements within an HTML document, a WML CARD element containing links to HTML AREA elements within HTML MAP containing an HTML HREF attribute and the image or object itself is created).
Tabell 3 Tabell 3 illustrerar enbart bildkonvertering för icke textelement. Föreliggande uppfinning är emellertid inte begränsad till bildkonverteringar och konvertering för andra icke textelement (t ex audio, video, rörliga bilder etc) kan användas.Table 3 Table 3 illustrates image conversion for non-text elements only. However, the present invention is not limited to image conversions and conversion for other non-text elements (eg audio, video, moving images, etc.) may be used.
Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning innefattar pseudokodlistan i tabell 4 som ett exempel C/C++ datastrukturer och gränssnitt för konverteringsfiinktioner för textelement som används vid steg 30 och icke textelement vid steg 32 enligt förfarandet 24. Vid ett exempel på en föredragen utföringsfonn av föreliggande uppfinning används t ex C/C++ datastrukturer och gränssnitt från tabell 4 med t ex pseudokoden från tabell l för att dela upp ett ursprungligt dokument vid steg 28 och konvertera de ursprungliga dokumentelementen vid steg 30 och 32.In an example of a preferred embodiment of the present invention, the pseudocode list in Table 4 includes as an example C / C ++ data structures and interfaces for conversion elements for text elements used in step 30 and non-text elements at step 32 according to method 24. In an example of a preferred embodiment of the present invention, for example, C / C ++ data structures and interfaces from Table 4 are used with, for example, the pseudocode from Table 1 to split an original document at step 28 and convert the original document elements at steps 30 and 32.
Föreliggande uppfinning är emellertid inte begränsad till C/C++ datastrukturer eller gränssnitt från tabell 4 som använder datastrukturer och gränssnitt från tabell 4 med den förbehandlande pseudokoden från tabell 1. Fler eller färre element och elementattribut och fler eller färre konverteringsfunktioner kan även användas för föredragna utföringsfonner av föreliggande uppfinning. Dessutom är föreliggande uppfinning inte begränsad till objektinriktade programmeringstekniker (t ex C/C++), och icke objektinriktade programspråk (t ex programspråket C) kan även användas för konverteringsfunktioner. 15 20 25 30 35 524 391 20 un 1.: © 1998 Spyglass, Inc // Konvertering av element och elementattribut // Attributlisttabell (dvs behåll dessa attribut i konverteringstabellen och radera resten) // tabellfált : // HTML tagName, attributeName static tagAttrPair attrWhitelist [] = { {"A", "HREF"}, {"A", "NAME"}, {"A", "TITLE"}, {"AREA", "ALT"}, {"AREA", HREF"}, {"BASE", "HREF"}, {"FIELDSET", "TITLE" } , {"FORM", "ACTION" } , {"FORM", "METHOD"}, { "FRAME", NAME"}, {"FRAME", "SRC"}, { "IMG", "ALT"}, {"IMG", " SRC"}, {"IMG", " USEMAP"}, {"INPUT", " MAXLENGTH" }, {"INPUT", " NAME"}, {"INPUT", " SIZE"}, {"INPUT", " TITLE"}, {"INPUT", " TYPE"}, {"INPUT", " VALUE"}, {"LINK", " HREF"}, {“MAP", " NAME"}, { "OPTGROUP", "TITLE"}, {"OPTION", "TITLE"}, {"SELECT", " NAME"}, {"SELECT", " TITLE" } , {"SELECT", " MULTIPLE" } , {"TEXTAREA", " COLS"}, {"TEXTAREA", " NAME"}, 15 20 25 30 524 391 nu =~ 21 // HTML tabell för tag-översättningsdata /'/' tabeilfáit : // tag, tagAction, replacementTag, rep1StartOn1yFlag, replEndOnlyF lag static tagTrans tagTransData[] = { {"APP", removeWithContent, " ", FALSKT, FALSKT}, {"APPLET", removeWithContcnt, " ", FALSKT, FALSKT}, {"COMMENT", removeWithContent, " ", F ALSKT, FALSKT}, {"DEL", removeWithContent, " ", FALSKT, F ALSKT}, {"PLAINTEXT", removeWithContent, " ", FALSKT, FALSKT}, {"S", removeWithContent, " ", FALSKT, FALSKT}, {"SCRIPT", removeWithContent, " ", FALSKT, FALSKT}, {"STRIKE", removeWithContent, " ", FALSKT, FALSKT}, {"STYLE", removeWithContent, " ", FALSKT, FALSKT}, {"ABBR", removeWithoutContent, " ", FALSKT, FALSKT}, {"ABREV", removeWithoutCøntent, " ", FALSKT, FALSKT}, {"ACRONYM", removeWithoutContent, " ", FALSKT, FALSKT}, {"AU", removeWithoutContent, " ", FALSKT, FALSKT}, {"BANNER", removeWithoutContent, " ", FALSKT, FALSKT}, { "BASEFONT", removeWithoutContent, " ", F ALSKT, FALSKT}, {"BDO", removeWithoutContent, " ", FALSKT, FALSKT}, { "BGSOUND", removeWithoutContent, " ", FALSKT, FALSKT}, {"COL", removeWithoutContent, " ", FALSKT, FALSKT}, {"COLGROUP", removeWithoutContent, " ", FALSKT, FALSKT}, { "DIR", removeWithoutContent, " ", FALSKT, FALSKT}, {"DIV", removeWithoutContent, " ", FALSKT, F ALSKT}, {"DL", removeWithoutContent, " ", FALSKT, FALSKT}, {"FIG", removeWithoutCøntent, " ", FALSKT, FALSKT}, {"FN", removeWithoutContent, " ", FALSKT, FALSKT}, {"FONT", removeWithoutContent, " ", FALSKT, FALSKT}, { "INS", removeWithoutContent, " ", FALSKT, FALSKT}, {"ISINDEX", removeWithoutContent, " ", F ALSKT, FALSKT}, {"LABEL", removeWithoutContent, " ", FALSKT, FALSKT}, {"LANG", removeWithoutContent, " ", FALSKT, FALSKT}, {"LH", removeWithoutContent, " ", FALSKT, FALSKT}, {"META", removeWithoutContent, " ", FALSKT, FALSKT}, {"MENU", removeWithoutContent, " ", FALSKT, FALSKT}, {"NEXTID", removeWithoutContent, "", FALSKT, F ALSKT}, {"NOTE", removeWithoutContent, " ", FALSKT, FALSKT}, 20 25 30 524 391 22 {"OL", removeWithoutContent, " ", FALSKT, FALSKT}, {"OVERLAY", removeWithoutContent, " ", FALSKT, FALSKT}, {"PARAM", removeWithoutCøntent, " ", FALSKT, FALSKT}, {"PERSON", removeWithoutContent, " ", FALSKT, FALSKT}, {"Q", removeWithoutContent, " ", FALSKT, FALSKT}, {"SOUND", removeWithoutContent, " ", FALSKT, FALSKT}, {"SPAN", removeWithoutContent, " ", FALSKT, FALSKT}, {"TBODY", removeWithoutContent, " ", FALSKT, FALSKT}, {"TFOOT", removeWithoutContent, " ", FALSKT, FALSKT}, {"THEAD", removeWithoutContent, " ", FALSKT, FALSKT}, {"UL", removeWithoutContent, " ", FALSKT, FALSKT}, {"WBR", removeWithoutContent, " ", FALSKT, FALSKT}, {"NOSCRIPT", removeWithoutContent, " ", FALSKT, FALSKT}, {"XMP", removeWithoutContent, " ", FALSKT, FALSKT}, {"ADDRESS", ersätt, "I", FALSKT, FALSKT}, {"BL1NK", ersätt, "STRONG ", F ALSKT, FALSKT}, {"KBD", ersätt, "B", FALSKT, FALSKT}, {"MARQUEE", ersätt, "STRONG ", FALSKT, FALSKT}, {"SAMP", ersätt, "I", FALSKT, FALSKT}, {"SUB", ersätt, "SMALL", F ALSKT, F ALSKT}, { "SUP", ersätt, "SMALL", FALSKT, F ALSKT}, {"TAB", ersätt, "TAB/", FALSKT, FALSKT}, {"VAR", ersätt, "I", FALSKT, FALSKT}, {"BLOCKQUOTE", ersätt, "BR", FALSKT, SANT}, {"BQ", ersätt, "BR", FALSKT, SANT}, {"CAPTION", ersätt, "BR", FALSKT, SANT}, {"CENTER", ersätt, "BR", FALSKT, SANT}, {"CITE", ersätt, "I", F ALSKT, FALSKT}, {"CODE", ersätt, "I", FALSKT, FALSKT}, {"CREDIT", ersätt, "BR", FALSKT, SANT}, {"DD", ersätt, "BR", FALSKT, SANT}, {"DFN", ersätt, "I", FALSKT, FALSKT}, {"DT", ersätt, "BR", FALSKT, SANT}, {"HR", ersätt, "BR", FALSKT, SANT}, {"H1", ersätt, "BR", FALSKT, SANT}, {"H2", ersätt, "BR", FALSKT, SANT}, {"H3", ersätt, "BR", FALSKT, SANT}, {"H4", ersätt, "BR", FALSKT, SANT}, ln: == 10 15 20 25 30 35 524 391 fn: == 23 {"H5", ersätt, "BR", FALSKT, SANT}, {"H6", ersätt, "BR", FALSKT, SANT}, {"LEGEND", ersätt, "BR", FALSKT, SANT}, {"Ll", ersätt, "BR", FALSKT, SANT}, {"LISTING", ersätt, "BR", FALSKT, SANT}, {"NOBR", ersätt, "BR", FALSKT, SANT}, {"PRE", ersätt, "BR", FALSKT, SANT}, {"TR", ersätt, "BR", FALSKT, SANT}, {"TT", ersätt, "BR", FALSKT, SANT}, Tabell 4 Enligt vad som illustreras i Fig. 4 innefattar den första datastrukturen en lista över elementattribut som bibehålls under förbehandlingen i tabell 1. Andra attribut avlägsnas. Den andra datastrukturen bestämmer hur element-tags skall konverteras. Enligt vad som illustreras i den andra datastrukturen tar en tag-handlingsrutin "borttagning utan innehåll" bort en element-tag och bibehåller dess innehåll (t ex motsvarande text etc). En tag-rutin "borttagning med innehåll" tar bort en element-tag och bibehåller inte dess innehåll. En tag-rutin "byt ut" byter ut en element-tag i ett första markupspråk mot ett element i ett andra markupspråk (t ex ett HTML-element ersätts av ett WML-element). Två växelindikatorer för utbyte "replStartOnlyF lag" och replEndonlyOnlyFlag" indikerar hur en element-tag skall ersättas.However, the present invention is not limited to C / C ++ data structures or interfaces from Table 4 that use data structures and interfaces from Table 4 with the pre-processing pseudocode from Table 1. More or fewer elements and element attributes and ellers or fewer conversion functions may also be used for preferred embodiments of present invention. In addition, the present invention is not limited to object-oriented programming techniques (eg C / C ++), and non-object-oriented programming languages (eg programming language C) can also be used for conversion functions. 15 20 25 30 35 524 391 20 un 1 .: © 1998 Spyglass, Inc // Conversion of elements and element attributes // Attribute list table (ie keep these attributes in the conversion table and delete the rest) // table field: // HTML tagName, attributeName static tagAttrPair attrWhitelist [] = {{"A", "HREF"}, {"A", "NAME"}, {"A", "TITLE"}, {"AREA", "ALT"}, {"AREA", HREF "}, {" BASE "," HREF "}, {" FIELDSET "," TITLE "}, {" FORM "," ACTION "}, {" FORM "," METHOD "}, {" FRAME ", NAME "}, {" FRAME "," SRC "}, {" IMG "," ALT "}, {" IMG "," SRC "}, {" IMG "," USEMAP "}, {" INPUT "," MAXLENGTH "}, {" INPUT "," NAME "}, {" INPUT "," SIZE "}, {" INPUT "," TITLE "}, {" INPUT "," TYPE "}, {" INPUT "," VALUE "}, {" LINK "," HREF "}, {" MAP "," NAME "}, {" OPTGROUP "," TITLE "}, {" OPTION "," TITLE "}, {" SELECT "," NAME "}, {" SELECT "," TITLE "}, {" SELECT "," MULTIPLE "}, {" TEXTAREA "," COLS "}, {" TEXTAREA "," NAME "}, 15 20 25 30 524 391 nu = ~ 21 // HTML table for tag translation data / '/' tabeilfáit: // tag, tagAction, replacementTag, rep1StartOn1y Flag, replEndOnlyF lag static tagTrans tagTransData [] = {{"APP", removeWithContent, "", FALSE, FALSE}, {"APPLET", removeWithContcnt, "", FALSE, FALSE}, {"COMMENT", removeWithContent, " , F ALSKT, FALSE}, {"SHARE", removeWithContent, "", FALSE, F ALSKT}, {"PLAINTEXT", removeWithContent, "", FALSE, FALSE}, {"S", removeWithContent, "", FALSE, FALSE}, {"SCRIPT", removeWithContent, "", FALSE, FALSE}, {"STRIKE", removeWithContent, "", FALSE, FALSE}, {"STYLE", removeWithContent, "", FALSE, {FALSE} ABBR ", removeWithoutContent," ", FALSE, FALSE}, {" ABREV ", removeWithoutCøntent," ", FALSE, FALSE}, {" ACRONYM ", removeWithoutContent," ", FALSE, FALSE,}, {" AUC "", FALSE, FALSE}, {"BANNER", removeWithoutContent, "", FALSE, FALSE}, {"BASEFONT", removeWithoutContent, "", F ALSKT, FALSE}, {"BDO", removeWithoutContent, "" , FALSE}, {"BGSOUND", removeWithoutContent, "", FALSE, FALSE}, {"COL", removeWithoutContent, "", FALSE, FALSE}, {"COLGROUP", removeWithoutContent, "", FALSE, FALSE}, {"DIR", removeWithoutContent, "", FALSE, FALSE}, {"DIV", removeWithoutContent, "", FALSE, {FALSE "DL", removeWithoutContent, "", FALSE, FALSE}, {"FIG", removeWithoutCøntent, "", FALSE, FALSE}, {"FN", removeWithoutContent, "", FALSE, FALSE}, {"FONT", removeWithoutC , "", FALSE, FALSE}, {"INS", removeWithoutContent, "", FALSE, FALSE}, {"ISINDEX", removeWithoutContent, "", F ALSKT, FALSE}, {"LABEL", removeWithoutContent, "" FALSE, FALSE}, {"LONG", removeWithoutContent, "", FALSE, FALSE}, {"LH", removeWithoutContent, "", FALSE, FALSE}, {"META", removeWithoutContent, "", FALSE}, FALSE} {"MENU", removeWithoutContent, "", FALSE, FALSE}, {"NEXTID", removeWithoutContent, "", FALSE, F ALSKT}, {"NOTE", removeWithoutContent, "", FALSE, FALSE}, 20 25 30 524 391 22 {"OL", removeWithoutContent, "", FALSE, FALSE}, {"OVERLAY", removeWithoutContent, "", FALSE, FALSE}, {"PARAM", re moveWithoutCøntent, "", FALSE, FALSE}, {"PERSON", removeWithoutContent, "", FALSE, FALSE}, {"Q", removeWithoutContent, "", FALSE, FALSE}, {"SOUND", removeWithoutCont FALSE, FALSE}, {"SPAN", removeWithoutContent, "", FALSE, FALSE}, {"TBODY", removeWithoutContent, "", FALSE, FALSE}, {"TFOOT", removeWithoutContent, "", FALS {"THEAD", removeWithoutContent, "", FALSE, FALSE}, {"UL", removeWithoutContent, "", FALSE, FALSE}, {"WBR", removeWithoutContent, "", FALSE, FALSE}, {"NOSCRIPT removeWithoutContent, "", FALSE, FALSE}, {"XMP", removeWithoutContent, "", FALSE, FALSE}, {"ADDRESS", replace, "I", FALSE, FALSE}, {"BL1NK", replace, "STRONG ", FALSE, FALSE}, {" KBD ", replace," B ", FALSE, FALSE}, {" MARQUEE ", replace," STRONG ", FALSE, FALSE}, {" SAMP ", replace," I " , FALSE, FALSE}, {"SUB", replace, "SMALL", FALSE, FALSE}, {"SUP", replace, "SMALL", FALSE, FALSE}, {"TAB", replace, "TAB / ", FALSE, FALSE}, {" WHERE ", replace," I ", FALSE, FALSE}, {"BLOCKQUOTE", replace, "BR", FALSE, TRUE}, {"BQ", replace, "BR", FALSE, TRUE}, {"CAPTION", replace, "BR", FALSE, TRUE} , {"CENTER", replace, "BR", FALSE, TRUE}, {"CITE", replace, "I", FALSE, FALSE}, {"CODE", replace, "I", FALSE, FALSE}, {"CREDIT", replace, "BR", FALSE, TRUE}, {"DD", replace, "BR", FALSE, TRUE}, {"DFN", replace, "I", FALSE, FALSE}, {" DT ", replace," BR ", FALSE, TRUE}, {" HR ", replace," BR ", FALSE, TRUE}, {" H1 ", replace," BR ", FALSE, TRUE}, {" H2 " , replace, "BR", FALSE, TRUE}, {"H3", replace, "BR", FALSE, TRUE}, {"H4", replace, "BR", FALSE, TRUE}, ln: == 10 15 20 25 30 35 524 391 fn: == 23 {"H5", replace, "BR", FALSE, TRUE}, {"H6", replace, "BR", FALSE, TRUE}, {"LEGEND", replace, "BR", FALSE, TRUE}, {"Ll", replace, "BR", FALSE, TRUE}, {"LISTING", replace, "BR", FALSE, TRUE}, {"NOBR", replace, "BR ", FALSE, TRUE}, {" PRE ", replace," BR ", FALSE, TRUE}, {" TR ", replace," BR ", FALSE, TRUE}, {" TT ", replace," BR ", FALSE, TRUE}, Table 4 According to what is illustrated in Fig. 4, the first data structure includes a list of element attributes that are retained during the preprocessing in Table 1. Other attributes are removed. The second data structure determines how element tags are to be converted. As illustrated in the second data structure, a tag action routine "delete without content" deletes an element tag and retains its contents (eg corresponding text etc). A "delete with content" tag routine deletes an element tag and does not retain its content. A "replace" tag routine replaces an element tag in a first markup language with an element in a second markup language (for example, an HTML element is replaced by a WML element). Two exchange indicators for exchange "replStartOnlyF lag" and replEndonlyOnlyFlag "indicate how to replace an element tag.
Föreliggande uppfinning är emellertid inte begränsad till element-tag-listan eller datastrukturer för element-tag-konvertering och dithörande konverteringsrutiner, och andra listor, datastrukturer och konverteringselement kan även användas. Dessutom kan fler eller färre element även användas för konverteringen.However, the present invention is not limited to the element-tag list or data structures for element-tag conversion and associated conversion routines, and other lists, data structures and conversion elements may also be used. In addition, eller or fewer elements can also be used for the conversion.
Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning innefattar C/C++ pseudokodlistan i tabell 5 exempel på rutiner för konverteringsfunktioner för icke textelement som används vid steg 32 i förfarandet 24. Tabell 5 illustrerar konverteringar speciellt för konvertering av ett JPEG-bildfonnat till ett WBMP-bildforrnat. I tabell 5 innefattar det variabla "data" det ursprungliga bilddatat som ändras genom rutinen och variabeln "metaData" innefattar HTTP-rubrikdata. Andra liknande funktioner skulle användas för konvertering av andra icke textelement (t ex andra bildformat, audio, video, levande bilder etc). Föreliggande uppfinning är emellertid inte begränsad till de rutiner som anges i tabell 5 för konvertering av JPEG-bilder till WBMP-bilder, och fler eller färre konverteringsfunktioner för andra bildfonnat kan även användas.In an example of a preferred embodiment of the present invention, the C / C ++ pseudocode list in Table 5 includes examples of non-text element conversion function routines used in step 32 of method 24. Table 5 illustrates conversions specifically for converting a JPEG image format to a WBMP -imaged image. In Table 5, the variable "data" includes the original image data changed by the routine and the variable "metaData" includes HTTP header data. Other similar functions would be used for converting other non-text elements (eg other image formats, audio, video, live images, etc.). However, the present invention is not limited to the procedures set forth in Table 5 for converting JPEG images to WBMP images, and more or fewer conversion functions for other image formats may also be used.
Vid ett armat exempel på en föredragen utföringsform av föreliggande uppfinning konverteras JPEG-bilder direkt till WBMP-bilder utan mellanliggande steg med konvertering av JPEG-bilden till ett internt format, konvertering av det interna formatet till BMP-bild och 10 15 20 25 30 35 524 391 24 konvertering av BMP-bilden till en WBMP-bild. Vid en sådan utföringsfonn används en enda konverteringsfunktion (t ex .ïPEGTo WBMP (*data)). © 1998 Spyglass, Inc // Konvertera J PEG-bilder till WML WBMP // Konvertera bilder i JPEG-forrnat till WBMP-bilder // Konvertera JPEG till ett internt format Konvertera IPEG_TolnernalFormat(char *data, char *metaData); // Konvertera från ett internt format till BMP-forrnat // Vid denna rutin översätts data fiån internt format till BMP-format // metaData ändras enligt följande : // Innehåll-Längd" uppdateras // Innehåll-Typ" ändras till "bild/bmp" Konvertera internt fonnat till BMP(char *data, char *metaData); // Konvertera flån BMP-forrnat till en WBMP-format // metaData ändras enligt följande : // Innehåll-Längd" uppdateras // Innehåll-Typ" ändras till "image/x-wap.wbmp" KonverteraBMP_ToWBMP(char *data, char *metaData); Tabell 5 Vid steg 34 skapas ett konverterat elektroniskt dokument från de konverterade textelementen och de konverterade icke textelementen. Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning är det konverterade elektroniska dokumentet ett elektroniskt element som konverterats med WAP inkl WML och protokollen från WAP (t ex WBMP för bilder) från ett ursprungligt HMTL-dokument. Det ursprungliga elektroniska dokumentet kan emellertid innefatta andra markup-språk förutom HMTL (t ex cHMTL, XML, SGML, VRML, VoxML, etc), och det konverterade elektroniska dokumentet kan innefatta andra trådlösa markupspråk.In another example of a preferred embodiment of the present invention, JPEG images are converted directly to WBMP images without intermediate steps by converting the JPEG image to an internal format, converting the internal format to BMP image and 524 391 24 converting the BMP image to a WBMP image. In such an embodiment, a single conversion function is used (eg .ïPEGTo WBMP (* data)). © 1998 Spyglass, Inc // Convert J PEG images to WML WBMP // Convert JPEG format images to WBMP images // Convert JPEG to an internal format Convert IPEG_TolnernalFormat (char * data, char * metaData); // Convert from an internal format to BMP format // In this routine, data from the internal format is translated to BMP format // metaData is changed as follows: // Content-Length "is updated // Content-Type" is changed to "image / bmp "Convert internally formatted to BMP (char * data, char * metaData); // Convert from BMP format to a WBMP format // metaData changes as follows: // Content-Length "updated // Content-Type" changes to "image / x-wap.wbmp" ConvertBMP_ToWBMP (char * data, char * metaData); Table 5 In step 34, a converted electronic document is created from the converted text elements and the converted non-text elements. In an example of a preferred embodiment of the present invention, the converted electronic document is an electronic element converted with WAP including WML and the protocols from WAP (eg WBMP for images) from an original HMTL document. However, the original electronic document may include other markup languages besides HMTL (eg cHMTL, XML, SGML, VRML, VoxML, etc), and the converted electronic document may include other wireless markup languages.
Dessutom innefattar vid ett exempel på en föredragen utföringsform av föreliggande uppfinning steg 34 avfrågning av databas 18 för den trådlösa anordningens inställningar innan det konverterade elektroniska dokumentet skapas. Vid en sådan utföringsfonn kan de konverterade text- och icke textelementen ytterligare modifieras för att uppfylla specifika anordningsinställningar. Så t ex kan en första trådlös anordning 12 vara av en första anordningstyp som har en bildskärm med 5 linjer med 30 tecken för textvisning. En annan 10 15 20 25 30 35 524 391 25 trådlös anordning kan vara av en annan anordningstyp som har en bildskärm med 2 linjer med 20 tecken för textvisning. De konverterade text- och icke textelementen kan vidare ändras vid steg 34 för att ta hänsyn till typen av trådlös anordning innan skapandet av en slutgiltig version av ett konverterat elektroniskt dokument.In addition, in an example of a preferred embodiment of the present invention, step 34 includes interrogating the database 18 for the settings of the wireless device before the converted electronic document is created. In such an embodiment, the converted text and non-text elements can be further modified to meet specific device settings. For example, a first wireless device 12 may be of a first device type having a 5-line, 30-character text display. Another wireless device may be of a different type of device having a 2-line, 20-character display for text display. The converted text and non-text elements can be further modified at step 34 to take into account the type of wireless device before creating a final version of a converted electronic document.
Vid steg 36 sänds det konverterade elektroniska dokumentet från den andra nätverksanordningen 14 till den första trådlösa anordningen 12 som svar på begäran om det ursprungliga elektroniska dokumentet. Vid en föredragen utföringsform av föreliggande uppfinning sänds ett WAP-dokument innefattande WML och andra WAP-protokoll (t ex WBMP för bilder) från den andra nätverksanordningen 14 till den första trådlösa anordningen 12 som svar på begäran om ett ursprungligt HMTL-dokument. Andra ursprungliga elektroniska dokument och konverterade dokumenttyper kan även användas och föreliggande uppfinning är inte begränsad till konverteringar från HMTL till WAP.At step 36, the converted electronic document is transmitted from the second network device 14 to the first wireless device 12 in response to the request for the original electronic document. In a preferred embodiment of the present invention, a WAP document comprising WML and other WAP protocols (e.g., WBMP for images) is transmitted from the second network device 14 to the first wireless device 12 in response to the request for an original HMTL document. Other original electronic documents and converted document types can also be used and the present invention is not limited to conversions from HMTL to WAP.
Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning innefattar steg 36 bestämning om huruvida den första trådlösa anordningen har tillräckligt minne för att lagra hela det konverterade dokumentet (t ex utgående fiån apparattypen i rubriken för begäran). Om inte så är fallet delas det konverterade dokumentet upp på ett flertal deldokument som sänds ett och ett eller några få i taget. Så t ex kan en WML-bunt med N antal kort delas upp på två WML-buntar, en första bunt som innefattar N-x antal kort och en andra bunt som innefattar de återstående WML-korten. Förfarandet 26 gör det möjligt för en trådlös anordning att i realiteten begära vilket ursprungligt elektroniskt dokument som helst från World-Wide-Web och ta emot ett konverterat dokument som passar för visning på den trådlösa anordningen.In an example of a preferred embodiment of the present invention, step 36 includes determining whether the first wireless device has sufficient memory to store the entire converted document (e.g., based on the device type in the request heading). If not, the converted document is divided into several subdocuments that are sent one by one or a few at a time. For example, a WML bundle with N number of cards can be divided into two WML bundles, a first bundle comprising N-x number of cards and a second bundle comprising the remaining WML cards. The method 26 enables a wireless device to actually request any original electronic document from the World-Wide-Web and receive a converted document suitable for display on the wireless device.
Delning av ett ursprungligt elektroniskt dokument Enligt vad som diskuterats här ovan finns tre separata förfaranden som används för att dela eller dela och konvertera ett ursprungligt elektroniskt dokument i textelement och icke textelement från det första markupspråket för att konverteras till textelement och icke textelement på det andra trådlösa markupspråket vid steg 28 enligt förfarande 24 (Fig. 2).Dividing an original electronic document As discussed above, there are three separate methods used to divide or divide and convert an original electronic document into text elements and non-text elements from the first markup language to be converted to text elements and non-text elements on the second wireless the markup language at step 28 according to method 24 (Fig. 2).
Dessa tre förfaranden innefattar logisk delning av elektroniska dokumentelement, kategoriserad delning av elektroniska dokumentelement, och markupinriktad konvertering av elektroniska dokumentelement. Fler eller färre delningsförfaranden kan emellertid användas och föreliggande uppfinning är inte begränsad till de tre beskrivna förfarandena.These three methods include logical division of electronic document elements, categorized division of electronic document elements, and markup-oriented conversion of electronic document elements. However, more or fewer sharing methods may be used and the present invention is not limited to the three described methods.
Logisk delning av elektroniska dokumentelement Genom delningsförfarandet bibehålls så mycket som möjligt av strukturen hos det ursprungliga elektroniska dokumentet när det konverteras till ett konverterat elektroniskt dokument. Det konverterade dokumentet visas i samma logiska sekvens som det ursprungliga elektroniska dokumentet.Logical division of electronic document elements The division procedure maintains as much as possible of the structure of the original electronic document when it is converted into a converted electronic document. The converted document is displayed in the same logical sequence as the original electronic document.
Fig. 3 är ett flödesschema som illustrerar ett förfarande 40 för logisk delning av 10 15 20 25 30 35 524 391 en: ;= 26 elektroniska dokumentelement. Vid steg 42 väljs en första uppsättning dokumentelement på ett första markupspråk för delning av ett ursprungligt elektroniskt dokument i flera logiska deldokument på ett andra trådlöst markupspråk (t ex se tabell 6). Den första uppsättningen dokumentelement innefattar textelement och icke textelement från det första markupspråket.Fig. 3 is a flow chart illustrating a method 40 for logically dividing 524 391 a:; = 26 electronic document elements. In step 42, a first set of document elements in a first markup language is selected for dividing an original electronic document into your logical subdocuments in a second wireless markup language (eg see Table 6). The first set of document elements includes text elements and non-text elements from the first markup language.
Vid steg 44 analyseras det ursprungliga elektroniska dokumentet med avseende på dokumentelement från den första uppsättningen element (t ex se tabell l). Vid steg 46 delas det ursprungliga elektroniska dokumentet på flera deldokument för ett andra trådlöst första elementuppsättningen. Deldokumenten för det andra trådlösa markupspråket bibehåller en markupspråk som använder analyserade dokumentelement från den logisk sekvens som är associerad med de analyserade dokumentelementen från det ursprungliga elektroniska dokumentet.At step 44, the original electronic document is analyzed for document elements from the first set of elements (eg, see Table 1). In step 46, the original electronic document is divided into fl your subdocuments for a second wireless first element set. The sub-documents for the second wireless markup language retain a markup language that uses analyzed document elements from the logical sequence associated with the analyzed document elements from the original electronic document.
Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning är det första markupspråket HTML och det andra trådlösa markupspråket WML. Andra markupspråk kan emellertid användas och föreliggande uppfinning är inte begränsad till HTML och WML, eftersom även andra markupspråk kan användas (t ex cHTML, SGML, XML, VRML, VoxML etc). Vid en sådan utföringsform väljs vid steg 42 en första uppsättning element på HTML för att dela in ett ursprungligt elektroniskt dokument i logiska kort på språket WML. Den första uppsättningen av element innefattar textelement och icke textelement från språket HTML.In an example of a preferred embodiment of the present invention, the first markup language is HTML and the second wireless markup language is WML. However, other markup languages can be used and the present format is not limited to HTML and WML, as other markup languages can also be used (eg cHTML, SGML, XML, VRML, VoxML etc). In such an embodiment, at step 42, a first set of elements in HTML is selected to divide an original electronic document into logical cards in the WML language. The first set of elements includes text elements and non-text elements from the HTML language.
Tabell 6 illustrerar ett exempel på dokumentelement som väljs för HTML och som används för ett exempel på en första uppsättning element. Föreliggande uppfinning är inte begränsad till det exempel på dokumentelement som illustreras i tabell 6 och fler eller färre dokumentelement kan användas. Dessutom är föreliggande uppfinning är inte begränsad till HTML-element och även dokumentelement från andra markupspråk (t ex cHTML, SGML, XML, VRML, VoxML etc) kan användas.Table 6 illustrates an example of document elements selected for HTML and used for an example of a first set of elements. The present invention is not limited to the example of document elements illustrated in Table 6 and more or fewer document elements can be used. In addition, the present invention is not limited to HTML elements and also document elements from other markup languages (eg cHTML, SGML, XML, VRML, VoxML etc) can be used.
WML-kortavbrott sätts in före följande HTML-element : TABLE-element IMG-element som kan innehålla ett USEMAP-attribut F IELDSET-element IFRAME-element NOSCRIPT-element TBODY-element NOFRAMES-element FRAME-element Tabell 6 10 15 20 25 30 35 524 391 en: s: 27 Vid steg 44 analyseras det ursprungliga elektroniska dokumentet med avseende på dokumentelement från den första uppsättningen av element som de som illustreras i tabell 6.WML card breaks are inserted before the following HTML elements: TABLE elements IMG elements that can contain a USEMAP attribute F IELDSET elements IFRAME elements NOSCRIPT elements TBODY elements NOFRAMES elements FRAME elements Table 6 10 15 20 25 30 35 524 391 en: s: 27 In step 44, the original electronic document is analyzed with respect to document elements from the first set of elements such as those illustrated in Table 6.
Vid steg 46 delas det ursprungliga elektroniska dokumentet in i flera WML-kort som använder de analyserade dokumentelementen. WML-korten upprätthåller en logisk sekvens som är associerad med de analyserade dokumentelementen från det ursprungliga elektroniska dokumentelementet.In step 46, the original electronic document is divided into your WML cards that use the analyzed document elements. The WML cards maintain a logical sequence associated with the analyzed document elements from the original electronic document element.
Fig. 4 är ett blockdiagram 48 som visuellt illustrerar förfarandet 40 för logisk delning av elektroniska dokumentelement. Ett ursprungligt elektroniskt HTML-dokument 50 delas in i flera WML-kort 52, 54, 56 som bildar en WML-bunt 58. De individuella WML- korten 52, 54, 56 länkas samman med WML-länkar 60, 60'. Den logiska sekvenseringen som är associerad med HTML-dokumentet 50 upprätthålls i WML-bunten 58.Fig. 4 is a block diagram 48 visually illustrating the method 40 for logically dividing electronic document elements. An original electronic HTML document 50 is divided into your WML cards 52, 54, 56 which form a WML bundle 58. The individual WML cards 52, 54, 56 are linked together with WML links 60, 60 '. The logical sequencing associated with the HTML document 50 is maintained in the WML bundle 58.
Med användning av de HTML-element som illustreras i tabell 6 är t ex ett HTML TABELL-element det första elementet som analyseras utgående från HTML-dokumentet 50.Using the HTML elements illustrated in Table 6, for example, an HTML TABLE element is the first element analyzed from the HTML document 50.
Ett första WML-kort 52 skapas så att det innefattar tabelldata som sammanhänger med HTML-TABELL-elementet. Det andra HTML-elementet som analyseras är ett element HTML BILD (IMG) med ett attribut ANVÄND AVBILDNTNG (USEMAP). Det andra WML-kortet 54 innefattar en bild som är associerad med elementet HTML BILD tillsammans med attributet ANVÄND AVBILDNING. Det tredje HTML-elementet analyseras i ett element HTML RAM (FRAME). Det tredje WML-kortet 56 innefattar ramdata som är associerat med elementet HTML RAM. Sålunda genom att tillämpa förfarandet för att skapa WML-bunten 60 bibehålls dokumentelementen från det ursprungliga HTML-dokumentet 52. Förfarandet 40 (F ig. 3) kan användas vid steg 28 för förfarande 24 (Fig. 2) för att dela ett ursprungligt elektroniskt den logiska sekvensering som är associerad med dokument i flera dokumentelement.A first WML card 52 is created to include table data associated with the HTML TABLE element. The second HTML element being analyzed is an HTML PICTURE (IMG) element with the USE PICTURE (USEMAP) attribute. The second WML card 54 includes an image associated with the HTML IMAGE element along with the USE IMAGE attribute. The third HTML element is analyzed in an HTML RAM (FRAME) element. The third WML card 56 includes frame data associated with the HTML RAM element. Thus, by applying the method of creating the WML bundle 60, the document elements are retained from the original HTML document 52. The method 40 (Fig. 3) can be used in step 28 of method 24 (Fig. 2) to share an original electronic data. logical sequencing associated with documents in your document elements.
Kategoriserad delning av elektroniska dokumentelement Genom detta förfarande delas ett ursprungligt elektroniskt dokument in i allmänna kategorier av dokumentelement som används för att skapa ett ursprungligt elektroniskt dokument (t ex text, länkar, bilder, tabeller etc). Kategoriema visas i en lista som möjliggör navigering till individuella kategorier.Categorized division of electronic document elements This procedure divides an original electronic document into general categories of document elements used to create an original electronic document (eg text, links, images, tables, etc.). The categories are displayed in a list that allows navigation to individual categories.
Fig. 5 är ett flödesschema som illustrerar ett förfarande 62 för kategoriserad delning av elektroniska dokumentelement. Vid steg 64 väljs en första uppsättning kategorier för ett första markupspråk för att dela ett ursprungligt elektroniskt dokument i deldokument på ett andra trådlöst markupspråk. En individuell kategori i den första uppsättningen kategorier associeras med ett eller flera dokumentelement från det första markupspråket. Vid steg 66 skapas en strukturerad modell för det ursprungliga elektroniska dokumentet (t ex från symbollistan som skapats i tabell 1). Vid steg 68 införs en slinga för att analysera den strukturerade modellen med avseende på ett eller flera dokumentelement från det ursprungliga elektroniska dokumentet, vilka ingår i den första kategoriuppsättningen. Vid steg 70 läggs en 10 15 20 25 30 35 524 391 28 individuell kategori till en första lista som är associerad med ett första deldokument för ett andra trådlöst markupspråk. Vid steg 72 läggs ett eller flera dokumentelement som analyserats till en ny lista som associerats med den individuella kategorin i ett nytt deldokument för det andra trådlösa markupspråket. Vid steg 74 skapas en association mellan det första deldokumentet och nästa deldokument. Denna association innefattar tillståndsinforrnation. Steg 68, 70, 72 och 74 upprepas till slutet av den strukturerade modellen för det ursprungliga elektroniska dokumentet för att dela in det ursprungliga elektroniska dokumentet i ett flertal deldokument för det andra trådlösa markupspråket. Dessutom kan steg 72 upprepas för att skapa ytterligare deldokument som är associerade med nästa deldokument.Fig. 5 is a flow chart illustrating a method 62 for categorized division of electronic document elements. In step 64, a first set of categories for a first markup language is selected to divide an original electronic document into subdocuments in a second wireless markup language. An individual category in the first set of categories is associated with one or fl your document elements from the first markup language. At step 66, a structured model is created for the original electronic document (eg from the list of symbols created in Table 1). In step 68, a loop is introduced to analyze the structured model with respect to one or more of your document elements from the original electronic document, which are included in the first category set. At step 70, an individual category is added to a first list associated with a first subdocument for a second wireless markup language. At step 72, one or more of your analyzed document elements is added to a new list associated with the individual category in a new subdocument for the second wireless markup language. At step 74, an association is created between the first subdocument and the next subdocument. This association includes state information. Steps 68, 70, 72 and 74 are repeated until the end of the structured model of the original electronic document to divide the original electronic document into a number of sub-documents for the second wireless markup language. In addition, step 72 may be repeated to create additional subdocuments associated with the next subdocument.
Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning är det första markupspråket HTML och det andra trådlösa markupspråket WML. Andra markupspråk kan emellertid användas och föreliggande uppfinning är inte begränsad till HTML och WML, eftersom även andra markupspråk kan användas (t ex cHTML, SGML, XML, VRML, VoxML etc). Vid en sådan utföringsform väljs vid steg 64 en första kategoriuppsättning för delning av ett ursprungligt elektroniskt HTML-dokument i WML- kort i en WML-kortbunt. HTML (t ex HTML-BILD-elementet är associerat med en bildkategori, HTML-TABELL-elementet är associerat med en tabellkategori etc). En individuell kategori i den första kategoriuppsättningen är associerad med ett eller flera dokumentelement från det ursprungliga elektroniska HTML-dokumentet.In an example of a preferred embodiment of the present invention, the first markup language is HTML and the second wireless markup language is WML. However, other markup languages can be used and the present format is not limited to HTML and WML, as other markup languages can also be used (eg cHTML, SGML, XML, VRML, VoxML etc). In such an embodiment, at step 64, a first category set is selected for dividing an original electronic HTML document into WML cards into a WML card stack. HTML (eg the HTML IMAGE element is associated with an image category, the HTML TABLE element is associated with a table category, etc.). An individual category in the first category set is associated with one or fl your document elements from the original electronic HTML document.
I tabell 7 illustreras exempel på kategorier som väljs för HTML-element vilka används i ett exempel på en första kategoriuppsättning. Föreliggande uppfinning är inte begränsad till exemplet på kategorier som illustreras i tabell 7 och fler eller färre kategorier kan även användas. Dessutom är föreliggande uppfinning inte begränsad till HTML- kategorier och även kategorier från andra markupspråk (t ex cHTML, SGML, XML, VRML, VoxML etc) kan användas.Table 7 illustrates examples of categories selected for HTML elements that are used in an example of a first category set. The present invention is not limited to the example of categories illustrated in Table 7 and eller or fewer categories may also be used. In addition, the present invention is not limited to HTML categories and also categories from other markup languages (eg cHTML, SGML, XML, VRML, VoxML etc) can be used.
WML-kort skapas från HTML-element som är associerade med följande kategorier: Länkar Text Tabeller Inmatriingsfält Sidval Länkar från bilder Bilder Navigation Tabell 7 20 25 30 524 391 en: ;= 29 Vid steg 66 skapas en strukturerad modell för det ursprungliga elektroniska dokumentet. Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning skapas en dokumentobjektmodell (Document Object Model "DOM") för det ursprungliga elektroniska dokumentet vid steg 68. DOM definierar en logisk struktur med elektroniska hypertextdokument och illustrerar hur åtkomst kan uppnås till elektroniska hypertextdokument och hur dessa kan hanteras. Andra strukturerade modeller kan emellertid även användas och föreliggande uppfinning är inte begränsad till DOM. I tabell 8 illustreras ett exempel på rutiner för skapande av en DOM-modell vid steg 66. Även fler eller färre rutiner kan emellertid användas.WML cards are created from HTML elements associated with the following categories: Links Text Tables Input field Page selection Links from images Images Navigation Table 7 20 25 30 524 391 en:; = 29 Step 66 creates a structured model for the original electronic document. In an example of a preferred embodiment of the present invention, a Document Object Model "DOM" is created for the original electronic document at step 68. DOM defines a logical structure with electronic hypertext documents and illustrates how to access electronic hypertext documents and how these can be handled. However, other structured models can also be used and the present invention is not limited to DOM. Table 8 illustrates an example of routines for creating a DOM model at step 66. However, even fl or fewer routines can be used.
Konverteringsoperation eskrivning DOM_CREATE Skapar en dokumentobjektmodell ("DOM") från ett elektronisk dokument DOM_EVAL Utvärderar ett eller flera uttryck som väljer ett eller flera hypertextdokument från en DOM.Conversion operation write DOM_CREATE Creates a document object model ("DOM") from an electronic document DOM_EVAL Evaluates one or uttryck your expressions that select one or fl your hypertext documents from a DOM.
Tabell 8 Fig. 6 är ett blockschema som illustrerar en del av ett exempel på en dokumentobjektmodell ("DOM") 76 för HTML. För mer infonnation om DOM för HTML, se World-Wide-Web Consortium ("W3C") dokumentobjektmodell, som här ingår som referens.Table 8 Fig. 6 is a block diagram illustrating part of an example of a document object model ("DOM") 76 for HTML. For more information on DOM for HTML, see the World-Wide-Web Consortium ("W3C") document object model, which is included here for reference.
W3C DOM kan återfinnas på World-Wide-Web vid URL "http://wvvw.w3.org.". Dynamic HTML från Microsofl var också en av de omedelbara föregångarna till W3C dokumentobjektrnodellen. Mer information om Dynamic HTML ("DHTML") kan återfinnas vid URL "http://www.microsoft.com." Föreliggande uppfinning är emellertid inte begränsad till en DOM för HTML, eller DHTML, och en DOM kan även skapas för andra markupspråk (t ex cHTML, SGML, XML, VRML, VoxML etc).The W3C DOM can be found on the World Wide Web at the URL "http://wvvw.w3.org.". Dynamic HTML from Microso fl was also one of the immediate forerunners of the W3C document object node. More information about Dynamic HTML ("DHTML") can be found at URL "http://www.microsoft.com." However, the present invention is not limited to a DOM for HTML, or DHTML, and a DOM can also be created for other markup languages (eg cHTML, SGML, XML, VRML, VoxML, etc.).
För att återgå till Fig. 6 så innehåller exemplet DOM 76 för HTML en dokumenttyp för HTML 78, ett HTML-element HUVUD (HEAD) 80, ett delelement TITEL (TITLE) 82 till HTML HUVUD, och ett textdelelement 84 för delelementet TITEL 82. HTML-elementet KROPP (BODY) 86 innefattar ett delelement RUBRIK (HEADING) 88 och en text 90.To return to Fig. 6, the example DOM 76 for HTML contains a document type for HTML 78, an HTML element HEAD 80, a sub-element TITLE 82 for HTML HEAD, and a text sub-element 84 for the sub-element TITLE 82. The HTML element BODY 86 comprises a HEADING sub-element 88 and a text 90.
Delelementet AVSNITT (PARAGRAPH) 92 hos KROPPEN 86 innefattar en text 94.The PARAGRAPH 92 element of BODY 86 includes a text 94.
Delelementet TABELL (TABLE) 96 hos KROPPEN 86 innefattar delelement RADER (ROWS) 98, 100. Delelementet RAD 98 innefattar delelement CELL 102. Delelementet cell 102 innefattar en text 104. Ytterligare HTML-subelement från KROPP 86 ingår i DOM 76 som börjar vid 106. Andra HTML-element, delelementattribut och text läggs också till i DOM 76 för HTML, men illustreras inte i Fig. 6.The TABLE 96 sub-element of BODY 86 includes sub-elements RADER (ROWS) 98, 100. The sub-element RAD 98 comprises sub-element CELL 102. The sub-element cell 102 comprises a text 104. Additional HTML sub-elements from BODY 86 are included in DOM 76 starting at 106 Other HTML elements, sub-element attributes, and text are also added to DOM 76 for HTML, but are not illustrated in Fig. 6.
För att nu återgå till F ig. 5 vid steg 68 så införs en slinga för att analysera DOM 76 med avseende på flera dokumentelement (t ex HTML-elementet TABELL 96 (Fig. 6)) från det 10 15 20 25 30 35 524 391 30 ursprungliga elektroniska HTML-dokumentet som ingår i kategorierna från den första kategoriuppsättningen som illustreras i tabell 7.To now return to F ig. At step 68, a loop is inserted to analyze DOM 76 with respect to your document elements (e.g., the HTML element TABLE 96 (Fig. 6)) from the original electronic HTML document included. in the categories from the first set of categories illustrated in Table 7.
Vid steg 70 läggs en individuell kategori (t ex tabell) till en första lista som är associerad med ett första WML-kort. Vid steg 72 läggs det analyserade eller flera analyserade dokumentelement (t ex HTML TABELL text) till en följande lista som är associerad med den individuella kategorin (t ex tabell) på ett följande WML-kort. Vid steg 74 skapas en WML-länk mellan det första WML-kortet och det följande WML-kortet. WML-länken innefattar tillståndsinfonnation som möjliggör åtkomst till andra WML-kort. Stegen 68, 70, 72 och 74 upprepas till slutet av DOM för det ursprungliga elektroniska dokumentet. En bunt med WML- kort skapas.At step 70, an individual category (such as a table) is added to a first list associated with a first WML card. At step 72, the analyzed or multiple analyzed document elements (eg HTML TABLE text) are added to a following list associated with the individual category (eg table) on a subsequent WML card. In step 74, a WML link is created between the first WML card and the next WML card. The WML link includes permission information that enables access to other WML cards. Steps 68, 70, 72 and 74 are repeated until the end of the DOM for the original electronic document. A bundle of WML cards is created.
Dessutom kan steg 72 upprepas för att skapa ytterligare deldokument som är associerade med nästa deldokument. Det första WML-kortet kan t ex innehålla en första lista innefattande en kategori för länkar. Nästa WML-kort kan innehålla en andra lista innefattande en lista över länkar från HTML-dokumentet. WML-korten nästa-sub+l till nästa-sub+N kan innefatta innehåll som är associerat med länkar från den andra listan med länkar.In addition, step 72 may be repeated to create additional subdocuments associated with the next subdocument. The first WML card may, for example, contain a first list including a category for links. The next WML card may contain a second list including a list of links from the HTML document. WML Cards next-sub + 1 to next-sub + N may include content associated with links from the second list of links.
Fig. 7 är ett blockschema 110 som visuellt illustrerar förfarandet 62 för kategoriserad delning av elektroniska dokument i F ig. 5. Ett första WML-kort 112 innefattar en första lista av kategorier (t ex text, länkar och tabeller). Nästa WML-kort 114 innehåller text. Ett nästa+1 WML-kort 116 innefattar en andra länklista. Ett nästa+2 WML-kort 118 innefattar ett tabelldata. WML-länkar (dvs associationer), 120, 120', l20" skapas mellan det första WML- kortet 112 och de följande WML-korten 114, 116 och 118. WML-korten 112, 114, 116 och 118 bildar en WML-kortbunt 122. Förfarande 62 (Fig. 5) kan även användas vid steg 28 för förfarandet 24 (F ig. 2) för att dela ett urspnmgligt elektroniskt dokument i flera elektroniska dokument.Fig. 7 is a block diagram 110 which visually illustrates the method 62 for categorized division of electronic documents in Figs. A first WML card 112 includes a first list of categories (eg text, links and tables). The next WML card 114 contains text. A next +1 WML card 116 includes a second link list. A next + 2 WML card 118 includes a table data. WML links (ie associations), 120, 120 ', 120 "are created between the first WML card 112 and the following WML cards 114, 116 and 118. The WML cards 112, 114, 116 and 118 form a WML card stack 122. Method 62 (Fig. 5) may also be used in step 28 of Method 24 (Fig. 2) to divide an original electronic document into your electronic documents.
Vid ett exempel på en föredragen utföringsforrn av föreliggande uppfinning innefattar ett första WML-kort i en WML-bunt som skapats med förfarandet 62 en första lista med allmänna kategorival (t ex de som illustreras i tabell 7). Denna första lista är en rullningsbar lista. De sju första listpostema (t ex länkar, text, tabeller, inmatningsfält, sidval, länkar från bilder och bilder) är WML-länkar till information från det ursprungliga elektroniska HTML-dokumentet. WML-länkarna innehåller tillståndsinforrnation för en kategori. Den åttonde posten möjliggör vidare navigering bland de sju första posterna.In an example of a preferred embodiment of the present invention, a first WML card in a WML bundle created by the method 62 includes a first list of general category choices (e.g., those illustrated in Table 7). This first list is a scrollable list. The first seven list items (such as links, text, tables, input fields, page selections, links from images and images) are WML links to information from the original electronic HTML document. The WML links contain state information for a category. The eighth item enables further navigation among the first seven items.
Innehållskonverteringstillämpningen 16 fyller så många WML-kort som möjligt. För en trådlös anordning med tillräckligt minne för att visa en bunt med WML-kort länkas det första WML-kortet till andra WML-kort i sarnrna bunt. Om den trådlösa anordningen inte har tillräckligt för att med WML-kort använder innehållsomvandlingstillämpningen 16 tillståndsinformationen och skapar en till bunt och minne visa en enda bunt länkar buntama till innevarande HTML-infonnation. Om t ex det ursprungliga elektroniska HTML-dokumentet är vid URL "http://wvvw.abc.com," är den länk som representeras av en listpost på den första listan hos ett första WML-kort för länkkategorin en virtuell URL. 10 15 20 524 391 a a ø a v v n 31 "http://wvvw.abc.com_spyg__ (SPYGA-HTML2WML-STATE=Ll)" där (_spyg_(SPYGA-HTML2WML-STATE=L1) är tillståndsinfonnationen. En trådlös anordning som väljer den virtuella URL "http://wwW.abc.com_spyg_ (SPYGA- HTML2WML-STATE=L1)" begär att innehållskonverteringstillämpningen 16 visar en första WML-bunt med kort. Nästa WML-bunt med kort skulle innefatta tillståndsinformation, (_spyg_(SPYGA-HTML2WML-STATE=L2), där L2 indikerar ett andra tillstånd efter det första tillståndet Ll. Innehållskonverteringstillärnpningen 16 avkodar den virtuella URLS.The content conversion application 16 fills as many WML cards as possible. For a wireless device with enough memory to display a bundle of WML cards, the first WML card is linked to the second WML card in the bundle. If the wireless device does not have enough to use the WML card, the content conversion application 16 uses the state information and creates a single bundle and memory display a single bundle links the bundles to the current HTML information. For example, if the original electronic HTML document is at the URL "http://wvvw.abc.com," the link represented by a list entry in the first list of a first WML card for the link category is a virtual URL. 10 15 20 524 391 aa ø avvn 31 "http: //wvvw.abc.com_spyg__ (SPYGA-HTML2WML-STATE = Ll)" where (_spyg_ (SPYGA-HTML2WML-STATE = L1) is the state information. A wireless device that selects it virtual URL "http: //wwW.abc.com_spyg_ (SPYGA- HTML2WML-STATE = L1)" requests that the content conversion application 16 display a first WML bundle of cards. The next WML bundle of cards would include state information, (_spyg_ (SPYGA-) HTML2WML-STATE = L2), where L2 indicates a second state after the first state L1. The content conversion link 16 decodes the virtual URLS.
Den trådlösa anordningen kan även ha trådlösa anordningsinställningar som hämtas från databasen 18 (Fig. 1) för att begränsa antalet linjer som visas på en bildskärm hos en trådlös anordning. Tillståndsinformationen används därefter på ett liknande sätt baserat på inställningarna för den trådlösa anordningen.The wireless device may also have wireless device settings retrieved from the database 18 (Fig. 1) to limit the number of lines displayed on a monitor of a wireless device. The state information is then used in a similar manner based on the settings of the wireless device.
I tabell 9 illustreras exempel på WML-handlingar för de kategorival som illustreras i tabell 6. Andra handlingar kan emellertid även erbjudas fór kategorivalen i och föreliggande uppfinning är inte begränsad till handlingarna som anges i tabell 9.Table 9 illustrates examples of WML documents for the category selections illustrated in Table 6. However, other documents may also be offered for the category selection in and the present invention is not limited to the documents listed in Table 9.
HTML-kategori WML-handling Länkar Ger en lista över länkar från ett ursprungligt HTML- dokument.HTML Category WML Document Links Provides a list of links from an original HTML document.
Text Ger text från ett ursprungligt HTML-dokument utan HTML-markup-tag.Text Provides text from an original HTML document without the HTML markup tag.
Tabeller Ger tabelldata från en ursprunglig HTML-tabell.Tables Provides table data from an original HTML table.
Inmatníngsfált Ger ett imnatningselement som används för att representera HTML-inmatningsfält i HTML-fonner.Input field Provides an input element that is used to represent HTML input fields in HTML forms.
Sidval Ger en vallista för länkar till ramar.Page Selection Provides a selection list for links to frames.
Länkar från bilder Ger en vallista över länkar enligt vad som definieras genom en avbildning på kundsidan.Links from images Provides a selection list of links as defined by an image on the customer page.
Bilder Ger en vallista över länkar till bilder för trådlösa anordningar med grafiska möjligheter.Pictures Provides a selection of links to pictures for wireless devices with gray possibilities.
Navigering Ger ett WML-ingångskort vilket tar som inmatning ett tillståndsindex. Med ingångskortet och tillståndsindex, ger navigering till övriga WML-kort.Navigation Provides a WML input card which takes as input a state index. With the input card and condition index, provides navigation to other WML cards.
Tabell 9 Den verkliga mängden information som visas på en trådlös anordning beror på upplösningen hos den trådlösa bildskärmen (t ex 5 linjer med 18 tecken). Den mängd information (t ex WML-kort) som sänds till en trådlös anordning beror på mängden minne i den trådlösa anordningen. Tillståndsinforrnation används för att ansluta flera buntar av WML- kort. 10 15 20 25 30 524 391 - » ~ u u: 32 lvíålinriktad konvertering av elektroniska dokumentelement Detta förfarande möjliggör skapande av uttryck dokumentelement som skall utvinnas från ett ursprungligt elektroniskt dokument. Uttrycken som specifierar vilka gör det möjligt för specifika dokumentelement vid specifika platser att utvinnas från ett ursprungligt elektroniskt dokument (t ex en specifik börskurs från en lista över börskurser eller en specifik målställning från en lista över sportmålställningar).Table 9 The actual amount of information displayed on a wireless device depends on the resolution of the wireless monitor (eg 5 lines with 18 characters). The amount of information (such as a WML card) sent to a wireless device depends on the amount of memory in the wireless device. Permit information is used to connect your bundles of WML cards. 10 15 20 25 30 524 391 - »~ u u: 32 lvíål-oriented conversion of electronic document elements This procedure enables the creation of expressions document elements to be extracted from an original electronic document. Expressions that specify which make it possible for specific document elements at specific locations to be extracted from an original electronic document (eg a specific share price from a list of stock quotes or a specific target from a list of sports targets).
Fig. 8 är ett flödesschema som illustrerar ett förfarande för måliniiktade konverteringar av elektroniska dokumentelement. Vid steg 126 skapas en uppsättning av utvinningsuttryck för att utvinna ett eller flera dokumentelement från ett ursprungligt elektroniskt dokument. Dokumentelementen innefattar textelement och icke textelement. Vid steg 128 tillämpas uppsättningen av utvinningsuttryck på det ursprungliga elektroniska dokumentet för att utvinna ett eller flera dokumentelement. Vid steg 130 delas det ursprungliga elektroniska dokumentet in på ett flertal deldokument för ett andra trådlöst markupspråk som använder de utvunna dokurnentelementen.Fig. 8 is a fate diagram illustrating a method for targeted conversions of electronic document elements. At step 126, a set of extraction terms is created to extract one or more document elements from an original electronic document. The document elements include text elements and non-text elements. In step 128, the set of extraction terms is applied to the original electronic document to extract one or dokument of your document elements. At step 130, the original electronic document is divided into a number of sub-documents for a second wireless markup language that uses the extracted document elements.
Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning konverterar innehållskonverteringstillämpningen 16 de utvunna HTML-elementen till WML- element antingen genom att dynamiskt alstra WML-elementen baserat på karakteristika från de utvunna HTML-elementen, eller genom att skriva de utvunna HTML-elementen i en WML-schablon. WML-schablonen är en förutbestämd uppsättning WML-kort i en eller flera WML-buntar. Vid ett exempel på en föredragen utföringsform av föreliggande uppfinning tillämpas utvinningsuttrycken vid steg 128 på en DOM 76 (Fig. 6) som skapats utgående från det ursprungliga elektroniska dokumentet. Vid ett annat exempel på en föredragen utföringsforin av föreliggande uppfinning tillämpas utvinningsuttrycken för att sätta upp en lista över dokumentelement som skapats utgående från det ursprungliga elektroniska dokumentet.In an exemplary preferred embodiment of the present invention, the content conversion application 16 converts the recovered HTML elements to WML elements either by dynamically generating the WML elements based on characteristics from the recovered HTML elements, or by writing the recovered HTML elements in and WML template. The WML template is a predefined set of WML cards in one or more of your WML bundles. In an example of a preferred embodiment of the present invention, the extraction terms are applied at step 128 to a DOM 76 (Fig. 6) created from the original electronic document. In another example of a preferred embodiment of the present invention, the extraction terms are used to set up a list of document elements created from the original electronic document.
Låt oss t ex anta att en användare år en basebollfantast och önskar enbart se poängställningen för hans/hennes favoritlag från dag till dag. Vid föredragen utföringsfonn av föreliggande uppfinning kan en användare välja en önskad poängsamrnanställning från en sportsida i en elektronisk dokumentserver på World-Wide-Web (t ex från en sportsida i en tidning) för daglig visning på en trådlös anordning. Ett exempel på ett poängställningsforrnat för baseboll från ett exempel på en sportsida illustreras i tabell 10. 10 15 20 25 30 35 524 391 1 | n u u 33 Slut: Fredag 17 april, 1998 123456789RHE 000000020 250 010000000 131 Chicago-C New York-M Tabell 10 Vid ett exempel på en föredragen utföringsforrn av föreliggande uppfinning ges användaren en möjlighet att inte bara välja ett eller flera hypertextelement för användning på en trådlös anordning, men även möjlighet att ändra innehållet till ett format som passar för användaren. Vi antar att användaren endast önskar fastställa om hans/hennes favoritlag har vunnit eller förlorat en match och endast har tillräckligt skärmutrymme på en trådlös anordning för att visa sammanfattningen av en match. Tabell 10 illustrerar ett önskat poängställningsfonnat som passar för en trådlös anordning. Tabell 11 illustrerar en förkortad sammanfattning av den ursprungliga basebollpoängsanimanställningen som passar för visning på en trådlös anordning. Vid en utföringsfonn av föreliggande uppfinning skulle den förkortade sammanfattningen av den ursprungliga basebollpoängsammanställningen som passar för visning på en trådlös anordning sändas till den trådlösa anordningen i WML efter utvinning av den lämpliga informationen från HTML.For example, let's assume that a user is a baseball fan and only wants to see the score for his / her favorite team from day to day. In preferred embodiments of the present invention, a user may select a desired scoring combination from a sports page in an electronic document server on the World-Wide-Web (eg from a sports page in a newspaper) for daily viewing on a wireless device. An example of a baseball scoring form from an example of a sports page is illustrated in Table 10. 10 15 20 25 30 35 524 391 1 | nuu 33 End: Friday, April 17, 1998 123456789RHE 000000020 250 010000000 131 Chicago-C New York-M Table 10 In an example of a preferred embodiment of the present invention, the user is given the option to not only select one or more of your hypertext elements for use on a wireless device, but also the ability to change the content to a format that suits the user. We assume that the user only wants to determine if his / her favorite team has won or lost a match and only has enough screen space on a wireless device to view the summary of a match. Table 10 illustrates a desired scoring format suitable for a wireless device. Table 11 illustrates an abbreviated summary of the original baseball scoring animation arrangement suitable for display on a wireless device. In one embodiment of the present invention, the abbreviated summary of the original baseball score compiled for display on a wireless device would be sent to the wireless device in WML after retrieving the appropriate information from HTML.
Slut : Fredag den 17 april, 1998 Run Träffar Fel Chicago-C 2 5 0 New York-M 1 3 1 Tabell 1 1 Vid ett exempel på en föredragen utföringsfonn av föreliggande uppfinning kommer utvinningsuttrycken av operationema från ett konverteringsspråk för datautvinning. Andra utvinningsuttryck kan emellertid även användas och föreliggande uppfinning är inte begränsad till utvinningsuttryck från ett språk för datautvinning. Konverteringsspråket för datautvinning är en uppsättning objektorienterade förfaranden som kan användas för att identifiera ett eller flera hypertextelement i ett elektroniskt hypertextelement. De kan också användas för att erhålla text och ändra attributvärden för hypertextelementen. Även icke objektorienterade förfaranden kan emellertid användas.End: Friday, April 17, 1998 Run Hits Error Chicago-C 2 5 0 New York-M 1 3 1 Table 1 1 In an example of a preferred embodiment of the present invention, the extraction expressions of the operations come from a conversion language for data extraction. However, other recovery terms may also be used and the present invention is not limited to recovery terms from a data mining language. The data mining conversion language is a set of object-oriented methods that can be used to identify one or more of your hypertext elements in an electronic hypertext element. They can also be used to obtain text and change attribute values for the hypertext elements. However, non-object oriented methods can also be used.
Tabell 12 illustrerar ett exempel på objektorienterade förfaranden för datautvinning för ett exempel på ett konverteringsspråk för datautvinning. Fler eller färre objektorienterade förfaranden skulle emellertid kurma användas i exemplet på konverteringsspråk för 10 15 524 391 34 datautvinning. De objektorienterade förfarandena ger komponentnamn som används för att skapa uttryck för datautvinning. Önskat hypertextelement Förfarande Elektroniskt hypertextelement Dokument Alla hypertextelement i ett elektroniskt Alla hypertextdokument post (n- 1) (Eftersom nollbaserade index används går n-l tillbaka till post nr n).Table 12 illustrates an example of object-oriented data extraction methods for an example of a data extraction conversion language. However, more or fewer object-oriented methods would soon be used in the example of conversion language for data recovery. The object-oriented methods provide component names that are used to create expressions for data extraction. Desired hypertext element Procedure Electronic hypertext element Documents All hypertext elements in an electronic All hypertext documents record (n- 1) (Since zero-based indexes are used, n-l returns to record no. N).
Hypertextelement nr n i en lista Hypertextelement med en specificerad tag tags ("tag") Hypertextelement som innehåller ett attributeMatch (namn = värde [,namn=värde]) attributnamn/värdepar Sökande efter element med specificerad text grep ("text") Tabell 12 I tabell 13 illustreras ett exempel på objektorienterade förfaranden som används för delelement för ett exempel på konverteringsspråk för datautvinning. Fler eller färre obj ektorienterade förfaranden kan emellertid användas.Hypertext element no n in a list Hypertext element with a specified tag tags ("tag") Hypertext element that contains an attributeMatch (name = value [, name = value]) attribute name / value pair Search for elements with specified text grip ("text") Table 12 I Table 13 illustrates an example of object-oriented methods used for sub-elements for an example of conversion language for data extraction. However, more or fewer object-oriented methods can be used.
Element Delelement Förfarande tabell En eller alla rader i en tabell rader(m) eller rader tabellrad En eller alla celler i en tabellrad celler(m) eller celler avbildning Ett eller flera områden som områden(m) eller områden definieras på en avbildning form En eller alla element i en form element(m) eller element forrnval Ett eller alla tillval i en vallista tillval(m) eller tillval övrigt (t ex lista och Ett eller alla delelement hos ett barn(m) eller bam ramar element Tabell 13 Konverteringsspråket för datautvinning innefattar även t ex förfaranden för att återfinna texten i ett hypertextelement, att återfinna ett värde hos ett attribut för ett element och att söka efter en text i ett element. Ett exempel på objektorienterade förfaranden för att återfinna texten i ett element illustreras med exemplet på datautvinninguttryck i tabell 14. 10 524 591 « | » I .- 35 Uppdrag Sampel för datautvinninguttryck Hämta texten från en dokument.alla.tags.("BL").post(n).barn(m).text kullistpost Hämta texten från en dokumentallatags.("TABELL").post(n).rader(radnr. tabellcell )cell(spalt nr).text Hämta texten från alla celler dokument.alla.tags.("TABELL").post(n).rader(radnr. i en rad. Denna text är )cell(spalt nr).text sammankedj ad i en enda sträng.Element Sub-element Procedure table One or all rows in a table rows (m) or rows table row One or all cells in a table row cells (m) or cells image One or områden your areas as areas (m) or areas are defined on an image form One or all elements in a form element (m) or element forrnval One or all options in a selection list option (m) or option other (eg list and One or all subelements of a child (m) or child frames elements Table 13 The conversion language for data extraction also includes, for example, methods for retrieving the text in a hypertext element, finding a value of an attribute for an element, and searching for a text in an element.An example of object-oriented methods for retrieving the text in an element is illustrated by the example of data extraction expressions in table 14. 10 524 591 «|» I .- 35 Assignment Sample for data mining expression Retrieve the text from a document.all.tags. ("BL"). record (n) .children (m) .text ball list record Download te xten from a document file. ("TABLE"). record (n). lines (line no. table cell) cell (column no.). Text Retrieve the text from all cells documents.all.tags. ("TABLE"). record (n). rows (row no. in a row. This text is) cell (column no.) chained together in a single string.
Hämta texten från alla celler dokument.alla.tags.("TABELL").post(n).rader(radnr. i en spalt. Texten är )cell(cell nr).text sammankedjad till en sträng.Retrieve the text from all cells document.all.tags. ("TABLE"). Record (n). Lines (line number in a column. The text is) cell (cell number) .text linked to a string.
Hämta tillval från ett VÄLJ AR-element. Texten är sammankedjad till en sträng. dokument.alla.tags.("FORM").post(n).element.tags(" VAL").post(n). Tillval.text Tabell 14 Som ett exempel, för att återfinna texten i en tabellistpost -n med t ex datautvinninguttrycket "dokument.alla.tags.("TABELL").post (n).barn(m).text.", kombineras det objektinriktade förfarandet "dokument" (tabell 12) med förfarandena "alla" (tabell 12), "tags" (tabell 12), för HTML-tabellist-tag "tabell", "post" (tabell 12), "barn" (tabell 13) och "text" (tabell 14). Uttrycket från datautvinningsspråket (t ex tabell l4) erhåller text från alla HTML-kullist-tags, inkl kapslade tags i ett HTML-dokument. Andra datautvinninguttryck i tabell 14 skapas på ett liknande sätt för att erhålla text från HTML-tabeller och -formen Objektinriktade förfaranden för att återfinna ett värde för ett attribut till ett hypertextelement som använder datautvinninguttryck illustreras med exempel på datautvinninguttryck i tabell 15. Exempel på datautvinninguttryck kombinerar objektinriktade förfaranden från tabell 12 och tabell 13.Retrieve options from a SELECT AR element. The text is linked into a string. document.all.tags. ("FORM"). entry (n) .element.tags ("SELECT"). entry (n). Optional text Table 14 As an example, to find the text in a table list entry -n with for example the data extraction expression "document.all.tags. (" TABLE "). Entry (n) .children (m) .text.", Is combined the object-oriented procedure "document" (Table 12) with the procedures "all" (Table 12), "tags" (Table 12), for HTML table list tags "table", "record" (table 12), "children" ( Table 13) and "text" (Table 14). The expression from the data extraction language (eg table l4) receives text from all HTML bullet list tags, including nested tags in an HTML document. Other data extraction expressions in Table 14 are similarly created to obtain text from HTML tables and the form Object-Oriented Procedures for Recovering a Value for an Attribute to a Hypertext Element Using Data Extraction Expressions are illustrated by examples of data extraction expressions in Table 15. Examples of data extraction expressions combine object-oriented procedures from Table 12 and Table 13.
Uppdrag Exempel på datautvinninguttryck Hämta besökta hyperlärrkars Dokument.alla.tags("KROPP").getAtt1ibute("vlänk") färg Hämta URL för ett ankare Dokument.alla.tags("A").post(n).getAttribute("href") Hämta URL som är associerad Dokument.alla.tags("AVBILDNING").områden(omr med ett område inom en ådesnr).getAttribute("href“) avbildning Hämta URL för en fonn Dokument.alla.tags("FORM").post(n).getAttribute("h andling") 10 15 20 25 30 524 391 - ; - o .p 36 Tabell 15 Ett objektinriktat förfarande för sökande efter text i ett hypertextelement som använder datautvinninguttryck illustreras med ett exempel på datautvinninguttryck i tabell 16.Assignment Example of data extraction expression Retrieve visited hyperlinks Document.all.tags ("BODY"). GetAtt1ibute ("link") color Retrieve URL for an anchor Document.all.tags ("A"). Record (n) .getAttribute ("href ") Get URL Associated Document.all.tags (" IMAGE "). Areas (area with an area within a domain number) .getAttribute (" href ") image Get URL for a form Document.all.tags (" FORM " ) .post (n) .getAttribute ("action") 10 15 20 25 30 524 391 -; - o .p 36 Table 15 An object-oriented procedure for searching for text in a hypertext element that uses data extraction expressions is illustrated by an example of data extraction expressions in Table 16.
Genom textsökförfarandet söks efter en specificerad sträng och alla element som innehåller denna returneras. Detta har till följd att duplicerad textinforrnation kan returneras om textsökförfarandet inte används på botten av elementhierarkin i DOM 76 (Fig. 6).The text search procedure searches for a specified string and returns all elements that contain it. As a result, duplicate text information can be returned if the text search procedure is not used at the bottom of the element hierarchy in DOM 76 (Fig. 6).
Uppdrag Exempel på datautvinninguttryck Sökande i en ram efter ett Dokument.alla.tags("RAM").grep("INNEHÅLL") element innehåller texten "Innehåll".Assignment Example of data extraction expression Searching in a frame for a Document.all.tags ("RAM"). Grip ("CONTENT") element contains the text "Contents".
SOITl Tabell 16 Exemplet på datautvinninguttryck kan användas för att utvinna information för visning på en trådlös anordning. Exempel på utvinningsuttryck kan lagras i en databas 18.SOITl Table 16 The example of data extraction terms can be used to extract information for display on a wireless device. Examples of recovery terms can be stored in a database 18.
(Fig. 1). Fig. 9 är ett blockschema 132 som visuellt illustrerar förfarandet 124 för målinriktade konvertering av elektroniska dokumentelement i Fig. 8. Ett ursprungligt elektronisk HTML-dokument 134 innefattar en tabell 136 som innefattar ett Sportresultat (t ex tabell 10). Ett utvinningsuttryck 138 tillämpas på tabell 136 för att skapa ett WML-kort 140 i en WML-bunt 142 som innefattar en deluppsättning av data från den ursprungliga tabellen 136 (t ex tabell ll). Förfarandet 128 (Fig. 8) kan även användas vid steg 28 hos förfarande 24 (F ig. 2) för att dela upp ett ursprungligt elektroniskt dokument i flera dokumentelement.(Fig. 1). Fig. 9 is a block diagram 132 that visually illustrates the method 124 for targeted conversion of electronic document elements in Fig. 8. An original electronic HTML document 134 includes a table 136 which includes a Sports Result (e.g., Table 10). A recovery expression 138 is applied to Table 136 to create a WML card 140 in a WML bundle 142 that includes a subset of data from the original Table 136 (e.g., Table II). Method 128 (Fig. 8) can also be used in step 28 of method 24 (Fig. 2) to divide an original electronic document into your document elements.
Illustrativ användning av föredragna utföringsformer av föreliggande uppfinning I figurema 10 och 11 illustreras användningen av föredragna utföringsformer av föreliggande uppfinning. Figurema 10 och 11 är emellertid endast exempel och föreliggande uppfinning är inte begränsad till de illustrerade visningarna. Fig. 10 är en bildskärmsvisning 142 som illustrerar den visuella utmatningen från ett exempel på ett elektroniskt HTML- dokument från World-Wide-Web. Exemplet på ett elektroniskt dokument innefattar en markuptext 144 i en sektion "Senaste Nytt" på bildskärmsvisningen 142. Tabell 17 illustrerar en del av exemplet på HTML som används för bildskärmsvisningen 142 i Fig. 10. Vid exemplet på HTML som illustreras i tabell 17 är texten 144 från sektionen "Senaste Nytt" lagrad i en HTML-tabell. Markuptexten 144 skulle emellertid även kurma lagras tillsammans med andra HTML-element och tabell 17 är bara ett exempel. © 1998 Spyglass, Inc 10 15 20 25 30 35 524 391 37 . - | ~ n <ï-Copyright 1998 Spyglass -->Illustrative Use of Preferred Embodiments of the Present Invention Figures 10 and 11 illustrate the use of preferred embodiments of the present invention. However, Figures 10 and 11 are examples only and the present invention is not limited to the illustrated views. Fig. 10 is a screen view 142 illustrating the visual output from an example of an electronic HTML document from the World-Wide-Web. The example of an electronic document includes a markup text 144 in a "Latest News" section of the screen display 142. Table 17 illustrates part of the example of HTML used for the screen display 142 in Fig. 10. In the example of HTML illustrated in Table 17, the text is 144 from the "Latest News" section stored in an HTML table. However, the markup text 144 would also be stored with other HTML elements and Table 17 is just one example. © 1998 Spyglass, Inc. 10 15 20 25 30 35 524 391 37. - | ~ n <ï-Copyright 1998 Spyglass ->
Claims (34)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US22175098A | 1998-12-28 | 1998-12-28 |
Publications (3)
Publication Number | Publication Date |
---|---|
SE9904687D0 SE9904687D0 (en) | 1999-12-21 |
SE9904687L SE9904687L (en) | 2000-06-29 |
SE524391C2 true SE524391C2 (en) | 2004-08-03 |
Family
ID=22829208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE9904687A SE524391C2 (en) | 1998-12-28 | 1999-12-21 | Method and system for content conversion of electronic documents for wireless clients. |
Country Status (6)
Country | Link |
---|---|
JP (1) | JP2000194612A (en) |
DE (1) | DE19962192A1 (en) |
FI (1) | FI19992746A (en) |
GB (1) | GB2347329B (en) |
SE (1) | SE524391C2 (en) |
WO (1) | WO2000039666A1 (en) |
Families Citing this family (146)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2347822B (en) * | 1999-02-22 | 2003-09-03 | Nokia Mobile Phones Ltd | Display function in a mobile telephone |
EP1071024A3 (en) * | 1999-07-23 | 2002-07-17 | Phone.Com Inc. | Method and apparatus for splitting markup flows into discrete screen displays |
FI110983B (en) * | 1999-08-30 | 2003-04-30 | Sonera Oyj | Publication of service content |
FI19991845L (en) * | 1999-08-31 | 2001-02-28 | Nokia Corp | Content filtering on the wireless system gateway |
US6950881B1 (en) | 1999-11-02 | 2005-09-27 | Mshift, Inc. | System for converting wireless communications for a mobile device |
AU1151001A (en) * | 1999-11-09 | 2001-06-06 | Nokia Corporation | Transferring fitted content for a user from a server |
AU1293501A (en) * | 1999-11-24 | 2001-06-04 | Jean-Francois Beuchat | Telecommunication interface |
US20020112078A1 (en) * | 1999-12-03 | 2002-08-15 | David Yach | Virtual machine web browser |
US9781257B2 (en) | 2000-01-19 | 2017-10-03 | Sony Mobile Communications Ab | Technique for obtaining caller-originated alert signals in IP-based communication sessions |
US8400946B2 (en) | 2000-01-19 | 2013-03-19 | Sony Corporation | System and method for sharing common location-related information between communication devices |
US6996072B1 (en) | 2000-01-19 | 2006-02-07 | The Phonepages Of Sweden Ab | Method and apparatus for exchange of information in a communication network |
US6922721B1 (en) | 2000-10-17 | 2005-07-26 | The Phonepages Of Sweden Ab | Exchange of information in a communication system |
US8548010B2 (en) | 2000-01-19 | 2013-10-01 | Sony Corporation | Method and apparatus for event-based synchronization of information between communication devices |
SG99886A1 (en) * | 2000-02-24 | 2003-11-27 | Ibm | System and method for collaborative multi-device web browsing |
US6311180B1 (en) * | 2000-03-28 | 2001-10-30 | Linx Data Terminals, Inc. | Method for mapping and formatting information for a display device |
WO2001078351A2 (en) * | 2000-04-10 | 2001-10-18 | British Telecommunications Public Limited Company | Provision of secure access for telecommunications system |
EP1211860A1 (en) * | 2000-12-01 | 2002-06-05 | BRITISH TELECOMMUNICATIONS public limited company | Provision of secure access for telecommunications system |
US7072984B1 (en) | 2000-04-26 | 2006-07-04 | Novarra, Inc. | System and method for accessing customized information over the internet using a browser for a plurality of electronic devices |
US20040049737A1 (en) * | 2000-04-26 | 2004-03-11 | Novarra, Inc. | System and method for displaying information content with selective horizontal scrolling |
US7747782B2 (en) | 2000-04-26 | 2010-06-29 | Novarra, Inc. | System and method for providing and displaying information content |
US7500188B1 (en) | 2000-04-26 | 2009-03-03 | Novarra, Inc. | System and method for adapting information content for an electronic device |
JP3822024B2 (en) * | 2000-05-24 | 2006-09-13 | シャープ株式会社 | Data transfer device |
WO2001095236A2 (en) * | 2000-06-05 | 2001-12-13 | Niragongo Inc | Mehtod of navigating through content of cellular network |
KR100460276B1 (en) * | 2000-06-10 | 2004-12-04 | 유미특허법인 | An internet service apparatus and service method |
KR20020006402A (en) * | 2000-07-12 | 2002-01-19 | 구자관 | Auto-System of internet real-time connection maked use of handphone |
KR20020006403A (en) * | 2000-07-12 | 2002-01-19 | 구자관 | The method of dowment conversion maked use of handphone at that time real-time connection of internet |
EP1172722A3 (en) * | 2000-07-12 | 2003-08-06 | Matsushita Electric Industrial Co., Ltd. | Display device |
KR20020006722A (en) * | 2000-07-13 | 2002-01-26 | 권혁 | Method of reformatting webpage and method of providing webpage using the same |
JP2002032293A (en) * | 2000-07-18 | 2002-01-31 | Sun Corp | Game information providing device |
KR20020010429A (en) * | 2000-07-28 | 2002-02-04 | 정석현 | A reformatting system and method for wireless internet site |
KR20020010227A (en) * | 2000-07-28 | 2002-02-04 | 정석현 | A method for making phone page of wireless internet |
US7287093B2 (en) | 2000-08-04 | 2007-10-23 | Mobileaware Technologies Limited | E-business mobility platform |
GB2366689A (en) * | 2000-08-11 | 2002-03-13 | Nokia Mobile Phones Ltd | Server image display on a mobile |
JP2002063193A (en) * | 2000-08-15 | 2002-02-28 | Kurisutaruuddo:Kk | Device and method for converting program language, and recording medium with program language conversion program recorded thereon |
WO2002017136A1 (en) * | 2000-08-23 | 2002-02-28 | Unisys Limited | System and method for digital information acquisition and distribution according to user profiles |
GB2366633A (en) * | 2000-09-06 | 2002-03-13 | Argo Interactive Group Plc | Analysing hypertext documents |
KR20020020396A (en) * | 2000-09-08 | 2002-03-15 | 정규석 | A Method for HTML to xHTML Conversion and Tranmission in Mobile Communication Circumstances |
KR100369891B1 (en) * | 2000-09-08 | 2003-01-29 | (주) 엘지텔레콤 | system and management method thereof for wireless internet contents service in differnt communcation company network |
EP1187485B1 (en) | 2000-09-11 | 2003-04-02 | MediaBricks AB | Method for providing media content over a digital network |
EP1187481B1 (en) | 2000-09-11 | 2008-04-02 | Handmark Europe AB | A method for dynamic caching |
US6938087B1 (en) | 2000-09-12 | 2005-08-30 | Hewlett-Packard Development Company, L.P. | Distributed universal communication module for facilitating delivery of network services to one or more devices communicating over multiple transport facilities |
US6826403B1 (en) | 2000-09-12 | 2004-11-30 | Phonepages Of Sweden Ab | Method and system for identifying a user |
JP3773770B2 (en) * | 2000-09-13 | 2006-05-10 | シャープ株式会社 | Hypertext display device |
EP1317851A2 (en) * | 2000-09-15 | 2003-06-11 | Siemens Aktiengesellschaft | Method and device for the control of multimedia information and communication services |
DE10046339C2 (en) * | 2000-09-19 | 2002-11-07 | Siemens Ag | Method of operating a communication system |
GB0023570D0 (en) * | 2000-09-26 | 2000-11-08 | Volantis Systems Ltd | Web server |
AU2001294881A1 (en) * | 2000-09-27 | 2002-04-08 | Eizel Technologies, Inc. | Segmenting electronic documents for use on a device of limited capability |
US7613810B2 (en) | 2000-09-27 | 2009-11-03 | Nokia Inc. | Segmenting electronic documents for use on a device of limited capability |
KR100418200B1 (en) * | 2000-09-29 | 2004-02-11 | 트라이콤텍 주식회사 | Gateway/server integration system for servicing an wap based mobile wireless internet service |
US7190976B2 (en) * | 2000-10-02 | 2007-03-13 | Microsoft Corporation | Customizing the display of a mobile computing device |
ES2178567B1 (en) * | 2000-10-04 | 2004-09-16 | Lanetro, S.A. | SYSTEM FOR COMMUNICATION OF MOBILE TERMINALS WITH INTERNET OR OTHER NETWORKS. |
US6834297B1 (en) * | 2000-10-06 | 2004-12-21 | Redline Networks, Inc. | Web resource transfer acceleration system and method |
DE10049940A1 (en) * | 2000-10-06 | 2002-04-18 | Plecto Ag | Tranformierungskonnektor |
US7260536B1 (en) | 2000-10-06 | 2007-08-21 | Hewlett-Packard Development Company, L.P. | Distributed voice and wireless interface modules for exposing messaging/collaboration data to voice and wireless devices |
US20020161928A1 (en) * | 2000-10-10 | 2002-10-31 | Awele Ndili | Smart agent for providing network content to wireless devices |
AU2002211832A1 (en) * | 2000-10-10 | 2002-04-22 | Mshift, Inc. | System for converting wireless communications for a mobile device |
SE517166C2 (en) * | 2000-10-10 | 2002-04-23 | Print Dreams Europe Ab | Mobile system for accessing and visualizing standard internet content and services |
JP4025498B2 (en) | 2000-10-18 | 2007-12-19 | 日本電気株式会社 | Object filtering method and client device using the same |
JP2002135438A (en) * | 2000-10-19 | 2002-05-10 | Japan Science & Technology Corp | Computer network remote supervisory system by mobile phone terminal |
JP2002132645A (en) * | 2000-10-27 | 2002-05-10 | Nippon Telegr & Teleph Corp <Ntt> | Information providing method and information providing system |
US7801958B1 (en) * | 2000-10-30 | 2010-09-21 | Nokia Corporation | Content converter portal |
DE10054905A1 (en) * | 2000-11-06 | 2002-05-08 | Fileants Com Ag | Method for exchanging data between a first data processing device and a second data processing device, device for carrying out the method, computer program for carrying it out and data carrier on which one is stored |
KR20020036447A (en) * | 2000-11-09 | 2002-05-16 | 정창우 | Web-page converter and method for mobile web clients using semantic database |
US7246084B1 (en) * | 2000-11-14 | 2007-07-17 | E-Centives, Inc. | Approach for processing electronic orders |
US20020086706A1 (en) * | 2000-11-15 | 2002-07-04 | Ming-Feng Chen | Mobile device server |
MY127113A (en) * | 2000-11-17 | 2006-11-30 | Intel Corp | Customizing tabular data for wireless handset units |
FI113898B (en) * | 2000-11-21 | 2004-06-30 | Nokia Corp | Process for producing content in a wireless communication device |
US20020099829A1 (en) * | 2000-11-27 | 2002-07-25 | Richards Kenneth W. | Filter proxy system and method |
JPWO2002045408A1 (en) * | 2000-11-29 | 2004-04-08 | 株式会社フレックス・ファーム | Content provision method |
JP2002202936A (en) * | 2000-12-18 | 2002-07-19 | Kizna Corp | Information collecting server, information collecting method and recording medium |
GB2370450B (en) * | 2000-12-19 | 2004-07-07 | Voxsurf Ltd | Messaging protocol |
US6407680B1 (en) | 2000-12-22 | 2002-06-18 | Generic Media, Inc. | Distributed on-demand media transcoding system and method |
SG90203A1 (en) * | 2000-12-29 | 2002-07-23 | Yongzhong Wang | Method and system for browsing hypertext content from a wap device by means of a server-side application |
SE0100188L (en) * | 2001-01-24 | 2002-07-25 | Ericsson Telefon Ab L M | A device and method relating to access of end-user stations in a portal structure |
SE519936C2 (en) * | 2001-01-24 | 2003-04-29 | Ericsson Telefon Ab L M | Device and procedure related to session management in a portal structure |
SE0100190L (en) * | 2001-01-24 | 2002-07-25 | Ericsson Telefon Ab L M | An arrangement and method for presentation customer customization in a portal structure. |
SE0100191L (en) * | 2001-01-24 | 2002-07-25 | Ericsson Telefon Ab L M | An apparatus and method relating to accessing applications / services |
AU2002226550A1 (en) * | 2001-01-26 | 2002-08-06 | Pogo Mobile Solutions Limited | A method of data compression |
WO2002061974A1 (en) * | 2001-01-31 | 2002-08-08 | Net Time Corporation | Data communication system, data communication method, data transmission device, personal digital assistant and portable device |
US7017175B2 (en) | 2001-02-02 | 2006-03-21 | Opentv, Inc. | Digital television application protocol for interactive television |
US7305697B2 (en) | 2001-02-02 | 2007-12-04 | Opentv, Inc. | Service gateway for interactive television |
AU2002242036B2 (en) | 2001-02-02 | 2008-01-24 | Opentv, Inc. | Service platform suite management system |
US20020112009A1 (en) * | 2001-02-12 | 2002-08-15 | Capers Karen L. | Method and system for providing data applications for a mobile device |
US7546527B2 (en) | 2001-03-06 | 2009-06-09 | International Business Machines Corporation | Method and apparatus for repurposing formatted content |
EP1241856A1 (en) * | 2001-03-12 | 2002-09-18 | März, Christian | Method and device for wireless communications |
WO2002076058A2 (en) * | 2001-03-21 | 2002-09-26 | Research In Motion Limited | Method and apparatus for providing content to media devices |
CA2441607C (en) | 2001-03-23 | 2011-01-25 | Arizan Corporation | Systems and methods for content delivery over a wireless communication medium to a portable computing device |
US7039643B2 (en) * | 2001-04-10 | 2006-05-02 | Adobe Systems Incorporated | System, method and apparatus for converting and integrating media files |
JP2003030039A (en) * | 2001-04-12 | 2003-01-31 | Matsushita Electric Ind Co Ltd | Structured document distribution device and structured document distribution system |
US20020156921A1 (en) * | 2001-04-19 | 2002-10-24 | International Business Machines Corporation | Automatic backup of wireless mobile device data onto gateway server while device is idle |
JP4465577B2 (en) * | 2001-04-19 | 2010-05-19 | ソニー株式会社 | Information processing apparatus and method, information processing system, recording medium, and program |
JP2002342220A (en) * | 2001-05-18 | 2002-11-29 | Flex-Firm Inc | Content provision method |
EP1260914A1 (en) | 2001-05-23 | 2002-11-27 | Mediabricks Ab | A method for optimizing utilization of client capacity |
GB2376115B (en) * | 2001-05-29 | 2003-04-16 | Alien Dog Star Invest Ltd | Indicator driven by wireless link to computer |
KR20020093162A (en) * | 2001-05-29 | 2002-12-16 | 박미숙 | The Multi-Browser Support Meta Mark-up Language and Its Browser System |
GB2376317A (en) * | 2001-06-04 | 2002-12-11 | Gordon Ross | Methods of iterative cycles of categorisation with persistent connectivity for information exchange and transactions within multi-device environments |
EP1271877B1 (en) * | 2001-06-22 | 2008-11-05 | Microsoft Corporation | Wireless browser |
US20030093565A1 (en) * | 2001-07-03 | 2003-05-15 | Berger Adam L. | System and method for converting an attachment in an e-mail for delivery to a device of limited rendering capability |
KR100442524B1 (en) * | 2001-07-10 | 2004-07-30 | (주) 엘지텔레콤 | A mobile telecommunication system of transmitting java file |
DE10134095A1 (en) * | 2001-07-13 | 2003-01-30 | Siemens Ag | Provision of web page information to mobile phone and PDA users via a spoken interface by transcoding voice information into mark-up language so that a web page can be selected and returned to the mobile phone |
DE10136439A1 (en) * | 2001-07-26 | 2003-02-13 | Bosch Gmbh Robert | information system |
GB2400472B (en) * | 2001-10-15 | 2006-03-15 | Nec Corp | Mobile telephone system |
KR100466436B1 (en) * | 2001-10-31 | 2005-01-14 | (유)엔와이텔 | System and Method for converting and transmitting data |
KR100438554B1 (en) * | 2001-11-30 | 2004-07-03 | 엘지전자 주식회사 | Wml card rayout method of wireless terminal |
US20040110490A1 (en) | 2001-12-20 | 2004-06-10 | Steele Jay D. | Method and apparatus for providing content to media devices |
KR20030057241A (en) * | 2001-12-28 | 2003-07-04 | 유비퀵스(주) | Web-page converter and method for mobile web clients considering repeated grammatical pattern |
KR20030063559A (en) * | 2002-01-22 | 2003-07-31 | 주식회사 엠넷소프트 | Method for converting data through extensible markup language |
EP1488344A2 (en) * | 2002-02-04 | 2004-12-22 | Mobileaware Technologies Limited | Document transformation |
US20030220781A1 (en) * | 2002-02-25 | 2003-11-27 | Oak Technology, Inc. | Communication architecture utilizing emulator interface |
JP2003271508A (en) * | 2002-03-14 | 2003-09-26 | Ntt Comware Corp | Contents conversion system for portable terminal and contents conversion method |
KR100467005B1 (en) * | 2002-03-15 | 2005-01-24 | 김영신 | Wireless Application Service Provider system |
JP2003271892A (en) * | 2002-03-18 | 2003-09-26 | Nippon Telegraph & Telephone East Corp | Automatic scenario generation system, automatic scenario generation method, computer program, and recording medium recording the program |
KR100425428B1 (en) * | 2002-03-29 | 2004-04-03 | 보라테크 주식회사 | Processing method of office document for information terminal |
KR20030088928A (en) * | 2002-05-15 | 2003-11-21 | 정보통신연구진흥원 | Custom made information providing system and method thereof |
KR20030095868A (en) * | 2002-06-15 | 2003-12-24 | (주) 고미드 | Web-contents display apparatus and method in mobile communication terminal such as pda |
KR20040011000A (en) * | 2002-07-26 | 2004-02-05 | 주식회사 미디어플래닛 | Image conversion system for providing optimized image for display terminal |
KR20040037482A (en) * | 2002-10-28 | 2004-05-07 | 주식회사 엘지텔레콤 | System and method for searching cable contents on wireless using contents reformatter |
KR100461019B1 (en) * | 2002-11-01 | 2004-12-09 | 한국전자통신연구원 | web contents transcoding system and method for small display devices |
EP1422637A1 (en) * | 2002-11-25 | 2004-05-26 | Culture Com. Technology (Macau) Ltd. | Data display method and system |
WO2004100015A2 (en) * | 2003-05-05 | 2004-11-18 | Arbortext, Inc. | System and method for defining specifications for outputting content in multiple formats |
US7356332B2 (en) * | 2003-06-09 | 2008-04-08 | Microsoft Corporation | Mobile information system for presenting information to mobile devices |
US7788681B1 (en) | 2003-09-16 | 2010-08-31 | Vignette Software, LLC | System and method for incorporating web services in a web site |
DE102004005188A1 (en) * | 2004-02-02 | 2005-09-01 | Vodafone Holding Gmbh | Transmission and reproduction of messages in mobile networks |
JP2006126890A (en) * | 2004-10-26 | 2006-05-18 | Programmers' Factory Inc | Content providing system, its method, and browser program |
US7610400B2 (en) | 2004-11-23 | 2009-10-27 | Juniper Networks, Inc. | Rule-based networking device |
DE102005013639A1 (en) * | 2005-03-24 | 2006-11-16 | Dynetic Solutions Gmbh | Method and system for outputting data |
EP1708098A1 (en) * | 2005-03-30 | 2006-10-04 | Arizan Corporation | Method for Requesting and Viewing a Preview of a Table Attachment on a Mobile Communication Device |
US7725813B2 (en) | 2005-03-30 | 2010-05-25 | Arizan Corporation | Method for requesting and viewing a preview of a table attachment on a mobile communication device |
KR100638224B1 (en) | 2005-06-20 | 2006-10-27 | 엘지전자 주식회사 | Mobile communication terminal with XML conversion function and its operation method |
WO2007004233A1 (en) * | 2005-06-30 | 2007-01-11 | Onmobile Global Limited | Method and server system for transferring an object to a wireless device from a predetermined web page |
KR100835652B1 (en) | 2005-09-07 | 2008-06-09 | 에스케이 텔레콤주식회사 | Method and system for configuring the user interface by editing multimedia content |
CA2679345A1 (en) * | 2006-02-27 | 2007-08-30 | Dream To Reality Co., Ltd | A document delivery system and method there of |
WO2008023392A2 (en) * | 2006-08-25 | 2008-02-28 | Ajay Rajasekhar | A method and system for providing access of documents to one or more mobile devices |
KR20080024734A (en) | 2006-09-14 | 2008-03-19 | 삼성전자주식회사 | Web document organization device and method and web document arrangement device |
US10452756B2 (en) * | 2006-09-29 | 2019-10-22 | Oath Inc. | Platform for rendering content for a remote device |
KR100817580B1 (en) | 2006-10-27 | 2008-03-31 | 에스케이 텔레콤주식회사 | Media content providing system and method |
FR2908578B1 (en) * | 2006-11-10 | 2011-05-06 | Archos | METHOD AND SYSTEM FOR PERFORMING TRANSACTIONS FROM PORTABLE ELECTRONIC DEVICES CONNECTED TO A COMMUNICATION NETWORK, AND ASSOCIATED PORTABLE ELECTRONIC APPARATUS |
KR100817582B1 (en) | 2006-11-29 | 2008-03-31 | 에스케이 텔레콤주식회사 | Mobile web service method and proxy server and mobile terminal for same |
KR100859270B1 (en) * | 2006-11-30 | 2008-09-19 | 건국대학교 산학협력단 | Providing method and system with web contents using web page division based on mobile internet |
US8181107B2 (en) * | 2006-12-08 | 2012-05-15 | Bytemobile, Inc. | Content adaptation |
DE102007063011B4 (en) | 2007-12-21 | 2023-10-12 | Volkswagen Ag | Navigation system for a vehicle |
EP2144410B1 (en) * | 2008-07-09 | 2011-02-23 | Research In Motion Limited | Optimizing the delivery of formatted email messages |
GB2483633A (en) * | 2010-09-06 | 2012-03-21 | Mobank Ltd | Transaction processing using a proxy |
DE102010056093A1 (en) * | 2010-10-22 | 2012-04-26 | Txtr Gmbh | System and method for displaying digital readable content on a mobile display |
JP2013065153A (en) * | 2011-09-16 | 2013-04-11 | Fujitsu Marketing Ltd | Document data providing device and program thereof |
US9521176B2 (en) | 2014-05-21 | 2016-12-13 | Sony Corporation | System, method, and computer program product for media publishing request processing |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04181337A (en) * | 1990-11-15 | 1992-06-29 | Hokkaido Nippon Denki Software Kk | File transfer processing system |
JPH05274229A (en) * | 1992-03-25 | 1993-10-22 | Toshiba Corp | Data converting system for network system and network system for the data converting system |
US5870549A (en) * | 1995-04-28 | 1999-02-09 | Bobo, Ii; Charles R. | Systems and methods for storing, delivering, and managing messages |
US5530852A (en) * | 1994-12-20 | 1996-06-25 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics |
US5742762A (en) * | 1995-05-19 | 1998-04-21 | Telogy Networks, Inc. | Network management gateway |
US6011546A (en) * | 1995-11-01 | 2000-01-04 | International Business Machines Corporation | Programming structure for user interfaces |
US5809415A (en) * | 1995-12-11 | 1998-09-15 | Unwired Planet, Inc. | Method and architecture for an interactive two-way data communication network |
US6076109A (en) * | 1996-04-10 | 2000-06-13 | Lextron, Systems, Inc. | Simplified-file hyper text protocol |
US5918013A (en) * | 1996-06-03 | 1999-06-29 | Webtv Networks, Inc. | Method of transcoding documents in a network environment using a proxy server |
JPH10143403A (en) * | 1996-11-12 | 1998-05-29 | Fujitsu Ltd | Information management apparatus and information management program storage medium |
US5848415A (en) * | 1996-12-18 | 1998-12-08 | Unisys Corporation | Selective multiple protocol transport and dynamic format conversion in a multi-user network |
US5937041A (en) * | 1997-03-10 | 1999-08-10 | Northern Telecom, Limited | System and method for retrieving internet data files using a screen-display telephone terminal |
US5895471A (en) * | 1997-07-11 | 1999-04-20 | Unwired Planet, Inc. | Providing a directory of frequently used hyperlinks on a remote server |
FI974662A0 (en) * | 1997-12-31 | 1997-12-31 | Finland Telecom Oy | Web telefon |
US5968117A (en) * | 1998-01-20 | 1999-10-19 | Aurora Communications Exchange Ltd. | Device and system to facilitate accessing electronic mail from remote user-interface devices |
CA2333033C (en) * | 1998-05-29 | 2011-08-02 | Palm, Inc. | Method and apparatus for communicating information over low bandwidth communications networks |
JP3202968B2 (en) * | 1998-06-30 | 2001-08-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Display control information generation method and computer |
-
1999
- 1999-12-21 FI FI992746A patent/FI19992746A/en not_active IP Right Cessation
- 1999-12-21 SE SE9904687A patent/SE524391C2/en not_active IP Right Cessation
- 1999-12-22 JP JP11364432A patent/JP2000194612A/en active Pending
- 1999-12-22 DE DE19962192A patent/DE19962192A1/en not_active Withdrawn
- 1999-12-24 GB GB9930699A patent/GB2347329B/en not_active Expired - Lifetime
- 1999-12-28 WO PCT/US1999/031048 patent/WO2000039666A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
GB2347329A (en) | 2000-08-30 |
SE9904687L (en) | 2000-06-29 |
WO2000039666A1 (en) | 2000-07-06 |
JP2000194612A (en) | 2000-07-14 |
FI19992746A (en) | 2000-06-28 |
SE9904687D0 (en) | 1999-12-21 |
GB2347329B (en) | 2004-04-07 |
GB9930699D0 (en) | 2000-02-16 |
DE19962192A1 (en) | 2000-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
SE524391C2 (en) | Method and system for content conversion of electronic documents for wireless clients. | |
US6925595B1 (en) | Method and system for content conversion of hypertext data using data mining | |
US7747782B2 (en) | System and method for providing and displaying information content | |
US7058626B1 (en) | Method and system for providing native language query service | |
US8166010B2 (en) | Processing and sending search results over a wireless network to a mobile device | |
US6742163B1 (en) | Displaying multiple document abstracts in a single hyperlinked abstract, and their modified source documents | |
GB2344197A (en) | Content conversion of electronic documents | |
WO2004040481A1 (en) | A system and method for providing and displaying information content | |
US20020107847A1 (en) | Method and system for visual internet search engine | |
US20030011631A1 (en) | System and method for document division | |
US20020129006A1 (en) | System and method for modifying a document format | |
KR100903528B1 (en) | Segmenting electronic documents for use on a device of limited capability | |
JP2000222276A (en) | System, method, and computer program component for changing web content to be displayed by general computing device | |
US20020188435A1 (en) | Interface for submitting richly-formatted documents for remote processing | |
WO2010065745A1 (en) | Methods and devices for locating information on a web page | |
Schilit et al. | m-links: An infrastructure for very small internet devices | |
EP2399209A1 (en) | Content access platform and methods and apparatus providing access to internet content for heterogeneous devices | |
US20080172396A1 (en) | Retrieving Dated Content From A Website | |
US20030106025A1 (en) | Method and system for providing XML-based web pages for non-pc information terminals | |
JP3794686B2 (en) | Link destination screen display system, link destination screen display program, and storage medium storing the program | |
US20010056497A1 (en) | Apparatus and method of providing instant information service for various devices | |
WO2001073562A1 (en) | Content server device | |
JP2002116983A (en) | Method and system for converting web contents | |
WO2001073560A1 (en) | Contents providing system | |
US8806326B1 (en) | User preference based content linking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NUG | Patent has lapsed |