The present invention applies to computer software, particularly Internet software that facilitates networking and search applications.
In computer and database systems, an efficient method of searching the data is very important. Any user searching for information will find a search engine more responsive if the search is not only complete, but also presented in a sequence that has a high probability of delivering the desired information as directly and rapidly as possible. Oftentimes, search algorithms under the control of the search engine are subject to various conditions imposed upon them to satisfy advertisers or simply to present as many results as possible in an additive process. This can be overwhelming when trying to home in on a particular search query, especially when used in the context of a social network.
The general concept of methods for searching on a computer system are known, be it in a database or the Internet, and for presenting search results. Ordering search results may include a Bayesian posterior probability for relevancy between the search results and the search request in response to receiving a search request submitted by a user, finding expected values of relevancy between the submitted search request and data that is relevant to the submitted search request from the search data structure, and ordering the found data in a descending order of the expected value.
It is also known, in the general sense, to prioritize results based purely on popular searches and popular URLs (Uniform Resource Locators). Basic search results are often ordered based on relevancy to the query versus data. The search may even return results as the user types and before a full search is entered. Due to the sometimes very large numbers of retrieved search results, there exists a demonstrated history of the benefits of filtering and/or ordering search results that benefit a user's search.
In one aspect, a method of presenting a set of search results includes the steps of: receiving a query input by a user, the query comprising one or more search terms; generating the set of search results; filtering the generated set of search results; ranking the filtered set of search results; and displaying the ranked set of search results. At least one of the steps of generating, filtering, ranking, and displaying are based on the one or more search terms and are further based on at least one additional stored item. The additional stored item is related to at least one of the user or the query. The additional stored item includes at least one of: an ontology of the one or more search terms, a personal profile of the user, and a search history of the user.
In another aspect, a system for presenting a set of search results includes: means for receiving a query input by a user, the query input comprising one or more search terms; means for generating the set of search results; means for filtering the generated set of search results; means for ranking the filtered set of search results; and means for displaying the ranked set of search results. At least one of the means for generating, filtering, ranking, and displaying are further based on at least one additional stored item. The additional stored item is related to at least one of the user or the query. The additional stored item includes at least one of: an ontology of the one or more search terms, a personal profile of the user, and a search history of the user.
As used herein, “facilitating” an action includes performing the action, making the action easier, helping to carry the action out, or causing the action to be performed. Thus, by way of example only and without limitation, in the context of a processor-implemented method, instructions executing on one processor might facilitate an action carried out by instructions executing on a remote processor, by sending appropriate data or commands to cause or aid the action to be performed. For the avoidance of doubt, where an actor facilitates an action by other than performing the action, the action is nevertheless performed by some entity or combination of entities.
These and other features and advantages of the present invention will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings.
The following drawings are presented by way of example only and without limitation, wherein like reference numerals (when used) indicate corresponding elements throughout the several views, and wherein:
It is to be appreciated that elements in the figures are illustrated for simplicity and clarity. Common but well-understood elements that may be useful or necessary in a commercially feasible embodiment may not be shown in order to facilitate a less hindered view of the illustrated embodiments.
Principles of the present disclosure will be described herein in the context of illustrative methods and apparatus which facilitate social networking applications. It is to be appreciated, however, that the specific embodiments and/or methods illustratively shown and described herein are to be considered exemplary rather than limiting. Moreover, it will become apparent to those skilled in the art given the teachings herein that numerous modifications can be made to the embodiments shown that are within the scope of the claims. That is, no limitations with respect to the embodiments shown and described herein are intended or should be inferred.
Some embodiments of the present invention may include Internet software that facilitates networking applications, such as applications associated with social networks. Social networks are systems that permit users to become members and as members to utilize the system to socialize with other member users, and may include a system for social networking and/or social collaborating. This system may be an Internet site, website, application, software or more, and might be on a computer, smart phone, tablet or other user device and may be published in whole or in part or in summary in the system.
Embodiments of the present invention are directed at offering a user with the best arranged in terms of presentation and hence most efficient list of relevant results by using intelligent filtering and ordering. An illustrative embodiment of the invention includes a unique search system that considers a number of factors beyond the search string itself which could influence user interest level. The search results are presented to the user in the most useful order.
A search, in one or more embodiments, may be a search for a person, a project, a company or an organization, among other criteria. Embodiments of the instant system employ a search engine that looks not only at the original search query, but also at other pertinent information, including, for example, ontology of the search terms, the user's own profile, recent search history and other information, stored or otherwise. Here, the term “ontology” is broadly defined as a set of concepts and/or categories in a given subject area or domain that shows their properties and the relations between them. It is these additional elements that enable a more intelligently presented results list which is prioritized more toward what the user is expected to be looking for. Additional search results are brought into the search with an ontology algorithm, and the order of the presentation of results is focused at the top portion of the listed results with user profile and previous search.
Illustrative embodiments may also determine one or more entities within the query, each entity comprising one or more search terms, and use ontologies associated with those entities in addition to (or instead of) ontologies associated with individual search terms and/or ontologies associated with the query as a whole. For example, the query “Coke Ad San Francisco” may include entities “Coke,” “Coke Ad,” and “San Francisco.” One can then categorize these entities: Coke is a brand or company, Coke Ad is an advert, San Francisco is a location. One can then look at the ontology for each category. Coke as a brand has synonyms, i.e. is also called Coca-Cola, and is a soft drink, with other soft drinks by this brand including Diet Coke and Coke Zero, while competing soft drinks include Pepsi and Sprite. San Francisco is a city in California's Bay Area and other nearby cities include Oakland, Berkeley, Palo Alto, and San Jose. One can use the entities, their categories and the ‘closeness’/′relatedness' of other entities in the ontology to expand the search criteria and improve the relevance of the search results.
One or more exemplary embodiments may utilize a user's behavioral history, including search history, as follows: a weighting is assigned to each event (which may include one or more of a search query, a click, and a page view). Each event is categorized with the weights depending on the event type: for example, a search query may have a larger weight than a click, which may have a larger weight than a page view. A given weight may also decrease in strength (according to a formula) with an increase in the elapsed period of time since the associated event.
Illustrative embodiments of the present invention include a system and method of ordering and presenting search results from a user-input search string that uses not only that search string, but one or more other user-related factors, including, but not limited to, topic-specific language ontology, characteristics of the user's person, demographics, behavior, profession and location, and recent historic search criteria to determine the filtering and ordering of the results. Embodiments of the present invention advantageously take into account the broader nature of what data is used to intelligently order search results. Thus, an illustrative embodiment may include a system and/or method that enhances search filtering, results ranking and presentation based primarily on specified search term elements; secondly, on ontology to predict a specific meaning of certain words in a given industry or location; thirdly, on certain user profile attributes such as, for example, profession, age, gender, location or language; and fourthly, on recent search queries or other behavioral history.
In one or more embodiments, search results are displayed in an order based on their relevance weighting, with most relevant at the top of the list and less relevant further down 113. The relevance weighting in the system is increased for search results showing greater relevance to the user's personal or recent search history. By way of example only and without limitation, a user who is a cowboy may have greater relevance assigned to search results bearing the terms horse or ranch. Likewise, a recent search history on marine mammals will increase the relevance of search results about zoos when seals or penguins are in the search result. By shifting the relevance of results based on these other factors, a searching user is preferably presented with high level results that have a greater probability of meeting his or her specific search objectives.
In summary, embodiments of the method and system for personalized search focus intelligently utilize available information more efficiently to better match the interests and objectives of the user. Should the user wish to change his or her focus following a call from his or her spouse about a date night, for example, he or she can either clear the search history, or enter a new search string for romantic movies and restaurants.
In a first aspect, a method of presenting a set of search results includes the steps of: receiving a query input by a user, the query comprising one or more search terms; generating the set of search results; filtering the generated set of search results; ranking the filtered set of search results; and displaying the ranked set of search results. At least one of the steps of generating, filtering, ranking, and displaying are based on the one or more search terms and are further based on at least one additional stored item. The additional stored item is related to at least one of the user or the query. The additional stored item includes at least one of: an ontology of the one or more search terms, a personal profile of the user, and a search history of the user. In one or more exemplary embodiments, at least one of the generating, filtering, ranking, and displaying are based on the one or more search terms, the ontology of the one or more search terms, the personal profile of the user, and the search history of the user.
In some embodiments, the at least one additional stored item is related to the query and comprises an ontology of the one or more search terms. The ontology may comprise a topic specific language ontology. By way of example, the ontology may comprise an algorithm to determine a meaning of at least one of the one or more search terms in a specific industry or location. Additionally and/or alternatively, the ontology may comprise an algorithm to determine a meaning of at least one of the one or more search terms with reference to a specific brand, company, project or organization. Additionally and/or alternatively, the ontology may comprise an algorithm to determine a meaning of at least one of the one or more search terms with reference to a specific sport, media outlet, user device, weather feature, or personal attribute.
In some embodiments, the at least one additional stored item is related to the user and comprises a personal profile of the user. For example, the personal profile of the user may comprise at least one of a profession, age, gender, location, and language of the user. Additionally and/or alternatively, the personal profile of the user may comprise at least one of demographics, behaviors, and techno-graphics of the user. Techno-graphics refers generally to a market research driven approach for examining and utilizing user profile data.
In some embodiments, the at least one additional stored item is related to the user and comprises a behavioral history of the user. For example, the behavioral history of the user may comprise a search history of the user. The search history of the user may comprise at least one query input by the user subsequent to the user clearing the search history.
Additionally and/or alternatively, the behavioral history of the user may comprise one or more events, with at least one of the one or more events comprising at least one of a search query, a click, and a page view. Each of the one or more events may be assigned a weight. The weight assigned to a search query may be greater than the weight assigned to a click or a page view. The weight assigned to a given event may decrease as an elapsed time since the given event increases.
In another aspect, a method of presenting a set of search results includes the steps of: receiving a query input by a user, the query comprising one or more search terms; generating the set of search results; filtering the generated set of search results; ranking the filtered set of search results; and displaying the ranked set of search results. At least one of the steps of generating, filtering, ranking, and displaying are based on the one or more search terms and are further based on at least one additional stored item related to the user. The additional stored item includes at least one of: a user ontology algorithm, a personal profile of the user, and a search history of the user. For example, the at least one additional stored item may comprise a user ontology algorithm which determines a special meaning of at least one of the one or more search terms with reference to the user.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
This patent application claims the benefit of U.S. Provisional Patent Application Ser. No. 62/116,946 filed on Feb. 17, 2015, entitled “Personal User Focused Intelligent Responsive Search System,” the complete disclosure of which is expressly incorporated herein by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
62116946 | Feb 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15045554 | Feb 2016 | US |
Child | 16271764 | US |