OPTIONALIZATION AND FUZZY SEARCH ON ONLINE SOCIAL NETWORKS
First Claim
1. A method comprising:
- receiving, from a client system of a first user of an online social network, a search query comprising a plurality of terms;
parsing the search query to identify one or more terms to optionalize;
searching one or more data stores to identify a plurality of objects, wherein the identified objects comprise;
a first set of objects associated with the online social network that match each term of the search query; and
a second set of objects associated with the online social network that matches one or more of the search terms and does not match at least one of the optionalized terms;
scoring each of the identified objects based on one or more scoring algorithms, wherein for each object in the first set of objects the score calculated by the scoring algorithms is based on the matching terms of the object, and wherein for each object of the second set of objects the score calculated by the scoring algorithm is based on the matching terms of the object and one or more fuzzy matching terms of the object corresponding to one or more optionalized terms of the search query, respectively; and
sending, responsive to the search query, a search-results page to the client system of the first user for display, the search-results page comprising one or more search results referencing one or more of the identified objects, respectively, each search result corresponding to an identified object having a score greater than a threshold score.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving a search query and parsing the search query to identify one or more terms to optionalize, searching one or more data stores to identify a plurality of objects, including a second set of objects associated with the online social network that matches one or more of the search terms and does not match at least one of the optionalized terms, scoring each of the identified objects, where for each object of the second set of objects the score calculated by the scoring algorithm is based on one or more fuzzy matching terms of the object corresponding to one or more optionalized terms of the search query, respectively, and sending a search-results page to the client system of the first user.
21 Citations
15 Claims
-
1. A method comprising:
-
receiving, from a client system of a first user of an online social network, a search query comprising a plurality of terms; parsing the search query to identify one or more terms to optionalize; searching one or more data stores to identify a plurality of objects, wherein the identified objects comprise; a first set of objects associated with the online social network that match each term of the search query; and a second set of objects associated with the online social network that matches one or more of the search terms and does not match at least one of the optionalized terms; scoring each of the identified objects based on one or more scoring algorithms, wherein for each object in the first set of objects the score calculated by the scoring algorithms is based on the matching terms of the object, and wherein for each object of the second set of objects the score calculated by the scoring algorithm is based on the matching terms of the object and one or more fuzzy matching terms of the object corresponding to one or more optionalized terms of the search query, respectively; and sending, responsive to the search query, a search-results page to the client system of the first user for display, the search-results page comprising one or more search results referencing one or more of the identified objects, respectively, each search result corresponding to an identified object having a score greater than a threshold score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive, from a client system of a first user of an online social network, a search query comprising a plurality of terms; parse the search query to identify one or more terms to optionalize; search one or more data stores to identify a plurality of objects, wherein the identified objects comprise; a first set of objects associated with the online social network that match each term of the search query; and a second set of objects associated with the online social network that matches one or more of the search terms and does not match at least one of the optionalized terms; score each of the identified objects based on one or more scoring algorithms, wherein for each object in the first set of objects the score calculated by the scoring algorithms is based on the matching terms of the object, and wherein for each object of the second set of objects the score calculated by the scoring algorithm is based on the matching terms of the object and one or more fuzzy matching terms of the object corresponding to one or more optionalized terms of the search query, respectively; and send, responsive to the search query, a search-results page to the client system of the first user for display, the search-results page comprising one or more search results referencing one or more of the identified objects, respectively, each search result corresponding to an identified object having a score greater than a threshold score.
-
-
15. A system comprising:
- one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to;receive, from a client system of a first user of an online social network, a search query comprising a plurality of terms; parse the search query to identify one or more terms to optionalize; search one or more data stores to identify a plurality of objects, wherein the identified objects comprise; a first set of objects associated with the online social network that match each term of the search query; and a second set of objects associated with the online social network that matches one or more of the search terms and does not match at least one of the optionalized terms; score each of the identified objects based on one or more scoring algorithms, wherein for each object in the first set of objects the score calculated by the scoring algorithms is based on the matching terms of the object, and wherein for each object of the second set of objects the score calculated by the scoring algorithm is based on the matching terms of the object and one or more fuzzy matching terms of the object corresponding to one or more optionalized terms of the search query, respectively; and send, responsive to the search query, a search-results page to the client system of the first user for display, the search-results page comprising one or more search results referencing one or more of the identified objects, respectively, each search result corresponding to an identified object having a score greater than a threshold score.
- one or more processors; and
Specification