FAST LOCAL RECOMMENDER QUERIES VIA MODIFIED SPATIAL DATA STRUCTURE QUERYING
First Claim
1. A method for providing recommendations of leisure activities to a user, comprising:
- receiving one or more activity types;
receiving a bound in terms of a nearness metric;
receiving location information associated with a computing device of the user;
using the location information to identify a cell stored in a spatial database where leisure activity data is segmented based on physical position and where cells are linked based on the nearness metric;
retrieving from the spatial database a set of leisure activities that matches the activity types and that are within the bound relative to the cell; and
returning the set of leisure activities.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that can recommend leisure activities to a user. During operation, the system receives one or more activity types. Next it receives a bound in terms of a nearness metric such as travel distance, travel time, or travel cost. Next, it receives location information associated with a computing device of the user. The system then uses the location information to identify a cell stored in a spatial database. The system then returns a set of leisure activities that match the activity types and that are within the bound relative to the cell. The spatial database includes leisure activity data that is segmented based on physical position such as latitude and longitude. Moreover, the cells of the spatial database are linked based on the nearness metric.
-
Citations
20 Claims
-
1. A method for providing recommendations of leisure activities to a user, comprising:
-
receiving one or more activity types; receiving a bound in terms of a nearness metric; receiving location information associated with a computing device of the user; using the location information to identify a cell stored in a spatial database where leisure activity data is segmented based on physical position and where cells are linked based on the nearness metric; retrieving from the spatial database a set of leisure activities that matches the activity types and that are within the bound relative to the cell; and returning the set of leisure activities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14)
-
-
8. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for providing recommendations of leisure activities to a user, the method comprising:
-
receiving one or more activity types; receiving a bound in terms of a nearness metric; receiving location information associated with a computing device of the user; using the location information to identify a cell stored in a spatial database where leisure activity data is segmented based on physical position and where cells are linked based on the nearness metric; retrieving from the spatial database a set of leisure activities that matches the activity types and that are within the bound relative to the cell; and returning the set of leisure activities.
-
-
15. An apparatus for providing recommendations of leisure activities to a user, comprising:
-
a receiving mechanism configured to receive one or more activity types; a receiving mechanism configured to receive a bound in terms of a nearness metric; a receiving mechanism configured to receive location information associated with a computing device of the user; an identification mechanism that uses the location information to identify a cell stored in a spatial database where leisure activity data is segmented based on physical position and where cells are linked based on the nearness metric; a retrieval mechanism configured to retrieve from the spatial database a set of leisure activities that matches the activity types and that are within the bound relative to the cell; and returning the set of leisure activities. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification