Patents by Inventor Ulf Troppens

Ulf Troppens 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: 20090271659
    Abstract: This embodiment (a system) addresses and reduces the RAID build time by only rebuilding the used blocks and omitting the unused blocks. This starts after a disk drive from a RAID system is failed and replaced and storage controller starts the process of rebuilding the data on the new disk drive. Storage controller determines the logical volumes that must be rebuilt, send a message requesting only used blocks for these logical volumes from the volume manager and then uses this information and only rebuild the used blocks for the failed disk system.
    Type: Application
    Filed: November 16, 2008
    Publication date: October 29, 2009
    Inventors: Ulf Troppens, Nils Haustein, Daniel James Winarski, Craig A. Klein
  • Publication number: 20090254645
    Abstract: A system of controlling tape drives within a tape drive library where a backup server utilizes client backup schedules and pending client restore requests to efficiently control the powering on and off of tape drives within a tape drive library.
    Type: Application
    Filed: October 31, 2008
    Publication date: October 8, 2009
    Applicant: International Business Machines Corporation
    Inventors: Nils Haustein, Ulf Troppens, Frank Krick, Daniel James Winarski
  • Publication number: 20090249003
    Abstract: A method, system and computer-readable medium are disclosed for efficiently multiplexing concatenated storage devices. An intelligent storage controller continuously monitors data access of a number of concatenated storage devices. In response to a request to write new data, the controller writes a primary data copy to the concatenated storage device having the lowest data access. Then the controller writes a secondary data copy to the device having the next lowest data access. In response to a read request, the controller reads data from the data copy located on the concatenated storage device having the lower data access. In response to an update request, the controller, after determining that data access does not exceed a predetermined threshold, the controller updates the data copy having the lowest data access, set that copy as the new primary copy and subsequently updates the other copy, setting that copy as the new secondary copy.
    Type: Application
    Filed: March 26, 2008
    Publication date: October 1, 2009
    Inventors: ALLEN KEITH BATES, NILS HAUSTEIN, CRAIG A. KLEIN, ULF TROPPENS, STEPHEN L. SCHWARTZ, DANIEL J. WINARSKI, RAINER WOLAFKA
  • Publication number: 20090234795
    Abstract: Data for deduplication is received. The received data is deduplicated if selected conditions corresponding to the deduplication are satisfied, wherein the selected conditions include a deduplication ratio, a data deduplication threshold, and a data quiescence measure. Deduplication of the received data is discontinued if the selected conditions corresponding to the deduplication are not satisfied.
    Type: Application
    Filed: March 14, 2008
    Publication date: September 17, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert Haas, Nils Haustein, Craig Anthony Klein, Ulf Troppens, Daniel James Winarski
  • Publication number: 20090235022
    Abstract: A method to select a deduplication protocol for a data storage library comprising a plurality of data storage devices configured as a RAID array, by establishing a normal deduplication protocol, a RAID failure deduplication protocol, and a multiple storage device failure deduplication protocol. The method receives host data comprising a plurality of interleaved data blocks. If the system is operating without any storage device failures, then the method processes the host data using the normal deduplication protocol. If the system is operating with a storage device failure, then the method processes the host data using the RAID failure deduplication protocol. If the system is operating with multiple storage device failures, then the method processes the host data using the multiple storage device failure deduplication protocol.
    Type: Application
    Filed: March 11, 2008
    Publication date: September 17, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: ALLEN KEITH BATES, NILS HAUSTEIN, CRAIG ANTHONY KLEIN, ULF TROPPENS, DANIEL JAMES WINARSKI
  • Publication number: 20090196144
    Abstract: A system, method and computer program product for managing command ordering and command execution for a host-Disk-to-intermediate-Disk-to-Holographic (D2D2H) data storage system. Specifically, a command ordering and execution (COE) utility selects the command group from a command queue. A determination is made whether the command group includes a write command for writing an entire hologram segment. Responsive to a determination that the command group does not include the write command for writing the entire hologram segment, the entire hologram segment is read to an intermediate system disk. Conflicting commands are then sorted from non-conflicting commands. Specifically, all conflicting write commands are executed before all conflicting read commands. After execution, the entire hologram segment of the intermediate system disk is closed and written in holographic medium.
    Type: Application
    Filed: February 6, 2008
    Publication date: August 6, 2009
    Inventors: Nils Haustein, Craig A. Klein, Ulf Troppens, Daniel J. Winarski
  • Publication number: 20090196143
    Abstract: A system, method and computer program product for managing command ordering for a host-Disk-to-intermediate-Disk-to-Holographic (D2D2H) data storage system. Specifically, a command ordering detects a command from a host system. A hologram segment associated with the detected command is identified and a determination is made whether the hologram segment is an open hologram segment or a closed hologram segment. A determination is made whether the detected command is to be prioritized. If the detected command is prioritized, the detected command is added to a prioritized command queue. Moreover, if the detected command is not prioritized, the detected command is added to a normal command queue. The detected commands addressing the same hologram segment are then grouped. The execution of one or more grouped commands (prioritized or normal) is deferred for a predetermined period to allow for additional commands to be received for a same command group.
    Type: Application
    Filed: February 6, 2008
    Publication date: August 6, 2009
    Inventors: Nils Haustein, Craig A. Klein, Ulf Troppens, Daniel J. Winarski
  • Publication number: 20090177838
    Abstract: A method to access a data in a RAID array comprising a plurality of data storage media, wherein information is written to said plurality of data storage media using a RAID configuration, wherein the method receives from a requester a command comprising a data access priority indicator. If a RAID rebuild is in progress, the method determines if the data access priority indicator is set. If the data access priority indicator is set, the method executes a command selected from the group consisting of writing information to the target logical block array range, and returning to the requestor information read from the target logical block array range.
    Type: Application
    Filed: January 4, 2008
    Publication date: July 9, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: NILS HAUSTEIN, Craig Anthony Klein, Karl Allen Nielsen, Ulf Troppens, Daniel James Winarski
  • Patent number: 7539710
    Abstract: In a method of and a system for deduplicating backed-up data backup clients create respective backup tables comprising a list of files and respective file types to be backed up. A backup server receives backup tables from the backup clients. The backup server merges the received backup tables to form a merged backup table. The backup server sorts the merged backup table according to file type from a file type yielding a best deduplication ratio to a file type yielding a worst deduplication ratio, thereby forming a sorted backup table. The backup server requests the files listed in the sorted backup table, in order, from the backup clients. The backup server deduplicates files received from the backup clients, in order, using deduplication parameters optimized according to file type. The method calculates an updated deduplication ratio for each deduplicated file type. Examples of deduplication parameters include chunking techniques and hashing techniques.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: May 26, 2009
    Assignee: International Business Machines Corporation
    Inventors: Nils Haustein, Craig A. Klein, Ulf Troppens, Daniel J. Winarski
  • Patent number: 7519635
    Abstract: A method of adaptively selecting an optimum data deduplication chunking method receives a request to deduplicate a file, wherein the file has a file type. The method searches a table of file types, wherein the table includes, for each file type, a chunking method, a deduplication ratio, and a depulication ratio threshold. The method selects a chunking method for the file according to the table. The method chunks the file using the selected chunking method. The method deduplicates the chunked file according to prior art deduplication methods. The method calculates a deduplication ratio for the file type and updates the table with the calculated deduplication ratio for the file type. If the calculated deduplication ratio for the file type is less than the deduplication ratio threshold for the file type, the method selects a new chunking method for the file type and updates the table of file types with the new chunking method for the file type.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: April 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Nils Haustein, Craig A. Klein, Ulf Troppens, Daniel J. Winarski
  • Publication number: 20090077099
    Abstract: A grid application and storage system to enhance data access. The grid application and storage system comprises a plurality of grid application storage nodes with at least one storage system, said grid application storage nodes being remote to each other and connected via inter-connections; at least one application process distributed across said grid application storage nodes; and at least one grid node control process also distributed across said grid application storage nodes, said grid node control process managing grid application storage node operations. A plurality of client systems are connected to said grid application and storage system via a network for deploying said application process and accessing application data stored on said grid application storage nodes.
    Type: Application
    Filed: August 1, 2008
    Publication date: March 19, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Sven Oehme, Ulf Troppens, Rainer Wolafka
  • Publication number: 20090070539
    Abstract: The present invention provides a method and system for performing file recovery in a computer system coupled to a storage subsystem, wherein a data scrubbing process analyzes said storage subsystem for potential or existing storage errors. The method includes: receiving a report from said data scrubbing process describing said errors, including logical block addresses (LBAs) of storage locations containing errors; interacting with a file system created on logical unit numbers (LUN) provided by said storage subsystem in order to identify file information pertaining to the erroneous LBAs; moving the file pertaining to said erroneous LBAs to a different storage location; updating pointers to said file; in case of an unrecoverable, accessing a backup copy of said file from a backup location; if a predetermined degree of error severity is exceeded, creating an additional copy of said file; and updating the pointers to said file managed by the file system, respectively.
    Type: Application
    Filed: September 4, 2008
    Publication date: March 12, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Ulf Troppens, Rainer Wolafka
  • Publication number: 20090059757
    Abstract: A method and infrastructure are provided for monitoring and analyzing the storage media quality and the drive hardware performance of a media library. The media library comprises a plurality of removable storage media, a plurality of drive units for said storage media and means for moving said storage media to and from appropriate drive units. The media library is managed by a management system being connected to said media library. At least one reference medium of a known and proven quality to compare the performance of at least one of said storage media in a given drive unit with the performance of said reference medium in said given drive unit and/or to test the performance of at least one given drive unit of said media library when acting on said reference medium.
    Type: Application
    Filed: August 19, 2008
    Publication date: March 5, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Stefan Neff, Ulf Troppens
  • Patent number: 7472300
    Abstract: A method of controlling tape drives within a tape drive library where a backup server utilizes client backup schedules and pending client restore requests to efficiently control the powering on and off of tape drives within a tape drive library.
    Type: Grant
    Filed: April 7, 2008
    Date of Patent: December 30, 2008
    Assignee: International Business Machines Corporation
    Inventors: Nils Haustein, Ulf Troppens, Frank Krick, Daniel James Winarski
  • Publication number: 20080250178
    Abstract: A load balancing method and system for identifying an input/output (I/O) network path from a set off I/O network paths is provided by the invention. The set off I/O network paths connect a host system via a network to a storage subsystem. The host system comprises at least one host bus adapter (HBA) and the storage subsystem comprises at least one I/O device and the network comprises at least one network device. Each of the HBA, the I/O device and the network device comprise at least one I/O port. For each I/O port of each HBA, an HBA port limit is determined. Additionally the set of I/O network paths which connect the I/O port of each of the HBA via the I/O ports of the network device to the I/O port of the I/O device is identified. Then a fabric utilization limit is determined for each I/O network path and a HBA port utilization is determined for each I/O port of the at least one HBA. All network paths are discarded for which the HBA port utilization is greater than the HBA port limit.
    Type: Application
    Filed: July 13, 2006
    Publication date: October 9, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Wolfgang Mueller, Ulf Troppens
  • Publication number: 20080168246
    Abstract: A mirrored storage system for applications is provided, which enables and supports the variation and dynamic adaptation of the Recovery Point Objectives (RPO) based on policies. Furthermore, methods are provided for running such a mirrored storage system. Said mirrored storage system comprises a first storage system and at least one further storage system, wherein said first and said further storage system are connected via at least one mirror link. An application accesses said mirrored storage system via a network. Therewith, the data to be stored as response to a write command of said application can be mirrored according to a configurable time-varying RPO requirement of the application transmitting the corresponding write command.
    Type: Application
    Filed: December 19, 2007
    Publication date: July 10, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Craig Anthony Klein, Ulf Troppens, Daniel James Winarski, Rainer Wolafka
  • Publication number: 20080162813
    Abstract: A system, apparatus, method, and computer product that allow multiple host systems to read and write, in parallel, to a single media and/or tape drive unit, without conflict.
    Type: Application
    Filed: January 2, 2007
    Publication date: July 3, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Ulf Troppens, Josef Weingand, Daniel J. Winarski
  • Publication number: 20080040539
    Abstract: The invention relates virtual tape systems. A method of controlling a cache controller is disclosed comprising the steps: a) when writing current application data to a logical volume resident in said random-access cache; b) maintaining surrounding cache storage location meta information—in most cases block addresses—about application data which was also written to the cache within a predetermined time surrounding of the current data, which is understood as adaptive read caching; c) when reading (recalling) the current data from tape into the cache in response to an application request; d) also reading respective surrounding application data according to the current data time surrounding from tape to cache in order to anticipate further reads to be performed later by the application.
    Type: Application
    Filed: August 2, 2007
    Publication date: February 14, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Stefan Neff, Ulf Troppens, Josef Weingand
  • Publication number: 20080040723
    Abstract: The present invention relates to backup solutions in electronic computing systems and in particular to a method and respective system for managing the storage of application data on a removable storage medium and mounting the removable medium on a according driver device, wherein the application data is cached in a so-called “virtual tape system”, represented by a random-access storage medium, preferably a hard disk, before being written to removable medium or read from removable medium. In order to provide a method including an improved removable medium mount control for increasing the efficiency of removable medium driver device, it is proposed to perform the steps of: managing mount-specific meta data characteristic for removable medium operation workload tasks; predicting upcoming I/O workload based on said meta data; determining based on said calculation, if or when an incoming mount request for mounting a removable medium will be serviced.
    Type: Application
    Filed: August 2, 2007
    Publication date: February 14, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Stefan Neff, Ulf Troppens, Josef Weingand, Daniel James Winarski, Rainer Wolafka
  • Publication number: 20080016128
    Abstract: An apparatus and method to store data are disclosed. The method provides a data storage system comprising a fossilized data management apparatus interconnected with one or more data storage devices. The method provides to the fossilized data management apparatus information and meta data associated with that information, wherein the meta data comprises a format field, a context field, a retention field, a data management field, and a storage management field. The fossilized data management apparatus instructs the one or more data storage devices to write the information to the one or more data storage devices based upon the meta data format field.
    Type: Application
    Filed: July 12, 2006
    Publication date: January 17, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Ulf Troppens, Daniel J. Winarski