Co-locating peer devices for peer matching
First Claim
1. One or more devices comprising:
- one or more processors;
memory storing a list of peer identifiers corresponding to a set of peer devices that have been grouped together for peer matching services associated with a same content identifier; and
one or more modules stored on the memory and executable by the one or more processors to;
receive, from the set of peer devices, location information in association with requests to register the set of peer devices for the peer matching services;
determine, based at least in part on the location information, that a subset of the set of peer devices is associated with co-location information indicating that peer devices in the subset of the set of peer devices are proximal to one another;
provide, to individual peer devices included in the subset of the set of peer devices, a list of first peer identifiers associated with other peer devices included in the subset of the set of peer devices; and
implement peer-to-peer transfer of content associated with the content identifier using the subset of the set of peer devices rather than using peer devices not included in the subset of the set of peer devices, wherein at least one peer device in the subset of the set of peer devices transmits the content and at least one other peer device in the subset of the set of peer devices receives the content.
1 Assignment
0 Petitions
Accused Products
Abstract
The techniques and systems described herein implement an improved peer matching service by coordinating peer matching requests across multiple peer matching nodes configured within a peer matching unit so that resource consumption can be spread out and resource limitations are not exceeded. Moreover, the peer matching service can determine if a peer matching unit is overloaded (e.g., experiencing an increased number of requests in a given time interval that is causing performance degradation), and the peer matching service can implement an action to scale out the number of requests within the peer matching unit (e.g., re-distribute some peer matching requests to another peer matching unit). In various examples, the peer matching service can determine if peer devices are co-located peer devices based on location information and can generate a list that prioritizes the co-located peer devices.
-
Citations
20 Claims
-
1. One or more devices comprising:
-
one or more processors; memory storing a list of peer identifiers corresponding to a set of peer devices that have been grouped together for peer matching services associated with a same content identifier; and one or more modules stored on the memory and executable by the one or more processors to; receive, from the set of peer devices, location information in association with requests to register the set of peer devices for the peer matching services; determine, based at least in part on the location information, that a subset of the set of peer devices is associated with co-location information indicating that peer devices in the subset of the set of peer devices are proximal to one another; provide, to individual peer devices included in the subset of the set of peer devices, a list of first peer identifiers associated with other peer devices included in the subset of the set of peer devices; and implement peer-to-peer transfer of content associated with the content identifier using the subset of the set of peer devices rather than using peer devices not included in the subset of the set of peer devices, wherein at least one peer device in the subset of the set of peer devices transmits the content and at least one other peer device in the subset of the set of peer devices receives the content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, from a set of peer devices, location information in association with requests to register the set of peer devices for peer matching services associated with a same content identifier; determining, based at least in part on the location information, that a subset of the set of peer devices is associated with co-location information indicating that peer devices in the subset of the set of peer devices are proximal to one another; providing, to individual peer devices included in the subset of the set of peer devices, a list of first peer identifiers associated with other peer devices included in the subset; and implementing peer-to-peer transfer of content associated with the content identifier using the subset of the set of peer devices rather than using peer devices not included in the subset of the set of peer devices, wherein at least one peer device in the subset of the set of peer devices transmits the content and at least one other peer device in the subset of the set of peer devices receives the content. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer storage media comprising instructions that, when executed by one or more processors, configure a device to perform operations comprising:
-
receiving, from a set of peer devices, location information in association with requests to register the set of peer devices for peer matching services associated with a same content identifier; determining, based at least in part on the location information, that a subset of the set of peer devices is associated with co-location information indicating that peer devices in the subset of the set of peer devices are proximal to one another; providing, to individual peer devices included in the subset of the set of peer devices, a list of first peer identifiers associated with other peer devices included in the subset of the set of peer devices; and implementing peer-to-peer transfer of content associated with the content identifier using the subset of the set of peer devices rather than using peer devices not included in the subset of the set of peer devices, wherein at least one peer device in the subset of the set of peer devices transmits the content and at least one other peer device in the subset of the set of peer devices receives the content. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification