Patents by Inventor Stephen P. Spackman

Stephen P. Spackman 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).

  • Patent number: 8572409
    Abstract: For secure non-redundant storage of data, to store a data blocklet (sub-block), one takes a hash of each blocklet. The hash value is used as a key to encrypt the blocklet data. The key is then hashed to encrypt it and the hashed key used in the blocklet index to identify the blocklet. The blocklet index entry also conventionally includes the address of that encrypted blocklet. Unless one has a file representation which is a vector of the hash values, one cannot obtain direct information about the original blocklet from the blocklet index or the blocklet storage. To retrieve data, each original blocklet hash is hashed again to generate the index entry.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: October 29, 2013
    Inventor: Stephen P. Spackman
  • Patent number: 8280860
    Abstract: A computer-implemented method for deduplicating an incoming data sequence can include the steps of storing signature values for a plurality of data blocklets of a parent data sequence in a deduplication index, sequentially storing signature values for at least some of the plurality of data blocklets of the parent data sequence in a first storage location outside of the deduplication index, determining that a first data blocklet in the incoming data sequence is absent from the parent data sequence, storing a signature value for the first data blocklet in a second storage location outside of the deduplication index, storing a guarded link linking the first data blocklet to the second data blocklet into the second storage location, determining that a second data blocklet that follows the first data blocklet in the incoming data sequence is present in the parent data sequence, the second data blocklet having a signature value that is stored in the first storage location, and copying at least a portion of the cont
    Type: Grant
    Filed: November 15, 2010
    Date of Patent: October 2, 2012
    Assignee: Quantum Corporation
    Inventors: Stephen P. Spackman, Don Doerner
  • Patent number: 8244992
    Abstract: A method that includes, by one or more computer systems, determining a data retrieval rate policy based on at least one data retrieval rate parameter. The method also includes determining at least one storage subsystem performance parameter. The method further includes determining a fragmentation value based on the data retrieval rate policy and the at least one storage subsystem performance parameter. The method additionally includes determining a storage subsystem fragmentation of a first data object. The storage subsystem fragmentation includes fragmenting the first data object into a plurality of first data object fragments. The method also includes deduplicating the first data object based on the fragmentation value and the storage subsystem fragmentation.
    Type: Grant
    Filed: May 24, 2010
    Date of Patent: August 14, 2012
    Inventor: Stephen P. Spackman
  • Publication number: 20120124011
    Abstract: A computer-implemented method for deduplicating an incoming data sequence can include the steps of storing signature values for a plurality of data blocklets of a parent data sequence in a deduplication index, sequentially storing signature values for at least some of the plurality of data blocklets of the parent data sequence in a first storage location outside of the deduplication index, determining that a first data blocklet in the incoming data sequence is absent from the parent data sequence, storing a signature value for the first data blocklet in a second storage location outside of the deduplication index, storing a guarded link linking the first data blocklet to the second data blocklet into the second storage location, determining that a second data blocklet that follows the first data blocklet in the incoming data sequence is present in the parent data sequence, the second data blocklet having a signature value that is stored in the first storage location, and copying at least a portion of the cont
    Type: Application
    Filed: November 15, 2010
    Publication date: May 17, 2012
    Inventors: Stephen P. Spackman, Don Doerner
  • Publication number: 20110289281
    Abstract: A method that includes, by one or more computer systems, determining a data retrieval rate policy based on at least one data retrieval rate parameter. The method also includes determining at least one storage subsystem performance parameter. The method further includes determining a fragmentation value based on the data retrieval rate policy and the at least one storage subsystem performance parameter. The method additionally includes determining a storage subsystem fragmentation of a first data object. The storage subsystem fragmentation includes fragmenting the first data object into a plurality of first data object fragments. The method also includes deduplicating the first data object based on the fragmentation value and the storage subsystem fragmentation.
    Type: Application
    Filed: May 24, 2010
    Publication date: November 24, 2011
    Applicant: Quantum Corporation
    Inventor: Stephen P. Spackman
  • Publication number: 20100083003
    Abstract: For secure non-redundant storage of data, to store a data blocklet (sub-block), one takes a hash of each blocklet. The hash value is used as a key to encrypt the blocklet data. The key is then hashed to encrypt it and the hashed key used in the blocklet index to identify the blocklet. The blocklet index entry also conventionally includes the address of that encrypted blocklet. Unless one has a file representation which is a vector of the hash values, one cannot obtain direct information about the original blocklet from the blocklet index or the blocklet storage. To retrieve data, each original blocklet hash is hashed again to generate the index entry. Once the encrypted blocklet is located via the index, the same key (original hash) is used to decrypt the blocklet back to its original form and a file is assembled as a sequence of its blocklets.
    Type: Application
    Filed: September 26, 2008
    Publication date: April 1, 2010
    Inventor: Stephen P. SPACKMAN
  • Patent number: 5893910
    Abstract: Method and apparatus for establishing the legitimacy of use of a block of digitally represented information residing in a computer of a user. The block of digitally represented information may be a text file, a sound recording, a graphical file or a software file. The computer includes a program that processes the selected file to generate a substantially unique identification code. The code is transmitted to a server that contains a listing of files correlated to status data, indicative of whether the file is proprietary material and the conditions associated with its use. If the server locates an entry in its database it retrieves the status data and transmits it to the user's computer. In the event the identification code issued by the user's computer is not sufficiently discriminative, i.e.
    Type: Grant
    Filed: January 4, 1996
    Date of Patent: April 13, 1999
    Assignee: Softguard Enterprises Inc.
    Inventors: Pierre G. Martineau, Stephen P. Spackman