Enhanced file sharing systems and methods
AssigneeCitrix Systems, Inc.
InventorsPraveen Raja Dhanabalan, Anudeep Narasimhaprasad Athlur, Nandikotkur Achyuth
Life of this patent
Estimating the term…
Abstract
A computer system is provided. The computer system can include a memory, a network interface, and at least one processor coupled to the memory and the network interface. The at least one processor can be configured to identify a file to provide to a computing device; predict a geolocation at which the computing device is to request access to the file; predict a network bandwidth to be available to the computing device at the geolocation; determine, based on the file and the network bandwidth, a first portion of the file to store in a cache of the computing device; and download, via the network interface, the first portion of the file to the cache.
Claims20
A computer system comprising:
- a memory;
- a network interface;
- and
- at least one processor coupled to the memory and the network interface and configured to communicate with an enterprise directory service to authenticate a user of a computing device,
- identify a file to provide to the computing device,
- predict, via a neural network machine learning process having weight parameters trained using historical data representative of file access, and based on a geolocation at which peers of the user belonging to a group specified within the enterprise directory service have accessed the file, a geolocation at which the computing device is to request access to the file,
- predict, based on an average bandwidth at the geolocation in historical data representative of network bandwidth, the historical data filtered to include data specific to the peers of the user belonging to the group specified within the enterprise directory service, the average bandwidth comprising an average bandwidth among the peers belonging to the group, a network bandwidth to be available to the computing device at the geolocation,
- determine, based on the file and the network bandwidth, a first portion of the file to store in a cache of the computing device, and
- download, via the network interface, the first portion of the file to the cache.
A method of managing cached data, the method comprising:
- receiving a file at a first computing device;
- receiving a request to share the file with a user;
- identifying an association between the user and a second computing device;
- predicting, based on a geolocation at which peers of the user belonging to a group specified within an enterprise directory service have accessed the file, a geolocation at which the second computing device is to request access to the file;
- predicting, via a neural network machine learning process having weight parameters trained using historical data representative of file access, and based on an average bandwidth at the geolocation in historical data representative of network bandwidth, the historical data filtered to include data specific to the peers of the user belonging to the group specified within the enterprise directory service, the average bandwidth comprising an average bandwidth among the peers belonging to the group, a network bandwidth to be available to the second computing device at the geolocation;
- determining, based on the file and the network bandwidth, a first portion of the file to store in a cache of the second computing device;
- authenticating, via communication with the enterprise directory service, the user of the second computing device;
- and
- downloading the first portion of the file to the cache.
Dependencies are inferred from the claim text.