Location-Activity Recommendations
AssigneeMicrosoft Technology Licensing, LLC
InventorsOmar Alonso, Stewart William Whiting
Life of this patent
Estimating the term…
Abstract
Systems, methods, and media bearing computer-executable instructions are provided for responding to a search query directed to a request for activities in a specified location. In response, a location-action data store storing a plurality of location-activity records is accessed and location-activity responses (each identifying an activity at a specific location) are returned. The location-activity records are aggregated from check-in data from a plurality of users from one or more social networking services.
Claims20
A computer system for responding to a search query regarding activities at an indicated location, the system comprising a processor and a memory, and further comprising:
- a location-activity data store storing a plurality of location-activity records, each location-activity record comprising information regarding a specific location and an associated activity in the specific location and further comprising a number of check-in records indicating the number of check-ins at the specific location for the associated activity;
- wherein the processor executes instructions stored in the memory as part of or in conjunction with additional executable components in response to receiving a query from a computer user, the additional components comprising:
- a query analysis component configured to analyze the search query to identify the elements of the query;
- a location-activity identification component configured to determine whether the search query is a location-activity query comprising a request regarding desired activities at a desired location;
- a location-activity results retrieval component configured to obtain a set of location-activity results from the plurality of location-activity records in the location-activity data store that correspond to the desired activities at the desired location;
- and
- a results page generator configured to generate a results page from the set of location-activity results for presentation to the computer user and return the results page to the computer user in response to the search query.
A computer-implemented method executed on a computing device comprising at least a processor and a memory, the method configured to respond to a search query from a computer user, the method comprising:
- providing a location-activity data store storing a plurality of location-activity records, each location-activity record comprising information regarding a specific location and an associated activity in the specific location;
- receiving a search query submitted from a computer user over a network;
- and
- determining whether the search query is a location-activity query identifying a desired activity at a desired location and, upon determining that the search query is a location-activity query:
- identifying a set of location-activity responses from the location-activity records of the location-activity data store according to the desired location and the desired activity;
- generating a response page from the set of location activity responses, the response page identifying a plurality of activities corresponding to the desired activity in the desired location;
- and
- returning the response page for presentation to the computer user over the network.
A computer-readable medium bearing computer-executable instructions which, when executed on a computing system comprising at least a processor, carry out a method for responding to a search query from a computer user, the method comprising:
- providing a location-activity data store storing a plurality of location-activity records, each location-activity record comprising information regarding a specific location and an associated activity in the specific location;
- receiving a search query submitted from a computer user over a network;
- analyzing the search query to identify elements of the search query;
- and
- determining whether the search query is a location-activity query identifying a desired activity at a desired location according to the identified elements of the search query and, upon determining that the search query is a location-activity query:
- identifying a set of location-activity responses from the plurality of location-activity records of the location-activity data store according to the desired location and the desired activity;
- generating a response page from the set of location activity responses, the response page identifying a plurality of activities corresponding to the desired activity in the desired location;
- and
- returning the response page for presentation to the computer user over the network.
Dependencies are inferred from the claim text.