PATENT CLAIM ANALYSIS

Application Number: 15877286
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2019-02
Patent Classification: ["713", "168000"]

Abstract:
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.

Claim (Index 17):
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:\n for each of the plurality of files, performing the following:\n splitting that file into a plurality of chunks, \n for each of the plurality of chunks, performing the following:\n generating an encryption key based on data with that chunk, \n encrypting that chunk using the generated encryption key, \n generating a chunk identifier based on data within the encrypted chunk, \n including the encryption key and the chunk identifier in a file manifest, \n determining whether the cloud storage system includes the encrypted chunk, and \n transmitting 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, \n \n wherein the file manifest includes a list of the encryption keys and corresponding chunk identifiers for the plurality of chunks, \n generating a file manifest encryption key based on the data within the file manifest, \n encrypting the file manifest using the file manifest encryption key, \n generating a file manifest identifier based on data within the encrypted file manifest, \n including the file manifest encryption key and the file manifest identifier in a file system manifest, \n determining whether the cloud storage system includes the encrypted file manifest, and \n transmitting 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; \n wherein the file system manifest includes a listing of the file manifests; generating a file system manifest encryption key based on data within the file system manifest; encrypting the file system manifest with the generated file system manifest encryption key; generating a file system manifest identifier based on data within the encrypted file system manifest; including the file system manifest key and the file system manifest identifier in a user manifest that is associated with a user of the client device, wherein the user manifest includes information that indicates a mount point at which the user has mounted the cloud file system; encrypting the user manifest with a key specific to the user; and storing the encrypted user manifest in the cloud storage system.

Metadata:
- Claim Count in Document: 135.0
- Percentile: 86.0
- Lexical Diversity: 1.97059
- Patent Class: 713.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15012797', '13977643', '15810871', '15350038', '14824769']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4234825223350608
- 35 USC 102 Novelty (BERT): 0.6032915125083689
- Combined Prediction Score: 0.4414634213523916
- Mean Citation Score: 363.068962
- Max Citation Score: 512.69836
- Similarity Product: 508.5500397855544

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 0

Dataset: test