This application claims the benefit, under 35 U.S.C. §365 of International Application PCT/CN2011/085188, filed Dec. 31, 2011, which was published in accordance with PCT Article 21(2) on Jul. 4, 2013 in English.
This invention relates to a method and apparatus for providing web pages from the web server to user devices according to behavioral information of the users.
Despite widespread usage of the Web and the constant growth of Web-based information services, user interactions with the Web generally lack humanizing touches generally. That is, most Web sites provide a diverse group of users with the same information in the same format. To increase the appeal and effectiveness of web site, it would be beneficial to provide a method for customizing the web pages to the individual end users. An increasing number of web sites offer personalized web pages displayed according to the user's preferences. For example, a news web site may allow users to customize the page layout so that sport news are displayed in page header for those who are most interested in sport news, while financial news are displayed in page header for those who prefer financial news.
In general, the personalized web pages are implemented by user's customization. The customization process is tedious and may require users to have special skills. As alternative solution, a method was provided to offer personalized web pages to individual end users without specific directions from the users. That is, the Internet system can monitor the actions taken by individual users in browsing web pages, and customize the web page including only the objects that have been used for a predetermined number of times for the subsequent visits.
However, the web server workload will be increased because of the customization for different users. Therefore, it is desirable to come up with an optimized solution that can offer personalized web pages to individual end users.
The present invention provides a system and method which offers personalized web pages to individual end users without specific directions from the users and without increasing the web servers' workload.
The invention concerns a method for providing a web page in a web server accessed by a user device, comprising: obtaining the user access behavior information to the web page; and providing page contents and page layout adaptor of the web page to the user device so that a updated web page with an adapted page layout is generated by the user device according to the access behavior information.
The invention also concerns a method for providing a web page layout adapted to a user, comprising: obtaining the user's access behavior information, providing page content of the web page together with a layout adaptor to a user device of the user, and generating by the user device an adapted web page layout according to the access behavior information.
The invention also concerns a web server for providing a web page accessed by a user using the above method.
The invention also concerns a method used in a user device for providing a web page from a web server to a user, comprising: receiving page contents of the web page, together with the user's access behavior information and a page layout adaptor from the web server; generating a updated layout of the web page with the received page layout adaptor and the access behavior information of the user; and providing the updated web page with the adapted page layout to the user.
The invention also concerns a method used in a user device for providing a web page from a web server to a user, comprising: identifying the user to the user device; storing the user's access behavior information; receiving page contents of the web page, together with a layout adaptor from the web server; generating a updated layout of the web page with the received layout adaptor and the stored user's access behavior information; and providing the updated web page with the adapted page layout to the user.
The invention also concerns a user device for providing a web page from a web server to a user using above the method.
These and other aspects, features and advantages of the present invention will become apparent from the following description of an embodiment in connection with the accompanying drawings:
In the following detailed description numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details.
Generally a user visits a web service by typing in the Universal Resource Locator (URL) of the site on the browser and the home page of the website is launched for display on the user device. Upon arriving at the home page, the user performs his or her typical operations. These include clicking on some major links on the site, entering text into a search box, checking a set of checkboxes, etc.
In conventional web pages, the location of each fragment of a web page is fixed and defined by web server during the page layout process, and the fixed and defined web page is shown to all users. In accordance with the embodiment of the invention, the location of each fragment is adapted with user's access behavior information from the access history. For example,
In another embodiment of the invention, each fragment of a web page can be further divided into several sub-fragments so that the page layout of each fragment can be adapted and the preferred sub-fragments are displayed in the conspicuous position within the fragment area. Here, page layout is the technology of graphic design that deals in the arrangement and style treatment of elements (content) on a page.
Here a preferred fragment or sub-fragment of the web page is defined as the fragment or sub-fragment for which the user has accessed more times than other fragments or sub-fragments or the access number exceeds a predetermined threshold, or the user has specified in advance. It is known to one skilled in the art that the preferred fragment or sub-fragment, and the number of preferred fragments or sub-fragments can be defined as required. In another embodiment, the web page displayed to the user only includes the preferred fragments or sub-fragments.
The conspicuous position in the adapted layout of the web page can be the top of the web page, the center of the web page and so on. In addition, the conspicuous position can be varied according to different display device, for example, it is the top of the web page for the computer display and is the center of the web page for the mobile phone.
The access behavior information can be obtained by the web server 101 according to user's input or access history of the user to the web page, or to all web pages of the web server. For many of the current web sites provided by the web server 101, a user usually establishes an account on the web server 101, which usually consists of a user name and a password. After a user logins into the web server 101 with his account, the web server 101 can identify the user by his account and get his profile data or access behavior information from the user profile database. Here, the access behavior information is obtained according to the user's previous browsing behavior. According to another embodiment, the user access behavior information can be provided by the user.
The following is a list showing the user access behavior information when browsing one web page or all web pages of the web server according to an embodiment:
In this list, the access behavior information for user 1 is shown. According to the embodiment, if the top of the web page is the conspicuous position, in the fragments of the adapted layout, sport news, football, and blogs can be shown on the top, and all other information are shown under these preferred fragments. In another embodiment, the fragments of the adapted layout are shown based on their priority, for example, the fragments with priority 1 are shown in the top of the web page, the fragments with priority 2 is under the priority 1, and the fragments with priority 3 is under the priority 2. The list just shows the access behavior information for one web page, and the access behavior information of user 1 can be gotten for different web page. In addition, access behavior information can be saved on the web server or the user device based on different implementation. If the access behaviour information is saved on the user device, the access behaviour information can be the access history to one or more web servers.
Considering the web server 101 in detail, front-end logic unit 302 is responsible for interfacing with user devices through the communication medium by responding user's HTTP request and returning the requested content in the form of HTML pages according to the HTTP protocol. For example, the user's browser may send a HTTP GET request for a web page by providing the URL of the web page. The front-end logic unit 302 will analyze the request, call related functions such as content construction to build the requested web page and then return the requested web page to user's browser. In another example, the user's browser may send a HTTP POST request to update some data (e.g., the user profile data) of the web server. The front-end logic unit 302 will analyze the request and then call related functions to update the data.
A content construction unit 306 as shown in
A user activity monitor 311 is responsible for the monitor of user's behavior after it is sent to the user device together with the page contents. During the browsing of the page content, the user activity monitor 311 will monitor the user's browsing behavior and deduce the user's preference. User activity monitor 311 is a package of scripts embedded in the web page. It will record the user's behavior and generate the user access behavior information. For example, when user clicks on an item, the script of the user activity monitor 311 will be run by the browser in user device. Then the user activity monitor 311 may increase the number of clicks for that item. According to the embodiment, the content construction unit 302 will attach the script of user activity monitor 311 to each item of the web page that will be monitored. In addition, the user activity monitor 311 can monitor the browsing time the user spends in each page fragment, and use it as the metric of the preference of each fragment as shown in
In one embodiment, the behavior information of the user is measured for days or times that the user visited each fragment of the web page. A threshold may be determined for each fragment, and the threshold may be different for different fragment. If the number of visits is determined to exceed a threshold or if the user has manually registered the user's preferences to the system, the next time the user visits the site, the user obtains a version of the site that has been customized to the user's previous visits.
A layout adaptor 313 is responsible for adapting the layout of the page content by the user's profile data. The browser of the user device will run the layout adaptor script once the web page is loaded. The layout adaptor script defines an area in the web page to be adapted, reads the user access behavior information, and then set the position of each fragment in the area of the web page according to the user access behavior information. According to the embodiment, the layout adaptor sorts the page fragments based on the number of visits or priority that is recorded in the user access behavior information, then selects the first page fragment from the sorted list and set its position to the most conspicuous available position. The layout adaptor selects the next page fragment from the sorted list and set its position to the next most conspicuous available position. The layout adaptor continues the process until all page fragments' position is determined. The browser will display all page fragments according to the position determined by adaptor layout.
The user profile database 304 is a storage medium or device, and is used to keep all users' profile data and access behavior information. These data is critical in providing personalized web pages. Another storage device is the content database 308, which is used to hold the content of all web pages. The storage device for user access behavior information and web page contents may be implemented as a single database or two separate databases.
In another embodiment, if the access behavior information is saved in the user device, the packaged HTML file of the web page from the web server 101 includes page content (usually in HTML format) from the content database 308, the page layout adaptor script of the web page (usually in JavaScript format), the user activity monitor script (usually in JavaScript format). The web page will be adapted by the page layout adaptor in the user device with the local access behavior information. In addition, the local access behaviour information is saved in the user device as a cookie of the browser, which records the user access behavior information related to the user ID in the operation system such as windows. Therefore, the user can be identified by the user ID so as to enjoy the personalized web pages regardless of whether the user logins into different web server. If the cookie of the browser records the user access behavior information, which is not related to the user ID, anyone who uses the user device has the same personalized web page.
At step 403, the web page request is received by the web server from the user device, and then at step 404, the page contents and page layout of the web page are provided to the user device so that an adapted page layout of the web page is generated by the user device according to the access behavior information. Here, if the access behavior information is stored in the web server, the access behavior information will be provided together with the page contents and page layout.
At step 405, the page layout is run in the user device, and the updated web page with the adapted layout is generated based on the access behavior information. Then at step 406, the preferred fragments are shown in the conspicuous location of the updated web page, or only the preferred fragments are shown in the web page. According to the embodiment, the conspicuous location of the adapted layout can be the top of the web page for a computer or central part of a mobile phone.
In the prior art, the customized web page layout is done in the Internet server and the web page information is different to different users, so the workload of the server is huge, and the coordination of several servers in the Internet system is difficult. According to the invention, the adaption of page layout is implemented by client browsers so that it can reduce the amount of time required by web server to construct or generate a particular web page for a user.
In one advantageous embodiment, the user profile data is saved either at web server or client system, depending on whether the user logins into the web server. Here, the user login is not the only way to identify the user, and the user can be identified by any other known or the future technology.
In one embodiment, web server provides a friendly user interface so that a user can customize his web page by direct commands. That is, the user profile data and access behavior information can be modified directly by the end user. The customized web page is then adapted automatically by monitoring user's activity. This can quicken the adaption of page layout for users.
The foregoing merely illustrates the embodiment of the invention and it will thus be appreciated that those skilled in the art will be able to devise numerous alternative arrangements which, although not explicitly described herein, embody the principles of the invention and are within its spirit and scope.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2011/085188 | 12/31/2011 | WO | 00 | 6/29/2014 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2013/097243 | 4/7/2013 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5717923 | Dedrick | Feb 1998 | A |
6353849 | Linsk | Mar 2002 | B1 |
6615247 | Murphy | Sep 2003 | B1 |
6959319 | Huang et al. | Oct 2005 | B1 |
6976210 | Silva et al. | Dec 2005 | B1 |
7558748 | Ehring et al. | Jul 2009 | B2 |
7664746 | Majumder | Feb 2010 | B2 |
7698173 | Burge et al. | Apr 2010 | B1 |
7818419 | McAllister et al. | Oct 2010 | B1 |
8090794 | Kilat et al. | Jan 2012 | B1 |
20020063735 | Tamir et al. | May 2002 | A1 |
20020158902 | Hooker et al. | Oct 2002 | A1 |
20040153972 | Jaepel et al. | Aug 2004 | A1 |
20040199584 | Kirshenbaum | Oct 2004 | A1 |
20050080667 | Knott et al. | Apr 2005 | A1 |
20050086330 | Perham et al. | Apr 2005 | A1 |
20050097008 | Ehring et al. | May 2005 | A1 |
20050228775 | Nilsen et al. | Oct 2005 | A1 |
20060195328 | Abraham et al. | Aug 2006 | A1 |
20060259469 | Chiu | Nov 2006 | A1 |
20080201206 | Pokorney | Aug 2008 | A1 |
20080208852 | Kuttikkad | Aug 2008 | A1 |
20080243631 | Kane et al. | Oct 2008 | A1 |
20090037355 | Brave et al. | Feb 2009 | A1 |
20090171754 | Kane et al. | Jul 2009 | A1 |
20110022945 | Yang | Jan 2011 | A1 |
20120090030 | Rapaport | Apr 2012 | A1 |
Number | Date | Country |
---|---|---|
1932871 | Mar 2007 | CN |
101071426 | Nov 2007 | CN |
10161791 | Jan 2010 | CN |
101621791 | Jan 2010 | CN |
102024028 | Apr 2011 | CN |
10224715 | Dec 2003 | DE |
10224716 | Dec 2003 | DE |
0957437 | Nov 1999 | EP |
1019858 | Jul 2000 | EP |
1285363 | Feb 2003 | EP |
1374081 | Jan 2004 | EP |
2000293423 | Oct 2000 | JP |
2002176593 | Jun 2002 | JP |
2003006224 | Jan 2003 | JP |
2006221604 | Aug 2006 | JP |
2010015304 | Jan 2010 | JP |
2010237949 | Oct 2010 | JP |
2011150507 | Aug 2011 | JP |
WO0008583 | Feb 2000 | WO |
WO0045252 | Aug 2000 | WO |
WO0190952 | Nov 2001 | WO |
WO02077762 | Oct 2002 | WO |
Entry |
---|
IBM Technical Disclosure, (“Method and Apparatus for Adaptively Loading Web Content Oriented by User Behavior at Client-side”—Published Jul. 7, 2009 pp. 0-7. |
IBM Technical Disclosure, (“Method and Apparatus for Adaptively Loading Web Content Oriented by User Behavior at Client-side”—Published Jul. 7, 2009 pp. 1-7. |
Search Report dated Oct. 4, 2012. |
Anonymous: “Javascript”;Internet Citation, http://en.wikipedia.org/w/index.php?title=JavaScript&oldid=95613905, May 17, 2010, pp. 1-6. |
Number | Date | Country | |
---|---|---|---|
20140372871 A1 | Dec 2014 | US |