WO2002037325A2 - Procede pour la creation dynamique de pages web en fonction des preferences de l'utilisateur - Google Patents
Procede pour la creation dynamique de pages web en fonction des preferences de l'utilisateur Download PDFInfo
- Publication number
- WO2002037325A2 WO2002037325A2 PCT/GB2001/004811 GB0104811W WO0237325A2 WO 2002037325 A2 WO2002037325 A2 WO 2002037325A2 GB 0104811 W GB0104811 W GB 0104811W WO 0237325 A2 WO0237325 A2 WO 0237325A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- preferences
- user
- web
- information
- web page
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 27
- 235000014510 cooky Nutrition 0.000 claims abstract description 11
- 238000004590 computer program Methods 0.000 claims description 5
- 238000004891 communication Methods 0.000 claims description 4
- 238000003780 insertion Methods 0.000 claims 1
- 230000037431 insertion Effects 0.000 claims 1
- 230000008901 benefit Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- 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/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
Definitions
- the invention relates to a method of dynamically creating a web page according to user preferences.
- web sites such as web-based software applications
- web-based software applications are designed for use by a particular audience of users from a particular cultural group or for users with particular preferences. This makes use of such web sites difficult, for example, for users who are not familiar with the language, date format and culturally specific icons used in the web site. Even for uses who are familiar with the language and culturally specific icons used in a given web-site, that user may still be presented with irrelevant information because that web-site is designed to operate for many different types of users.
- a corresponding computer system for dynamically creating a web page according to user preferences said user preferences being pre-specified by a plurality of locales, said computer system comprising:-
- a processor arranged to invoke a selection algorithm to select one of the resource files on the basis of the accessed information about preferences; and • wherein said processor is further arranged to dynamically create a web page using the selected resource file.
- a corresponding computer program is provided which is arranged to control a computer system for dynamically creating a web page according to user preferences said user preferences being pre-specified by a plurality of locales, said computer program being arranged to control the computer system such tha -
- a resource file is stored comprising pre-specified information
- web pages are dynamically created to fit the preferences of individual users. For example, a plurality of locales may be specified, such as French-Canadian, French, US-English and UK-English. Web pages may then be dynamically created to fit one of these locales.
- different types of customer are specified for a flight-booking service such as frequent business users, frequent leisure users and family users. Web-pages are then dynamically created to fit one of these customer types.
- resource files are used, it is simple to add more resource files or to update existing resource files without needing to make changes to several different version of a web site.
- the accessed information about preferences of a particular user is accessed automatically, such that in use, web pages are created according to preferences of a user without manual input about those preferences by the user being required.
- This provides the advantage that the system is effectively “invisible” to users who are unaware that web pages are being dynamically created for a particular locale suited to that user. For example, users are presented automatically with their preferred language or a "next best" choice without any intervention from them.
- information received from the user's machine and/or web browser is used to automatically determine which locale is most appropriate.
- a user interface is provided such that the user is able to manually specify a locale from those available without the need to understand the language of the current locale being provided.
- the system is able to provide a "next best" locale. For example, if French-Canadian is not available, the French locale is selected.
- a web-page for display to a particular user comprising a plurality of items of information selected according to preferences of the user, said items of information having been dynamically selected using pre-specified information from a selected resource file; and said resource file having been selected from a plurality of reserve files according to accessed information about preferences of the particular user.
- Figure 1 is a schematic diagram of a client computer connected to a web server via the internet according to the prior art.
- Figure 2 is a schematic diagram of a client computer connected to a web server which is arranged to dynamically create web pages according to preferences of a user.
- Figure 3 is a flow diagram of a method of dynamically creating web pages according to preferences of a user.
- Figure 4 is a schematic diagram of client computers connected to a web server and CallPilot (trade mark) server such that web pages may be dynamically created to present the CallPilot web messaging service in different formats and/or languages.
- CallPilot trademark
- Figure 5 is an example of a web page display that has been dynamically created according to user preferences.
- Embodiments of the present invention are described below by way of example only. These examples represent the best ways of putting the invention into practice that are currently known to the Applicant although they are not the only ways in which this could be achieved.
- locale is used to refer to pre-specified information about user preferences (such as language, date format and format of icons) that are typically exhibited by people from a particular group. For example, a locale may be specified for North American English speakers and a different locale specified for UK English speakers. A locale may also be specified for users of other types, such as frequent users of flight-booking services.
- FIG. 1 illustrates operation of a web site as is known in the art.
- a client computer 10 is connected to a web server 12 via the internet 11 or other suitable communications network.
- the client computer 10 comprises web browser software 13 such as Internet Explorer (trade mark), Netscape Navigator (trade mark) or any other suitable web browser software.
- the web browser software typically provides a user interface in a particular language, such as English, Japanese, German or French.
- a web site comprising a plurality of linked web pages 14 is stored on the web server 12 and is accessible by a user at the client computer 10 using the web browser software 13.
- a temporary file called a cookie
- This temporary file contains information such as a history of web sites visited by the user in the last web surfing session. If the user exits the web browser software the cookie remains stored on the client PC. Also, when the user of the client computer sends a request to the web server 12, cookie information available on the client computer is sent together with the request, in the form of a cookie.
- a plurality of resource files are created, one for each required locale.
- these resource files 15 are stored on the web server 12.
- the resource files are stored in the form of dynamic link library (DLL) files and this gives the advantage that they can be dynamically loaded based on a user's requested preferences such as a language selection.
- DLL dynamic link library
- a localisation company can take a dll file and process/localise it to contain strings for any particular language required, be it French/German, etc.
- the locale value that is contained within the resource file is then appended onto the end of the resource file e.g.
- resource_de.dll for German
- resource_fr.dll for French
- the information in the resource files may be stored in any suitable format provided a method of retrieving the strings from the relevant resource file is available.
- Each resource file contains a plurality of strings of text in the particular language for the particular locale. For example, "welcome" is one possible string where the locale is English.
- the creator of the resource files uses knowledge about the particular web pages to be presented in order to create these resource files. That is, the resource files are specific to a particular instance of a web site.
- the web pages are to comprise images, a separate directory of images 16 is stored on the web server 12.
- a selection algorithm 17 which when executed is arranged to select a locale from a plurality of pre-specified locales.
- the selection algorithm uses information about preferences of a user of the client computer 10 in order to make the selection. More detail about the selection algorithm 17 is described below in the section headed "selection algorithm".
- the information about the preferences of the user may either be provided manually by the user or may be automatically “detected" by software provided on the web server 12.
- Figure 3 is a high level flow diagram of the method of dynamically creating web pages for particular locales.
- a resource file is stored comprising pre- specified text information (box31 of Figure 3).
- the resource files are stored on the web-server and contain strings as described above.
- Information about preferences of a user is accessed (box 32 of Figure 3). For example, this is done by accessing information in a request for the web page made to the web server from a web-browser on a client computer. This is described further below in the section headed "information about preferences of a user”.
- a selection algorithm is then invoked to select one of the resource files on the basis of the accessed information about preferences (box 33 of Figure 3).
- the web page is dynamically created using the selected resource file (box 34 of Figure 3).
- the information about the preferences of the user may either be provided manually by the user or may be automatically "detected" by software provided on the web server 12.
- a user of the client computer 10 operates the web-browser to request a first web page of a web site from the web server 12.
- This request contains information about the location of the client computer 10 in order that the requested web page may be sent to the client computer.
- a request typically contains a universal resource locator (URL) for the client computer 10.
- This URL may contain a locale value such as "En” for English, "Fr-Ca,” for French Canadian and so on.
- analysis software (which may be stored and executed at the web server 12) obtains the locale value from the URL and uses this as at least part of the "information about preferences of a user" (see box 32 of Figure 3).
- the analysis software is able to analyse the cookie to see if it contains a locale value. If so, the locale value is used as at least part of the information about preferences of a user. Other information in the cookie may also be analysed to assess preferences of a user.
- web browsers 13 are usually support a single language, such as French or Spanish.
- the analysis software checks the HTTP (hyper text transfer protocol) header to establish which language or languages are supported by the web browser 13. This also provides information about the preferences of the user.
- the analysis software is also arranged to check the characters of the top-level domain name of the client computer 10 (or a server from which the client computer subtends). In some cases the last two characters of the top-level domain name indicate a country. For example, the domain name "some.host.ie” has a domain of "ie2 for Ireland. Other domain names which end in “.com”, “.org”, or other non- country specific domains are not analysed in this way.
- the selection algorithm comprises an ordered sequence of steps, which are carried out in sequence. If one of the steps succeeds in identifying user preference information then the remaining steps of the selection algorithm are ignored. That is, if a certain step fails to identify preference information, then the next step in the selection algorithm sequence is followed. Preferably there are five steps as listed in the order below: Step l
- Step 1 involves checking whether any locale value is specified in the URL for the client computer 10 as described above. If so, that locale value is passed as a parameter to the process which dynamically creates the first web page. This is achieved through an ASP (Active Server Page) page parameter.
- ASP Active Server Page
- Step 2 comprises checking the cookie for a locale value or other information as described above.
- Step 3 comprises checking the HTTP header value for the language supported by the web browser 13, as described above.
- Step 4 comprises checking the last two characters of the top level domain name of the client (or server from which the client subtends), as described above.
- Step 5 is a default step and comprises setting the locale value to any pre-specified value, such as "En" for English.
- That locale value is used to select a corresponding resource file. That is, there is one resource file for each locale that it is desired to support. This may be achieved by giving each resource file a name which ends with the appropriate locale value and then matching the locale value output by the selection algorithm with the resource file name. If no match is found, then an attempt is made to find a generalised version of the resource. For example, if a resource file is required for French-Canadian users, then the locale value may be FR-CA. If no resource file named "resourcefile FR CA.dll" is found then a search is carried out for resource files named "resourcefile_FR.dll". If this second resource file is not found then the default resource file for the default locale is selected.
- the selection algorithm comprises some or all of the five steps above, arranged in different sequences, or where all the steps are carried out and the results combined to produce a single locale value.
- Each string that can be loaded up has an identifier (ID) associated with it, which is defined in a cpp header file.
- ID identifier
- the ID in the cpp header file maps into the selected resource file, in which each ID has a string associated with it. Whilst the string can change for each language the ID remains static, and therefore the identifier (ID) is placed in the view.
- a function is called which is passed this resource ID and the relevant string from the resource file is returned.
- These retrieved strings (and or images) are then wrapped in HTML tags to form a completed web page and returned to the web browser 13. The whole process of retrieving the images/strings and wrapping them in HTML tags takes place all at the same time. As the HTML tags are created the strings and other relevant details are obtained from the resource file and the tags, strings and other details such as images are output as a single page to the user's browser. Manual selection of locale value
- buttons comprise pre- specified images that enable the user to select one of the supported locales (other than the one that is currently being used) in a manner that is independent of the language presented by the web browser.
- a locale value is set in a cookie stored on the client computer. This ensures that in future, when the user accesses the same web site, his or her manually set preference is taken into account first. Also, as a result of the selection, the current web page is re-created and presented again to the user according to the selected locale.
- buttons for locales that are currently supported are presented to the user. This is achieved by creating a list of available resource files each time a user logs into or request a first web page from the web server 12. This enables resource files to be updated, installed or removed from the web server 12 without the need to stop and restart the web server 12 or the client computer 10.
- the analysis software, software for dynamically creating the web pages and the software for implementing the selection algorithm are implemented using a programming language such as C++ and are stored and executed on the web server 12.
- a programming language such as C++
- the software may be stored in any location accessible to the web server and executed on any suitable processor which is accessible to the web server.
- the web pages may be of any suitable type such as ASP (Active Server Pages), JSP (Java Server Pages) or HTML (hyper text mark up language).
- the web site comprises a web based software application for unified messaging such as Nortel Network's CallPilot (trade mark) unified messaging tool.
- the CallPilot tool provides a single inbox through which users are able to receive voice, fax and email messages. Users are able to operate this inbox using voice commands because the CallPilot tool uses voice recognition technology.
- Provision of a CallPilot system is illustrated in Figure 4 in which a CallPilot I MAP (internet messaging applications protocol) server 40 is provided in communication with the web server 12 which in this case is an I MAP proxy.
- the present invention enables the CallPilot Web Messaging tool to be used by people of different locales.
- three different locales Japanese, French and German are supported and three different client computers 10a, 10b and 10c are illustrated, each requiring a different locale.
- the three different locales are supported without the need to provide three separate versions of Web Messaging, one for each locale.
- Figure 5 shows an example of a web page that has been dynamically created using the method described herein.
- This web page is displayed in pseudo Swedish to illustrate how the method is used to display a given web page in formats and language suitable for a particular locale.
- the text shown in the web page has all been provided from a resource file for this particular locale.
- buttons 50, 51 , 52, 53 are displayed in order for a user to manually select another locale as described above.
- a range of applications are within the scope of the invention. These include situations in which it is required to dynamically create web pages according to user preferences. For example, to provide web pages in different languages such as French, German or English or to enable date formats and icons to be adjusted for people from different cultures.
- the web pages may form part of a web-based application such as CallPilot (trade mark) produced by Nortel Networks, or any other suitable web-based application.
- CallPilot trademark
- E-commerce applications web-based email, on-line banking and web shopping applications.
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
Dans la technique actuelle, de multiples versions de sites Web, telles que des applications logicielles basées sur le Web, doivent être créées dans différentes langues, par exemple en français, en allemand et en anglais, ou avec des contenus/formats différents pour des utilisateurs ayant différentes préférences. Cette pratique est complexe, longue à réaliser et coûteuse et elle peut entraîner des erreurs, lors de la création de la version différente. Cette invention évite la nécessité de créer différentes versions de sites Web, en créant dynamiquement des pages Web écrites dans une langue ou un format requis et conformes à une préférence particulière d'un utilisateur. Les préférences culturelles de l'utilisateur sont détectées automatiquement, par exemple par analyse des valeurs locales dans les adresses URL ou dans des mouchards électroniques envoyés depuis le navigateur Web de l'utilisateur ou par analyse du nom de domaine de l'ordinateur client de l'utilisateur. Ces informations de préférences sont utilisées pour sélectionner un fichier de ressources parmi plusieurs fichiers de ressources, en utilisant un algorithme de sélection. Un fichier de ressources est produit pour chaque type de préférence dont on souhaite qu'il prenne en charge et contienne plusieurs chaînes de textes qui sont requises pour s'afficher dans le site Web. Une fois qu'un fichier de ressources a été sélectionné, il est utilisé pour créer dynamiquement une page Web qui est ensuite envoyée à l'ordinateur client. Une saisie manuelle des informations de préférences par l'utilisateur est également possible.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP01978646A EP1393203A2 (fr) | 2000-11-06 | 2001-10-30 | Procede pour la creation dynamique de pages web en fonction des preferences de l'utilisateur |
CA002428004A CA2428004A1 (fr) | 2000-11-06 | 2001-10-30 | Procede pour la creation dynamique de pages web en fonction des preferences de l'utilisateur |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US70700500A | 2000-11-06 | 2000-11-06 | |
US09/707,005 | 2000-11-06 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2002037325A2 true WO2002037325A2 (fr) | 2002-05-10 |
WO2002037325A3 WO2002037325A3 (fr) | 2003-12-18 |
Family
ID=24839973
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/GB2001/004811 WO2002037325A2 (fr) | 2000-11-06 | 2001-10-30 | Procede pour la creation dynamique de pages web en fonction des preferences de l'utilisateur |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1393203A2 (fr) |
CA (1) | CA2428004A1 (fr) |
WO (1) | WO2002037325A2 (fr) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2403306A (en) * | 2003-06-25 | 2004-12-29 | Canon Europa Nv | Website localisation |
ITTV20130118A1 (it) * | 2013-07-29 | 2015-01-30 | Sorridi Editore S R L | Sistema computerizzato per la distribuzione di un prodotto editoriale digitale multipiattaforma e metodo relativo. |
US10263910B2 (en) | 2013-01-23 | 2019-04-16 | Alibaba Group Holding Limited | Resource calling for hybrid applications |
CN117910438A (zh) * | 2024-03-13 | 2024-04-19 | 江苏中威科技软件系统有限公司 | 一种动态版式文件dlf的生成装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0926970A (ja) * | 1994-12-20 | 1997-01-28 | Sun Microsyst Inc | 情報を検索するコンピュータによる実行方法及び装置 |
US5983227A (en) * | 1997-06-12 | 1999-11-09 | Yahoo, Inc. | Dynamic page generator |
WO1999057660A1 (fr) * | 1998-05-06 | 1999-11-11 | Iweb Ltd. | Systeme de mise en valeur de contenu |
-
2001
- 2001-10-30 EP EP01978646A patent/EP1393203A2/fr not_active Withdrawn
- 2001-10-30 WO PCT/GB2001/004811 patent/WO2002037325A2/fr not_active Application Discontinuation
- 2001-10-30 CA CA002428004A patent/CA2428004A1/fr not_active Abandoned
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2403306A (en) * | 2003-06-25 | 2004-12-29 | Canon Europa Nv | Website localisation |
US10263910B2 (en) | 2013-01-23 | 2019-04-16 | Alibaba Group Holding Limited | Resource calling for hybrid applications |
ITTV20130118A1 (it) * | 2013-07-29 | 2015-01-30 | Sorridi Editore S R L | Sistema computerizzato per la distribuzione di un prodotto editoriale digitale multipiattaforma e metodo relativo. |
CN117910438A (zh) * | 2024-03-13 | 2024-04-19 | 江苏中威科技软件系统有限公司 | 一种动态版式文件dlf的生成装置 |
Also Published As
Publication number | Publication date |
---|---|
CA2428004A1 (fr) | 2002-05-10 |
EP1393203A2 (fr) | 2004-03-03 |
WO2002037325A3 (fr) | 2003-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100552554B1 (ko) | 정보 데이터 리퀘스트 수행 방법, 시스템 및 컴퓨터 판독가능한 기록 매체 | |
US5793966A (en) | Computer system and computer-implemented process for creation and maintenance of online services | |
US20030005159A1 (en) | Method and system for generating and serving multilingual web pages | |
EP1320972B1 (fr) | Serveur web | |
US7725906B2 (en) | Method and device for executing a function with selection and sending of multiple results in a client-server environment | |
US20020078102A1 (en) | Method and system for customized modification and presentation of remotely saved web content | |
US20020032706A1 (en) | Method and system for building internet-based applications | |
US20020038349A1 (en) | Method and system for reusing internet-based applications | |
US20020087559A1 (en) | Method and system for retrieving documents using hyperlinks | |
WO1996029664A1 (fr) | Systeme d'ordinateur et processus informatise de creation et maintenance de services telematiques | |
US20080172396A1 (en) | Retrieving Dated Content From A Website | |
CA2437273C (fr) | Canal reseau permettant d'acceder a des services de transmission de donnees | |
US20040162873A1 (en) | Method and apparatus of wrapping an existing service | |
US20050102606A1 (en) | Modal synchronization control method and multimodal interface system | |
WO2001048630A9 (fr) | Systeme de communications de donnees client-serveur et procede de transfert de donnees entre un serveur et differents clients | |
AU738349B2 (en) | Learning control information generation method, apparatus and computer readable medium storing learning control information generation program | |
US20020087915A1 (en) | Error handler method and system for internet-based applications | |
WO2002037325A2 (fr) | Procede pour la creation dynamique de pages web en fonction des preferences de l'utilisateur | |
US7831905B1 (en) | Method and system for creating and providing web-based documents to information devices | |
KR100429558B1 (ko) | 웹 서버간의 데이터를 송/수신하기 위한클라이언트컴퓨터의 에이드 데이터셋 컴포넌트 | |
CA2297596A1 (fr) | Methode et systeme de reutilisation d'applications internet | |
WO2001075673A2 (fr) | Procede permettant de concevoir et de preserver le contenu de sites web | |
US20030154445A1 (en) | Module for generating objects, from raw data retrieved from at least a data source containing at least a document written in a markup language |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 2001978646 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2428004 Country of ref document: CA |
|
WWP | Wipo information: published in national office |
Ref document number: 2001978646 Country of ref document: EP |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2001978646 Country of ref document: EP |