DECENTRALIZED RECOMMENDATIONS USING DISTRIBUTED AVERAGE CONSENSUS
First Claim
1. A computer-implemented method for generating personalized recommendations comprising:
- storing, at a distributed computing device, user preference data representing preferences of a user with respect to a portion of a set of items;
calculating, by the distributed computing device, sampled user preference data by randomly sampling the user preference data;
iteratively executing, by the distributed computing device, in conjunction with a plurality of additional distributed computing devices connected to the distributed computing device by a network, a process to determine a consensus result for the sampled user preference data, the consensus result based on the sampled user preference data calculated by the distributed computing device and additional sampled user preference data calculated by the plurality of additional distributed computing devices, the additional sampled user preference data based on preferences of a plurality of additional users;
determining, by the distributed computing device, a recommendation model based on the consensus result for the sampled user preference data, the recommendation model reflecting the preferences of the user and the plurality of additional users;
identifying, by the distributed computing device, an item of the set of items to provide to the user as a recommendation based on the recommendation model; and
providing, by the distributed computing device, the recommendation of the item to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed computing device stores user preference data representing preferences of a user with respect to a portion of a set of items. The distributed computing device randomly samples the user preference data to calculate sampled user preference data. The distributed computing device iteratively executes, in conjunction with additional distributed computing devices connected by a network, a process to determine a consensus result for the sampled user preference data. The consensus result is based on the sampled user preference data and additional sampled user preference data calculated by the additional distributed computing devices and based on preferences of additional users. The distributed computing device determines a recommendation model based on the consensus result, the recommendation model reflecting preferences of the user and additional users. The distributed computing device identifies an item to provide to the user as a recommendation based on the recommendation model, and provides recommendation to the user.
3 Citations
20 Claims
-
1. A computer-implemented method for generating personalized recommendations comprising:
-
storing, at a distributed computing device, user preference data representing preferences of a user with respect to a portion of a set of items; calculating, by the distributed computing device, sampled user preference data by randomly sampling the user preference data; iteratively executing, by the distributed computing device, in conjunction with a plurality of additional distributed computing devices connected to the distributed computing device by a network, a process to determine a consensus result for the sampled user preference data, the consensus result based on the sampled user preference data calculated by the distributed computing device and additional sampled user preference data calculated by the plurality of additional distributed computing devices, the additional sampled user preference data based on preferences of a plurality of additional users; determining, by the distributed computing device, a recommendation model based on the consensus result for the sampled user preference data, the recommendation model reflecting the preferences of the user and the plurality of additional users; identifying, by the distributed computing device, an item of the set of items to provide to the user as a recommendation based on the recommendation model; and providing, by the distributed computing device, the recommendation of the item to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium configured to store program code, the program code comprising instructions that, when executed by one or more processors, cause the one or more processors to:
-
store user preference data representing preferences of a user with respect to a portion of a set of items; calculate sampled user preference data by randomly sampling the user preference data; iteratively execute, in conjunction with a plurality of additional distributed computing devices connected to the distributed computing device by a network, a process to determine a consensus result for the sampled user preference data, the consensus result based on the sampled user preference data and additional sampled user preference data calculated by the plurality of additional distributed computing devices, the additional sampled user preference data based on preferences of a plurality of additional users; determine a recommendation model based on the consensus result for the sampled user preference data, the recommendation model reflecting the preferences of the user and the plurality of additional users; identify an item of the set of items to provide to the user as a recommendation based on the recommendation model; and provide the recommendation of the item to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification