Peer to peer enterprise file sharing

US9998463B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9998463-B2
Application numberUS-201514686827-A
CountryUS
Kind codeB2
Filing dateApr 15, 2015
Priority dateDec 27, 2014
Publication dateJun 12, 2018
Grant dateJun 12, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

Therefore, the following is claimed: 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 the network to which the client device is coupled, 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 a one-time password generated from a file hash associated with the file, wherein the one-time password is generated by generating the file hash from metadata associated with the file. 2. The non-transitory computer-readable medium of claim 1 , wherein the at least one interrogator response comprises a plurality of device status properties of the at least one second client device and the program is configured to select the sender client device based at least in part upon whether at least one compliance rule is satisfied by the plurality of device status properties. 3. The non-transitory computer-readable medium of claim 1 , wherein the program causes the client device to at least establish a file transfer session with the sender client device in response to the authentication of the sender client device. 4. The non-transitory computer-readable medium of claim 1 , wherein the at least one interrogator response comprises a plurality of device status properties of the second client device, and wherein the program is configured to select the sender client device based at least in part upon a priority associated with respective ones of the plurality of device status properties. 5. The non-transitory computer-readable medium of claim 1 , wherein the at least one interrogator response comprises an operating system associated with the second client device, and wherein the program is configured to select the sender client device based at least in part upon whether the operating system of the client device matches the operating system of the second client device. 6. 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. 7. The non-transitory computer-readable medium of claim 1 , wherein the at least one interrogator response comprises a battery life parameter associated with the second client device, and wherein the program is configured to select the sender client device based at least in part upon the battery life parameter. 8. The non-transitory computer-readable medium of claim 1 , wherein the at least one interrogator response comprises a manufacturer associated with the at least one second client device, and wherein the program is configured to select the sender client device based at least in part upon whether the manufacturer of the client device matches the manufacturer of the second client device. 9. 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. 10. The non-transitory computer-readable medium of claim 9 , wherein the at least one sender client device is further 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. 11. The non-transitory computer-readable medium of claim 1 , wherein the request to obtain the plurality of status parameters associated with the second client device comprises a plurality of status parameters associated with the client device, and wherein the second client device generates the at least one interrogator response based at least in part upon the request to obtain the plurality of status parameters associated with the second client device. 12. 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: receive a request to obtain a file stored on the client device from a second client device; determine 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; generate, in response to a determination to transmit the interrogator response, the interrogator response; authenticate the second client device based upon a one-time password generated from a file hash associated with the file and generated from a plurality of metadata associated with the file; and establish a file transfer session with the second client device in response to the authentication of the second client device. 13. The non-transitory computer-readable medium of claim 12 , wherein the program determines whether to transmit the interrogator response by: determining whether a battery life parameter associated with the client device meets a threshold; and determining to transmit the interrogator response when the battery life parameter meets the threshold. 14. The non-transitory computer-readable medium of claim 12 , wherein the program determines whether to transmit the interrogator response by: identifying an operating system associated with the second client device based at least in part upon the request to obtain the file stored on the client device; and determining to transmit the interrogator response when the operating system associated with the second client device matches an operating system of the client device. 15. The non-transitory computer-readable medium of claim 12 , wherein the program is further configured to cause the client device to transmit a portion of the file from the client device to the second client device through the file transfer session. 16. The non-transitory computer-readable medium of claim 15 , wherein the request comprises an indication of a particular portion of the file to transmit to the second client device through the file transfer session, and wherein the portion of the file caused to be transmitted from the client device to the second client device through the file transfer session corresponds to the particular portion of the file. 17. 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

Assignees

Inventors

Classifications

  • Discovery involving direct consultation or announcement among potential requesting and potential source peers · CPC title

  • Peer-to-peer [P2P] networks · CPC title

  • H04L63/10Primary

    for controlling access to devices or network resources · CPC title

  • based on network conditions · CPC title

  • H04L67/06Primary

    specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9998463B2 cover?
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 authenticati…
Who is the assignee on this patent?
Airwatch Llc, Airwatch Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 12 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).