Providing context relevant search for a user based on location and social information
First Claim
1. A method comprising:
- sending, via a network, from a client device, a search query and a current location of the client device, the search query indicating a category of desired search results;
calculating, by a server computer, a search value for each search result of a plurality of desired search results, said each search result comprising a location and wherein the search value indicates a quality of match between the search query and said each search result;
responsive to the search value for said each search result of a plurality of desired search results exceeding a search value threshold, calculating, by the server computer, each relevance score for said each search result of a plurality of desired search results, said each relevance score based in part on a comparison between the current location and the location associated with said each search result and on said each search result being categorized within the category of desired search results;
adjusting, by the server computer, the relevance scores, wherein the adjustment comprises multiplying the search value for said each search result of a plurality of desired search results into said each relevance score of said each search result of desired search results to obtain an updated relevance score;
ranking, by the server computer, the search results based on the updated relevance scores;
displaying a schedule on the client device, the schedule provided by the server computer and comprising a plurality of entries, a first entry indicating a future date and comprising a list of available reservations for the search result, and a second entry indicating a past date and comprising a list of friends who were present at the location of the search result on the past date; and
displaying, on the client device, social information associated with the location, the social information provided by the server computer and including a number of friends who have expressed an affinity for the location or have entered a comment regarding the location.
1 Assignment
0 Petitions
Accused Products
Abstract
A social networking system provides relevant third-party content objects to users by matching user location, interests, and other social information with the content, location, and timing associated with the content objects. Content objects are provided based on relevance scores specific to a user. Relevance scores may be calculated based on the user'"'"'s previous interactions with content object notifications, or based on interests that are common between the user and his or her connections in the social network. Context search is also provided for a user, wherein a list of search of results is ranked according to the relevance score of content object associated with the search results. Notifications may also be priced and distributed to users based on their relevance. In this way, the system can provide notifications that are relevant to user'"'"'s interests and current circumstances, increasing the likelihood that they will find content objects of interest.
-
Citations
15 Claims
-
1. A method comprising:
-
sending, via a network, from a client device, a search query and a current location of the client device, the search query indicating a category of desired search results; calculating, by a server computer, a search value for each search result of a plurality of desired search results, said each search result comprising a location and wherein the search value indicates a quality of match between the search query and said each search result; responsive to the search value for said each search result of a plurality of desired search results exceeding a search value threshold, calculating, by the server computer, each relevance score for said each search result of a plurality of desired search results, said each relevance score based in part on a comparison between the current location and the location associated with said each search result and on said each search result being categorized within the category of desired search results; adjusting, by the server computer, the relevance scores, wherein the adjustment comprises multiplying the search value for said each search result of a plurality of desired search results into said each relevance score of said each search result of desired search results to obtain an updated relevance score; ranking, by the server computer, the search results based on the updated relevance scores; displaying a schedule on the client device, the schedule provided by the server computer and comprising a plurality of entries, a first entry indicating a future date and comprising a list of available reservations for the search result, and a second entry indicating a past date and comprising a list of friends who were present at the location of the search result on the past date; and displaying, on the client device, social information associated with the location, the social information provided by the server computer and including a number of friends who have expressed an affinity for the location or have entered a comment regarding the location. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product comprising a non-transitory computer-readable medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
send, via a network, from a client device, a search query and a current location of the client device, the search query indicating a category of desired search results; calculate, by a server computer, a search value for each search result of a plurality of desired search results, said each search result comprising a location and wherein the search value indicates a quality of match between the search query and said each search result; responsive to the search value for said each search result of a plurality of desired search results exceeding a search value threshold, calculate, by the server computer, each relevance score for said each search result of a plurality of desired search results, said each relevance score based in part on a comparison between the current location and the location associated with said each search result and on said each search result being categorized within the category of desired search results; adjust, by the server computer, the relevance scores, wherein the adjustment comprises multiplying the search value for said each search result of a plurality of desired search results into said each relevance score of said each search result of desired search results to obtain an updated relevance score; rank, by the server computer, the search results based on the updated relevance scores; display a schedule on the client device, the schedule provided by the server computer and comprising a plurality of entries, a first entry indicating a future date and comprising a list available reservations for the search result, and a second entry indicating a past date and comprising a list of friends who were present at the location of the search result on the past date; and display, on the client device, social information associated with the location, the social information provided by the server computer and including a number of friends who have expressed an affinity for the location or have entered a comment regarding the location. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor configured to execute program code; and a non-transitory computer readable medium comprising executable program code, the executable program code for execution on the processor and causing the processor to perform steps of; sending, via a network, from a client device, a search query and a current location of the client device, the search query indicating a category of desired search results; calculating, by a server computer, a search value for each search result of a plurality of desired search results, said each search result comprising a location and wherein the search value indicates a quality of match between the search query and said each search result; responsive to the search value for said each search result of a plurality of desired search results exceeding a search value threshold, calculating, by a server computer, each relevance score for said each search result of a plurality of desired search results, said each relevance score based in part on a comparison between the current location and the location associated with said each search result and on said each search result being categorized within the category of desired search results; adjusting, by the server computer, the relevance scores, wherein the adjustment comprises multiplying the search value for said each search result of a plurality of desired search results into said each relevance score of said each search result of desired search results to obtain an updated relevance score; ranking, by the server computer, the search results based on the updated relevance scores; displaying a schedule on the client device, the schedule provided by a server computer and comprising a plurality of entries, a first entry indicating a future date and comprising a list of available reservations for the search result, and a second entry indicating a past date and comprising a list of friends who were present at the location of the search result on the past date; and displaying, on the client device, social information associated with the location, the social information provided by the server computer and including a number of friends who have expressed an affinity for the location or have entered a comment regarding the location. - View Dependent Claims (12, 13, 14, 15)
-
Specification