Patents by Inventor William P. Delaney

William P. Delaney 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: 6931499
    Abstract: The present invention provides systems and methods for copying and/or transferring stored data of one storage volume of a storage system to another storage volume while enabling requests to the storage volumes. The systems and methods may be particularly useful in RAID storage systems. One system includes a detector configured for detecting an amount of the stored data copied from the one storage volume to the other storage volume based on a boundary marker of the storage volumes. The boundary marker may indicate an amount of the stored data copied from the one storage volume to the other storage volume. A processor is communicatively connected to the detector for processing requests to the storage volumes according to rules based on the boundary marker. A file generator may generate a log file of the requests. The log file may be stored in the other storage volume thereby minimizing a need for external storage devices.
    Type: Grant
    Filed: August 1, 2002
    Date of Patent: August 16, 2005
    Assignee: LSI Logic Corporation
    Inventors: William P. Delaney, William A. Hetrick
  • Patent number: 6877109
    Abstract: This invention presents a method and system to emulate logging or journaling file systems by means of a snapshot mechanism. Use of the snapshot mechanism reduces the number of system bus calls during log or journal updates and recalls in case of file recovery. The snapshot mechanism is implemented in hardware to provide for speedy and reliable data transfers. Overall system performance thereby is improved with an average reduced number of calls to the system memory bus. The present invention offers a cost effective way of retrofitting existing file systems with a journaling or logging capability.
    Type: Grant
    Filed: November 19, 2001
    Date of Patent: April 5, 2005
    Assignee: LSI Logic Corporation
    Inventors: William P. Delaney, Rodney A. DeKoning
  • Publication number: 20040267991
    Abstract: A transparent switch is able to emulate the arbitration and addressing steps for devices that are normally connected to a bus-type communications network. The switch is connected to the devices in a star-type arrangement, with each device connected to a separate port. The switch performs the arbitration and addressing communications with a transmitting device, selects the proper port as defined by the addressing communication, arbitrates with the receiving device, and then switches the communications to occur directly from the transmitting device to the receiving device.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventor: William P. Delaney
  • Patent number: 6836821
    Abstract: The present invention is directed to a system and method for generalize graph structuring for layered virtual volumes. In embodiments of the present invention, such a system and method are suitable for enabling implementation of storage area networking (SAN) features on RAID storage devices. In an aspect of the present invention, a method of providing access to volumes in an electronic storage device suitable for storing electronic data may include structuring a plurality of volumes accessible on an electronic storage device, the volumes being a unit of logical storage, wherein the plurality of volumes are structured as a graph structure. Interaction with the volumes is performed through the use of the graph structure.
    Type: Grant
    Filed: April 23, 2002
    Date of Patent: December 28, 2004
    Assignee: LSI Logic Corporation
    Inventors: Joseph G. Moore, William P. Delaney
  • Patent number: 6769022
    Abstract: A system for monitoring and managing devices on network comprising one or more managed devices connected to the network and storage means for storing a device management application program associated with each of the managed devices. The system further includes a management station which is in communication with each of the managed devices across the network, and the management station is in communication with the storage means. When a user wishes to monitor, configure, or manage one of the managed devices on the network, the user preferably selects the managed device to be managed and the management station retrieves from the storage means the device management application program associated with the selected managed device. By the management station processing the management application program for the selected managed device, the management station allows the user to monitor the status of the managed device, as well as change the configuration of and fix errors with the managed device.
    Type: Grant
    Filed: July 9, 1999
    Date of Patent: July 27, 2004
    Assignee: LSI Logic Corporation
    Inventors: Rodney A. DeKoning, William P. Delaney, Ray M. Jantz, Bret S. Weber, William V. Courtright, II
  • Publication number: 20040024977
    Abstract: The present invention provides systems and methods for copying and/or transferring stored data of one storage volume of a storage system to another storage volume while enabling requests to the storage volumes. The systems and methods may be particularly useful in RAID storage systems. One system includes a detector configured for detecting an amount of the stored data copied from the one storage volume to the other storage volume based on a boundary marker of the storage volumes. The boundary marker may indicate an amount of the stored data copied from the one storage volume to the other storage volume. A processor is communicatively connected to the detector for processing requests to the storage volumes according to rules based on the boundary marker. A file generator may generate a log file of the requests. The log file may be stored in the other storage volume thereby minimizing a need for external storage devices.
    Type: Application
    Filed: August 1, 2002
    Publication date: February 5, 2004
    Inventors: William P. Delaney, William A. Hetrick
  • Patent number: 6678809
    Abstract: Block-level storage is managed in a computerized storage system by recording into a write-ahead log a description of block-level updates made to data in a volume in a main memory and in a storage device of the computerized storage system. The write-ahead logging enables directory updates for each block-level write request to be logged, so the write request can be allowed to complete independently of other write requests.
    Type: Grant
    Filed: April 13, 2001
    Date of Patent: January 13, 2004
    Assignee: LSI Logic Corporation
    Inventors: William P. Delaney, Donald R. Humlicek
  • Patent number: 6675258
    Abstract: Methods and associated structure for updating and propagating firmware updates in a multiple redundant controller storage subsystem. The methods of the present invention assure that the storage subsystem remains operable processing host system I/O requests while the redundant controllers manage the firmware update process. At least one controller of a plurality of redundant controllers in the system remains available for processing of host I/O requests as the controllers manage the firmware update process. A management client process operable on an administrative system coupled to the first of the redundant storage controllers transfers a structured firmware file to the first redundant controller. The management client need perform no further management of the update process. Rather, the controller themselves manage the process in accordance with metadata stored within the firmware file along with the programmed instructions to be updated.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: January 6, 2004
    Assignee: LSI Logic Corporation
    Inventors: Walter Bramhall, Rodney A. Dekoning, William P. Delaney, Ray Jantz
  • Patent number: 6671777
    Abstract: A data storage system and a method of managing data in the storage system. A method of performing a write to a data storage system, including a first storage device and a second storage device, may include writing a first set of header information to a first storage device and a second storage device. The first set of header information includes a first sequence number and a second sequence number, in which the first set of header information includes a first sequence number incremented to indicate a change from the second sequence number. The method may also include returning status of completion of writing the second set of header information. Invalid data or an interruption may also be detected by examining the first and second sequence numbers. Data is written to the first storage device and the second storage device. Then, a second set of header information is written to a first storage device and a second storage device.
    Type: Grant
    Filed: June 15, 2001
    Date of Patent: December 30, 2003
    Assignee: LSI Logic Corporation
    Inventors: Stanley E. Krehbiel, William P. Delaney, Donald R. Humlicek, Gregory A. Yarnell, Joseph G. Moore
  • Publication number: 20030236943
    Abstract: Methods and structure for improved RAID storage subsystem performance in high bandwidth, a full stripe operating modes. The invention provides for flyby parity generation within the RAID storage controller for use of a high-speed memory buffer dedicated to XOR parity generation. As full stripe host supplied write data is transferred via a high-speed I/O channels from a host system to a data cache memory within the storage controller, flyby XOR parity generation using the high-speed XOR buffer generates the corresponding parity block. The generated parity block is then transferred to a corresponding location in data cache memory without the need for reading host supplied data blocks solely for purposes of generating parity.
    Type: Application
    Filed: June 24, 2002
    Publication date: December 25, 2003
    Inventor: William P. Delaney
  • Publication number: 20030233611
    Abstract: Disclosed is a method for continuing a rebuilding process of a RAID system by flagging a block of data as being bad when a media error or other error occurs that prohibits the reconstruction of data. The block of data may be flagged by writing a bad error correction code to the block of data, by keeping a log of bad blocks of data, or by otherwise indicating that the block of data is known bad.
    Type: Application
    Filed: June 18, 2002
    Publication date: December 18, 2003
    Inventors: Donald R. Humlicek, Charles E. Nichols, William P. Delaney
  • Publication number: 20030204670
    Abstract: The present invention is a method and system for associating metadata with user data in a storage array in a manner that provides independence between metadata management and a storage controller's cache block size. Metadata may be associated with user data according to multiple fashions in order to provide a desired performance benefit. In one example, the metadata may be associated according to a segment basis to maximize random I/O performance and may be associated according to a stripe basis to maximize sequential I/O performance.
    Type: Application
    Filed: April 25, 2002
    Publication date: October 30, 2003
    Inventors: Keith W. Holt, William P. Delaney
  • Publication number: 20030200329
    Abstract: The present invention provides for a method and computer program product for handling timeout in a standard RPC connection. First, a client establishes a connection with a server with unique identification. After submitting an RPC request, the client system will periodically make secondary requests to the server to determine if the server is still actively processing the primary RPC request. If the secondary request is processed successfully and the server indicates that the primary request is still in progress, the client will continue to wait until either the primary request completes or enough time elapses to warrant another secondary request. The success of the secondary request hinges on finding a match of identification for the primary and secondary requests. If the secondary request fails, this failure is treated as a sign that there is either a network or a server problem, and the client is triggered into taking appropriate corrective action.
    Type: Application
    Filed: April 23, 2002
    Publication date: October 23, 2003
    Inventors: William P. Delaney, Kevin W. Copas, Ray M. Jantz, Carey W. Lewis
  • Publication number: 20030200390
    Abstract: The present invention is directed to a system and method for generalize graph structuring for layered virtual volumes. In embodiments of the present invention, such a system and method are suitable for enabling implementation of storage area networking (SAN) features on RAID storage devices. In an aspect of the present invention, a method of providing access to volumes in an electronic storage device suitable for storing electronic data may include structuring a plurality of volumes accessible on an electronic storage device, the volumes being a unit of logical storage, wherein the plurality of volumes are structured as a graph structure. Interaction with the volumes is performed through the use of the graph structure.
    Type: Application
    Filed: April 23, 2002
    Publication date: October 23, 2003
    Inventors: Joseph G. Moore, William P. Delaney
  • Publication number: 20030200391
    Abstract: Accordingly, the present invention is directed to a method of managing data in a storage system. A method of performing a write to data storage system, including a first storage device and a second storage device, may include writing a first set of header information to a first storage device and a second storage device. The first set of header information includes a first sequence number and a second sequence number, in which the first set of header information includes a first sequence number incremented to indicate a change from the second sequence number. Data is written to the first storage device and the second storage device. Then, a second set of header information is written to a first storage device and a second storage device. The second set of header information includes a first sequence number and a second sequence number, in which the second set of header information includes a second sequence number incremented to correspond to the first sequence number.
    Type: Application
    Filed: May 19, 2003
    Publication date: October 23, 2003
    Applicant: LSI Logic Corporation
    Inventors: Stanley E. Krehbiel, William P. Delaney, Donald R. Humlicek, Gregory A. Yarnell, Joseph G. Moore
  • Publication number: 20030188070
    Abstract: The I/O protocol is modified to reduce the complexity of the error recovery process. Rather than requiring the initiator to submit secondary queries to determine the status of an ongoing I/O request, the target device simply delivers periodic “interim replies” without solicitation from the initiator. The time between these replies may vary, based on higher-level configuration actions or simple implied agreement between the initiator and target. The period need only be small enough to ensure that the initiator does not time out the I/O request. These unsolicited replies are delivered within the same context as the I/O request itself, and require no independent interaction context. On the initiator side, a simple timeout timer can be triggered as soon as the initial I/O request is delivered to the target. If this timer ever expires, the initiator will take its normal, and potentially drastic, recovery actions.
    Type: Application
    Filed: April 1, 2002
    Publication date: October 2, 2003
    Inventor: William P. Delaney
  • Patent number: 6622302
    Abstract: Methods and associated structure for on the fly (dynamic) transition between versions among a management application process and an associated I/O subsystem. A management application program operable on a management system coupled to the I/O subsystem instantiates a script engine to execute script language commands for communicating with the I/O subsystem on behalf of the management application. The particular script engine instantiated is one that is compatible with the present revision of firmware operable in the I/O subsystem. When a script command execution causes a firmware upgrade in the I/O subsystem, the present script engine saves its state of operation, notifies the management application of the upgrade and resultant incompatibility and terminates. The management application then instantiates a new script engine compatible with the newly upgraded firmware version in the I/O subsystem.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: September 16, 2003
    Assignee: LSI Logic Corporation
    Inventors: William P. Delaney, Ray Jantz, Stan Krehbiel
  • Patent number: 6594744
    Abstract: In a storage system, such as a storage area network, a snapshot volume or one or more checkpoint volumes are formed from the same base volume using a single repository containing multiple images of data stored in the base volume. The first image is started with the formation of the snapshot volume or the first checkpoint volume and is filled with blocks of data copied from the base volume, thereby increasing in size within the repository, until the first image is stopped and the next image is started. The next image is then filled with blocks of data copied from the base volume until stopped. Thus, the blocks of data are copied only into the most recently created image within the repository. With the creation of each checkpoint volume, a new image is concurrently started in the same repository. Each checkpoint volume is dependent on the image that was created concurrently plus any images created thereafter.
    Type: Grant
    Filed: December 11, 2000
    Date of Patent: July 15, 2003
    Assignee: LSI Logic Corporation
    Inventors: Donald R. Humlicek, Rodney A. DeKoning, William P. Delaney
  • Patent number: 6591337
    Abstract: A client machine (12) is connected to a network medium (20) for use in managing the operation of a plurality of subsystems (14-18) that are also coupled to the network medium (20). The client machine (12) includes a cache memory (26) for storing management-related objects that have been retrieved by the client machine (12) from the individual subsystems (14-18). When called upon to manage a particular subsystem, the client machine (12) first determines which management related objects will be required to manage the subsystem. The client machine (12) then checks the cache memory (26) to determine whether any of the required objects are located therein before requesting the objects from the associated subsystem. In this manner, only objects that are not available locally are requested from the subsystem, thereby reducing management-related information traffic in the network (10).
    Type: Grant
    Filed: April 5, 1999
    Date of Patent: July 8, 2003
    Assignee: LSI Logic Corporation
    Inventors: Rodney A. DeKoning, William P. Delaney
  • Publication number: 20030097611
    Abstract: This invention presents a method and system to emulate logging or journaling file systems by means of a snapshot mechanism. Use of the snapshot mechanism reduces the number of system bus calls during log or journal updates and recalls in case of file recovery. The snapshot mechanism is implemented in hardware to provide for speedy and reliable data transfers. Overall system performance thereby is improved with an average reduced number of calls to the system memory bus. The present invention offers a cost effective way of retrofitting existing file systems with a journaling or logging capability.
    Type: Application
    Filed: November 19, 2001
    Publication date: May 22, 2003
    Inventors: William P. Delaney, Rodney A. Dekoning