RECOMMENDING RESOURCES
First Claim
Patent Images
1. A system for providing a web page recommendation service comprising:
- one or more processing elements; and
a computer memory storage system storing instructions that, when executed by the one or more processing elements, cause the one or more processing elements to;
access a database storing network addresses for web pages and corresponding indications of feedback generated by users of the web page recommendation service;
identify, from among the network addresses stored in the database, at least some network addresses as being relevant to a context of a particular user;
determine, based on indications of user-generated feedback corresponding to the network addresses identified as being relevant to the context of the particular user, scores for each of the network addresses identified as being relevant to the context of the particular user;
select, from the network addresses identified as being relevant to the context of the particular user and based on the scores determined for the network addresses identified as being relevant to the context of the particular user, a first subset of less than all of the network addresses identified as being relevant to the context of the particular user;
pseudorandomly select, from the first subset of network addresses, a second subset of less than all of the first subset of network addresses;
generate a network address similarity matrix specifying measures of pairwise similarity between network addresses of the second subset of network addresses;
determine if any indications of feedback generated by the particular user are stored in the database for the network addresses of the second subset of network addresses;
compute measures of perceived interest of the particular user in network addresses of the second subset of network addresses based on the network address similarity matrix and any indications of feedback generated by the particular user for the network addresses of the second subset of network addresses determined to be stored in the database;
identify, from the second subset of network addresses, network addresses for which no indications of feedback generated by the particular user are stored in the database;
select, from the network addresses identified as having no indications of feedback generated by the particular user stored in the database, a third subset of network addresses to recommend to the particular user based on the computed measures of perceived interest of the particular user in the network addresses for which no indications of feedback generated by the particular user are stored in the database; and
make the network addresses of the third subset available to the particular user.
1 Assignment
0 Petitions
Accused Products
Abstract
A subset of identifiers for resources is selected from a collection of identifiers for resources based on values associated with the different identifiers. Pairwise similarity scores between different pairs of identifiers in the subset then are computed. Based on these computed pairwise similarity scores, another subset of identifiers is identified from within the initial subset of identifiers as corresponding to resources perceived as potentially being of interest to a user for recommendation to the user.
-
Citations
15 Claims
-
1. A system for providing a web page recommendation service comprising:
-
one or more processing elements; and a computer memory storage system storing instructions that, when executed by the one or more processing elements, cause the one or more processing elements to; access a database storing network addresses for web pages and corresponding indications of feedback generated by users of the web page recommendation service; identify, from among the network addresses stored in the database, at least some network addresses as being relevant to a context of a particular user; determine, based on indications of user-generated feedback corresponding to the network addresses identified as being relevant to the context of the particular user, scores for each of the network addresses identified as being relevant to the context of the particular user; select, from the network addresses identified as being relevant to the context of the particular user and based on the scores determined for the network addresses identified as being relevant to the context of the particular user, a first subset of less than all of the network addresses identified as being relevant to the context of the particular user; pseudorandomly select, from the first subset of network addresses, a second subset of less than all of the first subset of network addresses; generate a network address similarity matrix specifying measures of pairwise similarity between network addresses of the second subset of network addresses; determine if any indications of feedback generated by the particular user are stored in the database for the network addresses of the second subset of network addresses; compute measures of perceived interest of the particular user in network addresses of the second subset of network addresses based on the network address similarity matrix and any indications of feedback generated by the particular user for the network addresses of the second subset of network addresses determined to be stored in the database; identify, from the second subset of network addresses, network addresses for which no indications of feedback generated by the particular user are stored in the database; select, from the network addresses identified as having no indications of feedback generated by the particular user stored in the database, a third subset of network addresses to recommend to the particular user based on the computed measures of perceived interest of the particular user in the network addresses for which no indications of feedback generated by the particular user are stored in the database; and make the network addresses of the third subset available to the particular user. - View Dependent Claims (2)
-
-
3. A computer-implemented method comprising:
-
accessing, from a computer memory storage system, a collection of identifiers for resources, each identifier being associated with a user feedback score; based on the user feedback scores associated with the identifiers, selecting, from the collection of identifiers and using a processing element, a first subset of unique identifiers that includes less than all of the identifiers from the collection of identifiers; pseudorandomly selecting, from the first subset of identifiers and using a processing element, a second subset of less than all of the first subset of identifiers; computing, using a processing element, pairwise similarity scores between different pairs of identifiers in the second subset of identifiers; based on the computed pairwise similarity scores, identifying, from within the second subset of identifiers and using a processing element, a third subset of less than all of the second subset of identifiers corresponding to resources perceived as potentially being of interest to a user for recommendation to the user; and making the third subset of identifiers available to the user. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions for providing a web page recommendation service that, when executed by a computer, cause the computer to:
-
access, from a computer memory storage system, a collection of network addresses for web pages, each network address being associated with a user feedback score that is a function of at least one of a number of views by users of the web page recommendation service of the corresponding web page and user-provided rating information for the corresponding web page, at least some of the user feedback scores associated with network addresses in the collection being functions of both numbers of views by users of the web page recommendation service of their corresponding web pages and user-provided rating information for their corresponding web pages; based on the user feedback scores associated with the network addresses, select, from the collection of network addresses, a first subset of less than all of the network addresses; compute pairwise similarity scores between network addresses in the first subset of network addresses; based on the computed pairwise similarity scores, identify, from within the first subset of network addresses, a second subset of less than all of the first subset of network addresses corresponding to web pages perceived as potentially being of interest to a user for recommendation to the user; and make the second subset of network addresses available to the user.
-
Specification