Patent ID: 9411817
Filing Date: 2016-08-09
CPC Classification: G06F

Claim Text:
1. A method for programmatically determining preferred storage parameters for files stored in a distributed storage system, the method comprising: receiving, at data processing hardware, a desired file reliability or availability requirement for at least one file from a user computing device in communication with the data processing hardware through a network, the desired file reliability or availability requirement indicating whether the at least one file requires reliable access when stored in the distributed storage system or whether the at least one file allows some probability of failure when accessing the at least one file when stored in the distributed storage system; receiving, at the data processing hardware, system characteristics which include system outage statistics; predicting, by the data processing hardware, future failures of the distributed storage system based on the system outage statistics; receiving, at the data processing hardware, file encoding or replication information for the at least one file in the distributed storage system; predicting, by the data processing hardware, file reliability and maintenance costs based on past system failures and the file encoding and replication information; and determining, by the data processing hardware, one or more preferred storage parameters for the at least one file to minimize cost while achieving the desired file reliability or availability based on the received desired file reliability or availability requirement, wherein at least one preferred storage parameter comprises a backup schedule for the distributed storage system.