IP Library Granted Patent US 10,084,790
Granted Patent B2
US 10,084,790 · App. 15/842,326 · Granted Sep 25, 2018

Peer to peer enterprise file sharing

Inventor: Ramani Panchapakesan (Bangalore, IN)
Assignee: AirWatch, LLC
H04L63/10H04L63/0428H04L63/083H04L63/0823H04L63/12H04L63/205H04L67/06H04L67/101H04L67/1008H04L67/1021H04L67/1068H04L67/104H04L67/141
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,084,790
App. No.
15/842,326
Granted
Sep 25, 2018
Kind
B2
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.

Claims (37)

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, wherein the at least one interrogator response comprises at least one of an operating system associated with the second client device and a manufacturer associated with the second client device; and

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, wherein the sender client device is selected based on at least one of whether the operating system associated with the second client device matches an operating system of the client device and whether the manufacturer associated with the second client device matches a manufacturer associated with the client device, respectively.

2. The non-transitory computer-readable medium of claim 1 , wherein the program causes the client device to at least:

authenticate the sender client device; and

establish a file transfer session with the sender client device in response to the authentication of the sender client device.

3. The non-transitory computer-readable medium of claim 1 , wherein the at least one interrogator response further comprises a battery life parameter associated with the second client device, and wherein the program is further configured to select the sender client device based at least in part upon the battery life parameter.

4. The non-transitory computer-readable medium of claim 1 , wherein the at least one interrogator response comprises at least one supported file transfer protocol of the second client device, and wherein the program is configured to select the sender client device based at least in part upon whether the client device supports the at least one supported file transfer protocol.

5. The non-transitory computer-readable medium of claim 1 , wherein the sender client device is authenticated based at least in part upon metadata associated with the file, and wherein the program is configured to obtain the metadata associated with the file from at least one of an authentication server or the file repository.

6. The non-transitory computer-readable medium of claim 5 , wherein the sender client device is authenticated based at least part upon a one-time password generated from a file hash associated with the file, and wherein the client device authenticates the one-time password by generating the file hash from the metadata associated with the file.

7. The non-transitory computer-readable medium of claim 5 , wherein the at least one sender client device is authenticated based at least in part upon an authentication token provided to the client device, and wherein the program is configured to generate a request to authenticate the authentication token that is transmitted to the authentication server.

8. A method, comprising:

broadcasting 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;

obtaining 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, wherein the at least one interrogator response comprises at least one of an operating system associated with the second client device and a manufacturer associated with the second client device; and

selecting 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, wherein the sender client device is selected based on at least one of whether the operating system associated with the second client device matches an operating system of the client device and whether the manufacturer associated with the second client device matches a manufacturer associated with the client device, respectively.

9. The method of claim 8 , further comprising:

authenticating the sender client device; and

establishing a file transfer session with the sender client device in response to the authentication of the sender client device.

10. The method of claim 8 , wherein the at least one interrogator response further comprises a battery life parameter associated with the second client device, and wherein the method further comprises selecting the sender client device based at least in part upon the battery life parameter.

11. The method of claim 8 , wherein the at least one interrogator response comprises at least one supported file transfer protocol of the second client device, and wherein the method further comprises selecting the sender client device based at least in part upon whether the client device supports the at least one supported file transfer protocol.

12. The method of claim 8 , further comprising authenticating the sender client device based at least in part upon metadata associated with the file and obtaining the metadata associated with the file from at least one of an authentication server or the file repository.

13. The method of claim 12 , wherein the sender client device is authenticated based at least part upon a one-time password generated from a file hash associated with the file, and wherein the client device authenticates the one-time password by generating the file hash from the metadata associated with the file.

14. The method of claim 12 , wherein the sender client device is authenticated based at least in part upon an authentication token provided to the client device, and wherein the method further comprises generating a request to authenticate the authentication token that is transmitted to the authentication server.

15. 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:

broadcasting 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;

obtaining 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, wherein the at least one interrogator response comprises at least one of an operating system associated with the second client device and a manufacturer associated with the second client device; and

selecting 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, wherein the sender client device is selected based on at least one of whether the operating system associated with the second client device matches an operating system of the client device and whether the manufacturer associated with the second client device matches a manufacturer associated with the client device, respectively.

16. The system of claim 15 , the stages further comprising:

authenticating the sender client device; and

establishing a file transfer session with the sender client device in response to the authentication of the sender client device.

17. The system of claim 15 , wherein the at least one interrogator response further comprises a battery life parameter associated with the second client device, and wherein the client device is configured to select the sender client device based at least in part upon the battery life parameter.

18. The system of claim 15 , wherein the at least one interrogator response comprises at least one supported file transfer protocol of the second client device, and wherein the client device is configured to select the sender client device based at least in part upon whether the client device supports the at least one supported file transfer protocol.

19. The system of claim 15 , wherein the sender client device is authenticated based at least part upon a one-time password generated from a file hash associated with the file, and wherein the client device authenticates the one-time password by generating the file hash from metadata associated with the file.

20. The system of claim 15 , wherein the at least one sender client device is authenticated based at least in part upon an authentication token provided to the client device, and wherein the client device generates a request to authenticate the authentication token that is transmitted to an authentication server.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
Priority Claims (1)
IN 6631/CHE/2014 · Dec 27, 2014 · national
Continuity (2)
Continuation 14686827 · Apr 15, 2015
Related Publication 20180109530A1 · Apr 19, 2018