1. Field of the Invention
The present invention relates generally to the internet, and more particularly to a method and system of automatically creating a personalized homepage for a user without requiring the user to input his/her areas of interest.
2. Description of Related Art
Properties on a web site are usually indexed by categories they belong to. The web site may have a directory of categories, and a category and/or sub-category may be assigned to each property. When a user is interested in a category, he/she may select that category and properties belonging to that category may be shown on a web page.
Existing methods for setting up personalized homepages require users to input categories they are interested in. A web site may provide to a user, e.g., John, a directory of categories, and may ask him to select one or more categories (or areas) which he is interested in and wants to have on his personalized homepage. As shown in
The user John may have to look at these categories and sub-categories one by one, think about whether he may be interested in any of them and select those he is interested in. In one example, John may select categories News, Weather, Stock Market Information, and TV. For the category News, John may select first level sub-categories Top Stories, Local, Sports, and Health. For the first level sub-category Sports, John may select a second level sub-category Basketball. After receiving the selections, a personalized homepage for John may be created.
As shown in
Other homepages may include not just topics or categories of interest, but also elements, called widgets, which a user may select for placement on his/her home page. A user may be provided with a list of categories of widgets (e.g. news, sports, games). When a user selects a category, he/she then may be presented with a list of widgets which the user can select for addition to the home page.
The existing methods are not automatic, and are not very convenient, especially for those who are busy. The user has to do a lot of work to create his/her personalized homepage. Accordingly, a more user friendly method of creating a personalized homepage would be desirable.
Embodiments of the present invention are described herein with reference to the accompanying drawings, similar reference numbers being used to indicate functionally similar elements.
The present invention provides a method of creating personalized homepage which infers one or more categories of user interest from previous user activities in a different but related web service product instead of expressly asking the user to input his/her areas of interest. For example, when a user wants to create a personalized homepage at a web service product my.yahoo.com (My Yahoo!), the related web service products may be: search.yahoo.com, shopping.yahoo.com, groups.yahoo.com or www.yahoo.com. The method of the present invention may automatically create a personalized homepage for the user based on inferred categories of user interest before the user expressly reveals the categories in which he/she is interested, thus saving user time and effort. The invention could be carried out by computer-executable instructions, such as program modules. Advantages of the present invention will become apparent from the following detailed description.
In one embodiment, the category and sub-category may be set to expire after a certain period of time, e.g., 30 days, so that the data will only indicate the users' current interests.
The data stored in the database 204 are based on the users' experiences outside the web service product providing the personalized homepage service. When a user is trying to set up a personalized homepage, he/she has not had any interaction, or experience, with the web service product providing the personalized homepage service yet. The data in the database 204 may be collected previously during execution of a different but related web service product. In one embodiment, the user wants to set up a personalized homepage at my.yahoo.com, and the browsing history information was collected when the user previously visited properties on www.yahoo.com, conducted searches on search.yahoo.com, browsed products on shopping.yahoo.com or joined a group at groups.yahoo.com. When a user wants to try new services provided by the web service product My Yahoo! and set up a My Yahoo! personalized homepage, previous browsing history on those related web service products may be used to infer areas the user may be interested in.
At 500, the server 201 may receive a request for initiating a personalized homepage. In one embodiment, the server 201 may regard the user's input of login information as the request.
At 501, a user's identity information may be obtained. In one embodiment, the server 201 may identify the user as John Smith by his login information, it should be understood that the server may identify the user by other type of information, e.g., an IP address or a browser cookie, or by information complied by a toolbar in the user's browser.
At 502, using the identity information, the server 201 may retrieve the user's browsing history information from the database 204. In
At 503, the server 201 may perform an algorithm to generate a list of ranked user categories. The algorithm may involve at least one interest criterion. In one embodiment, the interest criterion is the total times that a category has appeared in the record of the user in the database 204. As shown in
In one embodiment, the algorithm may include a predetermined number of categories which may be placed on a personalized homepage. If the number of a user's categories of interest is greater than the predetermined number, the list of ranked user categories may only include top ranked categories. For example, a user's browsing history information involves twelve categories. When the predetermined number is 10, the lowest ranked two categories may not be included in the ranked user-interested category.
In one embodiment, the algorithm may also rank sub-categories in a category in the list of ranked user-interested categories. In the embodiment shown in
At 504, according to the ranked user categories, a user's personalized homepage may be automatically generated, with modules related to a number of categories/sub-categories placed thereon. As shown in
The personalized homepage may have one or more columns, and each column may be used to show one or more categories. In one embodiment, the categories are placed according to their ranks in the list of ranked user-interested categories, so that the category with the highest rank is placed at the most prominent location on the homepage, e.g., the upper left portion of the homepage. In another embodiment, the categories are placed for better presentation. In the embodiment shown in
Each category and sub-category may be populated with a number of modules or properties.
Thus, the method of the present invention may infer the user John Smith's interests before John expressly reveals such information, and generate a personalized homepage similar to that shown in
Similar to the embodiment shown in
At 603, based on the users identity information, the server 201 may obtain the user's demographic profile, which may include information such as the user's age and/or gender. In one embodiment, the user may provide his/her demographic information when signing up for a different but related web service product like an email account or an BBS account. Such demographic information is saved in a database and the server 201 is granted access to that database. It should be understood that 603 may be performed before 602 or at the same time as 602.
At 604, the server 201 may perform an algorithm to generate a list of ranked user categories of interest. The algorithm may involve at least one interest criterion, and the demographic information may be used to adjust the at least one interest criterion. In one embodiment, for a user under 20 years old, the criterion may be adjusted to increase the rank of the sub-category Sports, but lower the rank of the category Stock Market Information.
The demographic information may be used to adjust the rank of different modules in a category or sub-category. In one embodiment, for a female user, interest criterion for the sub-category Health may be adjusted to increase the rank of modules about women's health, while for a male user, the interest criterion may be adjusted to increase the rank of modules about men's health. In another embodiment, for users under 30 years old, the criterion for the category Stock Market Information may be adjusted to increase the rank of modules about long term investments, while for users over 60 years old, the criterion may be adjusted to increase the rank of modules about short term gains. Accordingly, the contents on the homepage may be more targeted at the user.
At 605, a personalized homepage may be generated, so that the categories, sub-categories and/or modules may be placed thereon according to their adjusted ranks, and at least one module is placed under each category/sub-categories.
Similar to the embodiment shown in
At 703, the server 201 may obtain the user's geographic location. In one embodiment, the user's geographic location may be inferred from the user's IP address. In another embodiment, the user's location may be inferred from information the user input in a different but related web service product e.g., the groups the user joined at groups.yahoo.com. In a further embodiment, the user's geographic location may be input by the user. It should be understood that 703 may be performed before 702 or at the same time as 702.
At 704, the server 201 may perform an algorithm to generate a list of ranked user-interested categories, and the user's location may be used to adjust at least one interest criterion in the algorithm. In one example, it may be determined at 703 that the user is in San Antonio, Tex. Accordingly, the criterion for the category Weather may be adjusted to focus on weather information about that area. The interest criterion for the sub-category Local may be adjusted to focus on news related to San Antonio as well.
In one embodiment, the location information may be used to adjust the rank of different modules in a category or sub-category. For example, if the user is in San Antonio, Tex. and is interested in the sub-category Basketball, the interest criterion for that sub-category will be adjusted to increase the rank of modules about the San Antonio Spurs.
At 705, a personalized homepage may be automatically created according to the adjusted categories of interest, sub-categories and modules.
Although each of the embodiments described above personalizes contents of a homepage via adjusting an interest criterion in an algorithm, it should be understood that the personalization could be accomplished by adjusting other elements in the algorithm.
To protect the users' privacy, the method of the present invention does not expose users' browsing history. Instead, it learns a users browsing history in the background, infers the user's areas of interest, and places modules related to the areas of interest on a personalized homepage automatically created for the user.
In one embodiment, the user may have opportunities to adjust contents on the automatically generated personal homepage; to remove a category or sub-category in which he/she is not interested, and add one in which he/she is interested.
Several features and aspects of the present invention have been illustrated and described in detail with reference to particular embodiments by way of example only, and not by way of limitation. Those of skill in the art will appreciate that alternative implementations and various modifications to the disclosed embodiments are within the scope and contemplation of the present disclosure. Therefore, it is intended that the invention be considered as limited only by the scope of the appended claims.