×

History preservation in a computer storage system

  • US 7,987,197 B2
  • Filed: 01/07/2004
  • Issued: 07/26/2011
  • Est. Priority Date: 02/26/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method by which a disk-based distributed data storage system attached to a network is organized for protecting historical records of stored data entities and enforcing rules governing the retention of these records, the method comprising:

  • storing and retrieving data entities, in response to requests by programs that are clients of the distributed data storage system;

    recording distinct states of stored data entities, corresponding to different moments of time, as a plurality of entity versions coexisting within the distributed data storage system;

    storing portions of an entity version that is one of the plurality of entity versions at each of a plurality of storage sites of the distributed data storage system, in response to a request by a program that is a client of the distributed data storage system to deposit the entity version;

    sharing among the plurality of storage sites a set of rules that restrict deletion of the entity version, the sharing comprising;

    communicating the set of rules over the network to the plurality of storage sites; and

    storing information derived from the shared set of rules at each of the plurality of storage sites; and

    applying the shared set of rules independently at each of the plurality of storage sites, in response to a request by the client program, in order to separately determine whether or not the portion of the entity version at each site can be deleted;

    wherein each of the portions represents at least part of the information contained in the entity version, and not all of the portions are needed to reconstruct the entire contents of the entity version;

    wherein a failure event occurs that affects just one of the plurality of storage sites and causes it to delete its portion of the entity version in violation of the shared set of rules, and the entity version is subsequently retrieved successfully in response to a retrieval request sent by the client program to the distributed data storage system;

    wherein the client program communicates with the disk-based distributed data storage system only over the network;

    wherein a first request sent by the client program communicating with the disk-based distributed data storage system causes the shared set of rules to restrict deletion of the entity version at each of the plurality of storage sites;

    wherein a second request, sent by the client program after the first request, would enable the entity version to be deleted from all of the plurality of storage sites in violation of the restriction caused by the first request, and the second request is denied;

    wherein no request sent by the client program over the network can enable deletion of the entity version to occur in violation of the restriction caused by the first request;

    wherein the shared set of rules restrict deletion, based at least in part upon a time that was associated with the entity version in response to a request by the client program; and

    wherein a third request, sent by the client program after the second request, causes the portions of the entity version stored at the plurality of storage sites to be deleted.

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