Patents by Inventor David M. Cannon

David M. Cannon has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20100036887
    Abstract: One aspect of the present invention includes enabling the efficient transfer of deduplicated data between storage pools in a storage management system without unnecessary reassembly and deduplication of data objects. In one embodiment, the storage management system tracks deduplication information for the data chunks of data objects within an index at the storage management system level, in addition to tracking storage information for each data object within another index at the storage management system level. The data chunk deduplication information is then accessible by any storage pool. Accordingly, transfers of the data objects and data chunks of the data object are easily facilitated, even between non-deduplicating and deduplicating storage pools.
    Type: Application
    Filed: August 5, 2008
    Publication date: February 11, 2010
    Applicant: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Howard N. Martin
  • Publication number: 20090271454
    Abstract: The present invention provides for an enhanced method and system for assuring integrity of deduplicated data objects stored within a storage system. A digital signature of the data object is generated to determine if the data object reassembled from a deduplicated state is identical to its pre-deduplication state. In one embodiment, generating the object signature of a data object before deduplication comprises generating an object signature from intermediate hash values computed from a hash function operating on each data chunk within the data object, the hash function also used to determine duplicate data chunks. In an alternative embodiment, generating the object signature of a data object before deduplication comprises generating an object signature on a portion of each data chunk of the data object.
    Type: Application
    Filed: April 29, 2008
    Publication date: October 29, 2009
    Applicant: International Business Machines Corporation
    Inventors: Matthew J. Anglin, Oliver Augenstein, David M. Cannon
  • Publication number: 20090234892
    Abstract: The present invention provides for a system and method for assuring integrity of deduplicated data objects stored within a storage system. A data object is copied to secondary storage media, and a digital signature such as a checksum is generated of the data object. Then, deduplication is performed upon the data object and the data object is split into chunks. The chunks are combined when the data object is subsequently accessed, and a signature is generated for the reassembled data object. The reassembled data object is provided if the newly generated signature is identical to the originally generated signature, and otherwise a backup copy of the data object is provided from secondary storage media.
    Type: Application
    Filed: March 14, 2008
    Publication date: September 17, 2009
    Applicant: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon
  • Patent number: 7567188
    Abstract: The present invention provides for a method, system, and computer program for the application of data deduplication according to a policy-based strategy of tiered data. The method operates by defining a plurality of data storage policies for data in a deduplication system, policies which may be arranged in tiers. Data objects are classified according to a selected data storage policy and are split into data chunks. If the selected data storage policy for the data object does not allow deduplication, the data chunks are stored in a deduplication pool. If the selected data storage policy for the data object allows deduplication, deduplication is performed. The data storage policy may specify a maximum number of references to data chunks, facilitating storage of new copies of the data chunks when the maximum number of references is met.
    Type: Grant
    Filed: April 10, 2008
    Date of Patent: July 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Colin S. Dawson, Howard N. Martin
  • Publication number: 20090125572
    Abstract: The present invention provides for a method and a computer system for managing the retention of data on WORM disk media employing an event-based scheme of retaining data. The protection of the files is accomplished by establishing a retention period for the WORM disk media file volume containing the data files, followed by a reclamation period. The retention and reclamation periods are managed by comparing the amount of reclaimable space on the file volume to a threshold value, and if the threshold is not exceeded, the retention period of the file volume is extended by a default retention extension value. If the threshold value is exceeded, the files are moved to another file volume, and the retention period of this target file volume is extended based on the longer of the default retention extension value and the latest expiration date of the file contained within the file volume.
    Type: Application
    Filed: November 14, 2007
    Publication date: May 14, 2009
    Applicant: International Business Machines Corporation
    Inventors: David M. Cannon, Jonathan M. Haswell, David Lebutsch, Toby L. Marek, Howard N. Martin
  • Publication number: 20090077004
    Abstract: Systems and methods for retrieving data from a storage system having a plurality of storage pools are provided. The system comprises a logic unit for processing configurable data retrieval instructions to determine a first storage pool from which target backup data is to be retrieved, in response to a data restore request; and a logic unit for retrieving the target backup data from the first storage pool to satisfy the restore request. The configurable data retrieval instructions are managed by a source external to the storage system with administrative authority to change the configurable data retrieval instructions to optimize data restoration from the storage system.
    Type: Application
    Filed: September 17, 2007
    Publication date: March 19, 2009
    Inventors: Matthew J. Anglin, David M. Cannon, Colin S. Dawson, Erick C. Kissel, Howard N. Martin, Jonathan M. Haswell
  • Publication number: 20090077140
    Abstract: Systems and methods for retrieving data from a storage system having a plurality of storage pools are provided. The method comprises processing configurable data retrieval instructions to determine a first storage pool from which target backup data is to be retrieved, in response to a data restore request; and retrieving the target backup data from the first storage pool to satisfy the restore request. The configurable data retrieval instructions are managed by a source external to the storage system with administrative authority to change the configurable data retrieval instructions to optimize data restoration from the storage system.
    Type: Application
    Filed: September 17, 2007
    Publication date: March 19, 2009
    Inventors: Matthew J. Anglin, David M. Cannon, Colin S. Dawson, Erick C. Kissel, Howard N. Martin, Jonathan M. Haswell
  • Publication number: 20080177802
    Abstract: A process is disclosed by which data is securely deleted in a transactionally consistent manner. This may be accomplished by committing a preparation transaction for a data object within a system managing the data object in order to return the system to an initial condition if necessary, attempting to commit an execution transaction with the data object only after committing the preparation transaction, and securely deleting any portion of the data object necessary to return the system to the initial condition if committing the execution transaction fails and to change the system to a completed condition only if committing the execution transaction succeeds. In a delete or move transaction an existing backup object may be assigned a new logically deleted state such that if the delete or move transaction fails, the data will be made accessible again.
    Type: Application
    Filed: January 23, 2007
    Publication date: July 24, 2008
    Applicant: International Business Machines Corporation
    Inventors: Mark A. Haye, Matthew J. Anglin, David M. Cannon
  • Patent number: 7062541
    Abstract: A system and method for transferring related data objects in a distributed data storage environment allows for data objects belonging to a common group to be transferred while preserving the grouping of the data objects. The data objects can be transferred in an order in which the data objects are stored, rather than in an order of grouping. The data objects are accompanied with attribute information including a unique group identifier when transferred from a source site to a target site. At the target site, the attribute information for each data object is received and analyzed. An import groups table listing the groups of data objects is used to associate each data object with its group as it is received. Data objects of groups for which any members have not been received are also listed in an unresolved objects table. When a group is complete, all data objects of the group are removed from the unresolved objects table.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: June 13, 2006
    Assignee: International Business Machines Corporation
    Inventors: David M. Cannon, Colin S. Dawson, Mark A. Haye
  • Patent number: 6615225
    Abstract: A system and method for relating files in a distributed data storage environment allows for positive identification of membership of a file within a group, even in a loosely coupled environment where files are not available for comparison in real time. In disclosed embodiments, base files of a client are stored on a server and are accompanied by tokens uniquely identifying the base files. The tokens are generated on the client and may be derived from the contents of the base file using a digital signature. Each file transmitted to the server is accompanied with a token. Incremental backups may be used, and may employ file differencing. Accordingly, sub-files related to the base files may be transmitted to the server for backup. The sub-files are related to their respective base files using the tokens and are cross-linked to the base files so that any sub-files can be retrieved together with the base file from which the sub-file was derived.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: September 2, 2003
    Assignee: International Business Machines Corporation
    Inventors: David M. Cannon, Colin S. Dawson, Mark A. Haye, James P. Smith
  • Patent number: 5984369
    Abstract: An assembly mating first and second tubular bodies is disclosed. The mating assembly includes at least a sleeve structure forming a part of the first tubular body and defining an inner receptacle surface region, a compression loading assembly integrally formed with, constituted by, or otherwise securable to the second tubular body and at least partially received in the sleeve structure, and a cured adhesive bond positioned between an exterior surface region of the compression loading assembly and the inner receptacle surface region to couple the sleeve structure to the compression loading assembly. The compression loading assembly is laterally expandable at at least the exterior surface region thereof and constructed and arranged relative to the cured adhesive bond so that expansion of the exterior surface region compressively loads the cured adhesive bond in a substantially lateral direction.
    Type: Grant
    Filed: June 15, 1998
    Date of Patent: November 16, 1999
    Assignee: Cordant Technologies Inc.
    Inventors: Russell A. Crook, David M. Cannon, Larry W. Poulter
  • Patent number: 5784286
    Abstract: The design process recorder of the invention includes a data collector for inputting a query; a data storage and management unit for storing a design record including a plurality of nodes and a plurality of arcs, one of the plurality of nodes corresponding to design information; and a story teller for tracing back and forth the nodes and the arcs from a node indicated by the query, and for presenting design information related to a traced node as a story-board.
    Type: Grant
    Filed: November 14, 1996
    Date of Patent: July 21, 1998
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Atsushi Hirose, David M. Cannon, Larry J. Leifer
  • Patent number: 4759523
    Abstract: A supporting structure for a large laboratory flask comprising a supporting frame, a ring or hoop swivelly attached to said frame, flask supporting straps suspended from said ring, and locking and unlocking means cooperating between said frame and said ring in a fixed or swivelling condition.
    Type: Grant
    Filed: July 13, 1987
    Date of Patent: July 26, 1988
    Assignee: Instruments for Research and Industry
    Inventors: George Yakulis, Jr., David M. Cannon, Robert M. Newland