×

Browsable data backup

  • US 10,394,760 B1
  • Filed: 06/11/2015
  • Issued: 08/27/2019
  • Est. Priority Date: 04/16/2015
  • Status: Active Grant
First Claim
Patent Images

1. A data storage system comprising:

  • a non-volatile memory comprising;

    a browsable partition that is browsable by a native operating system of a host device; and

    a container partition that is not browsable by the native operating system of the host device;

    a controller;

    a memory interface communicatively coupling the controller to the non-volatile memory; and

    a host interface configured to communicatively couple the controller to the host device;

    wherein the controller is configured to backup a file in the non-volatile memory at least in part by;

    receiving the file from the host device over the host interface, the file including a plurality of chunks of data;

    in response to said receiving the file, storing the plurality of chunks of data in the browsable partition of the non-volatile memory using the memory interface;

    determining that one or more of the plurality of chunks of data has been modified;

    determining a new chunk associated with each of the one or more modified chunks;

    storing the one or more new chunks in the browsable partition of the non-volatile memory using the memory interface; and

    storing the one or more modified chunks in the container partition of the non-volatile memory using the memory interface; and

    wherein the controller is further configured to reconstruct the file at least in part by;

    receiving, from the host device over the host interface, a request to restore a previous version of the file;

    locating, using a file location table, the one or more modified chunks stored in the container partition and one or more non-modified chunks stored in the browsable partition, wherein;

    the file location table includes hash values associated with chunks of data; and

    the hash values indicate storage locations, within the non-volatile memory, of the respective chunks of data;

    combining the one or more modified chunks with the one or more non-modified chunks to generate a restored file; and

    providing the restored file to the host device over the host interface.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×