Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media
First Claim
1. A method comprising:
- comparing first preference data of a first user of a first client device with second preference data of a second user of a second client device, the first client device and the second client device each being user-operated video devices configured to store and play media contents;
generating a similarity value, based on the comparing of the first preference data with the second preference data, the similarity value indicating a number of common preferences between the first preference data and the second preference data;
determining whether the similarity value is greater or equal to a similarity threshold;
in response to determining that the similarity value is not greater or equal to the similarity threshold, transmitting the second preference data to a third user of a third client device;
in response to determining that the similarity value is greater or equal to the similarity threshold;
identifying one or more suggested media items for the second client device based on the comparison; and
responsive to identifying the one or more suggested media items, causing the first client device to send to the second client device playable contents of the one or more suggested media items;
wherein the method is performed by one or more computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
In a network-based system for recommending media content items based on user preferences, clients contact a server on a periodic basis, independent of the user. In addition to client-server interaction, clients also interact with one another in peer-to-peer fashion. Peers query one another and evaluate their similarity to each other in an interactive comparison of user preferences. When two clients are sufficiently similar, the interaction culminates in the originating client downloading content listings from the targeted peer to generate suggestions for their user. If the two clients are dissimilar, the query may be terminated, or the targeted peer may route the query to a second targeted peer. In addition to the lists of preferences, the originating client may download actual content items from the targeted peers.
37 Citations
18 Claims
-
1. A method comprising:
-
comparing first preference data of a first user of a first client device with second preference data of a second user of a second client device, the first client device and the second client device each being user-operated video devices configured to store and play media contents; generating a similarity value, based on the comparing of the first preference data with the second preference data, the similarity value indicating a number of common preferences between the first preference data and the second preference data; determining whether the similarity value is greater or equal to a similarity threshold; in response to determining that the similarity value is not greater or equal to the similarity threshold, transmitting the second preference data to a third user of a third client device; in response to determining that the similarity value is greater or equal to the similarity threshold; identifying one or more suggested media items for the second client device based on the comparison; and responsive to identifying the one or more suggested media items, causing the first client device to send to the second client device playable contents of the one or more suggested media items; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a first subsystem, implemented at least partially by hardware, configured to perform comparing first preference data of a first user of a first client device with second preference data of a second user of a second client device, the first client device and the second client device each being user-operated video devices configured to store and play media contents; a second subsystem, implemented at least partially by hardware, configured to generate a similarity value, based on the comparing of the first preference data with the second preference data, the similarity value indicating a number of common preferences between the first preference data and the second preference data; a third subsystem, implemented at least partially by hardware, configured to determine whether the similarity value is greater or equal to a similarity threshold; a fourth subsystem, implemented at least partially by hardware, configured to, in response to determining that the similarity value is not greater or equal to the similarity threshold, transmit the second preference data to a third user of a third client device; a fifth subsystem, implemented at least partially by hardware, configured to, in response to determining that the similarity value is greater or equal to the similarity threshold, perform identifying one or more suggested media items for the second client device based on the comparison; and a sixth subsystem, implemented at least partially by hardware, configured to perform, responsive to identifying the one or more suggested media items, causing the first client device to send to the second client device playable contents of the one or more suggested media items. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause performance of:
-
comparing first preference data of a first user of a first client device with second preference data of a second user of a second client device, the first client device and the second client device each being user-operated video devices configured to store and play media contents; generating a similarity value, based on the comparing of the first preference data with the second preference data, the similarity value indicating a number of common preferences between the first preference data and the second preference data; determining whether the similarity value is greater or equal to a similarity threshold; in response to determining that the similarity value is not greater or equal to the similarity threshold, transmitting the second preference data to a third user of a third client device; in response to determining that the similarity value is greater or equal to the similarity threshold; identifying one or more suggested media items for the second client device based on the comparison; and responsive to identifying the one or more suggested media items, causing the first client device to send to the second client device playable contents of the one or more suggested media items. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification