Peer to peer enterprise file sharing
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in a client device, the program, when executed by the client device, being configured to cause the client device to at least:
- broadcast a request to obtain a plurality of status parameters associated with a second client device accessible through a network to which the client device is connected, the second client device storing a copy of a file in addition to a secondary copy of the file stored in a file repository;
obtain at least one interrogator response to the request to obtain a plurality of status parameters associated with the second client device, the at least one interrogator response comprising at least the plurality of status parameters associated with the second client device;
select a sender client device based at least in part upon the at least one interrogator response to the request to obtain the plurality of status parameters associated with the second client device; and
authenticate the sender client device based at least upon;
metadata associated with the file, wherein the client device is configured to obtain the metadata associated with the file from at least one of an authentication server or the file repository; and
an authentication token provided to the client device, wherein the program is configured to generate a request to authenticate the authentication token that is transmitted to the authentication server.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for facilitating the distribution of files from a file repository. Files from a file repository can be distributed via peer to peer transmissions where the peer devices can perform authentication functions. The authentication can be performed based upon metadata associated with the files as well as based upon authentication requests submitted to an authentication server.
16 Citations
19 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a client device, the program, when executed by the client device, being configured to cause the client device to at least:
-
broadcast a request to obtain a plurality of status parameters associated with a second client device accessible through a network to which the client device is connected, the second client device storing a copy of a file in addition to a secondary copy of the file stored in a file repository; obtain at least one interrogator response to the request to obtain a plurality of status parameters associated with the second client device, the at least one interrogator response comprising at least the plurality of status parameters associated with the second client device; select a sender client device based at least in part upon the at least one interrogator response to the request to obtain the plurality of status parameters associated with the second client device; and authenticate the sender client device based at least upon; metadata associated with the file, wherein the client device is configured to obtain the metadata associated with the file from at least one of an authentication server or the file repository; and an authentication token provided to the client device, wherein the program is configured to generate a request to authenticate the authentication token that is transmitted to the authentication server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for peer to peer file sharing, comprising:
-
a memory storage including a non-transitory, computer-readable medium comprising instructions; and a client device including a processor that executes the instructions to carry out stages comprising; receiving a request to obtain a file stored on the client device from a second client device; determining whether to transmit an interrogator response based at least in part upon the request to obtain the file, the interrogator response comprising a plurality of status parameters associated with the client device; generating, in response to a determination to transmit the interrogator response, the interrogator response; authenticating the second client device based at least upon; metadata associated with the file and obtained from at least one of an authentication server or the file repository; and an authentication token provided to the client device, wherein the system is configured to generate a request to authenticate the authentication token that is transmitted to the authentication server; and establishing a file transfer session with the second client device in response to the authentication of the second client device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
broadcasting, from a client device, a request to obtain a file, the request broadcasted to at least one second client device accessible through a network; obtaining, in the client device, a plurality of interrogator responses to the request to obtain the file from the at least one second client device, the plurality of interrogator responses comprising a plurality of status parameters associated with the at least one second client device; selecting, in the client device, a plurality of sender client devices based upon the plurality of interrogator responses to the request to obtain the file; authenticating, in the client device, the plurality of sender client devices based at least in part upon; metadata associated with the file, wherein the method comprises obtaining the metadata associated with the file from at least one of an authentication server or a file repository; and a plurality of authentication tokens provided to the client device, wherein each respective authentication token of the plurality of authentication tokens is provided by a respective sender client device of the plurality of sender devices and is authenticated at the authentication server; and establishing, in the client device, a respective file transfer session with the plurality of sender client devices in response to the authentication of the plurality of sender client devices, wherein each of the plurality of sender client devices transmits a respective portion of the file to the client device. - View Dependent Claims (17, 18, 19)
-
Specification