Patents by Inventor Stephen S. Selkirk

Stephen S. Selkirk 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: 20120066518
    Abstract: Security is provided for a data set stored in a data storage canister. The data set has a data size when received for storage within the canister. At least one data security operation is performed on the received data set to generate secure data having a secure data size that may be different than the set data size. The secure data is stored on at least one data storage device within the canister. Any information about the secure data size is kept from the data producer sending the data set for storage.
    Type: Application
    Filed: August 2, 2011
    Publication date: March 15, 2012
    Applicant: STORAGE TECHNOLOGY CORPORATION
    Inventors: Steven H. McCown, Stephen S. Selkirk, Charles A. Milligan, James P. Hughes, Jacques Debiez
  • Patent number: 7400510
    Abstract: The present invention provides a flexible storage system through the use of portable, removable canisters holding multiple storage subsystems.
    Type: Grant
    Filed: December 27, 2004
    Date of Patent: July 15, 2008
    Assignee: Storage Technology Corporation
    Inventors: Charles A. Milligan, Michael L. Leonhardt, Stephen S. Selkirk, Thai Nguyen, Steven H. McCown, Michael V. Konshak, Robert Klunker, Gerald O. Nions, Jacques Debiez, Ludovic Duval, Philippe Y. Le. Graverand
  • Patent number: 7392365
    Abstract: A system is provided to support dynamically changeable virtual mapping schemes in a data processing system. The present invention separates processing of data unit requirements from the selection of which storage subsystems to use for storage by using a storage methodologies inventory. A stored data management subsystem contains one or more hosts. A plurality of data storage elements is functionally coupled to the one or more hosts. The plurality of data storage elements is organized using a plurality of layers of mapping tables. The plurality of layers of mapping tables provides unique identification of location of the data such that individual data entries in a mapping table is variable and self-defining with respect to the amount of data managed.
    Type: Grant
    Filed: April 28, 2005
    Date of Patent: June 24, 2008
    Assignee: Storage Technology Corporation
    Inventors: Stephen S. Selkirk, Charles A. Milligan, Perry Merritt, Edward T. Gladstone, James B. Lenehan, Kenneth Willis
  • Publication number: 20080120303
    Abstract: A system is provided to support dynamically changeable virtual mapping schemes in a data processing system. The present invention separates processing of data unit requirements from the selection of which storage subsystems to use for storage by using a storage methodologies inventory. A stored data management subsystem contains one or more hosts. A plurality of data storage elements is functionally coupled to the one or more hosts. The plurality of data storage elements is organized using a plurality of layers of mapping tables. The plurality of layers of mapping tables provides unique identification of location of the data such that individual data entries in a mapping table is variable and self-defining with respect to the amount of data managed.
    Type: Application
    Filed: April 28, 2005
    Publication date: May 22, 2008
    Inventors: Stephen S. Selkirk, Charles A. Milligan, Perry Merritt, Edward T. Gladstone, James B. Lenehan, Kenneth Willis
  • Patent number: 7350101
    Abstract: A method, computer program product, and data processing system for continuously writing new data to a redundant array of independent storage devices without interrupting the writing of new data to the array to reconstruct missing data from a failed device or failed media is disclosed. A fault-tolerance scheme using multiple independent parity values is used to record data to the array. In the event that one of the volumes in the array fails, the remaining volumes continue being written to, but with fewer data or parity values being employed. The failed volume can then be reconstructed following the completion of writing the media set currently being written.
    Type: Grant
    Filed: December 23, 2002
    Date of Patent: March 25, 2008
    Assignee: Storage Technology Corporation
    Inventors: Thai Nguyen, Charles A. Milligan, Michael L. Leonhardt, Stephen S. Selkirk, Gerald O'Nions, James P. Hughes
  • Patent number: 7304855
    Abstract: The present invention provides a flexible storage system through the use of portable, removable canisters holding multiple storage subsystems.
    Type: Grant
    Filed: March 2, 2004
    Date of Patent: December 4, 2007
    Assignee: Storage Technology Corporation
    Inventors: Charles A. Milligan, Michael L. Leonhardt, Stephen S. Selkirk, Thai Nguyen, Steven H. McCown, Michael V. Konshak, Robert Klunker, Gerald O'Nions, Jacques Debiez, Ludovic Duval, Philippe Y. Le Graverand
  • Patent number: 7185168
    Abstract: A direct access storage system includes at least one disk and a controller. The at least one disk physically may be partitioned into at least one first access performance partition and at least one other access performance partition. The controller may be configured to process I/O accesses to the first access performance partition without regulation and regulate I/O accesses to the at least one other access performance partition.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: February 27, 2007
    Assignee: Storage Technology Corporation
    Inventors: George A. Rudeseal, Robert F. Walsh, Stephen S. Selkirk
  • Patent number: 7146485
    Abstract: A mechanism is provided for storing self-defining data and mapping elements with either a fixed set of allowed structures or types or with the structures and types determined by rules. Recovery is enhanced by the use of backward and forward pointers between data and mapping elements for the data elements in the order written by the management algorithm. Recovery is also enhanced by the use of companion pointers with metadata. The companion pointers may include pointers to data or mapping elements that are part of the same structural grouping. The metadata may describe the structural grouping. The metadata may also include pointers to the previous and/or next versions of the same elements. Recovery of the data and/or mapping structures is achieved by the reverse application of the management algorithm.
    Type: Grant
    Filed: April 5, 2005
    Date of Patent: December 5, 2006
    Assignee: Storage Technology Corporation
    Inventors: Linda Joyce Selkirk, legal represenative, Charles A. Milligan, Perry Merritt, Edward D. Gladstone, Kenneth Willis, Stephen S. Selkirk, deceased
  • Patent number: 7000088
    Abstract: A direct access storage system includes at least one disk and a controller. The at least one disk physically may be partitioned into at least one first access performance partition and at least one other access performance partition. The controller may be configured to process I/O accesses to the first access performance partition without regulation and regulate I/O accesses to the at least one other access performance partition.
    Type: Grant
    Filed: December 27, 2002
    Date of Patent: February 14, 2006
    Assignee: Storage Technology Corporation
    Inventors: George A. Rudeseal, Robert F. Walsh, Stephen S. Selkirk
  • Patent number: 6978356
    Abstract: A system is provided to support dynamically flexible data definitions and storage requirements in a data processing system. The present invention separates processing of data unit requirements from the selection of which storage subsystems to use for storage by using a storage methodologies inventory. The present invention provides a system to support dynamically flexible data definitions and storage requirements in a data processing system. A virtual stored data management subsystem contains one or more hosts. A plurality of virtual data units are functionally coupled to the one or more hosts. The plurality of virtual data units includes associated management information such that the management information provides first and second boundaries. The first and second boundaries limit preferences in which to store the virtual data units with the stored data management subsystem.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: December 20, 2005
    Assignee: Storage Technology Corporation
    Inventors: Stephen S. Selkirk, Charles A. Milligan
  • Patent number: 6973556
    Abstract: A mechanism is provided for storing self-defining data and mapping elements with either a fixed set of allowed structures or types or with the structures and types determined by rules. Recovery is enhanced by the use of backward and forward pointers between data and mapping elements for the data elements in the order written by the management algorithm. Recovery is also enhanced by the use of companion pointers with metadata. The companion pointers may include pointers to data or mapping elements that are part of the same structural grouping. The metadata may describe the structural grouping. The metadata may also include pointers to the previous and/or next versions of the same elements. Recovery of the data and/or mapping structures is achieved by the reverse application of the management algorithm.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: December 6, 2005
    Assignee: Storage Technology Corporation
    Inventors: Charles A. Milligan, Stephen S. Selkirk
  • Patent number: 6938123
    Abstract: In a redundant storage subsystem including an array controller and a group composed of a plurality of storage devices, a method is provided. The method includes logically parsing each storage device of the group into a corresponding number of allocation units. A stripe size is selected, and a series of writing operations is performed. Each writing operation includes selecting a subset of the plurality of storage devices based on the stripe size, and writing the stripe of data to the subset of the plurality of storage devices. The selected subset over the series of writing operations varies from operation to operation.
    Type: Grant
    Filed: July 19, 2002
    Date of Patent: August 30, 2005
    Assignee: Storage Technology Corporation
    Inventors: Kenneth Willis, Stephen S. Selkirk
  • Patent number: 6925528
    Abstract: A virtual stored data management system is provided. In one embodiment, the management system includes one or more hosts and a plurality of data storage elements functionally coupled to the hosts. Each data storage element includes a host network attachment, data transfer means, a storage controller, and permanent data storage media. The permanent data storage media is organized with management information uniquely associated with units of the data such that the management information may be manipulated in several different locations within the management system substantially simultaneously. Thus, the organization of the management processes allows for the management information to be processed, used, changed, or modified in several different locations within the management system at any particular instance.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: August 2, 2005
    Assignee: Storage Technology Corporation
    Inventors: Stephen S. Selkirk, Charles A. Milligan, Perry Merritt, Edward T. Gladstone, James B. Lenehan
  • Patent number: 6912537
    Abstract: A system is provided to support dynamically changeable virtual mapping schemes in a data processing system. The present invention separates processing of data unit requirements from the selection of which storage subsystems to use for storage by using a storage methodologies inventory. A stored data management subsystem contains one or more hosts. A plurality of data storage elements is functionally coupled to the one or more hosts. The plurality of data storage elements is organized using a plurality of layers of mapping tables. The plurality of layers of mapping tables provides unique identification of location of the data such that individual data entries in a mapping table is variable and self-defining with respect to the amount of data managed.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: June 28, 2005
    Assignee: Storage Technology Corporation
    Inventors: Stephen S. Selkirk, Charles A. Milligan, Perry Merritt, Edward T. Gladstone, James B. Lenehan, Kenneth Willis
  • Patent number: 6904508
    Abstract: A mechanism is provided for storing self-defining data and mapping elements with either a fixed set of allowed structures or types or with the structures and types determined by rules. Recovery is enhanced by the use of backward and forward pointers between data and mapping elements for the data elements in the order written by the management algorithm. Recovery is also enhanced by the use of companion pointers with metadata. The companion pointers may include pointers to data or mapping elements that are part of the same structural grouping. The metadata may describe the structural grouping. The metadata may also include pointers to the previous and/or next versions of the same elements. Recovery of the data and/or mapping structures is achieved by the reverse application of the management algorithm.
    Type: Grant
    Filed: December 30, 2000
    Date of Patent: June 7, 2005
    Assignee: Storage Technology Corporation
    Inventors: Stephen S. Selkirk, Charles A. Milligan, Perry Merritt, Edward T. Gladstone, Kenneth Willis
  • Patent number: 6804755
    Abstract: A method, apparatus and computer program product for performing an instant copy of data are provided to support dynamically changeable virtual mapping schemes in a data processing system. The present invention separates processing of data unit requirements from the selection of which storage subsystems to use for storage by using a storage methodologies inventory. Various instant copy mechanisms are provided for copying data upon receiving a write operation to either original or copy data. The instant copy mechanisms may be selected based on the type of mapping originally used to store the data that is to be copied. Determining the mapping of the data may include parsing extents of the data into sets based on types of mapping used to map extents. The mapping of the data may be one of load point and offset, and a full pointer mapping.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: October 12, 2004
    Assignee: Storage Technology Corporation
    Inventors: Stephen S. Selkirk, Charles A. Milligan
  • Patent number: 6779094
    Abstract: A method, apparatus, and computer program product for performing an instant copy of data. Various instant copy mechanisms are provided for copying data upon receiving a write operation to either original or to copy data. Upon receiving a write operation for writing new data to a first data location, new data is written to a second data location in an additional physical storage area regardless of whether the first data location is in an initial physical storage area or the additional physical storage area. Original data may be separated from copy data by determining a first amount of new data for original data present in the additional physical storage area and a second amount of new data for copy data present in the additional physical storage area. The instant copy mechanisms may be selected based on the type of mapping originally used to store the data to be copied.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: August 17, 2004
    Assignee: Storage Technology Corporation
    Inventors: Stephen S. Selkirk, Charles A. Milligan
  • Patent number: 6779095
    Abstract: A method, apparatus, and computer program product for performing an instant copy of data are disclosed. Various instance copy mechanisms are provided for copying data upon receiving a write operation command to write data to a data location in one of an initial physical storage area and an additional physical storage area. An instant copy operation is performed to copy data from the data location to write new data to the data location. The instance copy operation includes generating a pointer to one of the new data and original data in the data location and updating the pointer to one of the original data or new data in the data location upon writing data to the data location.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: August 17, 2004
    Assignee: Storage Technology Corporation
    Inventors: Stephen S. Selkirk, Charles A. Milligan
  • Publication number: 20040015655
    Abstract: In a redundant storage subsystem including an array controller and a group composed of a plurality of storage devices, a method is provided. The method includes logically parsing each storage device of the group into a corresponding number of allocation units. A stripe size is selected, and a series of writing operations is performed. Each writing operation includes selecting a subset of the plurality of storage devices based on the stripe size, and writing the stripe of data to the subset of the plurality of storage devices. The selected subset over the series of writing operations varies from operation to operation.
    Type: Application
    Filed: July 19, 2002
    Publication date: January 22, 2004
    Applicant: Storage Technology Corporation
    Inventors: Kenneth Willis, Stephen S. Selkirk
  • Patent number: 6611895
    Abstract: A high-bandwidth cache system serves computer elements such as processors and disk arrays through a serial interconnection architecture. The system includes a set of adapters, each adapter connected to at least one computer element, and a cache memory. The system also includes a set of bidirectional multichannel serial data links, each link connecting one of the adapters to the cache.
    Type: Grant
    Filed: June 8, 1998
    Date of Patent: August 26, 2003
    Inventors: Nicholas J. Krull, William A. Burns, Stephen S. Selkirk