1. Field of the Invention
The present invention relates generally to methods and systems for searching. For example, embodiments of the present invention relate generally to methods and systems for using social networks to personalize search queries and results and improve a user's search experience with a search engine.
2. Background
A conventional search engine, such as the Google™ search engine, returns a result set in response to an input query submitted by a user. The search engine performs the search based on a conventional search method. For example, one known method, described in an article entitled “The Anatomy of a Large-Scale Hypertextual Search Engine,” by Sergey Brin and Lawrence Page, assigns a degree of importance to a document, such as a web page, based on the link structure of the web page. The search engine ranks or sorts the individual articles or documents in the result set based on a variety of measures. For example, the search engine may rank the results based on a popularity score. The search engine generally places the most popular results near the beginning of the result set.
Unfortunately, because conventional search engines cannot take into account a particular user's personality, preferences, interests, etc., such search engines will often provide irrelevant results. For example, a search for the query term “apple” may provide results pertaining to Apple brand computers, the fruit apple, or a particular musical group called apple, while a particular user may only be interested in one of these topics for the term “apple.” Thus, it would be useful to provide methods and systems that take into account information indicative of a particular entity's preferences, interests, etc., when an electronic search is performed for/on behalf of such entity.
Embodiments of the present invention provide methods and systems for using information provided by social networks to personalize search queries submitted to a search engine or search results provided by the search engine. In one embodiment of the present invention, there is provided a method comprising: receiving a search query from a user; determining personalization information associated with the user from a network of associated users; and providing a search result set relevant to the search query based on at least some of the personalization information. Such personalization information can comprise information gathered from a profile of the user as maintained by the network, information gathered from at least a profile of one of the associated users as maintained by the network (e.g., based on the user's contact information indicating other users that are associated with the user), and/or information about the user as gathered from cookies installed at the user's side (e.g., in the user's computer or machine used for submitting search queries to the search engine). In one embodiment, the cookies are installed at the user's side to record the user's consumer information, including, for example, the user's behavior.
The aforementioned embodiment is mentioned not to limit or define the invention, but to provide an example of embodiments of the invention to aid understanding thereof. Such exemplary embodiment is discussed in the Detailed Description, and further description of the invention is provided there. Advantages offered by the various embodiments of the present invention may be further understood by examining this specification.
The embodiments of the present invention are illustrated by way of example in, and not limited to, the following figures:
As referred herein, a search result set comprises one or more identifiers of articles that are relevant to a search query. Articles include, for example: word processor, spreadsheet, presentation, e-mail, instant messenger, database, and other client application program content files or groups of files; web pages of various formats (e.g., HTML, XML, XHTML); portable document format (PDF) files; audio files; video files; or any other documents or groups of documents or information of any type whatsoever. An article identifier may be, for example, a uniform resource locator (URL), a uniform resource identifier (URI), a file name, a link, an icon, a path for a local file, or anything else that identifies an article.
Embodiments of the present invention provide methods and systems for members of a social network to personalize search queries and/or search results based on members' information gathered from the social network. In one embodiment, the method begins with a user joining a social network and creating a member profile in the social network. Once the user becomes a member, the user can access the social network and initiate a search from within the network to a search engine. When the search engine receives a search query from the user, the search engine can access the social network to gather personalization information associated with the user, including information contained in the user's member profile. Based on the gathered information, the search engine can personalize the search and tailor the search results for the user. Alternatively, in another embodiment, the user can initiate a search from within the search engine; however, the search engine is linked with the social network, and the user is given an option to personalize the search. If the user exercises such option, the search engine can again access the social network to gather personalization information associated with the user for a personalized search.
System Architecture
Various systems in accordance with the present invention may be constructed.
Referring now to the drawings in which like numerals indicate like elements throughout the several figures,
Each of the client devices 102a-n includes a memory 108, which can be a computer-readable medium (CRM), such as a random access memory (RAM), coupled to a processor 110. The processor 110 executes computer-executable program instructions stored in the client device, such as memory 108, as program code. Such processor may include a microprocessor, an ASIC, and state machines. Such processors include, or may be in communication with, media, for example computer-readable media, which stores instructions that, when executed by the processor, cause the processor to perform the methods described herein. Moreover, the processor 110 can be any of a number of computer processors, such as processors from Intel Corporation of Santa Clara, Calif. and Motorola Corporation of Schaumburg, Ill. Embodiments of computer-readable media include, but are not limited to, an electronic, optical, magnetic, or other storage or transmission device capable of providing a processor, such as the processor 110 of client 102a, with computer-readable instructions. Other examples of suitable media include, but are not limited to, a floppy disk, CD-ROM, DVD, magnetic disk, memory chip, ROM, RAM, an ASIC, a configured processor, all optical media, all magnetic tape or other magnetic media, or any other medium from which a computer processor can read instructions. Also, various other forms of computer-readable media may transmit or carry instructions to a computer, including a router, switch, private or public network, or other transmission device or channel, both wired and wireless. The instructions may include code from any suitable computer-programming language, including, for example, C, C++, C#, Visual Basic, Java, Python, Perl, and JavaScript.
Client devices 102a-n can also include a number of external or internal devices such as a mouse, a CD-ROM drive, a DVD drive, a keyboard, a display, or other input or output devices. Examples of client devices 102a-n are personal computers, digital assistants, personal digital assistants (PDAs), cellular phones, mobile phones, smart phones, pagers, digital tablets, laptop computers, Internet appliances, and other processor-based devices. In general, the client devices 102a-n can be any type of processor-based platform that operates on any operating system capable of supporting one or more client application programs. Client devices 102a-n may operate on any operating system capable of supporting a browser or browser-enabled application, such as Microsoft® Windows® or Linux. The client devices 102a-n shown include, for example, personal computers executing a browser application program such as Microsoft Corporation's Internet Explorer™, Netscape Communication Corporation's Netscape Navigator™, and Apple Computer, Inc.'s Safari™.
Through the client devices 102a-n, users 112a-n can communicate over the network 106 with each other and with other sites, systems and devices coupled to the network 106. As shown in
The search site 150 shown includes a server device 152 executing a search application program. Similar to the client devices 102a-n, the server device 152 shown includes a processor 154 coupled to a CRM 156. Server device 152, depicted as a single computer system, may be implemented as a network of computer processors. Examples of the server device 162 are servers, mainframe computers, networked computers, a processor-based device, and similar types of systems and devices. The server processor 154 can be any of a number of computer processors, such as processors from Intel Corporation of Santa Clara, Calif. and Motorola Corporation of Schaumburg, Ill.
Memory 156 contains a search application program, also known as a search engine 158. The search engine 158 locates relevant information in response to a search query from one of the client devices 102a-n, e.g., the client device 102a. In the embodiment shown, the server device 152, or related devices, has previously performed a crawl of the network 106 to locate articles, such as web pages, stored at other devices or systems coupled to the network 106, and indexed the articles in an article index for storage in memory 156 or another data storage device. Thus, the search engine 158 can locate relevant information by accessing the article index in response to a search query. The search engine 158 then provides a search result set to the client device 102a via the network 106. The search result set comprises one or more identifiers of articles that are relevant to the search query. Articles include, for example: word processor, spreadsheet, presentation, e-mail, instant messenger, database, and other client application program content files or groups of files; web Pages of various formats (e.g., HTML, XML, XHTML); portable document format (PDF) files; audio files; video files; or any other documents or groups of documents or information of any type whatsoever. An article identifier may be, for example, a uniform resource locator (URL), a uniform resource identifier (URI), a file name, a link, an icon, a path for a local file, or anything else that identifies an article.
The social network site 160 shown includes a social network database 170 and a server device 162 executing a social network engine application program. Similar to the client devices 102a-n, the server device 162 shown includes a processor 164 coupled to a CRM 166. The server device 162 is in communication with a social network database 170. Server device 162, depicted as a single computer system, may be implemented as a network of computer processors. Examples of the server device 162 are servers, mainframe computers, networked computers, a processor-based device, and similar types of systems and devices. The server processor 164 can be any of a number of suitable computer processors, such as processors from Intel Corporation of Santa Clara, Calif. and Motorola Corporation of Schaumburg, Ill.
Memory 166 in the server device 162 contains a social network engine application program, also known as a social network engine 168. The social network engine 168 allows users, such as user 112a, to interact with and participate in a social network. A social network can refer to a network connecting people or organization by a set of relationships, such as social relationships like friendship, co-working, or information exchange. A social network can include profiles that can be associated with other profiles. Each profile may represent a member and a member can be, for example, a person, an organization, a business, a corporation, a community, a fictitious person, or other entity. Each profile can contain entries, and each entry can include information associated with a profile. Examples of entries for a person profile can include information regarding relationship status, birth date, age, children, ethnicity, religion, political view, sense of humor, sexual orientation, fashion preferences, smoking habits, drinking habits, pets, hometown location, passions, sports, activities, favorite books, music, television, or movie preferences, favorite cuisines, email addresses, location information, IM name, phone number, address, skills, career, or any other information describing, identifying, or otherwise associated with a profile. Entries for a business profile can include market sector, customer base, location, supplier information, net profits, net worth, number of employees, stock performance, or other types of information associated with the business profile.
Additionally, entries within a profile can include associations with other profiles. Associations between profiles within a social network can include, for example, friendships, business relationships, acquaintances, community or group associations, activity partner associations, common interest associations, common characteristic associations, or any other suitable type of relationship connection (e.g., social relationship connection). Members can set up new associations or join existing associations in the social network as desired. For example, a member can set up a “Computer Science community” for those members who are interested or work in the computer science field. Likewise, a member can join an existing “Baseball community” if the member is interested in baseball and/or sport in general. Associations between profiles can also have various levels. For example, friendship levels can include, for example, a “haven't met” level, an “acquaintance” level, a “friend” level, a “good friend” level, a “best friend” level, and other suitable levels.
Moreover, entries within a profile can include member classifications or labels based on their profile associations within the social network. For example, a member that belongs to the Computer Science community in the social network can be classified or labeled a “techie”, whereas a member that belongs to the Baseball community in the social network can be labeled a “sports fan”. A single member can have multiple labels. For example, a member that belongs to both the Computer Science and Baseball communities in the social network can be labeled a “techie” and a “sports fan”.
A degree of separation based on associations between profiles can also be determined. For example, a degree of separation can be determined based on the fewest number of associations between two profiles. Thus, if profile A is a friend of profile B, and profile B is a friend of profile C, there can be a degree of separation of two between profiles A and C. A degree of separation can be type specific or type neutral. Type specific degrees of separation only count relationships of a certain type. Thus, for example, in the case above where A is a friend of B, and B is a friend of C, there is a friendship degree separation of two, even if A is directly associated with C by a business association, which would otherwise produce a degree of separation of 1.
The social network engine 168 can be linked to the search engine 158, whereby a member within the social network engine 168 can access the search engine 158 via a search tool to conduct a search. The search tool can be accessible from within each member's profile or within a created association in the social network, such as a community like the Computer Science community.
Server device 162 of the social network site 160 also provides access to storage elements, such as a social network storage element, in the example shown in
In operation, a member of a social network can submit an input query to a search engine, such as the search engine 158, through a search tool in the member profile or an association created within the social network, as described earlier.
It should be noted that the present invention may include systems having different architecture than that which is shown in
Each member profile can contain entries, and each entry can comprise information associated with a profile. For example, a person's member profile can contain: personal information, such as relationship status, birth date, age, children, ethnicity, religion, political view, sense of humor, sexual orientation, fashion preferences, smoking habits, drinking habits, pets, hometown location, passions, sports, activities, favorite books or music, television, or movie preferences, and favorite cuisines; contact information, such as email addresses, location information, instant messenger name, telephone numbers, and address; professional information, such as job title, employer, and skills; educational information, such as schools attended and degrees obtained, and any other suitable information describing, identifying, or otherwise associated with a person. A business' member profile can, for example, contain a description of the business, and information about its market sector, customer base, location, suppliers, net profits, net worth, number of employees, stock performance, contact information, and other types of suitable information associated with the business.
A member profile can also contain rating information associated with the member. For example, the member can be rated or scored by other members of the social network 200 in specific categories, such as humor, intelligence, fashion, trustworthiness, sexiness, and coolness. A member's category ratings can be contained in the member's profile. In one embodiment of the social network, a member can have fans. Fans can be other members who have indicated that they are “fans” of the member. Rating information can also include the number of fans of a member and identifiers of the fans. Rating information can also include the rate at which a member accumulated ratings or fans and how recently the member has been rated or acquired fans.
A member profile can also contain membership information associated with the member. Membership information can include information about a member's login patterns to the social network, such as the frequency that the member logs in to the social network and the member's most recent login to the social network. Membership information can also include information about the rate and frequency that a member profile gains associations to other member profiles. In a social network that comprises advertising or sponsorship, a member profile may contain consumer information. Consumer information may include: the frequency, patterns, types, or number of purchases the member makes; information about which advertisers or sponsors the member has accessed, patronized, or used; and/or information about a member's behavior, e.g., areas of the social network and/or other articles that the member previously accessed and viewed.
A member profile may comprise data stored in memory. The profile, in addition to comprising data about the member, can also comprise data relating to others. For example, a member profile can contain an identification of associations or virtual links with other member profiles. In one embodiment, a member profile includes an identification of association(s) to which the member belongs. For example, a member profile can indicate that the member belongs to the Computer Science community. Moreover, membership information can include a classification of the member based on the member's various associations. For example, the member can be classified as a “sports fan” because the member belongs to the Baseball community. In another embodiment, a member profile may comprise a hyperlink associated with another member's profile. In one such association, the other member's profile may contain a reciprocal hyperlink associated with the first member's profile. A member's profile may also contain information excerpted from another associated member's profile, such as a thumbnail image of the associated member, his or her age, marital status, and location, as well as an indication of the number of members with which the associated member is associated. In one embodiment, a member's profile may comprise a list of other members' profiles with which the member wishes to be associated.
An association may be designated manually or automatically. For example, a member may designate associated members manually by selecting other profiles and indicating an association that can be recorded in the member's profile. Also, an association between two profiles may comprise an association automatically generated in response to a predetermined number of common entries, aspects, or elements in the two members' profiles. In one embodiment, a member profile may be associated with all of the other member profiles comprising a predetermined number or percentage of common entries, such as interests, hobbies, likes, dislikes, employers and/or habits.
Associations between profiles within a social network can be of a single type or can be multiple types and can include, for example, friendship associations, business associations, family associations, community associations, school associations, or any other suitable type of link between profiles. Associations can further be weighted to represent the strength of the association. For example, a friendship association can be weighted more than a school association. Each type of association can have various levels with different weights associated with each level. For example, a friendship association can be classified according to which of a plurality of friendship association levels it belongs to. In one embodiment, a friendship association may be assigned a level by the member from a list of levels comprising: a best friend, a good friend, a regular friend, an acquaintance, and a friend the member has not met.
In
Referring to
Each member represented by the profiles A, B, C, D, E, F, and G comprising the vertices 202, 204, 206, 208, 210, 212, and 214, respectively, for purposes of illustration, comprises a person. Other types of members can be in social network 200. For example, communities, special interest groups, organizations, political parties, universities, and legal persons, such as corporations and business partnerships may be members of the social network 200. The associations 218, 220, 222, 224, 226, 228, 230, 232, and 234 illustrated in
Other embodiments of the present invention may comprise directed associations or other types of associations. Directed associations can associate a first profile with a second profile while not requiring the second profile to be associated with the first profile. For example, profile A can be associated by a friendship association with profile B, and profile B can be unassociated with profile A, or profile B can be associated with profile A through a different type of association, such as a business association. Thus a display of profile A's friends would include profile B, but a display of profile B's friends would not include profile A.
Within a social network, a degree of separation can be determined for associated profiles. In one embodiment, a degree of separation between two profiles can be determined by the fewest number of edges of a certain type separating the associated profiles. In another embodiment, a type-specific degree of separation may be determined. A type-specific degree ‘of separation comprises a degree of separation determined based on one particular type of association. For example, a profile A has a friend association degree of separation of two from profile E. The fewest number of friendship associations between profile A and profile E is two—the friendship association comprising edge 222 between profiles A and D and the friendship association comprising edge 234 between profiles D and E. Thus, for the associated profiles A and E, the degree of friendship separation, determined according to one aspect of one embodiment of the present invention, is two.
Another type-specific degree of separation can also be determined for profiles A and E. For example, a common characteristic degree of separation can be determined by determining the fewest number of common characteristic associations separating profile A and profile E. According to the embodiment depicted in
According to other aspects of certain embodiments of the present invention, the degree of separation may be determined by use of a weighting factor assigned to each association. For example, close friendships can be weighted higher than more distant friendships. According to certain aspects of embodiments using a weighting factor, a higher weighting factor for an association can reduce the degree of separation between profiles and lower weighting factors can increase the degree of separation. This can be accomplished, for example, by establishing an inverse relationship between each associations and a corresponding weighting factor prior to summing the associations. Thus, highly weighted associations would contribute less to the resulting sum than lower weighted associations.
Process
Various methods or processes in accordance with the present invention may be constructed. For example, in one embodiment, the method begins with receiving a search query from a user. Next personalization information associated with the user is determined from a network of associated users. At least some of the personalization information is then used to provide a search result set relevant to the search query. The personalization information can comprise information gathered from the user's member profile in the network, one or more profiles of other associated users in the network (e.g., based on the user's contact information indicating other users that are associated with the user), and/or information about the user as gathered from cookies installed at the user's side (e.g., in the user's computer or machine used for submitting search queries to the search engine). In one embodiment: the cookies are installed at the user's side to record the user's consumer information, including, for example, the user's behavior as described earlier. Such personalization information can further include information about an association in the network to which the user belongs. The personalization information can be provided by the user explicitly or implicitly for use in providing the search result set, and such personalization information can be provided by the user from within the user's member profile in the social network or from within an association in the social network to which the user may or may not belong. Further, the amount of personalization information on which the search result set is based can be determined from the level of search personalization as input by the user via a scale or selection of one or more associations in the network. The personalization information can be added to the search query in order to provide the search result set or it can be used to rank articles identified in the search result set.
Referring to the method depicted in
At 620, the created member profile is linked to a search engine, such as the search engine 158 at the search site 152. In one embodiment, the social network engine 168 provides the created member profile with a search tool 300, as shown in
At 630, as a member of the social network, the user 112a can access his or her member profile and the search tool 300 therein to gain access to the search engine 158 for a personalized search.
At 640, the user 112a can choose the desired level of personalization for a search. For example, the user 112a belongs to multiple communities, e.g., a San Francisco community, a Feminists community, a Geeks community, and a Mills College community, whereby the user 112a wishes to personalize a search based on his or her association with one or more of such communities. In the embodiment shown in
In still another embodiment, a scale slider can be provided in lieu of the classification or community listings 320 to provide the user 112a with the option to personalize a search. For example, the scale slider can be from levels 1 to 5, with level 1 being the most generic search and level 5 being the most personalized search. If the user 112a moves the slider to level 1, the search engine 158 will conduct a normal search of the input query entered at 310 without basing the search on any other criteria. In other words, the search engine 158 locates articles from websites, systems, and/or devices that are accessible by the network 106 and returns article identifiers associated with articles relevant to the input query at 310 in a search result set. However, if the user 112a moves the slider to any other level, the search engine 158 will conduct a personalized search of the input query entered at 310 based on the level chosen. As an example, level 2 can indicate a search based on one of the four communities (or classifications) listed at 320; level 3, search based on two of the four communities (or classifications); level 4, a search based on three of the four communities (or classifications); and level 4, a search based on all four communities (or classifications). The community, communities, classification, or classifications to be selected for each level merely depend on the programming of the search engine 158 and/or social network engine 168. The degree of use of the community, communities, classification, or classifications may vary, for example, the degree of use of communities for personalized search may vary depending on how often or how much the user participates or has participated in each community.
At 650, the user 112a submits an input query to the field 310, along with a corresponding personalization choice entered at 320, to the search engine 158 (e.g., by clicking on button 330).
At 660, in response to receiving the input query and the corresponding personalization choice, the search engine 158 searches the social network database 170 by communicating with the server device 162 and its social network engine 168 to identify and obtain additional information relating to the personalization choice. Each community in the social network can be edited by the social network administrator, a member that created the community, or any other entity with association editing capability, to include added query phrase(s) and/or term(s) to be used in a personalized search based on such community.
In one embodiment, the owner or creator of each community or group can specify the entries in fields 510, 520, and 530 to provide added query phrase(s), terms, and/or preferred sites for search customization. Each community/group may also allow members belonging to the community/group to suggest query phrase(s), terms, and/or preferred sites in lieu of or in addition to those specified by the owner/creator. The members can also suggest phrase, term, or site restriction (not shown). Moreover, such members can vote for or against others' suggestions directly or by rating search results that are based on the search customization of the community/group, wherein the rating is applied back to the suggested phrases, terms, and/or preferred sites to increase or decrease their weights accordingly (e.g., moving a phrase or term from the required term field 510 to the optional term field 520). Members belong to a community/group can be motivated to provide such feedback because they can see improvement in the search results and help other community/group members. Alternative to rating the search results, click-through rates (CTRs) of search results that are based on the search customization of the community/group can be obtained, wherein the CTRs are applied back to the suggested phrases, terms, and/or preferred sites to adjust their weights accordingly (e.g., higher CTRs indicate higher weight for including a suggested element in the search query and lower CTRs indicate lower weight assignment).
In another embodiment, terms, phrases, and preferred sites may be automatically extracted from communities. For example, analysis of the text in messages posted to a community can identify common terms or phrases. Analysis of how often participants or community members mention web sites in the community can be used to identify preferred sites. In still another embodiment, analysis of the web sites visited by members of a community can be used to identify preferred sites, for example sites that are often visited by at least a certain percentage of community members.
At 670, the search engine 158 conducts a search of the input query entered at 310 based on the personalization choice, i.e., in view of the obtained additional information relating to such personalization choice. In one embodiment, the search engine 158 first conducts a normal search of the input query entered at 310, using the article index stored in memory 156 or another data storage device as mentioned earlier, and returns a first search result set of article identifiers. Next, the added query phrase(s), term(s), and/or preferred site(s) can be used to re-search the underlying articles represented by the article identifiers to determine the relevancy of each article to the community included in the personalization choice. Based on the relevancy of the articles after the re-search, the article identifiers in the first search result set are ranked, ordered, and/or filtered and returned to the user 112a. For example, the user 112a submits an input query “animation” at 310 chosen to be personalized based on The Simpsons community. First, the search engine 158 conducts a normal search and returns a first search result set that includes article identifiers representing articles about various different animation series, e.g., Japanese animation series, Saturday morning cartoon series, afternoon cartoon series, including The Simpsons television series. Next, the added phrase(s) and/or term(s) obtained from The Simpsons community in the social network is used, namely, the required and optional entries from fields 510, 520, and 530 are used to re-search the articles identified in the first search result set. Based on the re search, the article identifiers in the first search result set are ranked or ordered wherein those article identifiers for articles about the Simpsons television series may be placed at the beginning of the first search result set, which is now personalized. Alternatively, the re-search provides a filter whereby only those article identifiers for articles about the Simpsons television series are returned in a personalized search result set.
In another embodiment, the search engine 158 can use the added query phrase(s) and/or term(s) to affect the searching methodology by expanding the input query at 310 and narrow the search to only articles that include the added query phrase(s) and/or term(s) in accordance with any query expansion technique known in the field of information retrieval. For example, the user 112a again submits an input query “animation” at 310 chosen to be personalized based on The Simpsons community. The search engine 158 then uses the added phrase(s) and/or term(s) obtained from The Simpsons community to expand the input query “animation” to include “Simpsons” and either “Krusty” or “Matt Groening”. The search engine 158 then locates articles from network 106, by searching the article index stored in memory 156 or another data storage device as mentioned earlier, that are relevant to the expanded input query, e.g., those articles that are relevant to the Simpsons television series and not to other animation series, to be included in the search result set.
At 680, the search engine 158 returns the search result set to the user 112a, wherein the search result set can be provided in the search tool 300 within the member profile or a display provided by the search engine 158.
Referring now to a method depicted in
At 720, the social network engine 168 link the associations in the social network with the search engine 158 as they are created. In one embodiment, the social network engine 168 provides a search tool within each association created in the social network. For example, as shown in
At 730, the user 112a can login to the social network and access, e.g., The Simpsons community 400, to initiate a personalized search via the search tool 410. Unlike the method shown in
At 740, the user 112a submits an input query entered at 415 in the search tool 410 to the search engine 158 (e.g., by clicking on button 417). As described earlier with regard to the method depicted in
At 750, the search engine 158 conducts a personalized search of the input query entered at 415, using the article index stored in memory 156 or another data storage device as mentioned earlier, based on The Simpsons community 400 from which the user 112a initiates the search, in this case, the association is The Simpsons community 400. In one embodiment, the search engine 158 first conducts a normal search of the input query entered at 415 and returns a first search result set of article identifiers. Next, the added query phrase(s), term(s), and/or preferred site(s) can be used to re-search the underlying articles represented by the article identifiers to determine the relevancy of each article to the community included in the personalization choice. Based on the relevancy of the articles after the re-search, the article identifiers in the first search result set are ranked, ordered, or filtered and returned to the user 112a. For example, the user 112a submits an input query “animation” at 415 chosen to be personalized based on The Simpsons community 400. First, the search engine 158 conducts a normal search and returns a first search result set that includes article identifiers representing articles about various different animation series, e.g., Japanese animation series, Saturday morning cartoon series, afternoon cartoon series, including The Simpsons television series. Next, the added phrase(s), term(s), and/or preferred site(s) obtained from The Simpsons community is used, namely, the required and optional entries from fields 510, 520, and 530 to re-search the articles identified in the first search result set. Based on the re-search, the article identifiers in the first search result set are ranked or ordered wherein those article identifiers for articles about the Simpsons television series are placed above articles about other animation series in the first search result set, which is now personalized. Alternatively, the re-search provides a filter whereby only those article identifiers for articles about the Simpsons television series are returned in a personalized search result set.
In another embodiment, the search engine 158 can use the added query phrase(s) and/or term(s) to affect the searching methodology by expanding the input query at 415 and narrow the search to only articles that include the added query phrase(s) and/or term(s) in accordance with any query expansion technique known in the field of information retrieval. For example, the user 112a again submits an input query “animation” at 415 chosen to be personalized based on The Simpsons community. The search engine 158 then uses the added phrase(s) and/or term(s) obtained from The Simpsons community to expand the input query “animation” to include “Simpsons” and either “Krusty” or “Matt Groening”. The search engine 158 then locates articles from the network 106, by searching the article index in memory 156 or another data storage device as mentioned earlier, that are relevant to the expanded input query, e.g., those articles that are relevant to the Simpsons television series and not to other animation series, to be included in the search result set.
At 760, the search engine 158 returns the search result set to the user 112a, wherein the search result set can be provided in The Simpsons community 400 or in a display provided by the search engine 158.
The methods depicted in
Referring now to the method depicted in
At 820, the created member profile is linked to a search engine, such as the search engine 158 at the search site 152. In one embodiment, the social network engine 168 provides the created member profile with a search tool similar to the search tool 300 shown in
At 830, as a member of the social network, the user 112a can access his or her member profile and the search tool therein to gain access to the search engine 158 for a personalized search.
At 840, the user 112a submits an input query and selects to personalize the search in the search tool.
At 850, in response to receiving the input query from the search tool, the search engine 158 searches the social network database 170 by communicating with the server device 162 and its social network engine 168 to look up the member profile of the user 112a, one or more profiles of other members associated with the user 112a, and/or cookies stored at the user's 112a side and gather implicit personalization choices from the member profile. In one embodiment, association information in the member profile can be used to implicitly personalize the search. For example, the user 112a submits the input query, “animation,” and the association information in the member profile of the user 112a indicates that he or she belongs to The Simpsons community; therefore, a search for “animation” can be conducted based on The Simpsons community. In another example, with same input query, “animation,” the association information in the member profile indicates that the user 112a belongs to both The Simpsons community and the Computer Science community; therefore, a search for “animation” can be based on both communities to search for not only articles that discuss about The Simpsons television series but also, e.g., software relating to “The Simpsons.” As described earlier, the search engine 158 can use added query′ phrase(s) and/or term(s) from the based community or communities to affect the searching methodology or ranking of the search results that are returned to the user 112a.
In another embodiment, membership information in the member profile or member's cookies, such as the member's activities in the social network or the member's consumer information, can be used to implicitly personalize the search. For example, with the same input query, “animation,” the membership information in the member profile of the user 112a indicates that he or she has purchased items from Amazon.com in the past; therefore, a search for “animation” can be conducted with a focus on animation-related items that can be purchased from Amazon.com. In another example, with the same input query, “animation,” the membership information of the user 112a indicates that he or she has frequently accessed The Simpsons community to read postings therein, or that other members in the social network with whom the user 112a is associated in one way or another are members of the Simpsons community, even though the user 112a may or may not a member of such community; nevertheless, a search for “animation” can be conducted based on The Simpsons community.
At 860, the search engine 158 conducts a personalized search of the input query received from the search tool, using the article index stored in memory 156 or another data storage device as mentioned earlier, based on the implicit personalization choices. In one embodiment, the search engine 158 first conducts a normal search of the input query and returns a first search result set of article identifiers. Next, added query phrase(s), term(s), and/or preferred site(s) as obtained from the implicit personalization choices can be used to re-search the underlying articles represented by the article identifiers in the first search result set to determine the relevancy of each article to the community included in the personalization choice. Based on the relevancy of the articles after the re-search, the article identifiers in the first search result set are ranked, ordered, or filtered and returned to the user 112a in a similar manner as described in
At 870, the search engine 158 returns the personalized search result set to the user 112a, wherein the search result set can be provided in the search tool within the member profile or a display provided by the search engine 158.
From the aforementioned embodiments and examples as depicted and described with reference to
According to another embodiment of the present invention, search personalization can be performed directly from the search engine 158, i.e., outside the social network environment provided by the social network engine 168, so long as the search engine 158 is linked with the social network engine 168. For example, the search engine 158 can provide users with a search tool that includes an option to link the search to a social network engine, such as the social network engine 168, for search personalization. Should the user wishes to exercise such linking option, the user can be provided with the same embodiments of search personalization as described earlier.
Accordingly, members of a social network can add a layer of personalization on top of the regular searches performed by a search engine. Search personalization can be implicit or explicit, and it can improve the searching experience a user has with a search engine. For example, a first member of the Apple Computer community in a social network and a second member of the CarTalk community in the same social network may submit the same search query, “Jaguar,” to a search engine; however, through search personalization, the search engine understands that the first member may be looking for a Jaguar operating system and the second member may be looking for a Jaguar car, and it can tailor the searches for the two members accordingly.
The methods depicted in
Thus far, embodiments of the present invention have been described with reference to personalizing search queries and/or search results for article searches. However, it should be understood by those in the art, based on the present disclosure, that search queries and/or search results can be personalized to provide users with not just recommended articles but also other members, or their member profiles, in the social network that the users can meet or with whom they want to be associated.
Although the invention has been described with reference to these embodiments, other embodiments could be made by those in the art to achieve the same or similar results. Variations and modifications of the present invention will be apparent to one skilled in the art based on the present disclosure, and the present invention encompasses all such modifications and equivalents.
This application is a continuation of and claims priority to U.S. application Ser. No. 10/872,504, filed Jun. 22, 2004, titled “Personalizing Search Queries Based on User Membership in Social Network Communities,” which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5287498 | Perelman et al. | Feb 1994 | A |
5537586 | Amram et al. | Jul 1996 | A |
5796393 | MacNaughton et al. | Aug 1998 | A |
5950200 | Sudai et al. | Sep 1999 | A |
5963951 | Collins | Oct 1999 | A |
6041311 | Chislenko et al. | Mar 2000 | A |
6052122 | Sutcliffe et al. | Apr 2000 | A |
6061681 | Collins | May 2000 | A |
6073105 | Sutcliffe et al. | Jun 2000 | A |
6073138 | de l'Etraz et al. | Jun 2000 | A |
6092049 | Chislenko et al. | Jul 2000 | A |
6130938 | Erb | Oct 2000 | A |
6192119 | Wilson | Feb 2001 | B1 |
6327590 | Chidlovskii | Dec 2001 | B1 |
6366962 | Teibel | Apr 2002 | B1 |
6389372 | Glance et al. | May 2002 | B1 |
6421678 | Smiga et al. | Jul 2002 | B2 |
6442567 | Retallick et al. | Aug 2002 | B1 |
6526440 | Bharat | Feb 2003 | B1 |
6529903 | Smith et al. | Mar 2003 | B2 |
6594673 | Smith et al. | Jul 2003 | B1 |
6615209 | Gomes et al. | Sep 2003 | B1 |
6658423 | Pugh et al. | Dec 2003 | B1 |
6665715 | Houri | Dec 2003 | B1 |
6678681 | Brin | Jan 2004 | B1 |
6697478 | Meldrum et al. | Feb 2004 | B1 |
6725259 | Bharat | Apr 2004 | B1 |
6754322 | Bushnell | Jun 2004 | B1 |
6754873 | Law et al. | Jun 2004 | B1 |
6799176 | Page | Sep 2004 | B1 |
6834195 | Brandenberg et al. | Dec 2004 | B2 |
6837436 | Swartz et al. | Jan 2005 | B2 |
6859807 | Knight et al. | Feb 2005 | B1 |
6865546 | Song | Mar 2005 | B1 |
6867733 | Sandhu et al. | Mar 2005 | B2 |
6871186 | Tuzhilin et al. | Mar 2005 | B1 |
6895406 | Fables et al. | May 2005 | B2 |
6912505 | Linden et al. | Jun 2005 | B2 |
7013292 | Hsu et al. | Mar 2006 | B1 |
7069308 | Abrams | Jun 2006 | B2 |
7072888 | Perkins | Jul 2006 | B1 |
7080117 | De Pinto et al. | Jul 2006 | B2 |
7092821 | Mizrahi et al. | Aug 2006 | B2 |
7106848 | Barlow et al. | Sep 2006 | B1 |
7113917 | Jacobi et al. | Sep 2006 | B2 |
7117254 | Lunt et al. | Oct 2006 | B2 |
7139252 | Babu et al. | Nov 2006 | B2 |
7188153 | Lunt et al. | Mar 2007 | B2 |
7234117 | Zaner | Jun 2007 | B2 |
7275068 | Huberman et al. | Sep 2007 | B2 |
7343335 | Olliphant | Mar 2008 | B1 |
7366990 | Pitroda | Apr 2008 | B2 |
7383258 | Harik et al. | Jun 2008 | B2 |
7418268 | Cabano et al. | Aug 2008 | B1 |
7433876 | Spivack et al. | Oct 2008 | B2 |
7454464 | Puthenkulam | Nov 2008 | B2 |
7472110 | Achlioptas | Dec 2008 | B2 |
7478078 | Lunt | Jan 2009 | B2 |
7555110 | Dolan et al. | Jun 2009 | B2 |
7610287 | Dean et al. | Oct 2009 | B1 |
7742468 | Vagelos | Jun 2010 | B2 |
8600920 | Flynn et al. | Dec 2013 | B2 |
20010039500 | Johnson | Nov 2001 | A1 |
20010054020 | Barth et al. | Dec 2001 | A1 |
20020023230 | Bolnick et al. | Feb 2002 | A1 |
20020042791 | Smith et al. | Apr 2002 | A1 |
20020059130 | Cheng et al. | May 2002 | A1 |
20020059201 | Work | May 2002 | A1 |
20020103682 | Stemmer | Aug 2002 | A1 |
20020103789 | Turnbull | Aug 2002 | A1 |
20020116466 | Trevithick | Aug 2002 | A1 |
20020124053 | Adams et al. | Sep 2002 | A1 |
20020137490 | Gallant | Sep 2002 | A1 |
20020143874 | Marquette et al. | Oct 2002 | A1 |
20020143944 | Traversat | Oct 2002 | A1 |
20030020977 | Smith et al. | Jan 2003 | A1 |
20030083898 | Wick et al. | May 2003 | A1 |
20030101227 | Fink | May 2003 | A1 |
20030131000 | Bates | Jul 2003 | A1 |
20030163530 | Ribak et al. | Aug 2003 | A1 |
20040088325 | Elder et al. | May 2004 | A1 |
20040093224 | Vanska et al. | May 2004 | A1 |
20040122681 | Ruvolo et al. | Jun 2004 | A1 |
20040122803 | Dom et al. | Jun 2004 | A1 |
20040162830 | Shirwadkar et al. | Aug 2004 | A1 |
20040172378 | Shanahan et al. | Sep 2004 | A1 |
20040193684 | Ben-Yoseph | Sep 2004 | A1 |
20040215793 | Ryan et al. | Oct 2004 | A1 |
20040220914 | Cheung et al. | Nov 2004 | A1 |
20040221309 | Zaner | Nov 2004 | A1 |
20040225681 | Chaney et al. | Nov 2004 | A1 |
20040249811 | Shostack et al. | Dec 2004 | A1 |
20040258220 | Levine et al. | Dec 2004 | A1 |
20040260781 | Shostack et al. | Dec 2004 | A1 |
20050015432 | Cohen | Jan 2005 | A1 |
20050050158 | Solari | Mar 2005 | A1 |
20050071741 | Acharya et al. | Mar 2005 | A1 |
20050120084 | Hu et al. | Jun 2005 | A1 |
20050131894 | Vuong | Jun 2005 | A1 |
20050152521 | Liljestrand | Jul 2005 | A1 |
20050159970 | Buyukkokten et al. | Jul 2005 | A1 |
20050159998 | Buyukkokten et al. | Jul 2005 | A1 |
20050165785 | Malkin et al. | Jul 2005 | A1 |
20050171832 | Hull et al. | Aug 2005 | A1 |
20050193054 | Wilson et al. | Sep 2005 | A1 |
20050197846 | Pezaris et al. | Sep 2005 | A1 |
20050198031 | Pezaris et al. | Sep 2005 | A1 |
20050216300 | Appelman et al. | Sep 2005 | A1 |
20050246420 | Little | Nov 2005 | A1 |
20050267766 | Galbreath et al. | Dec 2005 | A1 |
20050283497 | Nurminen et al. | Dec 2005 | A1 |
20060004892 | Lunt et al. | Jan 2006 | A1 |
20060026288 | Acharya et al. | Feb 2006 | A1 |
20060077957 | Reddy et al. | Apr 2006 | A1 |
20060085259 | Nicholas et al. | Apr 2006 | A1 |
20060136419 | Brydon et al. | Jun 2006 | A1 |
20060184997 | La Rotonda et al. | Aug 2006 | A1 |
20060206604 | O'Neil et al. | Sep 2006 | A1 |
20070127631 | Difiglia | Jun 2007 | A1 |
20070171898 | Salva | Jul 2007 | A1 |
20070173236 | Vishwanathan et al. | Jul 2007 | A1 |
20070248077 | Mahle, Jr. et al. | Oct 2007 | A1 |
20080004941 | Calabria | Jan 2008 | A1 |
20080056475 | Brannick et al. | Mar 2008 | A1 |
20080133716 | Rao et al. | Jun 2008 | A1 |
20080192656 | Vagelos | Aug 2008 | A1 |
20090013386 | Puthenkulam | Jan 2009 | A1 |
20110098156 | Ng et al. | Apr 2011 | A1 |
Number | Date | Country |
---|---|---|
1949220 | Apr 2007 | CN |
1288795 | Mar 2003 | EP |
2002132604 | May 2002 | JP |
WO0068860 | Nov 2000 | WO |
WO0124551 | Apr 2001 | WO |
WO02079984 | Oct 2002 | WO |
WO2005015470 | Feb 2005 | WO |
Entry |
---|
Steen, M., et al., Development of web-centric, context-aware, adaptive mobile services requires empathy and dialogue, Freeband FRUX, 2005, pp. 1-4. |
Sullivan, D., “Is it Really Personalized Search?” Search Engine Watch, Retrieved from the internet on May 13, 2004, 5 pages. |
Superfeedr Track, Internet, retrieved at http://blog.superfeedr.com/track/filter/xmpp/pubsubhubbub/track, May 13, 2011, 8 pgs. |
Twitter Blog: Track, Internet, retrieved at http://blog.twitter.com/2007/09/tracking-twitter.html, May 13, 2011, 2pgs. |
Twitter Announces Fire Hose Marketplace: Up to 10K Keyword Filters for 30 Cents, Internet, retrieved at http://www.readywriteweb.com/archives/twitter—announces—fire—hose—marketplace—up—to—10k.php, May 13, 2011, 7 pgs. |
Van Eijk, R., et al., “We-centric, context-aware, adaptive mobile service bundles”, Telematica Instituut, Nov. 30, 2004, 48 pages, published on Freeband. |
Wenger, E., et al., “Technology for communities”, CEFRIO Book Chapter v. 5.2, Jan. 18, 2005, pp. 1-15. |
Yahoo! Inc., “Yahoo! Groups,” Yahoo! Inc., 2004, 2 pages, [online] [retrieved on Jul. 29, 2004] retrieved from the internet <URL:http://groups.yahoo.com>. |
Yahoo! Inc., “Yahoo! Help—Groups,” Yahoo! Inc., 2004, 12 pages, [online] [retrieved on Jul. 29, 2004] retrieved from the internet <URL:http://help.yahoo.com/help/us/groups/groups-01.html>. |
Yahoo! Inc., “Yahoo! Help—Groups Database,” Yahoo! Inc., 2004, 9 pages, [online] [retrieved on Jul. 29, 2004] retrieved from the Internet <URL:http://help.yahoo.com/help/us/groups/database>. |
PictureDot, “CactusVision WebCam from PictureDot.com—Broad-cast your live webcam now, Free!” web page at <URL:http://www.picturedot.com?CactusVision—WebCam—Info.asp>, as available via the Internet and printed Dec. 1, 2004, 2 pages. |
SAE International, “Why should I register to use the SAE website?” web page at <URL:http:my.sae.org/whyregister.htm>, as available via the Internet and printed Dec. 1, 2004, 1 page. |
Theme Your Desktop, “Free Webcam Thubnails on your Desktop—ANY webcam.com,” web page at <URL:http://themes.anywebcam.comJdesktop/desktop.html> as available via the Internet and printed Dec. 1, 2004, 3 pages. |
Westlaw, “WestClip”, 2004, web page at <URL:http://west.thomson.com/westlaw/westclip>, as available via the Internet and printed Jul 28, 2004, 3 pages. |
Yahoo!, “Introducing RSSHeadlines,” web page at <URL:http://emy.yahoo.com/config/promocontent?.module=ycontent>, as available via the Internet and printed Ju. 18, 2004, 1 page. |
Yahoo!, “Yahoo!Chat,” web page at <URL:http://chat.yahoo.com/>, as available via the Internet and printed Dec. 1, 2004, 1 page. |
Yahoo!, “Yahoo! Help-Yahoo! GeoCities Tour,” web page at <URL:http://help.yahoo.com/help/us/geo/tour/tour-01.html>, as available via the Internet and printed Dec. 1, 2004, 20 pages. |
Yahoo! Groups, “Customize LostDrive-ln,” web page at <URL:http://groups.yahoo.com/groups/lostdrive-in/confwiz., as available via the Internet and printed Jun. 2, 2004, 10 pages. |
Adamic, L., et al., “A Social Network Caught in the Web,” First Monday, Jun. 2003, 29 Pages, vol. 8, No. 6, [online] [Retrieved on Jul. 28, 2004] Retrieved from the Internet <URL:http://firstmonday.org/issues/issue8—6/adamic/>. |
Agrarwal, P. et al., “Enabling Real-Time User Interests for Next Generation Activity-Oriented Social Networks,” Thesis submitted to the Indian Institute of Technology Delhi in conformity with the requirements for the degree of Bachelor of Technology, 2005, 70 pgs. |
Anwar, Z. et al., “Leveraging ‘Social-Networking’ Infrastructure to Improve Peer-to-Peer Overlay Performance: Results from Orkut”, 2005, 9 pages. |
AT&T Personal Reach Service: Benefits and Features, Mar. 29, 2010, 7 pgs. |
AT&T Personal Reach Service: Personal Reach Service, Mar. 29, 2010, 2 pgs. |
Baird et al., “Neomillennial User Experience Design Strategies: Utilizing Social Networking Media to Support “Always on” Learning Styles,” J. Educational Technology Systems, vol. 34(1), 2005-2006, Baywood Publishing Co., Inc., pp. 5-32. |
Balabanovic, M., et al., “Content-Based, Collabrative Recommendation,” Mar. 1997, pp. 66-72, vol. 40, No. 3. |
Boyd, et al., “Social Network Sites: Definition, History, and Scholarship,” Journal of Computer-Mediated Communication, International Communication Association, 2008, pp. 210-230. |
Choi, J., “Netflix Prize for the best collaborative filering algorithm,” Data mining and parallelization, CGL Blog, Jul. 16, 2008, [online] [Retrieved on May 13, 2009] Retrieved from the internet <URL:http://jychoireport-cgl.blogspot.com/2008/07/netflix-prize-for-best collaborative.html>. |
Churchill, E., et al., “Social Networks and Social Networking”, IEEE Internet Computing, Published by the IEEE Computer Society, Sep. Oct. 2005, pp. 14-19. |
Cohen et al., “Social Networks for Creative Collaboration,” C&C '05, Apr. 12-15, 2005, London, United Kingdom, pp. 252-255. |
“Collabrative filtering,” Wikipedia, Last modified Oct. 17, 2007, [online] [Retrieved on May 13, 2009] Retrieved from the internet <URL:http://web.archive.org/web/20071020061658/http:/en.wikipedia.org/wiki/Collaborative—filtering>. |
Decker et al., “The Social Semantic Desktop,” Digital Enterprise Research Institute, DERI Galway, Ireland, DERI Innsbruck, Austria, DERI Technical Report, May 2, 2004, 7 pgs. |
Doctorow, C., “Running Notes from Revenge of the User,” Revenge of the User: :Lessons from Creator/User Battles at the O'Reilly Emerging Technology Conference, Feb. 11, 2004, 5 pages, [online] Retrieved on Jul. 28, 2004, Retrieved from the internet <URL:http://craphound.com/danahetcon04.txt>. |
Eagle et al., “Social Serendipity: Proximity Sensing and Cueing,” MIT Media Laboratory Technical Note 580, May 2004, 18 pgs. |
Erickson et al., “Social Translucence: Using Minimalist Visualizations of Social Activity to Support Collective Interaction,” Designing Information Spaces: The Social Navigation Approach, Springer-verlag: London, 2003, pp. 1-19. |
Glance, N., et al., “Knowledge Pump: Community-centered Collaborative Filtering,” Xerox Research Centre Europe, Grenoble Laboratory, Oct. 27, 1997, 5 pages. |
Google, Inc., “Google Answers,” Google, 2004, 1 page, [online] [retrieved on Jul. 29, 2004] retrieved from the internet <URL:http://anwers.google,com/answers/>. |
Google, Inc., “Google Answers: Frequently Asked Questions,” Google, 2003, 9 pages, [online] [retrieved on Jul. 29, 2004] retrieved from the Internet <URL:http://answers.google.com/answers/faq.html>. |
Gross et al., “Information Revelation and Privacy in Online Social Networks,” WPES '05, Alexandria, Virginia, Nov. 7, 2005, pp. 71-80. |
Hammond et al., “Social Bookmarking Tools (I),” D-Lib Magazine, Apr. 2005, vol. II, No. 4, ISSN 1082-9873, 23 pgs. |
Harper, P. “Is Friendster the ‘Next Big Thing’? Why millions are jumping on this online bandwagon,” Social networking in the digital age, MSN, 2004, 2 pages. |
Heer, J. et al., “Vizster: Visualizing Online Social Networks,” IEEE Symposium on Information Visualization, 2005, 8 pages. |
International Search Report, International Application No. PCT/US2008/0055118, Sep. 30, 2008, 2 pgs. |
Jensen, C., et al., “Finding Others Online: Reputation Systems for Social Online Spaces,” Group Spaces, CHI 2002, Apr. 20-25, 2002, pp. 447-454, vol. 4, Iss. 1. |
Kautz, H., et al., “ReferralWeb: Combining Social Networks and Collaborative Filtering,” Communications of the ACM, Mar. 1997, 4 Pages, vol. 40, No. 3. |
Leonard, A., “You are who you know”, published on www.salon.com, Jun. 15, 2004, 15 pages. |
LiveJournal, “FAQ #163: How Do I Find a Syndicated Account?” Last Updated: thebubba, Jan. 6, 2004, 2 pgs. |
Lockheed-Martin Corporation “Battlefield awareness and data dissemination intelligent information dissemination server,” AFRL-IF-RS-TR-1999-238, Final Technical Report, Nov. 1999, 31 pages. |
Lueg, C., “Considering Collaborative Filtering as Groupware: Experiences and Lessons Learned,” Proceedings of the Second International Conference of Practical Aspects of Knowledge Management, 1998, pp. 16-1-16-6. |
Marwick, “Selling Your Self: Online Identity in the Age of a Commodified Internet,” A thesis submitted in partial fulfillment of the requirements for the degree of master of Arts University of Washington, 2005, 192 pages. |
MediaSift Ltd., DataSift: Realtime Social Data Mining Platform, Curate and Data Mine the Real Time Web with DataSift, Dedipower, Managed Hosting, [Retrieved on May 13, 2011], 1 pg. |
Metcalf et al., “Spatial Dynamics of Social Network Evolution,” 23rd International Conference of the System Dynamics Society, Jul. 19, 2005, pp. 1-13. |
Mori et al., “Real-world Oriented Information Sharing Using Social Networks,” Group '05, Sanibel Island, Florida, USA, Nov. 6-9, 2005, pp. 81-84. |
“Mufin.com: content-based recommendations,” Net, Blogs and Rock'n'Roll, Oct. 8, 2008, [online] [Retrieved on May 13, 2009] Retrieved from the internet <URL: http://www.netblogsrocknroll.com/2008/10/mufin-music-fin.html>. |
Nardi et al., “Blogging as Social Activity, or, Would You Let 900 Million People Read Your Diary?” CSCW'04, Nov. 6-10, 2004, vol. 6, Issue 3, Chicago, Illinois, pp. 222-231. |
Neumann et al., “Semantic social network portal for collaborative online communities,” Journal of European Industrial Training, 2005, Emerald Group Publishing, Limited, vol. 29, No. 6, pp. 472-487. |
NomadNet, “NomadNet News,” web page at <URL:http://www.netnomad.com/>available via the Internet and printed Dec. 1, 2004, 12 pages. |
Ofoto, “Ofoto Share Albums,” web page at <URL:http://www.ofoto.com/ShareOverview.jsp?UV=363085663086—78428514107> as available via the Internet andprinted Dec. 1, 2004, 2 pages. |
O'Murchu et al., “Online Social and Business Networking Communities,” Digital Enterprise Research Institute DERI Technical Report, National University of Ireland, Aug. 11, 2004, 22 pp. 25. |
Online Business Network, “Social Networking Site Guide-Ryze,” web page at <URL:http://onlinebusinessnetworks.comlonline-social-networks-guide/ryze>, as available via the Internet and printed Dec. 1, 2004, 8 pages. |
PC World, “PCWorld-ICQ Builds a Social Network,” web page at <URL:http://www.pcworld.com/ news/articleIO.aid.115084.OO.asp>, as available via the Internet and printed Dec. 1, 2004, 5 pages. |
Petersen's Photographic, “My Photos at Photographic,” web page at <URL:http://myphotos.photographic.com/>, as available via the Internet and printed Dec. 1, 2004, 19 pages. |
“PlanetAll,” From Internet Archive Wayback Machine, Nov. 1997, 19 pages, [online] [Retrieved on Mar. 17, 2004] Retrieved from the Internet <URL: Internet Archive Way back Machine: www.archive.org/www/planetall.com>. |
Rao, R., “The secret of unstructed data” AIIM International, Sep./Oct. 2002, pp. 14-15. |
“Recommender system,” Wikipedia, Last modified Jul. 27, 2009, [online] [Retrieved from the internet <URL:http://en.wikipedia.org/wiki/Recommendation—system>. |
Resnick, P., et al., “Recommender Systems,” Communications of the ACM, Mar. 1997, pp. 56-58, vol. 40, No. 3. |
Ring Central, Inc., Internet, received at http://www.ringcentral.com, Apr. 19, 2007, 1 pg. |
Rucker, J., et al., “Recommender Systems,” Communications of the ACM, Mar. 1997, pp. 73-75, vol. 40, No. 3. |
Singh et al., “CINEMA: Columbia InterNet Extensible Multimedia Architecture,” Department of Computer Science, Columbia University, pp. 1-83. |
Number | Date | Country | |
---|---|---|---|
Parent | 10872504 | Jun 2004 | US |
Child | 14468297 | US |