×

Application-aware and remote single instance data management

  • US 9,098,495 B2
  • Filed: 06/24/2008
  • Issued: 08/04/2015
  • Est. Priority Date: 06/24/2008
  • Status: Active Grant
First Claim
Patent Images

1. A system for copying files from a computer system at a first location to a second location, the system comprising:

  • a processor;

    a storage operation manager component, coupled to the processor, that is configured to receive a request to copy a file or data object from a computer system at a first location to a second location, wherein the first location and the second location are geographically remote from each other;

    a file cache component at the first location configured to;

    receive the file or data object to be copied from the computer system; and

    store the file or data object before it is copied to the second location; and

    a single instance database component at the first location configured to;

    generate a substantially unique identifier for the file or data object;

    extract metadata associated with the file or data object,wherein the extracted metadata describes at least three of the following;

    permissions for the file or data object,a property of the file or data object,an access control list for the file or data object,an identifier for the file or data object,a size of the file or data object,a creation date for the file or data object, andan access date for the file or data object;

    query the second location to determine whether the file or data object is already stored at the second location, including sending the generated substantially unique identifier and extracted metadata to the second location;

    in response to the query, receive a single response from the second location that indicates whether the file or data object is already stored at the second location and that indicates whether the generated substantially unique identifier and extracted metadata match a substantially unique identifier and extracted metadata from any files or data objects stored at the second location;

    when the file or data object is not already stored at the second location, copy the file or data object from the file cache component to the second location; and

    when the file or data object is already stored at the second location and the extracted metadata does not match extracted metadata from the stored file or data object, copy the extracted metadata to the second location, thereby resulting in storing two instances of metadata at the second location for a single stored instance for that file or data object;

    wherein the single instance database component copies a file or data object from the file cache component to the second location as part of a continuous data replication operation that automatically saves copies of all changes made to the file or data object.

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