WO2004090748A2 - Verfahren und system zur erzeugung von an client- eigenschaften angepassten web-seiten - Google Patents
Verfahren und system zur erzeugung von an client- eigenschaften angepassten web-seiten Download PDFInfo
- Publication number
- WO2004090748A2 WO2004090748A2 PCT/EP2004/003721 EP2004003721W WO2004090748A2 WO 2004090748 A2 WO2004090748 A2 WO 2004090748A2 EP 2004003721 W EP2004003721 W EP 2004003721W WO 2004090748 A2 WO2004090748 A2 WO 2004090748A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- client
- web
- properties
- server
- web server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Definitions
- the invention relates to a method and a system for generating web pages for client devices, the web pages being automatically adapted to the type and properties of the client devices.
- the large number of different client devices currently used for communication via the Internet require a large number of different web browsers to access the Internet.
- the different client devices or device types have different technical features. For example, their display devices are designed as black and white or color screens of different sizes and resolutions, or their input devices are designed as keyboards or touch screens.
- devices with identical properties can also use different web browsers, for example Internet Explorer, Netscape or Opera, some of which differ greatly in the support of special functions, which in particular go beyond the standard language HTML 3.2.
- the web server When providing web pages from the Internet, the web server is not able to make firm assumptions about the properties of the client device to which he is transmitting the web pages. Since different web browsers can be used, it turns out to be difficult to offer pages with high ease of use and interactive content instead of simple HTML pages, which are usually created uniformly for all browsers, since this requires the use of special, complex client-side technologies such as Dynamic HTML (Hypertext Mark-up Language), frames, cookies, JavaApplets or ActiveX Controls, which are not supported by some browsers, or in different browsers supported in different ways. This can lead to the fact that web pages in some browsers are incorrect or cannot be displayed at all.
- Dynamic HTML Hypertext Mark-up Language
- the web content of the web pages not only has to be processed sensibly for other browsers but also for much smaller displays, for example.
- the support for the variety of different client devices is usually only achieved by creating a separate, sometimes very complex version of the web pages for each client type.
- Another disadvantage of previous web technologies for generating web pages which are adapted to the properties of the different client devices results from the fact that different Internet addresses, so-called URLs (Uniform Resource Locator), for which different client Types of tailored web pages are to be provided.
- the invention is therefore based on the object of specifying a method and a system for generating web pages for client devices, the web pages being automatically adapted to the type and properties of the client devices in order to provide an efficient display and to realize a minimal maintenance effort of the web pages.
- This object is achieved by a method for the automatic generation of web pages for client devices of different client types and / or with different client properties with the features specified in claim 1.
- the basis for the automatic generation of a web page requested by the client devices are the web pages located on a web server, which include one or more registered web components in different variants for the different client devices and browsers and for the respective client device generate an adapted representation of the requested web page.
- a web component is an object in which both the server-side code and data of the web page are stored and which provides the web server with a specific set of services in order to suitably prepare content for the web pages ,
- the web server When the web server receives a page request from a client device, which is also referred to below as the client, it determines the type and properties of the client, in particular the browser, and instantiates the web components for the requested web page. which are suitable for displaying the page content for this client. The instantiated server-side web components then generate the page content suitable for the client that requested the page. Alternatively, there is also the possibility of basically instantiating all web components of a web page, although only the web components required for the respective client are then also used to generate the page contents.
- the properties of the client include the features of the browser, such as support for DHTML (Dynamic Hypertext Mark-up Language), cookies or frames, but also the properties of the display, such as PC screens, handhelds or WAP cell phones .
- DHTML Dynamic Hypertext Mark-up Language
- the determination of what type of client and browser it is is preferably implemented on the basis of the information in the corresponding text fields in the http request header (file header of a Hyper Text Transfer Protocol request).
- the web server After the instantiated web components have generated the content of the web page for the client, the web server transmits the web page adapted to the client type and to the client properties to the client.
- the web server for a client who makes a request for a web page only determines once what the client is.
- a separate session is then created on the web server for this client (for example, according to the one in Williams, A., Barbar, lt., And P., Mewkirk, "Active Server Pages Black Book", 10 th ed., Coriol ⁇ s Group, 1998, pp. 600 described procedure), the profile of the client can then be saved in this session.
- the profile of the client stored and available on the web server is used to generate the web page. If the client no longer accesses the web server for a long time, the corresponding session is ended.
- the client profile is stored on the client, for example in the URL or in the form of cookies in the website.
- the invention advantageously advantageously supports the support of a large number of different client devices with different browsers.
- the invention advantageously makes it possible to minimize the effort for the development and maintenance of the pages.
- the method according to the invention can also be used in an advantageous manner for the large number of mobile terminals with Internet access which are used to an ever greater extent in such a way that the web content of the web pages is also usefully prepared for substantially smaller displays.
- the web content can also be offered under only one URL that is identical for different client devices. It is also not necessary to redirect the requests from the client devices to other, client-dependent URLs.
- FIG. 2 shows a system configuration according to the invention for client-dependent
- Fig. 3 shows a process flow of a client request and an automatic
- FIG. 4 shows a structure of a web page on a web server
- Fig. 5 shows an embodiment for generating a web page.
- FIG. 1 shows an internet access from various internet-capable client devices, such as a PC / workstation 1, a laptop 2 or a WAP mobile phone 3, to a web server 4.
- client devices such as a PC / workstation 1, a laptop 2 or a WAP mobile phone 3, to a web server 4.
- the various client devices 1, 2, 3 of different types are used on the Internet or intranet and differ, for example, with regard to the properties of their screens, their input options or their Internet browsers 11, 12, 13.
- the various client devices 1, 2, 3 communicate with the web server 4, on which web pages are stored, to the extent that they contain web content from a uniform internet address (URL) of an internet service that is identical for all clients , for example http://www.abc.net/index.cgi.
- URL uniform internet address
- the web server 4 recognizes the respective type or the properties of the client 1, 2, 3 and transmits a suitably generated web page 5, 6 in possibly different HTML (Hypertext Markup Language) formats to the PC / workstation 1 and the Laptop 2 or a page 7 in WML (Wireless Markup Language) format to the WAP-capable mobile phone 3.
- HTML Hypertext Markup Language
- WML Wireless Markup Language
- FIG. 2 shows a system configuration according to the invention for the client-dependent generation, processing and display of web pages 5, 6, 7 by means of web components.
- the various client devices 1, 2, 3 communicate with the web server 4, on which the web pages 5, 6, 7 are stored, via client requests 14, 16, 18 and server responses 15, 17, 19 ,
- Each of the web pages 5, 6, 7 contains one or more web components 24 for information processing for the different client types A, B, C of the client devices 1, 2, 3.
- the properties of the client differ, for example with regard to the screen, the input options such as keyboard and mouse or with regard to the web browser 11, 12, 13 , which supports a subset of the existing web technologies with its browser capabilities, for example DHTML, HTML with different document object models or different data formats such as HTML or WML.
- the client devices 1, 2, 3 send the client requests 14, 16, 18 for a first web page 5 to the web server 4.
- the web server 4 evaluates the client requests 14, 16, 18 by first determining type A, B, C of client 1, 2, 3 and browser type 11, 12, 13 with the associated browser capabilities. Then the web server 4 instantiates the web components 24 suitable for the respective client device 1, 2, 3 in the first page 5, which the page contents for the first page 5 according to the type A, B, C and the properties of the corresponding clients 1, 2, 3 generated.
- the web server 4 then sends the first page 5 generated by the selected web components 24 back to the corresponding client 1, 2, 3 as a server response 15, 17, 19. In this way, each client 1, 2, 3 receives an adapted representation of the first page 5, which is optimally read, processed or displayed. If further web pages 5, 6, 7 are requested by the client devices 1, 2, 3, the process sequence described is run through again.
- FIG. 3 shows a method sequence using method steps 25-32, wherein a page 5, 6, 7 requested by a client 1, 2, 3 is automatically generated and sent back to the client 1, 2, 3.
- a client request 14, 16, 18 is transmitted to the web server 4.
- Inquiry 14, 16, 18 contains the URL of the requested page in the HTTP request header as well as further information about client 1, 2, 3.
- a second step 26 it is checked whether the client 1, 2, 3 has previously made a request 14, 16, 18 to the web server 4 and whether a profile is available for the client 1, 2, 3. If a request 14, 17, 18 has already been made, a profile already exists with the properties of the client 1, 2, 3, which is only read out in a third step 27.
- the web server 4 automatically creates a new profile for the client 1, 2, 3 in a fourth step 28, in which the properties of the client are identified in an identification process 1, 2, 3 can be entered.
- the information about the client properties, such as browser type and browser capabilities of client 1, 2, 3, from the HTTP request header is used to identify client type A, B, C.
- the identification of the client 1, 2, 3 is realized via a special dialog.
- the web server 4 first transmits an intermediate configuration page to the client 1, 2, 3.
- the user sets the specific treatment of his client 1, 2, 3, for example by selecting from a list of different client types A. , B, C a.
- the web server 4 determines the client devices 1, 2, 3 and their browsers 11, 12, 13 as a function of the client properties and capabilities a profile.
- the profile is saved on the web server for later page requests from clients 1, 2, 3.
- the web server 4 instantiates the server-side web components 24 for the requested web page 5, 6, 7 depending on the previously determined client profile.
- the web pages 5, 6, 7 corresponding to the client type A, B, C and the client properties are then generated by calling the instantiated web components 24.
- the web server 4 transmits the requested web page 5, 6, 7, which has been optimally prepared for the client 1, 2, 3 by the previous steps, to the corresponding client device 1, 2, 3.
- FIG. 4 shows the structure of a web page with its Internet components on a web server.
- the web page 5 is divided into a number of function blocks 34, 35, 36, the function blocks 34, 35, 36 being, for example, menus, static content or form blocks.
- Each of the function blocks 34, 35, 36 has one or more web components 37-45, which represent the content of the corresponding function block in a manner suitable for the respective client 1, 2, 3.
- Components that belong to the same function block generate web page content that fulfills the functions or tasks of the corresponding function block as well as possible by displaying the part of the page in an optimal manner for the respective client type A, B, C.
- the first function block 35 contains, for example, a first web component 37, which generates the web content of a first web page 5 for type A clients, a second web component 38, which generates the web content for type B clients, and a third web component 39, which generates the web content for type C clients.
- the second function block 36 contains, for example, a fourth web component 40 which generates the web content of a second web page 6 for type A clients, a second web component 41 which generates the web content for type B clients and a third web component 42, which generates the web content for type C clients.
- the web components 37 to 45 responsible for a client type A, B, C and assigned to the different function blocks 34, 35, 36 thus together ensure the construction of the complete web page 5, 6, 7.
- the resultant, possibly A large number of web components 24, 37 to 45 can be arranged within a web page in accordance with conventional web page structure models.
- FIG. 5 shows an exemplary embodiment for generating a web page 5 and the structure of a web page content 46 of the web page 5 with the aid of the instantiated web components 49.
- the instantiated web components 49 generate the respective content 47 of the web page 5.
- the generation of the website content 48 is based on the client properties of the instantiated web components 49.
- the non-instantiated web components 50 are not involved in page creation 48 and therefore do not require any resources on the web at this point in time.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/552,479 US20070043837A1 (en) | 2004-04-07 | 2004-04-07 | Method and system for producing web pages matched to client properties |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10315953A DE10315953A1 (de) | 2003-04-08 | 2003-04-08 | Verfahren und System zur Erzeugung von an Client-Eigenschaften angepassten Web-Seiten |
| DE10315953.3 | 2003-04-08 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2004090748A2 true WO2004090748A2 (de) | 2004-10-21 |
| WO2004090748A3 WO2004090748A3 (de) | 2005-02-24 |
Family
ID=33038922
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2004/003721 Ceased WO2004090748A2 (de) | 2003-04-08 | 2004-04-07 | Verfahren und system zur erzeugung von an client- eigenschaften angepassten web-seiten |
Country Status (3)
| Country | Link |
|---|---|
| CN (1) | CN1816808A (de) |
| DE (1) | DE10315953A1 (de) |
| WO (1) | WO2004090748A2 (de) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013021214A1 (en) * | 2011-08-10 | 2013-02-14 | Global Display Technology Ltd. | Reservation display system |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1896973A1 (de) * | 2005-06-30 | 2008-03-12 | Onmobile Global Limited | Verfahren und serversystem zum transfer eines objekts zu einer drahtlosen einrichtung von einer vorbestimmten webseite |
| CN100481002C (zh) * | 2007-04-18 | 2009-04-22 | 杭州华三通信技术有限公司 | 一种Web界面扩展方法和装置 |
| CN103455493B (zh) * | 2012-05-29 | 2019-05-14 | 百度在线网络技术(北京)有限公司 | 用于获取支持结果并进行相应处理的方法、装置和设备 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3202968B2 (ja) * | 1998-06-30 | 2001-08-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 表示制御情報生成方法及びコンピュータ |
| US20020010716A1 (en) * | 2000-02-24 | 2002-01-24 | Mccartney Alan F. | System and method for dynamically publishing XML-compliant documents |
| WO2002023375A2 (en) * | 2000-09-13 | 2002-03-21 | Smartserv Online, Inc. | Method and apparatus for providing device-specific formatted data to a plurality of browser-enabled devices |
| US20020107891A1 (en) * | 2001-02-06 | 2002-08-08 | Leamon Andrew P. | Device-independent content acquisition and presentation |
-
2003
- 2003-04-08 DE DE10315953A patent/DE10315953A1/de not_active Ceased
-
2004
- 2004-04-07 CN CNA2004800093797A patent/CN1816808A/zh active Pending
- 2004-04-07 WO PCT/EP2004/003721 patent/WO2004090748A2/de not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013021214A1 (en) * | 2011-08-10 | 2013-02-14 | Global Display Technology Ltd. | Reservation display system |
Also Published As
| Publication number | Publication date |
|---|---|
| DE10315953A1 (de) | 2004-10-28 |
| WO2004090748A3 (de) | 2005-02-24 |
| CN1816808A (zh) | 2006-08-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69832786T2 (de) | Vorrichtung und verfahren zur identifizierung von klienten die an netzwer-sites zugreifen | |
| DE69801816T2 (de) | Vorrichtung und verfahren zur aktualisierung und zur synchronisierung von informationen zwischen einem klient und einem server | |
| DE69700074T2 (de) | Dynamische verbindbare Etiketten in einer Netzbrowserseite | |
| DE60028561T2 (de) | Bereitstellung von kundendiensten, die daten aus datenquellen abrufen, wobei die datenquellen die vom kunden geforderten formate nicht notwendigerweise unterstützen | |
| DE602004002783T2 (de) | Verfahren, system und programmprodukt zum asynchronen verarbeiten von anforderungen | |
| DE69724356T2 (de) | Verfahren und Apparat für die Darstellung von Information im Bezug auf jeden einzelnen von mehreren Hyperlinks | |
| DE10051021B4 (de) | System, Verfahren und Computerprogramm zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien | |
| DE69832406T2 (de) | Kombiniertes internet-und datenzugangssystem | |
| DE10051024B4 (de) | Verfahren zum intermediären Cachen in einem Client-Server-Softwaresystem, Computerprogrammprodukte und Computersystem zur Durchführung eines solchen Verfahrens | |
| DE60308489T2 (de) | Anwendungsfensterschließung als Reaktion auf ein Ereignis in einem Parent-Fenster | |
| EP1435148B1 (de) | Verfahren zur ausgabe von personalisierten informationen auf einer website | |
| DE69731994T2 (de) | Verfahren und Gerät, um Informationen über Netzwerkanbieter zu bekommen und anzuzeigen | |
| DE60122298T2 (de) | Dateneingabe | |
| EP1369790A2 (de) | Verfahren zur dynamischen Generierung strukturierter Dokumente | |
| EP1241603A1 (de) | Internet-Banner | |
| DE69933435T2 (de) | Apparat und verfahren zum übermitteln von dokumenten zwischen einem server-rechner und einem benutzer-rechner | |
| EP1176517A1 (de) | Kommunikationsverfahren zwischen Server und Client eines Netzwerkes unter Zuhilfenahme von Zustandsinformationen | |
| DE10290696T5 (de) | Verfahren und System zum drahtlosen Zugriff auf einen Computer eines Benutzers | |
| DE10296924B4 (de) | Anwenderbestimmtes selektives Neuladen von Bildern | |
| WO2004090748A2 (de) | Verfahren und system zur erzeugung von an client- eigenschaften angepassten web-seiten | |
| DE602004010022T2 (de) | Einfügung einer Hilfe in eine Antwort zu einer Nachfrage an ein virtuelles Büro | |
| DE19934788B4 (de) | Verfahren zur automatischen Anpassung von Daten an die Fähigkeiten einer Nutzer-Software | |
| DE60208243T2 (de) | Kommunikationsendgerät | |
| BE1022181B1 (nl) | Verfahren und vorrichtung zum bereitstellen eines dokuments innerhalb eines datenkommunikationsnetzwerks | |
| DE10146977A1 (de) | Elektronisches Personaldaten-Verwaltungssystem und Personaldaten-Server-Computer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 20048093797 Country of ref document: CN |
|
| 122 | Ep: pct application non-entry in european phase | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2007043837 Country of ref document: US Ref document number: 10552479 Country of ref document: US |
|
| WWP | Wipo information: published in national office |
Ref document number: 10552479 Country of ref document: US |