Patents by Inventor Thomas R. Ulrich

Thomas R. Ulrich 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: 20120029468
    Abstract: Embodiments are directed to portable infusion devices, systems, and methods of using the same for dispensing materials. In some cases, the devices, systems and methods may be used for infusing a material such as medicament, e.g., insulin, into a body in need thereof.
    Type: Application
    Filed: October 11, 2011
    Publication date: February 2, 2012
    Applicant: TANDEM DIABETES CARE, INC.
    Inventors: Paul M. DiPERNA, David BROWN, Mike ROSINKO, Dan KINCADE, Michael MICHAUD, John NADWORNY, Geoffrey A. KRUSE, Thomas R. ULRICH
  • Publication number: 20110314219
    Abstract: A system and method for dynamic redistribution of parity groups is described. The system and method for dynamic redistribution of parity groups operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. The computer system further includes a redistribution module to dynamically redistribute parity groups by combining some parity groups to improve storage efficiency.
    Type: Application
    Filed: March 25, 2011
    Publication date: December 22, 2011
    Applicant: Overland Storage, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, Wilbur George Priester
  • Publication number: 20110166544
    Abstract: Embodiments are directed to portable infusion devices, systems, and methods of using the same for dispensing materials. In some cases, the devices, systems and methods may be used for infusing a material such as medicament, e.g., insulin, into a body in need thereof.
    Type: Application
    Filed: July 29, 2010
    Publication date: July 7, 2011
    Applicant: TANDEM DIABETES CARE, INC.
    Inventors: Erik T. Verhoef, Paul M. DiPerna, Mike Rosinko, Mark Williamson, Geoffrey A. Kruse, Thomas R. Ulrich, Phil Lamb, Sean Saint, Michael Michaud, William Trevaskis
  • Publication number: 20110152770
    Abstract: Embodiments are directed to portable infusion devices, systems, and methods of using the same for dispensing materials. In some cases, the devices, systems and methods may be used for infusing a material such as medicament, e.g., insulin, into a body in need thereof.
    Type: Application
    Filed: July 29, 2010
    Publication date: June 23, 2011
    Applicant: TANDEM DIABETES CARE, INC.
    Inventors: Paul M. DiPerna, Mike Rosinko, Geoffrey A. Kruse, Thomas R. Ulrich, Christopher Dabrow, Mark Williamson, Brian Bureson, Kathryn Rieger
  • Publication number: 20110152824
    Abstract: Embodiments are directed to portable infusion devices, systems, and methods of using the same for dispensing materials. In some cases, the devices, systems and methods may be used for infusing a material such as medicament, e.g., insulin, into a body in need thereof.
    Type: Application
    Filed: July 29, 2010
    Publication date: June 23, 2011
    Applicant: TANDEM DIABETES CARE, INC.
    Inventors: Paul M. DiPerna, David Brown, Mike Rosinko, Dan Kinacde, Michael Michaud, John Nadwoeny, Geoffrey A. Kruse, Thomas R. Ulrich
  • Patent number: 7917695
    Abstract: A system and method for dynamic redistribution of parity groups is described. The system and method for dynamic redistribution of parity groups operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. The computer system further includes a redistribution module to dynamically redistribute parity groups by combining some parity groups to improve storage efficiency.
    Type: Grant
    Filed: February 8, 2008
    Date of Patent: March 29, 2011
    Assignee: Overland Storage, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, Wilbur George Priester
  • Publication number: 20080126704
    Abstract: A system and method for dynamic redistribution of parity groups is described. The system and method for dynamic redistribution of parity groups operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. The computer system further includes a redistribution module to dynamically redistribute parity groups by combining some parity groups to improve storage efficiency.
    Type: Application
    Filed: February 8, 2008
    Publication date: May 29, 2008
    Applicant: ADAPTEC, INC.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, Wilbur George Priester
  • Patent number: 7356730
    Abstract: A system and method for dynamic redistribution of parity groups is described. The system and method for dynamic redistribution of parity groups operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. The computer system further includes a redistribution module to dynamically redistribute parity groups by combining some parity groups to improve storage efficiency.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: April 8, 2008
    Assignee: Adaptec, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, George W. Priester
  • Patent number: 7054927
    Abstract: A computer network file system is described. The computer network file system includes first metadata, which is managed primarily by a first file server that is operably connected to a network fabric. The first metadata includes first file location information, and the first file location information includes at least one server id. The computer network file system also includes second metadata, which is managed primarily by a second file server that is operably connected to a network fabric. The second metadata includes second file location information, and the second file location information includes at least one server id. The first metadata and the second metadata are configured to allow a requester to locate files that are stored by the first file server and files that are stored by the second file server in a directory structure that spans the first file server and the second file server.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: May 30, 2006
    Assignee: Adaptec, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, George W. Priester
  • Patent number: 6990547
    Abstract: A system and method for replacing file system processors, also known as hot swapping, is described. The system and method operate on a fault-tolerant network file system that includes a first file server that is operably connected to a network fabric and a second file server that is operably connected to the network fabric. The fault-tolerant network file system includes a first disk array that is operably coupled to the first file server and to the second file server and a second disk array that is operably coupled to the first file server and to the second file server. First file system information is loaded on the first file server. The first file system information includes a first intent log of proposed changes to first metadata. Second file system information is loaded on the second file server. The second file system information includes a second intent log of proposed changes to second metadata.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: January 24, 2006
    Assignee: Adaptec, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, George W. Priester
  • Patent number: 6990667
    Abstract: A file system that balances the loading of filers and the capacity of drives that are associated with the filers is described. The file system includes a first disk drive that includes a first unused capacity and a second disk drive that includes a second unused capacity, wherein the second unused capacity is smaller than the first unused capacity. The file system further includes a first filer that is configured to fill requests from clients through access to at least the first disk drive. The file system further includes a second filer that is configured to fill requests from clients through access to at least the second disk drive. The second filer is configured to select an infrequently accessed file from the second disk drive and to push the infrequently accessed files to the first disk drive, thereby improving a balance of unused capacity between the first and second disk drives without substantially affecting a loading for each of the first and second filers.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: January 24, 2006
    Assignee: Adaptec, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub
  • Patent number: 6871295
    Abstract: A system and method for dynamic data recovery is described. The system and method for dynamic data recovery operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. The computer storage system further includes a recovery module to dynamically recover data that is lost when at least a portion of one disk drive in the plurality of disk drives becomes unavailable. The recovery module is configured to produce a reconstructed block by using information in the remaining storage blocks of a parity set that corresponds to an unavailable storage block.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: March 22, 2005
    Assignee: Adaptec, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, George W. Priester
  • Patent number: 6862692
    Abstract: A system and method for dynamic redistribution of parity groups is described. The system and method for dynamic redistribution of parity groups operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. The computer system further includes a redistribution module to dynamically redistribute parity groups by combining some parity groups to improve storage efficiency.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: March 1, 2005
    Assignee: Adaptec, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, George W. Priester
  • Patent number: 6775792
    Abstract: A system and method for discrete mapping of parity blocks in a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the one or more data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. File system metadata includes information to describe the data blocks in one or more parity groups.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: August 10, 2004
    Assignee: Snap Appliance, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, George W. Priester
  • Patent number: 6754773
    Abstract: A programmable data path accelerator is described. The programmable data path accelerator operates on a file server that includes a network interface for communicating with one or more clients. The network interface includes a network transaction queue. A metafile processor is configured to communicate with the network interface across a first memory-mapped bus and is configured to communicate with the storage interface across a second memory-mapped bus. A data engine configured to communicate with the network interface across the first memory-mapped bus and to communicate with the storage interface across the second memory-mapped bus.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: June 22, 2004
    Assignee: Snap Appliance, Inc.
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, George W. Priester, David H. Barry, Leonard D. Olsen, Danny Lam, Ronald K. Godshalk, Jr.
  • Publication number: 20020194526
    Abstract: A system and method for dynamic redistribution of parity groups is described. The system and method for dynamic redistribution of parity groups operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. The computer system further includes a redistribution module to dynamically redistribute parity groups by combining some parity groups to improve storage efficiency.
    Type: Application
    Filed: January 29, 2002
    Publication date: December 19, 2002
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, Wilbur George W. Priester
  • Publication number: 20020194523
    Abstract: A system and method for replacing file system processors, also known as hot swapping, is described. The system and method operate on a fault-tolerant network file system that includes a first file server that is operably connected to a network fabric and a second file server that is operably connected to the network fabric. The fault-tolerant network file system includes a first disk array that is operably coupled to the first file server and to the second file server and a second disk array that is operably coupled to the first file server and to the second file server. First file system information is loaded on the first file server. The first file system information includes a first intent log of proposed changes to first metadata. Second file system information is loaded on the second file server. The second file system information includes a second intent log of proposed changes to second metadata.
    Type: Application
    Filed: January 29, 2002
    Publication date: December 19, 2002
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, Wilbur George Priester
  • Publication number: 20020191311
    Abstract: A dynamically scalable storage system is described. The system includes a first plurality of disk drives for storing distributed parity groups. Each distributed parity group includes storage blocks arranged as one or more data blocks and a parity block. Each storage block is stored on a separate disk drive such that no two storage blocks from a given distributed parity group reside on the same disk drive. File system metadata is used to describe a location of each of said storage blocks by specifying a disk identifier and a logical block identifier of a first logical block of each storage block. A processor manages the file system metadata. The processor recognizes when a new disk drive is added to the plurality of disk drives and causes one or more existing storage blocks to be moved to the new disk drive to balance usage of all drives. The processor also updates the file system metadata.
    Type: Application
    Filed: January 29, 2002
    Publication date: December 19, 2002
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, Wilbur George Priester
  • Publication number: 20020178162
    Abstract: An integrated distributed file system with variable parity groups is described. The integrated distributed file system includes a first file server that is operably connected to a network fabric and a second file server that is operably connected to the network fabric. The integrated distributed file system further includes file system metadata that includes a first portion of the file system metadata that is loaded on the first file server and a second portion of the file system metadata that is loaded on the second file server. The file system metadata specifies at least a portion of a directory structure that aggregates files stored by the first file server and by the second file server to allow a client computer that is operably connected to the network fabric to locate files stored by the first file server and files stored by the second file server without prior knowledge as to which file server stores a desired file. The file system metadata further organizes file data into distributed parity groups.
    Type: Application
    Filed: January 29, 2002
    Publication date: November 28, 2002
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, Wilbur George Priester
  • Publication number: 20020174295
    Abstract: An enhanced file system with failure tolerance is described. The enhanced file system includes a plurality of disk drives for storing parity groups, each parity group comprising storage blocks. The storage blocks include one or more data blocks and a parity block associated with the data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity group reside on the same disk drive. A recovery module dynamically recovers data lost when a disk drive becomes unavailable. The recovery module produces a reconstructed block by using information in the remaining storage blocks of a parity group corresponding to an unavailable storage block, and stores the reconstructed block on a functioning drive. The file system metadata is updated to indicate where the reconstructed block is stored.
    Type: Application
    Filed: January 29, 2002
    Publication date: November 21, 2002
    Inventors: Thomas R. Ulrich, James R. Schweitzer, Gregory D. Bolstad, Jay G. Randall, John R. Staub, Wilbur George Priester