Sorting social profile search results based on computing personal similarity scores
First Claim
1. A method, comprising:
- receiving, by at least one computing device, a search query for a social profile from a user of an online community;
in response to receiving the search query, retrieving, by the computing device, a plurality of social profile results matching the search query and a search score for at least certain of the plurality of social profile results based on how closely a profile for the user making the search query match the plurality of social profile results;
determining, by the computing device, a plurality of personal similarity indications between the plurality of social profile results and the profile for the user making the search query, based on predetermined criteria for establishing personal similarity, at least one of the predetermined criteria considering a similar time frame during which a personal occurrence between the user making the search query and at least one user associated with one of the plurality of social profile results is shared;
assigning, by the computing device, a select one of a plurality of varying weights from a range of weights to each of the plurality of personal similarity indications identified for at least certain of the plurality of social profile results, based on a probability of the shared personal occurrence within the similar time frame and computing a personal similarity score for each of the social profile results based on an aggregation of the plurality of personal similarity indications and their associated weights;
computing, by the computing device, a total score based on the search score and the personal similarity score for the plurality of social profile results; and
sorting, by the computing device, the plurality of social profile results based on their total scores.
2 Assignments
0 Petitions
Accused Products
Abstract
The present technology includes systems and methods for searching for social profiles based on user search queries and sorting search results based on determining and matching personal similarities. In some implementations, the systems and methods retrieve a plurality of search results that either partially or fully match a search query by a user of an online community for a particular social profile. The systems and methods determine a plurality of personal similarity factors relating to the search results and compare them to the profile of the user requesting the search based on predetermined criteria and assign varying weights to the personal similarity factors. The weights are aggregated and total scores for the search results are computed. The systems and methods sort the search results based on the total scores to identify and separate results of greater interest to the user from those that of less interest.
31 Citations
21 Claims
-
1. A method, comprising:
-
receiving, by at least one computing device, a search query for a social profile from a user of an online community; in response to receiving the search query, retrieving, by the computing device, a plurality of social profile results matching the search query and a search score for at least certain of the plurality of social profile results based on how closely a profile for the user making the search query match the plurality of social profile results; determining, by the computing device, a plurality of personal similarity indications between the plurality of social profile results and the profile for the user making the search query, based on predetermined criteria for establishing personal similarity, at least one of the predetermined criteria considering a similar time frame during which a personal occurrence between the user making the search query and at least one user associated with one of the plurality of social profile results is shared; assigning, by the computing device, a select one of a plurality of varying weights from a range of weights to each of the plurality of personal similarity indications identified for at least certain of the plurality of social profile results, based on a probability of the shared personal occurrence within the similar time frame and computing a personal similarity score for each of the social profile results based on an aggregation of the plurality of personal similarity indications and their associated weights; computing, by the computing device, a total score based on the search score and the personal similarity score for the plurality of social profile results; and sorting, by the computing device, the plurality of social profile results based on their total scores. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transient computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
receive a search query for a social profile from a user on an online community; in response to receiving the search query, retrieve a plurality of social profile results matching the search query and a search score for at least certain of the plurality of social profile results based on how closely a profile for the user making the search query match the plurality of social profile results; determine a plurality of personal similarity indications between the plurality of social profile results and the profile for the user, based on predetermined criteria for establishing similarity, wherein at least one of the predetermined criteria considers a similar time frame during which a personal occurrence between the user making the search query and at least one user associated with one of the plurality of social profile results is shared; assign a plurality of varying weights from a range of weights to each of the plurality of personal similarity indications identified for at least certain of the plurality of social profile results, based on a probability of the shared personal occurrence within the similar time frame and computing a personal similarity score for each of the social profile results based on an aggregation of the plurality of personal similarity indications and their associated weights; compute a total score based on the search score and the personal similarity score for the plurality of social profile results; and sort the plurality of social profile results based on the total score determined for each of the plurality of social profile results. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor, and; a memory storing instructions that, when executed, cause the system to; receive a search query for a social profile from a user on an online community; in response to receiving the search query, retrieve a plurality of social profile results matching the search query and a search score for at least certain of the plurality of social profile results based on how closely a profile for the user making the search query match the plurality of social profile results; determine a plurality of personal similarity indications between the plurality of social profile results and the profile for the user, based on predetermined criteria for establishing similarity, wherein at least one of the predetermined criteria considers a similar time frame during which a personal occurrence between the user making the search query and at least one user associated with one of the plurality of social profile results is shared; assign a select one of a plurality of varying weights from a range of weights to each of the plurality of personal similarity indications identified for at least certain of the plurality of social profile results, based on a probability of the shared personal occurrence within the similar time frame and computing a personal similarity score for each of the social profile results based on an aggregation of the plurality of personal similarity indications and their associated weights; compute a total score based on the search score and the personal similarity score for the plurality of social profile results; and sort the plurality of social profile results based on the total score. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification