Patent ID: 9525751
Filing Date: 2016-12-20
CPC Classification: G06F,H04L

Claim Text:
1. A computer program product for collaborative caching of files during a collaboration session, the computer program product comprising: one or more non-transitory computer readable tangible storage media and program instructions stored on at least one of the one or more storage media, the program instructions comprising: program instruction to receive a request from a first electronic device for a first file during a collaboration session between at least a first participant associated with the first electronic device and a second participant associated with a second electronic device; program instruction to determine whether the first file is stored in one or more caches, wherein the one or more caches are associated with one or more electronic devices in the collaboration session; program instruction to, responsive to determining the first file is stored in a first cache of the second electronic device, determine whether the first file stored in the first cache of the second electronic device meets a set of guidelines; program instruction to, responsive to determining the first file stored in the first cache of the second electronic device meets the set of guidelines, wherein the set of guidelines includes at least a duration of time the first file has been stored in the cache of the second electronic device and a type of device for the second electronic device, send the first file from the first cache of the second electronic device via an internal network to the first electronic device; program instruction to receive a request for a second file from the first electronic device; program instruction to determine whether the second file is stored in the one or more caches; program instruction to, responsive to determining the second file is not stored in the one or more caches, query an external electronic device through an external network for the second file; and program instruction to, responsive to receiving the second file from the electronic external device, store a first portion of the second file in a second cache of the first electronic device and storing, by one or more processors, a second portion of the second file in the first cache of the second electronic device.