SYSTEM AND METHODS FOR PROVIDING SPATIALLY SEGMENTED RECOMMENDATIONS
First Claim
1. A method comprising:
- receiving, at least one server, attribute data for a plurality of users and location data, the attribute data relating to a plurality of attributes of a user, user affinity data, and to at least a first venue for which the user has an affinity;
receiving, at the at least one server, venue data for a plurality of venues, the venue data relating to a plurality of attributes of the venues;
receiving, at the at least one server, review data for the plurality of venues, the review data reflecting the affinity of a plurality of reviewers for the plurality of venues;
encoding, at the server, the venue data of at least one venue as an encoded item of data containing at least one predetermined value for each venue attribute;
identifying, at the server, one or more local venues based on the location data;
comparing encoded venue data for each identified local venue to the user affinity data to generate a filtered set of venues;
accessing, via the at least one server, a data network comprising nodes corresponding at least to the plurality of venues and the plurality of reviewers and further comprising links between said nodes, each link reflecting a strength of an interrelationship between at least two nodes, wherein at least a plurality of the link strengths are a function of at least the review data and the venue data and are further a function of both content-based and collaborative interrelationships;
determining, at the at least one server and based on the link strengths and at least one venue parameter, a plurality of recommended venues from the filtered set of venues which have the strongest links to a user;
generating, at the at least one server, recommendation data comprising at least one recommended venue; and
serving to a client device the recommendation data for display on a screen of the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
In certain implementations, data is spatially segmented into a variety of grids having particular keyed location data. Items of interest located within the boundaries of each grid are identified and stored in association with the grid location information. Data with respect to venue attributes is encoded and stored in association with corresponding grid location data. The system will identify a grid location based on a recommendation request or based on the user location and will generate a list of items of interest in that location and neighboring locations. This information is filtered based on the particularities of the user request to form a final filter set. User attribute weights are then applied to the final filter set to determine an overall score for each item of interest. Items of interest are then recommended to the user based on their overall score.
72 Citations
20 Claims
-
1. A method comprising:
-
receiving, at least one server, attribute data for a plurality of users and location data, the attribute data relating to a plurality of attributes of a user, user affinity data, and to at least a first venue for which the user has an affinity; receiving, at the at least one server, venue data for a plurality of venues, the venue data relating to a plurality of attributes of the venues; receiving, at the at least one server, review data for the plurality of venues, the review data reflecting the affinity of a plurality of reviewers for the plurality of venues; encoding, at the server, the venue data of at least one venue as an encoded item of data containing at least one predetermined value for each venue attribute; identifying, at the server, one or more local venues based on the location data; comparing encoded venue data for each identified local venue to the user affinity data to generate a filtered set of venues; accessing, via the at least one server, a data network comprising nodes corresponding at least to the plurality of venues and the plurality of reviewers and further comprising links between said nodes, each link reflecting a strength of an interrelationship between at least two nodes, wherein at least a plurality of the link strengths are a function of at least the review data and the venue data and are further a function of both content-based and collaborative interrelationships; determining, at the at least one server and based on the link strengths and at least one venue parameter, a plurality of recommended venues from the filtered set of venues which have the strongest links to a user; generating, at the at least one server, recommendation data comprising at least one recommended venue; and serving to a client device the recommendation data for display on a screen of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for providing venue recommendations on a client device, comprising:
-
transmitting, from the client device to at least one server device, attribute data for a user and location data, the attribute data relating to a plurality of attributes of a user, user affinity data, and to at least a first venue for which the user has an affinity; transmitting, from the client device to the at least one server device, a recommendation request including at least one venue attribute; receiving, from the at least one server device, data identifying a plurality of recommended venues, each recommended venue being selected from a filtered set of venues based on the strength of a nodal interrelationship between the venue and the user within a data network comprising nodes corresponding at least to a plurality of venues and a plurality of reviewers and further comprising links between said nodes, each link reflecting a strength of an interrelationship between at least two nodes, wherein at least a plurality of the link strengths are a function of venue data relating to a plurality of attributes of the venues and review data reflecting the affinity of a plurality of reviewers for the plurality of venues, and are further a function of both content-based and collaborative interrelationships, and wherein the venue data of at least one venue is encoded as an encoded item of data containing predetermined values for each venue attribute, one or more local venues from the data network are identified based on the location data, and the filtered set of venues is generated by comparing encoded venue data for each identified local venue to the user affinity data; and displaying, on a screen of the client device, data identifying the plurality of recommended venues. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification