Just as individual tastes vary in regards to food, activities, brands, clothing, and the like, different individual tastes also vary with regard to online sources of information. Accordingly, some leading search engines have begun customizing the search results they generate in response to a query received from a particular user according to the user's specific preferences. However, while some of these preferences can be detected implicitly via data browsing habits, prior search queries, purchase history, and/or a user's social network, there are advantages to allowing a user to explicitly identify his or her preferences.
Often, a user will have a specific preference with regard to the source of content that he/she would like to see. In other words, a user may have a specific preference for content that originates from, or is sponsored by, a “preferred source.” For example, a user may have a preference of viewing search results for sporting goods from a specific source such as Black Diamond or REI. There are numerous bases for user preferences, such as good service, superior quality, liberal return policies, reward incentives, group memberships, and the like. Thus, when search results are obtained in regard to a specific query, ideally those results that come from a preferred source would be promoted to or placed in more prominent positions in the set of search results based on the user's preference of those sources.
An environment for enabling a user to explicitly identify preferred sources is set forth in co-pending, commonly-assigned U.S. patent application entitled “Search Results Personalization Based on Explicitly Preferred Sources,” attorney docket MSFT335304.01. This co-pending matter touches on explicitly preferring sources of content largely in the context of user interaction with a search engine. However, enabling a user to explicitly prefer a source of content can be extended beyond interacting with search engines to third parties and through various communication channels.
According to at least one embodiment of the disclosed subject matter, a computer-implemented method for responding to a search query with personalized search results is presented. A communication is received from a third party indicating that an identified content source is to be a preferred source for an identified user. An ordered set of search results responsive to a search request is then obtained from the identified user. The set of search results include at least one search result referencing content from the identified content source. The set of search results is rearranged according to one or more preferred sources associated with the identified user, including the identified content source, such that the at least one search result referencing content from the identified content source is repositioned within the ordered set of search results to a more prominent position in the rearranged set of search results. A search results page is generated according to the rearranged set of search results and the generated search results page is returned to the identified user responsive to the search request.
In an additional embodiment of the disclosed subject matter, a computer system for responding to a search query with personalized search results is presented. The system comprises at least a processor and a memory. Those skilled in the art will appreciate that the processor executes instructions stored in the memory as part of or in conjunction with additional components to respond to a search query with personalized search results. These additional components include a network communication component, a search results retrieval component, a search results personalization component, and a search results page generator component. In operation the system receives a communication, via the network communication component, from a third party indicating that an identified content source is to be a preferred source for an identified user. An ordered set of search results is obtained, via the search results retrieval component, responsive to a search query received from the identified user. The set of search results includes at least one search result referencing content from the identified content source. A search result is identified in the ordered set of search results that references content from the identified content source. The ordered set of search results is rearranged, via the search results personalization component, with the identified search result placed in a more prominent position in the rearranged set of search results. A search results page is generated according to the rearranged set of search results, via the search results page generation component, including placing a preferred source indicator proximate to the identified search result referencing content from the identified content source. The generated search results page is returned in response to the search query from the identified user via the network communication component.
According to yet another embodiment of the disclosed subject matter, a computer-readable medium is presented, the computer-readable medium having computer-executable instructions which, when executed on a computer system having at least a processor and a memory, carry out a method for responding to a search query with personalized search results. A communication is received from a third party indicating that an identified content source is to be a preferred source for an identified user. Responsive to a search request from the identified user, an ordered set of search results is obtained. The set of search results includes at least one search result referencing content from the identified content source. The set of search results is rearranged according to one or more preferred sources associated with the identified user, including the identified content source, such that the at least one search result referencing content from the identified content source is repositioned within the ordered set of search results to a more prominent position in the rearranged set of search results. A search results page is generated according to the rearranged set of search results and the generated search results page is returned to the identified user responsive to the search request.
The foregoing aspects and many of the attendant advantages of the disclosed subject matter will become more readily appreciated as they are better understood by reference to the following description when taken in conjunction with the following drawings, wherein:
For purposed of clarity, the use of the term “exemplary” in this document should be interpreted as serving as an illustration or example of something, and it should not be interpreted as an ideal and/or leading illustration of that thing.
As used throughout this document, a “source” is an entity that creates, generates, and/or promotes content that can be acted on (often viewed or purchased) by a user. Examples of sources include, but are not limited to, a news organization (such as MSNBC or the Huffington Post), online retailers, an author/blogger, an organization or association, and the like. A source is distinct from content in that content is originated and/or promoted by the source. In other words, content “flows” from its source. In the context of a search engine responding to a search query, the links/references returned as search results to the search request are links to “content,” whereas the originator of the referenced content is the “source” of the content. In this regard, a link to a sporting goods company's web site describing a backpack is a link to content (i.e., the web page describing the backpack) from a source (i.e., the sporting goods company). Content originated by a source may be published through various conduits and channels. For example, a popular, well-published author such as Dave Barry (a source) may publish content through different channels such as a Dave Barry web site, a news service (e.g., the Miami Herald), books, and the like. A “preferred source,” then, is a source that is preferred by a user and an “explicitly preferred source” is a source that has been explicitly identified by a user as a preferred source for that user. For purposes of this document, when referring to a “preferred source” without other modifiers, it is to be assumed that it is a reference to an explicitly preferred source.
Turning now to the figures,
As those skilled in the art will appreciate, suitable user computers for operating in the illustrative environment 100 include any number of computing devices that can communicate with the search engine 110 over the network 108 in both submitting user queries and receiving a response of search results page from the search engine 110. The user computers 102-106 are also configured to enable a corresponding user to identify a source as a preferred source. User computers 102-106 may communicate with the network 108 via wired or wireless communication connections. These user computers 102-106 may include, but are not limited to, laptop computers such as user computer 102, desktop computers such as user computer 104, mobile phone devices such as user computer 106, tablet computers (not shown), on-board computing systems (not shown) such as those found in vehicles, mini- and/or main-frame computers (not shown), and the like.
Those skilled in the art will appreciate that a search engine 110 corresponds to an online service hosted on one or more computers on or computing systems distributed throughout the network 108. The illustrated search engine 110 is shown as comprising two computing devices but this is illustrative only. The online search service hosted by search engine 110 receives search queries over the network 108 and, in response to the queries, identifies a set of search results (typically references to content) that the search engines identifies as being relevant to a received search query. In addition to identifying the search results that are relevant to the search query, according to novel aspects of the disclosed subject matter the search engine 110 personalizes the search results according to the preferred sources of the user submitting the search query. This personalization is accomplished at least by determining whether any of the search results responsive to a search query correspond to a preferred source of the user that submitted the search query. For those results that are identified as corresponding to a preferred source, those identified search results are repositioned in the search results page to more prominent positions in the search results list. The search engine further generates a search results page for presentation to the user based on the rearranged search results list, and returns the search results page to the requesting user.
Those skilled in the art will appreciate that the search results that the search engine obtains in response to a search query are ordered in the sense that those search results deemed more relevant and/or likely to be desired by the user are located in the first portion of the search results list. Often, the search results in the search results list will be associated with a relevance score. Rearranging search results to a more prominent position means taking search results from their current position within the search results list and placing them closer to the start of the list. An earlier position in the search results list is “more prominent” as the earlier results in the search results list are those that are most likely viewed by a user. According to various embodiments, rearranging/repositioning the search results to more prominent positions can be accomplished irrespective of the scores associated with the search results or, alternatively, the scores of the search results that are from preferred sources can be rescored with additional weighting in light of their origin from a preferred source. In addition to earlier in the search results list, prominence may also be made with regard to the search results page in which the results will be included, as well as the position of the “preferred results” on a search results page with respect to the other results on the same search page.
Returning to
The illustrative environment 100 also includes a news organization 112. As mentioned above, the news organization 112 may be viewed as a preferred source such that the news articles that are published by the news organization are content. Just as with the shopping site 114, the search engine 110 will be informed of, or will crawl, the articles. Accordingly, when responding to search queries, content from preferred sources (such as news organization 112—assuming it is a preferred source) will be promoted to more prominent positions in the search results that are returned from the search engine 110 to the user in response to the search query.
The illustrative environment 100 further includes an author 116 (i.e., a source of content) connected to the network 108 via the author's own computer system 118 as well as via the news organization 112. This is illustrative of the fact that content from the author 116 may be distributed through any number of channels, i.e., the author's own system 118 as well as the news organization 112. This further shows that the news organization 112 can server both as a conduit for content (i.e., articles by the author 116) and as well as a source itself. The content from the author will then be indexed by the search engine 110, as is known to those skilled in the art, such that the content can be served to users in response to relevant search queries.
While
Turning now to
By way of example to illustrate personalization based on preferred sources, assume that MSNBC and Huffington Post are the user's preferred sources. For the search, Syrian protests, since the search engine 110 has not personalized the search results 202 according to the user's preference of these two preferred sources, the search results from these sources are not necessarily given the appropriate level of prominence. Indeed, the search results 202 do not include any references from MSNBC—a preferred source.
In contrast to
It should be appreciated that in identifying and repositioning search results (i.e., content) from preferred sources, the search engine 110 is working with search results that have already been identified as being relevant to some degree or another. Of course, while the illustrative browser window 300 has the search results from the preferred sources in the most prominent positions (i.e., the first and second results), the search engine 110 may not be constrained to place content from preferred sources in specific positions. As those skilled in the art will appreciate, individual search results in the set of search results responsive to a query are scored with regard to the query. Typically, those search results with the highest score are placed in positions of greater prominence. Customizing the search results according to user personalization means that certain search results are weighted differently. According to one embodiment of the disclosed subject matter, the search engine 110 adds explicitly preferred sources as a weighting criterion or value to the scores. A search engine service would be free to choose the amount of weighting to lend to explicitly preferred sources.
With regard to customizing the search results according to the user and also in identifying search results that are from preferred sources, while some search engines allow a user to rearrange the order of the search results, the rearranging is limited to the current page of search results (i.e., the 10 search results displayed per each page—also referred to as the “10 blue links”.) However, knowing that a user prefers a particular source for content, search results that might otherwise fall outside of the first page of results may actually be highly relevant. Thus, in accordance with the disclosure subject matter, the search engine 110 searches through the first n search results for content from a preferred source, where n is a number greater than the results on a page of search results. By way of example and not to be meant as limiting, n may be the first 50 results or the first 100 results.
In regard to
In addition to the preferred sources list 304 and recommended sources list 306, the generated search results page may also include icons 312 and 314 are actionable icons in conjunction with search results that do not correspond to preferred sources. In other words, actionable icons provide an easy manner in which a user may include the source of the search result as a preferred source. In fact, both icons 308-310 and icons 312-314 may be actionable icons thereby giving the user the ability to control the user's own preferred sources. For example,
As mentioned above in regard to
Part of enabling users to explicitly prefer a source is that a user should be able to control his/her own preferences. To that end,
Turning now to
As mentioned earlier, a user is not constrained to identifying preferred sources through icons associated with search results. To that end,
Regarding
Turning now to
The search engine 110 also includes a network communications component 1006 through which the search engine sends and receives communications over the network 108. For example, it is through the network communication component 1006 that the search engine 110 receives search queries from user computers, such as user computers 102-106, and returns results responsive to the search queries. The search engine 110 further includes a search results retrieval component 1008, a search results personalization component 1010, a preferred source store 1012, a search results generator component 1014 and an ad selector component 1016.
The search results retrieval component 1008 retrieve/obtains a set of search results responsive to a user's search query. The search results personalization component 1010 rearranges the search results that were obtained from the search results retrieval component 1008 according to the user's preferred sources. Search results referencing content from preferred sources are place in more prominent positions in the rearranged set of search results. Frequently, these prominent positions include being placed on the first page of generated search results pages for the set of search results. Other prominent positions include earlier placement on a given search results page (such as one of the first three search results or above the fold). Of course, other personalization operations may take place within the search results personalization component 1010. These other customizations may include arranging the search results according to preferences implicitly derived by examining the user's browsing history, purchase history, and the like.
The preferred source store 1012 stores a list of preferred sources for each of a plurality of users. Typically, when a search engine 110 receives a search query from a user, the search engine will use that user's list of preferred sources as stored in the preferred source store 1012 when personalizing the search results for the user. However, in an alternative embodiment of the disclosed subject matter, the search engine 110 could enable a first user to use the preferred sources of a second user in personalizing the search results responsive to a search query from the first user. In another embodiment, the search engine 110 could enable a first user to use any number of combinations of preferred sources lists.
The search results page generator component 1014 is configured to generate one or more search results pages based on a set of search results. The search results page generator component 1014 is also configured to place a preferred source indicator proximate to those search results in a generated search results page that are from preferred sources. For those search results that are not from, or correspond to, preferred sources (i.e., the search results do not reference content from preferred sources), the search results page generator component 1014 is configured to place an actionable icon adjacent to a search result such that the user can readily preferred the source of the search result, i.e., add the source of a particular search result to the user's preferred source list in the preferred source store 1012.
The search results page generator component 1014 works with the ad selector component 1016 when generating a search results page. More specifically, the search results page generator component 1014 obtains suitable advertisements to be included in any given search results page. Moreover, according to novel aspects of the disclosed subject matter, the ad selector component 1016 selects suitable advertisements for inclusion in a search results page such that an advertisement corresponding to a preferred source is included in a search results page when a search result corresponding to that preferred source is included in the same search results page.
While the previous embodiments for personalizing search results according to a user's preferred sources have been largely described in terms of personalizing the results after a set of search results has been obtained, the disclosed subject matter is not so limited. In at least one alternative embodiment to those already described, information regarding a user's preferred sources is used as a signal to the service/component that retrieves or obtains a set of search results (such as the search results retrieval component 1008), such that results referencing content from preferred sources are already place in prominent positions among the set of search results. In such an embodiment, and if identifying the results referencing content from preferred sources is important, then the retrieved set of search results will include indications as to those that are from preferred sources. In short, search results referencing content from preferred sources can be placed in prominent positions after a set of search results has been retrieved, or the user's preferred sources can be supplied as a signal to the retrieval component such that search results referencing content from preferred sources are already placed in prominent positions when the search results set is retrieved.
A search result referencing content from an organization that, under normal circumstances, would be lost to a user (i.e., placed somewhere on a third or fourth search results page) could be readily promoted to one of the first search results in the first search results page generated for a search query. Clearly then, being a preferred source for a user is highly advantageous. Content sources (whether they are retailers, news organizations, political organizations, or the like) will benefit as they get their user base to add them as a preferred source. For example, MSN would greatly benefit if all of its users were to prefer content from MSNBC and related sites such as MSN Autos, MSN Money, etc. Similarly, Zappos would greatly benefit if its users preferred content from Zappo's web sites.
According to various aspects of the disclosed subject matter, third parties can enable users to prefer content sources through a variety of channels outside of a search engine 110 including, but not limited to, web sites, advertisements, emails, mobile apps, and the like. For example,
Regarding the information identifying the user, those skilled in the art will appreciate that there are numerous ways for the content source to determine the identity of the user. One such way is for the content source (via the web site 1200) to require explicit user sign-in, such as through sign-in control 1208. If explicit user sign-in is required, then it may be that control 1202 is not active (not shown) until the user has completed the sign in process. Alternatively, the sign-in process may be implemented as a part of activating control 1202. Once a user has signed in, the identity of the user can be persisted even when the user is not on the content site 1200. One manner this “persistence” is accomplished is through the use of tracking files, or “cookies.” As those skilled in the art will appreciate, a cookie comprises information that a content site places on the user's computer (typically in a file) so that the information can be accessed at a later time. Also, through the use of cookies from other sites, the content source could obtain the identity of the user without enforcing a sign-in process. Of course, those skilled in the art will recognize that there are other ways in which the identity of the user can be determined including, but not limited to, IP addresses, federated processes, computer identifiers, and the like. The disclosed subject matter should be viewed as obtaining user identification information irrespective of the source of the information.
As can be seen, the content site 1200 illustrated in
In addition to content sites 1202 and advertisements 1204, quite often a content source will initiate communications with its users, including emails.
In at least one embodiment of the disclosed subject matter, when receiving a preference communication from a third party, a search engine 110 will add the content source as an unconfirmed preferred source for the user. An unconfirmed preferred source is a source in the user's list of preferred sources that the user has not directly identified as a preferred source with the search engine 110. In other words, the “preference” for the user is made indirectly through a third party. Accordingly, in regard to unconfirmed preferred sources, the search engine 110 may require that the user subsequently explicitly confirm the unconfirmed preferred source. Even so, an unconfirmed preferred source could be treated as if it were an explicitly identified preferred source in regard to promoting search results to more prominent positions within a search results set. In further embodiments of the disclosed subject matter, an unconfirmed preferred source may be identified in a search results page with a corresponding icon. With reference to
Turning now to
While routine 1400 has been described above in regard to receiving a preference communication identifying a single user, it should be appreciated that a preference communication from a content source may identify a list of users. In this case, the steps carried out in blocks 1402-1410 would be repeated for each user in the list of users. In this manner, a content source may provide a portion of its customer list to the search engine 110 such that the list can be processed en masse rather than sending a separate preference communication for each user.
While various novel aspects of the disclosed subject matter have been described, it should be appreciated that these aspects are exemplary and should not be construed as limiting. Variations and alterations to the various aspects may be made without departing from the scope of the disclosed subject matter.