Systems and methods for providing recommendations based on collaborative and/or content-based nodal interrelationships
First Claim
1. A system for generating recommendations for users from data networks, the system comprising:
- processing circuitry; and
a non-transitory computer readable memory coupled to the processing circuitry, the memory storing machine-executable instructions, wherein the machine-executable instructions, when executed on the processing circuitry, cause the processing circuitry toextract, from remote computing devices of a plurality of data sources,a) first attribute data for a plurality of items, wherein the first attribute data comprises review data from a plurality of reviewers for a portion of the plurality of items,b) second attribute data for the plurality of reviewers, andc) third attribute data for a plurality of users requesting recommendations from the system,wherein the extracted first, second, and third attribute data are stored on a non-transitory storage medium,build, from the extracted first, second, and third attribute data, a data network comprising plurality of nodes and a plurality of links, each link of the plurality of links connecting two or more nodes of the plurality of nodes based on one or more interrelationships between the two or more nodes, whereinthe plurality of nodes comprise a plurality of item nodes each representing one of the plurality of items, a plurality of reviewer nodes each representing one of the plurality of reviewers, and a plurality of user nodes each representing one of the plurality of users, andbuilding the data network compriseslinking, within the non-transitory storage medium, each reviewer node of the plurality of reviewer nodes and each user node of the plurality of user nodes to at least one item node of the plurality of item nodes based on an affinity of the respective reviewer or respective user for at least one item of the plurality of items,linking, within the non-transitory storage medium, each item node of two or more of the plurality of item nodes with a different item node of the plurality of item nodes to establish a respective set of linked item nodes based in part on a shared affinity of a reviewer of the plurality of reviewers or a user of the plurality of users for items represented by the set of linked item nodes, anddetermining, for each set of linked item nodes, a respective link strength based in part on the shared affinity for the respective items by the respective reviewer or the respective user,responsive to receiving a recommendation request from a remote computing device of a user of the plurality of users via a network, identify, using the data network, one or more item recommendations for the user corresponding to one or more recommended items of the plurality of items, wherein the one or more item recommendations are identified based in part on the respective link strengths connecting each item of the one or more recommended items within a respective set of linked item nodes, andpresent, within a user interface screen at the remote computing device of the user responsive to receiving the recommendation request, the one or more item recommendations.
0 Assignments
0 Petitions
Accused Products
Abstract
In selected embodiments a recommendation generator builds a network of interrelationships between venues, reviewers and users based on their attributes and reviewer and user reviews of the venues. Each interrelationship or link may be positive or negative and may accumulate with other links (or anti-links) to provide nodal links the strength of which are based on commonality of attributes among the linked nodes and/or common preferences that one node, such as a reviewer, expresses for other nodes, such as venues. The links may be first order (based on a direct relationship between, for instance, a reviewer and a venue) or higher order (based on, for instance, the fact that two venue are both liked by a given reviewer). The recommendation engine in certain embodiments determines recommended venues based on user attributes and venue preferences by aggregating the link matrices and determining the venues which are most strongly coupled to the user.
-
Citations
20 Claims
-
1. A system for generating recommendations for users from data networks, the system comprising:
-
processing circuitry; and a non-transitory computer readable memory coupled to the processing circuitry, the memory storing machine-executable instructions, wherein the machine-executable instructions, when executed on the processing circuitry, cause the processing circuitry to extract, from remote computing devices of a plurality of data sources, a) first attribute data for a plurality of items, wherein the first attribute data comprises review data from a plurality of reviewers for a portion of the plurality of items, b) second attribute data for the plurality of reviewers, and c) third attribute data for a plurality of users requesting recommendations from the system, wherein the extracted first, second, and third attribute data are stored on a non-transitory storage medium, build, from the extracted first, second, and third attribute data, a data network comprising plurality of nodes and a plurality of links, each link of the plurality of links connecting two or more nodes of the plurality of nodes based on one or more interrelationships between the two or more nodes, wherein the plurality of nodes comprise a plurality of item nodes each representing one of the plurality of items, a plurality of reviewer nodes each representing one of the plurality of reviewers, and a plurality of user nodes each representing one of the plurality of users, and building the data network comprises linking, within the non-transitory storage medium, each reviewer node of the plurality of reviewer nodes and each user node of the plurality of user nodes to at least one item node of the plurality of item nodes based on an affinity of the respective reviewer or respective user for at least one item of the plurality of items, linking, within the non-transitory storage medium, each item node of two or more of the plurality of item nodes with a different item node of the plurality of item nodes to establish a respective set of linked item nodes based in part on a shared affinity of a reviewer of the plurality of reviewers or a user of the plurality of users for items represented by the set of linked item nodes, and determining, for each set of linked item nodes, a respective link strength based in part on the shared affinity for the respective items by the respective reviewer or the respective user, responsive to receiving a recommendation request from a remote computing device of a user of the plurality of users via a network, identify, using the data network, one or more item recommendations for the user corresponding to one or more recommended items of the plurality of items, wherein the one or more item recommendations are identified based in part on the respective link strengths connecting each item of the one or more recommended items within a respective set of linked item nodes, and present, within a user interface screen at the remote computing device of the user responsive to receiving the recommendation request, the one or more item recommendations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
extracting, by processing circuitry from remote computing devices of a plurality of data sources, a) first attribute data for a plurality of venues, wherein the first attribute data comprises review data from a plurality of reviewers for a portion of the plurality of venues, b) second attribute data for the plurality of reviewers, and c) third attribute data for a plurality of users requesting recommendations from the system; storing, by the processing circuitry within a non-transitory storage medium, the extracted first, second, and third attribute data; building, by the processing circuitry from the first, second, and third attribute data, a data network comprising a plurality of nodes and a plurality of links, each link of the plurality of links connecting two or more nodes of the plurality of nodes based on one or more interrelationships between the two or more nodes, wherein the plurality of nodes comprises a plurality of venue nodes each representing one of the plurality of venues, a plurality of reviewer nodes each representing one of the plurality of reviewers, and a plurality of user nodes each representing one of the plurality of users, and building the data network comprises linking, within the non-transitory storage medium, each reviewer node of the plurality of reviewer nodes and each user node of the plurality of user nodes to at least one venue node of the plurality of venue nodes based on an affinity of the respective reviewer or respective user for at least one venue of the plurality of venues, linking, within the non-transitory storage medium, each venue node of two or more of the plurality of venue nodes with a different venue node of the plurality of venue nodes to establish a respective set of linked venue nodes based in part on shared attributes of the second attribute data of a respective two reviewers of the plurality of reviewers, wherein the respective two reviewers share affinities for venues represented by the set of venue nodes, and determining, for each set of linked venue nodes, a respective link strength based in part on the shared affinities for the respective venues by the respective two reviewers; responsive to receiving a recommendation request from a remote computing device of a user of the plurality of users via a network, identifying, by the processing circuitry using the data network, one or more venue recommendations for the user corresponding to one or more recommended venues of the plurality of venues, wherein the one or more venue recommendations are identified based in part on the respective link strengths connecting each venue of the one or more recommended venues within a respective set of linked venue nodes; and presenting, by the processing circuitry within a user interface screen at the remote computing device of the user responsive to receiving the recommendation request, the one or more venue recommendations. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification