Personalized group recommendations
First Claim
1. A system for providing group recommendations, the system comprising:
- a recommendations module implemented in a first user device comprising memory programmed with instructions and a processor configured to execute the instructions to cause the recommendations module to;
automatically detect that second user devices are in proximity to the first user device based on wireless information received from the second user devices, the second user devices operated by a plurality of users;
in response to said detection, communicate to the second user devices information about a recommendation huddle over a wireless network, without using a server as an intermediary, wherein the information about the recommendation huddle includes an electronic request for users of the second user devices to join the recommendation huddle;
receive electronic acceptances from selected ones of the users over the wireless network, the electronic acceptances indicating that the selected users agree to join the recommendation huddle;
receive an indication from a first user declining to join the recommendation huddle;
output for display on the first user device an indication of those of the selected users that have accepted the electronic request to join the recommendation huddle;
transmit, to a server implementing a recommendation service over the wireless network, a request to programmatically generate, based at least in part on collective preferences of the selected users, a collection of recommended items for the recommendation huddle, the request comprising identification information of the selected users;
notify the recommendation service of the first user declining to join the recommendation huddle to cause the recommendation service to not access the first user'"'"'s recommendation profile when generating recommendations;
receive from the server implementing the recommendation service a collection of recommended items for the recommendation huddle;
receive voting feedback from the second user devices, the voting feedback comprising votes that indicate user preferences for one or more of the recommended items;
calculate a user influence of at least some of the users on the voting feedback based on correspondence between the votes of at least some of the users and the voting feedback;
adjust the collection of recommended items based on the voting feedback and on the calculated user influence;
automatically select one of the recommended items; and
automatically cause the selected recommended item to be streamed to a multimedia device; and
a user interface of the display of the first user device further configured to provide information related to the collection of recommended items and a visual indication based on the voting feedback to one or more of the selected users participating in the recommendation huddle.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for establishing a group of users and providing item recommendations tailored for the group are described. Users can join a recommendation huddle for the purpose of viewing collective item recommendations tailored for the users participating in the recommendation huddle. The item recommendations can be based on the recommendation profiles of participating users, the nature of the item recommendations to be provided (e.g., movies, restaurants, activities, songs, or the like), and other context information. Recommendations, including information about the recommended items, are provided to users participating in the recommendation huddle. In some embodiments, participating users can vote or otherwise provide feedback on the provided recommendations. One or more final selections can be made based on the recommendations and feedback.
-
Citations
22 Claims
-
1. A system for providing group recommendations, the system comprising:
-
a recommendations module implemented in a first user device comprising memory programmed with instructions and a processor configured to execute the instructions to cause the recommendations module to; automatically detect that second user devices are in proximity to the first user device based on wireless information received from the second user devices, the second user devices operated by a plurality of users; in response to said detection, communicate to the second user devices information about a recommendation huddle over a wireless network, without using a server as an intermediary, wherein the information about the recommendation huddle includes an electronic request for users of the second user devices to join the recommendation huddle; receive electronic acceptances from selected ones of the users over the wireless network, the electronic acceptances indicating that the selected users agree to join the recommendation huddle; receive an indication from a first user declining to join the recommendation huddle; output for display on the first user device an indication of those of the selected users that have accepted the electronic request to join the recommendation huddle; transmit, to a server implementing a recommendation service over the wireless network, a request to programmatically generate, based at least in part on collective preferences of the selected users, a collection of recommended items for the recommendation huddle, the request comprising identification information of the selected users; notify the recommendation service of the first user declining to join the recommendation huddle to cause the recommendation service to not access the first user'"'"'s recommendation profile when generating recommendations; receive from the server implementing the recommendation service a collection of recommended items for the recommendation huddle; receive voting feedback from the second user devices, the voting feedback comprising votes that indicate user preferences for one or more of the recommended items; calculate a user influence of at least some of the users on the voting feedback based on correspondence between the votes of at least some of the users and the voting feedback; adjust the collection of recommended items based on the voting feedback and on the calculated user influence; automatically select one of the recommended items; and automatically cause the selected recommended item to be streamed to a multimedia device; and a user interface of the display of the first user device further configured to provide information related to the collection of recommended items and a visual indication based on the voting feedback to one or more of the selected users participating in the recommendation huddle. - View Dependent Claims (2, 3, 15, 16, 17, 18, 19, 20)
-
-
4. A system comprising:
a first client device comprising one or more processors, said first client device programmed via executable code to; automatically detect, without using a server as an intermediary, that second client devices are in proximity to the first client device based on wireless information received from the second client devices; receive an indication that users of the detected second client devices would like to participate in a recommendation huddle; present to a user associated with the first client device information about the recommendation huddle on a display of the first client device, wherein the information about the recommendation huddle comprises a selectable option to participate in the recommendation huddle, the selectable option displayed in a user interface on the display of the first client device; receive from the user associated with the first client device an indication that the user would like to participate in the recommendation huddle; transmit, to a computing device implementing a recommendation service, a request to obtain recommendations for the recommendation huddle; receive from the recommendation service a collection of items recommended for the recommendation huddle, wherein the collection of items is generated based at least in part on item preference data associated with the recommendation huddle; provide to the second client devices participating in the recommendation huddle information about the received collection of recommended items; receive voting feedback from the user of the first client device and users of the second client devices, the voting feedback comprising votes that indicate a preference of the users for one or more of the recommended items; calculate a user influence of at least some of the users on the voting feedback based on correspondence between the votes of at least some of the users and the voting feedback; transmit the voting feedback and data representing the calculated user influence to the recommendation service; receive from the recommendation service an adjusted collection of recommended items responsive to the voting feedback and on the calculated user influence; receive a selection of an item of the adjusted collection of recommended items; output data representing the adjusted collection of recommended items for presentation on a display of the first client device; and automatically cause the selected recommended item to be streamed to a multimedia device. - View Dependent Claims (5, 6, 7, 8)
-
9. A method of providing group recommendations, the method comprising:
-
automatically detecting, by a first device, that second devices are in proximity to the first device based on wireless information received from the second devices; receiving, by the first device, information about a plurality of users of the second devices that would like to participate in a recommendation huddle; receiving, by the first device, an indication of a first user associated with the first device that the first user would like to join the recommendation huddle; transmitting, by the first device, a request to obtain recommendations for the recommendation huddle to a computing device implementing a recommendation service; receiving, by the first device, a collection of items recommended for the recommendation huddle from the recommendation service, wherein the collection of items is generated based at least in part on item preference data associated with the recommendation huddle; providing, by the first device, to the second devices participating in the recommendation huddle information about the received collection of recommended items; receiving, by the first device, voting feedback transmitted from the second devices participating in the recommendation huddle, the voting feedback comprising votes that indicate user preferences for one or more of the recommended items; calculating, by the first device, a user influence of at least some of the plurality of users on the voting feedback based on correspondence between the votes of at least some of the plurality of users and the voting feedback; transmitting, by the first device, the voting feedback and data representing the calculated user influence to the recommendation service; receiving, by the first device, an adjusted collection of recommended items responsive to the voting feedback and the calculated user influence from the recommendation service; receiving, by the first device, a selection of an item of the adjusted collection of recommended items; and automatically causing, by the first device, the selected recommended item to be streamed to a multimedia device, wherein the method is performed by one or more hardware processors. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory physical computer storage having stored thereon executable instructions that, when implemented by a first device comprising a hardware processor, cause the first device to implement a method of providing group recommendations, said method comprising:
-
receiving an indication that one or more users would like to participate in a recommendation group; automatically detecting, without using a server as an intermediary, information about the one or more users that would like to participate in the recommendation group, said automatically detecting comprising detecting that one or more second devices are in proximity to the first device, the one or more second devices operated by the one or more users; in response to said detecting, transmitting to a server implementing a recommendation service over a network a request to programmatically generate, based at least in part on collective preferences of the one or more users participating in the recommendation group, a set of recommended items for the recommendation group; receiving from the recommendation service a set of recommended items for the recommendation group; providing to the one or more second devices of the one or more users participating in the recommendation group information related to the received set of recommended items for display on the one or more second devices; receiving voting feedback from the one or more second devices, the voting feedback comprising one or more votes that indicate a preference of the one or more users for one or more of the recommended items; calculating a user influence of at least some of the one or more users on the voting feedback based on correspondence between the votes of at least some of the one or more users and the voting feedback; providing the voting feedback and data regarding the calculated user influence over the network to the recommendation service; receiving over the network from the recommendation service an adjusted collection of recommended items responsive to the voting feedback and the calculated user influence; displaying data representing the adjusted collection of recommended items on a display of the first device; and receiving automatically-initiated digital streaming of a selected one of the recommended items. - View Dependent Claims (21, 22)
-
Specification