Legal claims defining the scope of protection, as filed with the USPTO.
1. A non-transitory computer-readable medium embodying a program for providing file management, the program being executable by a client device that, when executed by the client device, causes the client device to at least: transmit, based on a user request to access a directory structure of a virtual content repository of a file management user interface, a file request to a management service, the file request comprising an authentication credential for a user account associated with the management service, wherein the client device authenticates with the management service based at least in part on the authentication credential; in an instance in which the user request is successfully authenticated, receive, from the management service, a storage plan that identifies a content repository, and includes: an encryption key, and a mapping that includes: a directory name for a file in the directory structure of the virtual content repository used for identifying a location of the file in the virtual content repository and viewing the file in the file management user interface, and a randomly-generated directory name utilized for storing the file, encrypted with the encryption key, in the content repository and separately from a computing environment of the virtual content repository; cache, on the client device, the storage plan wherein the encryption key is unexposed to the content repository to prevent the stored encrypted file from being compromised by unauthorized access to virtual content repository or the encryption key, based on the stored encrypted file being stored separately from the computing environment of the virtual content repository in a remote directory of the content repository corresponding to the randomly-generated directory name; transmit, from the client device to the content repository, a file access request for access to the file in the content repository, the file access request comprising the randomly-generated directory name, the content repository comprising a remote computing environment that identifies and provides the requested access to the file based on the transmitted randomly-generated directory name from the file access request, wherein the randomly-generated directory name, which corresponds to the remote directory containing the file within the content repository, is different from the directory name in the virtual content repository to obfuscate the directory structure for storage of the file in the content repository, which is operated by a third party relative to the virtual content repository and the client device; and in an instance in which the requested access to the file is provided by the content repository, present the file via the file management user interface and within the directory structure of the virtual content repository, based on the mapping between the directory name and the randomly-generated directory name.
2. The non-transitory computer-readable medium of claim 1 , wherein the storage plan comprises a uniform resource locator (URL), wherein the URL corresponds to the content repository and identifies a storage location within the content repository.
3. The non-transitory computer-readable medium of claim 1 , wherein the program further causes the client device to obtain the authentication credential from a user, and wherein access to the file is restricted before the authentication credential is obtained.
4. The non-transitory computer-readable medium of claim 1 , wherein the program further causes the client device to permit access to the file by a first application executed by the client device and prevent access to the file by a second application executed by the client device.
5. The non-transitory computer-readable medium of claim 1 , wherein the program further causes the client device to generate a user interface that shows the file in association with a representation of a directory within the virtual content repository of the management service.
6. The non-transitory computer-readable medium of claim 5 , wherein the program further causes the client device to transmit a request to associate the content repository with the virtual content repository of the management service, wherein the request to associate the content repository with the virtual content repository comprises a second authentication credential and an identification of the content repository.
7. The non-transitory computer-readable medium of claim 1 , wherein the storage plan further comprises an encryption key for the file, and the program further causes the client device to cache, on the client device, the storage plan comprising: the encryption key for the file, and the mapping between the directory name and the randomly-generated directory name.
8. A method for providing file management using a program executed on a client device, the method comprising: transmitting, based on a user request to access a directory structure of a virtual content repository of a file management user interface, a file request to a management service, the file request comprising an authentication credential for a user account associated with the management service, wherein the client device authenticates with the management service based at least in part on the authentication credential; in an instance in which the user request is successfully authenticated, receiving, from the management service, a storage plan that identifies a content repository, and includes: an encryption key, and a mapping that includes: a directory name for a file in the directory structure of the virtual content repository used for identifying a location of the file in the virtual content repository and viewing the file in the file management user interface, and a randomly-generated directory name utilized for storing the file, encrypted with the encryption key, in the content repository and separately from a computing environment of the virtual content repository; caching, on the client device, the storage plan wherein the encryption key is unexposed to the content repository to prevent the stored encrypted file from being compromised by unauthorized access to virtual content repository or the encryption key, based on the stored encrypted file being stored separately from the computing environment of the virtual content repository in a remote directory of the content repository corresponding to the randomly-generated directory name; transmitting, from the client device to the content repository, a file access request for access to the file in the content repository, the file access request comprising the randomly-generated directory name, the content repository composing a remote computing environment that identifies and provides the requested access to the file based on the transmitted randomly-generated directory name from the file access request, wherein the randomly-generated directory name, which corresponds to the remote directory containing the file within the content repository, is different from the directory name in the virtual content repository to obfuscate the directory structure for storage of the file in the content repository, which is operated by a third arty relative to the virtual content repository and the client device; and in an instance in which the requested access to the file is provided by the content repository, presenting the file via the file management user interface and within the directory structure of die virtual content repository, based on the mapping between the directory name and the randomly-generated directory name.
9. The method of claim 8 , wherein the storage plan comprises a uniform resource locator (URL), wherein the URL corresponds to the content repository and identifies a storage location within the content repository.
10. The method of claim 8 , further comprising obtaining the authentication credential from a user, and wherein access to the file is restricted before the authentication credential is obtained.
11. The method of claim 8 , further comprising permitting access to the file by a first application executed by the client device and preventing access to the file by a second application executed by the client device.
12. The method of claim 8 , wherein the program further causes the client device to generate a user interface that shows the file in association with a representation of a directory within the virtual content repository of the management service.
13. The method of claim 12 , wherein the program further causes the client device to transmit a request to associate the content repository with the virtual content repository of the management service, wherein the request to associate the content repository with the virtual content repository comprises a second authentication credential and an identification of the content repository.
14. The method of claim 8 , wherein the program further causes the client device to transmit a request to create a directory within the virtual content repository of the management service.
15. A system for providing file management, comprising: a client device; a memory of the client device comprising a program executable by the client device that, when executed by the client device, causes the client device to at least: transmit, based on a user request to access a directory structure of a virtual content repository of a file management user interface, a file request to a management service, the file request comprising an authentication credential for a user account associated with the management service, wherein the client device authenticates with the management service based at least in part on the authentication credential; in an instance in which the user request is successfully authenticated, receive, from the management service, a storage plan that identifies a content repository, and includes: an encryption key, and a mapping that includes: a directory name for a file in the directory structure of the virtual content repository used for identifying a location of the file in the virtual content repository and viewing the file in the file management user interface, and a randomly-generated directory name utilized for storing the file, encrypted with the encryption key, in the content repository and separately from a computing environment of the virtual content repository; cache, on the client device, the storage plan wherein the encryption key is unexposed to the content repository to prevent the stored encrypted file from being compromised by unauthorized access to virtual content repository or the encryption key, based on the stored encrypted file being stored separately from the computing environment of the virtual content repository in a remote directory of the content repository corresponding to the randomly-generated directory name; transmit, from the client device to the content repository, a file access request for access to the file in the content repository, the file access request comprising the randomly-generated directory name, the content repository comprising a remote computing environment that identifies and provides the requested access to the file based on the transmitted randomly-generated directory name from the file access request, wherein the randomly-generated directory name, which corresponds to the remote directory containing the file within the content repository, is different from the directory name in the virtual content repository to obfuscate the directory structure for storage of the file in the content repository, which is operated by a third party relative to the virtual content repository and the client device; and in an instance in which the requested access to the file is provided by the content repository, present the file via the file management user interface and within the directory structure of the virtual content repository, based on the mapping between the directory name and the randomly-generated directory name.
16. The system of claim 15 , wherein the storage plan comprises a uniform resource locator (URL), wherein the URL corresponds to the content repository and identifies a storage location within the content repository.
17. The system of claim 15 , wherein the program further causes the client device to obtain the authentication credential from a user, and wherein access to the file is restricted before the authentication credential is obtained.
18. The system of claim 15 , wherein the program further causes the client device to permit access to the file by a first application executed by the client device and prevent access to the file by a second application executed by the client device.
19. The system of claim 15 , wherein the program further causes the client device to generate a user interface that shows the file in association with a representation of a directory within the virtual content repository of the management service.
20. The system of claim 19 , wherein the program further causes the client device to transmit a request to associate the content repository with the virtual content repository of the management service, wherein the request to associate the content repository with the virtual content repository comprises a second authentication credential and an identification of the content repository.
Unknown
July 13, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.