Method and apparatus for peer-to-peer services
First Claim
Patent Images
1. A method comprising:
- receiving, from a first client device of a plurality of client devices, a request for a file at a server computer system coupled to the plurality of client device over a network;
in response to the request, referencing a prioritized list of proximate client devices of the plurality of client devices being maintained on the server computer system, wherein the proximate client devices of the prioritized list are closest in proximity to the first client device, wherein at least one of the proximate client devices maintains a current version of the requested file;
choosing a second client device of the proximate client devices of the prioritized list, wherein the second client device is the closest in proximity to the first client device compared to other proximate client devices listed in the prioritized list and maintains the current version of the requested file;
communicating a location of the second client device to the first client device to allow the first client device to directly obtain the current version of the requested file from the second client device; and
transferring, from the second client device, the current version of requested file to the first client device.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for peer-to-peer services have been described.
94 Citations
22 Claims
-
1. A method comprising:
-
receiving, from a first client device of a plurality of client devices, a request for a file at a server computer system coupled to the plurality of client device over a network; in response to the request, referencing a prioritized list of proximate client devices of the plurality of client devices being maintained on the server computer system, wherein the proximate client devices of the prioritized list are closest in proximity to the first client device, wherein at least one of the proximate client devices maintains a current version of the requested file; choosing a second client device of the proximate client devices of the prioritized list, wherein the second client device is the closest in proximity to the first client device compared to other proximate client devices listed in the prioritized list and maintains the current version of the requested file; communicating a location of the second client device to the first client device to allow the first client device to directly obtain the current version of the requested file from the second client device; and transferring, from the second client device, the current version of requested file to the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a plurality of client devices coupled to a server computer system over a network; and the server computer system to receive a request, from a first client device of the plurality of client devices, a request for a file, in response to the request, reference a prioritized list of proximate client devices of the plurality of client devices being maintained on the server computer system, wherein the proximate, wherein the proximate client devices of the prioritized list are closest in proximity to the first client device, wherein at least one of the proximate client devices a current version of the requested file, choose a second client device of the proximate client devices of the prioritized list, wherein the second client device is the closest in proximity to the first client device compared to other proximate client devices listed in the prioritized list and maintains the current version of the requested file, communicate a location of the second client device to the first client device to allow the first client device to directly obtain the current version of the requested file from the second client device, and transfer, from the second client device, the current version of the requested file to the first client device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium comprising instructions that, when executed by a machine, cause the machine to:
-
receive, from a first client device of a plurality of client devices, a request for the file transfer at a server computer system; in response to the request, reference a prioritized list of proximate client devices of the plurality of client devices being maintained on the server computer system, wherein the proximate, wherein the proximate client devices of the prioritized list are closest in proximity to the first client device, wherein at least one of the proximate client devices maintains a current version of the requested file; choose a second client device of the proximate client devices of the prioritized list, wherein the second client device is the closest in proximity to the first client device compared to other proximate client devices listed in the prioritized list and maintains the current version of the requested file; communicate a location of the second client device to the first client device to allow the first client device to directly obtain the current version of the requested file from the second client device; and transfer, from the second client device, the current version of the requested file to the first client device. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification