Patents by Inventor Craig Klein

Craig Klein 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: 20070115576
    Abstract: A magnetic storage media includes a magnetic south-north servo band section and a magnetic north-south servo band section. The magnetic south-north servo band section includes a magnetic south-pole polarity initialized servo track segment and a magnetic north-pole polarity servo pattern recorded on the magnetic south-pole polarity initialized servo track segment. The magnetic north-south servo band section includes a magnetic north-pole polarity initialized servo track segment, and a magnetic south-pole polarity servo pattern recorded on the magnetic north-pole polarity initialized servo track segment. The magnetic south-north servo band section and the magnetic north-south servo band section are recorded relative to each other on a servo track to represent magnetic polarity encoded servo position information based on the magnetic north-pole polarity servo pattern and the magnetic south-pole polarity servo pattern.
    Type: Application
    Filed: November 18, 2005
    Publication date: May 24, 2007
    Applicant: International Business Machines Corporation
    Inventors: Daniel Winarski, Nils Haustein, Craig Klein
  • Publication number: 20070115578
    Abstract: A magnetic storage media includes a magnetic first-pole polarity initialized servo track segment and a magnetic second-pole polarity differential timing based servo pattern recorded on the magnetic first-pole polarity initialized servo track segment. The magnetic second-pole polarity differential timing based servo pattern represents magnetic encoded servo position information for facilitating a determination of a servo position error signal exclusive of noise.
    Type: Application
    Filed: November 18, 2005
    Publication date: May 24, 2007
    Applicant: International Business Machines Corporation
    Inventors: Daniel Winarski, Nils Haustein, Craig Klein
  • Publication number: 20070106710
    Abstract: An apparatus, system, and method are disclosed for data migration of retention data between data retention systems. The system includes a first back-end agent for accessing a first data retention system according to a first communication protocol, a first front-end agent for interfacing between the first back-end agent and the second front-end agent, and a second back-end agent for interfacing between the second front-end agent and the second data retention system according to a second communication protocol. The present invention described herein allows a user to migrate retained data from one retention data system to another while maintaining data attributes such as retention time.
    Type: Application
    Filed: October 26, 2005
    Publication date: May 10, 2007
    Inventors: Nils Haustein, Craig Klein, Daniel Winarski
  • Publication number: 20070101244
    Abstract: An apparatus, system, and method are disclosed for converting between serial data and encoded holographic data. The apparatus for converting between serial data and encoded holographic data is provided with a logic unit containing a plurality of modules configured to functionally execute the necessary steps of reading data signals from and writing data signals to a data bus on a computing device, converting between a serial data stream and an encoded data image, and reading data from and writing data to a holographic storage medium. From the foregoing discussion, it should be apparent that a need exists for an apparatus, system, and method for converting between serial data and encoded holographic data. Beneficially, such an apparatus, system, and method would encode backup information directly with the data as it is written to the storage medium.
    Type: Application
    Filed: September 21, 2005
    Publication date: May 3, 2007
    Inventors: Nils Haustein, Craig Klein, Henry Liu, Daniel Winarski
  • Publication number: 20070094470
    Abstract: An apparatus, system, and method are disclosed for writing data to protected partitions of storage media. The apparatus includes a control module configured to communicate with a host device and receive write commands for a storage device, a parse module configured to extract logical block addresses, a check module configured to verify a protection state, and a protection module configured to allow write commands according to the protection state. The system includes a host device, a storage device coupled with the host, the storage device comprising an enclosure having storage media and a control module, and the apparatus. The method includes communicating with a host device and receiving write commands for a storage device, extracting logical block addresses from the write commands, verifying a protection state of the extracted logical block addresses, and allowing write commands according to the protection state of the extracted logical block address.
    Type: Application
    Filed: October 21, 2005
    Publication date: April 26, 2007
    Inventors: Nils Haustein, Craig Klein, Martin Roosen, Daniel Winarski
  • Publication number: 20070094468
    Abstract: An apparatus, system, and method are disclosed for setting protection states of protected partitions in storage media. The apparatus includes a control module configured to receive protection state transition commands from a host for a target partition, a check module configured to verify a protection state for the target partition, and a write module configured to perform the protection state transition according to a plurality of defined allowable state transitions. The system includes a host device, a storage device coupled with the host, the storage device comprising an enclosure having storage media and a control module, and the apparatus. The method includes receiving protection state transition commands from a host for a target partition, verifying a protection state for the target partition, and performing the protection state transition according to a plurality of defined allowable state transitions.
    Type: Application
    Filed: October 21, 2005
    Publication date: April 26, 2007
    Inventors: Nils Haustein, Craig Klein, Martin Roosen, Daniel Winarski
  • Publication number: 20070094469
    Abstract: An apparatus, system, and method are disclosed for implementing protected partitions in storage media. The apparatus includes a control module configured to communicate with a host and receive read/write commands for a storage device, and a protection module operating within the control module and configured to maintain a plurality of protection states for the partition and a plurality of allowable transitions between the protection states. The system includes the apparatus, a host device, and a storage device coupled with the host, the storage device including an enclosure having storage media and a control module. The method includes communicating with a host device and receiving read and write commands for a storage device having at least one partition, and maintaining a plurality of protection states for the partition and a plurality of allowable transitions between the protection states on a control module located within the storage device.
    Type: Application
    Filed: October 21, 2005
    Publication date: April 26, 2007
    Inventors: Nils Haustein, Craig Klein, Martin Roosen, Daniel Winarski
  • Publication number: 20070081447
    Abstract: A medium, system, and method are disclosed for a common data storage medium depression depth. An optical data storage medium comprises a plurality of spacer layers and data surfaces. A wavelength for a radiation beam such as the emission of a laser diode is identified. The index of refraction for a first spacer layer or substrate is also identified. The substrate is configured to transmit the radiation beam. The index of refraction of a second spacer layer that is configured to transmit the radiation beam is also identified. A depression depth for a plurality of pits for ROM media, or sector headers for recordable media, or grooves for recordable media on each data surface is substantially equal to the radiation beam wavelength divided by four times the average of the indexes of refraction of each spacer layer. In one embodiment, the average is an arithmetic mean of the indexes of refraction. In an alternate embodiment, the average is a harmonic mean of the indexes of refraction.
    Type: Application
    Filed: October 12, 2005
    Publication date: April 12, 2007
    Inventors: Nils Haustcin, Craig Klein, Daniel Winarski
  • Publication number: 20070076564
    Abstract: An apparatus, system, and method are disclosed for aberration compensation. In one embodiment, a first compensation lens used in conjunction with a second compensation lens to produce a conical beam used to read from, or write to, an optical medium. An Nth order compensation equation is used to optimize aberration errors associated with accessing the optical medium. The present invention may include a displaceable focus lens positioned relative to an optical medium. The focus lens may be displaced when the conical beam's focal length is adjusted. A displacement equation is presented to determine the preferred placement of the focus lens. By compensating for aberration, read/write errors may be reduced while accessing optical media thus increasing system robustness and facilitating the use of additional layers on optical media.
    Type: Application
    Filed: October 4, 2005
    Publication date: April 5, 2007
    Inventors: Nils Haustein, Craig Klein, Daniel Winarski
  • Publication number: 20070055798
    Abstract: A method is disclosed to adjust one or more input/output parameters for a computing system comprising at least one computing device, one or more data storage devices, and one or more variable I/O parameters. The method establishes a change value and a stabilization period for each of the one or more I/O parameters. The method determines a current I/O rate, selects the (i)th I/O parameter, where that (i)th I/O parameter comprises the (i)th current value. The method then sets the (i)th I/O parameter to equal the (i)th current value modified by the (i)th change value, calculates an adjusted I/O rate, and determines if the adjusted I/O rate is less than the current I/O rate. If the adjusted I/O rate is not less than the current I/O rate, the method saves the adjusted (i)th I/O parameter as the (i)th current value.
    Type: Application
    Filed: August 31, 2005
    Publication date: March 8, 2007
    Inventors: Jonathan Ain, Nathaniel Billups, James Henry, Craig Klein, Eric McGar, Arlen Pederson, Eric Vega
  • Publication number: 20070047280
    Abstract: A method to store data is disclosed. The method provides a plurality of data storage media, an automated data library comprising one or more data storage devices, a first plurality of storage cells, and a robotic accessor. The method further provides a storage vault comprising a second plurality of storage cells but no data storage devices. The method selects the (i)th data storage medium and sets the (i)th data state, where that (i)th data state is selected from the group consisting of online, offline, and vault. If the method sets the (i)th data state is set to online, then the method mounts that (i)th data storage medium in one of the data storage devices. If the method sets the (i)th data state to offline, then the method removeably places the (i)th data storage medium in one of the first plurality of storage cells. If the method sets the (i)th data state is set to vault, then the method places the (i)th data storage medium in one of the second plurality of storage cells.
    Type: Application
    Filed: August 31, 2005
    Publication date: March 1, 2007
    Inventors: Nils Haustein, Craig Klein, Ulf Troppens, Josef Weingand, Daniel Winarski
  • Publication number: 20070050569
    Abstract: A data management method is disclosed. The method provides a plurality of data storage media, where each data storage media comprises one of (M) media types. The method establishes, for each of the (M) media types, a Media Quality Threshold, an Access Threshold, an Age Threshold, and an Environmental Threshold. The method optionally also establishes a Data Management Policy for each of the (M) media types. In examining the (i)th data storage medium, if none of the applicable Thresholds are exceeded, and if the Data Management Policy does not require data refreshing, then the (i)th data storage medium is returned to storage. If the Data Management Policy requires data refreshing, then the method reads the information encoded on the (i)th data storage medium and writes that information to the (i)th data storage medium.
    Type: Application
    Filed: September 1, 2005
    Publication date: March 1, 2007
    Inventors: Nils Haustein, Craig Klein, Daniel Winarski
  • Publication number: 20070022281
    Abstract: An apparatus, system, and method are disclosed for autonomically configuring a data storage device. A storage module stores configuration data on a remote storage system that may include operating systems, applications, updates, and an index. A boot module boots a computer system from a program other than the regular boot program to provide access to a network in communication with the remote storage system. A device configuration module autonomically downloads and installs the operating systems, applications, and updates in response to data stored in an index on the remote storage system.
    Type: Application
    Filed: July 19, 2005
    Publication date: January 25, 2007
    Inventors: Nils Haustein, Craig Klein, Daniel Winarski
  • Publication number: 20060253766
    Abstract: A method, system and article of manufacture for the storing convolution-encoded data on a redundant array of independent storage devices (RAID) is described. The convolution-encoded data comprises error correction coded data to eliminate the need for parity as used in conventional RAID data storage. The number of storage devices may vary to accommodate expansion of storage capacity and provide on demand storage.
    Type: Application
    Filed: May 9, 2005
    Publication date: November 9, 2006
    Inventors: Daniel Winarski, Craig Klein, Nils Haustein
  • Publication number: 20060253767
    Abstract: A Redundant Array of Independent Devices uses convolution encoding to provide redundancy of the striped data written to the devices. No parity is utilized in the convolution encoding process. Trellis decoding is used for both reading the data from the RAID and for rebuilding missing encoded data from one or more failed devices, based on a minimal, and preferably zero, Hamming distance for selecting the connected path through the trellis diagram.
    Type: Application
    Filed: May 9, 2005
    Publication date: November 9, 2006
    Inventors: Daniel Winarski, Craig Klein, Nils Haustein
  • Publication number: 20060200624
    Abstract: An apparatus, system, and method are disclosed for a data storage apparatus with a secondary optical memory. The data storage apparatus includes a data storage cartridge, a primary data storage medium in the data storage cartridge, and a secondary optical storage medium attached to the data storage cartridge. The data storage apparatus, in one embodiment, includes a beam splitter attached to the data storage cartridge. The beam splitter may be positioned at approximately a 45 degree angle in relation to a data storage surface of the secondary optical storage medium.
    Type: Application
    Filed: March 7, 2005
    Publication date: September 7, 2006
    Inventors: James Johnson, David Davis, Nils Haustein, Craig Klein, Daniel Winarski
  • Publication number: 20060190205
    Abstract: A test system is described for testing a media drive, such as a tape drive. The test system includes a host emulator, a storage library emulator, and a control system. The host emulator communicates with a first interface of the media drive and mimics a host system to the media drive. The storage library emulator communicates with a second interface of the media drive and mimics a storage library system to the media drive. When in operation, one of the host emulator and the storage library emulator transmits a test message to the media drive responsive to an instruction from the control system. Responsive to the test message, one of the emulators receives a test response from the media drive and transmits the test response to the control system. The control system processes the test message and the test response to evaluate the performance of the media drive.
    Type: Application
    Filed: February 24, 2005
    Publication date: August 24, 2006
    Inventors: Craig Klein, William Owen, Winnie Tsang
  • Publication number: 20060161935
    Abstract: A rotary switch rotates about an axis which is at acute angles to a lower cartridge surface and a cartridge end so that a first display surface and a second display surface may be independently accessed by disparate components residing in disparate planes. The display surfaces are generally orthogonal to each other and can have multiple facets, with each facet containing a subset of information. To aid this optical interrogation, the display surfaces may be generally orthogonal to the disparate interrogating components.
    Type: Application
    Filed: January 19, 2005
    Publication date: July 20, 2006
    Inventors: James Johnson, David Davis, Nils Haustein, Craig Klein, Daniel Winarski
  • Publication number: 20060020680
    Abstract: An apparatus, system, and method are disclosed for quick access of stored removable storage media. The apparatus includes an automated data storage library, a communications processor, and a media interface module. The automated data storage library has a plurality of storage cells, each storage cell having a media interface module for communicating with removable storage media. The communication processor module communicates with the media interface module of each storage cell. A grid bus couples the media interface module and the communication processor module. The system includes a storage area network coupling multiple hosts to at least one automated data storage library. The method includes communicating with the removable storage media, communicating with the media interface modules, and coupling the media interface modules to the communication processor module.
    Type: Application
    Filed: July 22, 2004
    Publication date: January 26, 2006
    Inventors: Robert Emberty, Nils Haustein, Craig Klein, Daniel Winarski
  • Publication number: 20060002246
    Abstract: A disk drive data storage device and a method for implementing a sector selectable write-once read-many (WORM) functionality on the disk drive storage system are disclosed. Data stored in a sector on magnetic storage media or on rewritable optical media are protected from being overwritten by having additional (WORM) bits in the sector header to denote the protection status of the data in that sector. When data is to be written to a sector of a disk drive of the storage system, the sector header for that sector is read and the WORM bits are examined. If the value of the WORM bits indicates that the sector is protected, the write command will not be executed and an appropriate error condition is posted to the host system. If the WORM bits for the sector indicates no WORM protection, the data is written to the sector.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Applicant: International Business Machines Corporation
    Inventors: Robert Emberty, Nils Haustein, Craig Klein, Daniel Winarski