Where to go next via mined trails
First Claim
1. A computer-implemented method running on one or more computing devices comprising:
- receiving one or more next locations from one or more other remote computing devices for an origination location;
receiving a location-based signal from a remote computing device associated with a user, the location-based signal indicating a current location of the remote computing device and comprising one of a check-in signal, a post to a social network account associated with the user, and a time-stamped set of GPS coordinates;
identifying the originating location in a location history index corresponding to the current location, wherein the originating location has the one or more next locations associated with the originating location, the one or more next locations corresponding to locations where the one or more other remote computing devices were located within a time threshold after being located in the originating location;
generating a destination recommendation list comprising the one or more next destinations ranked based at least in part on a visit frequency, the visit frequency indicating how frequently a next location was visited after visiting the originating location by the other remote computing devices;
identifying a user profile associated with the user comprising personal preference categories;
determining a confidence value for each next destination on the destination recommendation list by;
comparing one or more categories associated with each respective next destination with the personal preference categories; and
increasing the respective confidence value for the respective next destination when one of the one or more categories associated with each respective next destination matches one of the personal preference categories; and
determining if the confidence value for each next destination exceeds a confidence threshold value, wherein the next destination is removed from destination recommendation list if the confidence value for the next destination does not exceed the confidence threshold; and
transmitting the destination recommendation list to the remote computing device consequent to determining if the confidence value for each next destination exceeds the confidence threshold value for presentation via the remote computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing destination recommendations to a user based on mining of a location history. The location history provides information on locations visited by users of the system over time. The system mines the location history to identify location pairs. Each location pair comprises an originating location visited by a user and a next location that was visited by the user within a defined time threshold of visiting the originating location. The system aggregates location pairs by common originating location. The system then takes into account the current location of a requesting user. The system uses the current location information to identify a corresponding originating location in a location history index. The system provides recommendations based at least in part on how frequently certain next locations were visited after visiting the originating location.
-
Citations
19 Claims
-
1. A computer-implemented method running on one or more computing devices comprising:
-
receiving one or more next locations from one or more other remote computing devices for an origination location; receiving a location-based signal from a remote computing device associated with a user, the location-based signal indicating a current location of the remote computing device and comprising one of a check-in signal, a post to a social network account associated with the user, and a time-stamped set of GPS coordinates; identifying the originating location in a location history index corresponding to the current location, wherein the originating location has the one or more next locations associated with the originating location, the one or more next locations corresponding to locations where the one or more other remote computing devices were located within a time threshold after being located in the originating location; generating a destination recommendation list comprising the one or more next destinations ranked based at least in part on a visit frequency, the visit frequency indicating how frequently a next location was visited after visiting the originating location by the other remote computing devices; identifying a user profile associated with the user comprising personal preference categories; determining a confidence value for each next destination on the destination recommendation list by; comparing one or more categories associated with each respective next destination with the personal preference categories; and increasing the respective confidence value for the respective next destination when one of the one or more categories associated with each respective next destination matches one of the personal preference categories; and determining if the confidence value for each next destination exceeds a confidence threshold value, wherein the next destination is removed from destination recommendation list if the confidence value for the next destination does not exceed the confidence threshold; and transmitting the destination recommendation list to the remote computing device consequent to determining if the confidence value for each next destination exceeds the confidence threshold value for presentation via the remote computing device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product, comprising:
-
a non-transitory computer-executable storage device having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to provide destination recommendations, the computer-executable program instructions comprising; computer-executable program instructions to receive one or more next locations from one or more other remote computing devices for an originating location; computer-executable program instructions to receive a location-based signal from a remote computing device associated with a user, the location-based signal indicating a current location of the remote computing device and comprising one of a check-in signal, a post to a social network account associated with the user, and a time-stamped set of GPS coordinates; computer-executable program instruction to identify the originating location in a location history index corresponding to the current location, wherein the originating location has the one or more next locations associated with the originating location, the one or more next locations corresponding to locations where the one or more other remote computing devices were located-within a time threshold after being located in the originating location; computer-executable program instructions to generate a destination recommendation list comprising the one or more next destinations; computer-executable program instructions to identify a user profile associated with the user comprising personal preference categories; computer-executable program instructions to determine a confidence value for each next destination on the destination recommendation list by; comparing one or more categories associated with each respective next destination with the personal preference categories; and increasing the respective confidence value for the respective next destination when one of the one or more categories associated with each respective next destination matches one of the personal preference categories; and computer-executable program instructions to determine if the confidence value for each next destination exceeds a confidence threshold value, wherein the next destination is removed from the destination recommendation list if the confidence value for the next destination does not exceed the confidence threshold; and computer-executable program instructions to transmit the destination recommendation list to the remote computing device consequent to determining if the confidence value for each next destination exceeds the confidence threshold value. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A system to provide destination recommendations, comprising:
-
a storage device; and a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device and that cause the system to; receive one or more next locations from one or more other remote computing devices for an originating location; receive a location-based signal from a remote computing device associated with a user, the location-based signal indicating a current location of the remote computing device and comprising one of a check-in signal, a post to a social network account associated with the user, and a time-stamped set of GPS coordinates or a combination thereof; identify the originating location in a location history index corresponding to the current location, wherein the originating location has the one or more next locations associated with the originating location, the one or more next locations corresponding to locations where the one or more other remote computing devices were located within a time threshold after being located in the originating location; generate a destination recommendation list comprising the one or more next destinations; identify a user profile associated with the user comprising personal preference categories; determine a confidence value for each next destination on the destination recommendation list by; comparing one or more categories associated with each respective next destination with the personal preference categories; and increasing the respective confidence value for the respective next destination when one of the one or more categories associated with each respective next destination matches one of the personal preference categories; and determine if the confidence value for each next destination exceeds a confidence threshold value, wherein the next destination is removed from the destination recommendation list if the confidence value for the next destination does not exceed the confidence threshold; and transmit the destination recommendation list to the remote computing device consequent to determining if the confidence value for each next destination exceeds the confidence threshold value. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification