发明名称 CLOUD FILE SYSTEM
摘要 A cloud storage system supporting user agnostic encryption and deduplication of encrypted files is described. Further the cloud storage system enables users to share a file, a group of files, or an entire file system with other users without a user sending each file to the other users. The cloud storage system further allows a client device to minimize the utilization of bandwidth by determining whether the encrypted data to transfer is already present in the cloud storage system. Further the cloud storage system comprises mechanisms for a client device to inform the cloud storage system of which data is likely to be required in the future so that the cloud storage system can make that data available with less latency one the client device requests the data.
申请公布号 US2016149699(A1) 申请公布日期 2016.05.26
申请号 US201615012797 申请日期 2016.02.01
申请人 Bitcasa, Inc. 发明人 Gauda Anthony Francois
分类号 H04L9/08;H04L29/08 主分类号 H04L9/08
代理机构 代理人
主权项 1. A method performed by a cloud storage client in a client device for saving a plurality of files to a cloud file system, wherein the cloud file system resides, at least partially, in a cloud storage system, the method comprising the steps of: for each of the plurality of files, performing the following: splitting that file into a plurality of chunks,for each of the plurality of chunks, performing the following: generating an encryption key based on data with that chunk,encrypting that chunk using the generated encryption key,generating a chunk identifier based on data within the encrypted chunk,including the encryption key and the chunk identifier in the file manifest,determining whether the cloud storage system includes the encrypted chunk, andtransmitting the encrypted chunk and chunk identifier to the cloud storage system only if it is determined that the cloud storage system does not contain the encrypted chunk,wherein the file manifest includes a list of the encryption keys and corresponding chunk identifiers for the plurality of chunks,generating a file manifest encryption key based on the data within the file manifest,encrypting the file manifest using the file manifest encryption key,generating a file manifest identifier based on data within the encrypted file manifest,including the file manifest encryption key and the file manifest identifier in a file system manifest,determining whether the cloud storage system includes the encrypted file manifest, andtransmitting the encrypted file manifest and the file manifest identifier to the cloud storage system only if it is determined that the cloud storage system does not include the encrypted file manifest; wherein the file system manifest includes a listing of the file manifests for each of the plurality of files and a path of the plurality of files; encrypting the file system manifest; and transmitting the encrypted file system manifest to the cloud storage system.
地址 San Mateo CA US