Patents by Inventor David E. Reed

David E. Reed 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: 10409978
    Abstract: A computer-implemented method, according to one embodiment, includes: determining, using a processor, whether a virtual machine is authorized to run using a data structure having metadata about properties of the virtual machine; determining, using the processor, whether a hypervisor is authorized to run the virtual machine using a digital signature of the data structure; and running the virtual machine on a computer system using the hypervisor in response to determining that the virtual machine is authorized to be run and that the hypervisor is authorized to run the virtual machine. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: September 10, 2019
    Assignee: International Business Machines Corporation
    Inventors: Thomas W. Bish, Nikhil Khandelwal, Gregory E. McBride, Aaron S. Palazzolo, David C. Reed, Richard A. Welp
  • Patent number: 10379740
    Abstract: Provided are a computer program product, system, and method for using mirror indicators to indicate whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume. A table includes a mirror indicator for each of a plurality of tracks in at least one data set in the primary volume indicating whether a track is to be mirrored to the secondary volume. In response to a write command of write data for one of the tracks in the primary volume, creating a record set in a cache for the primary volume including write data for the track to transfer to the secondary volume in response to the mirror indicator for the track indicating that the track is to be mirrored. The write data in the record set is transferred from the cache to the secondary volume.
    Type: Grant
    Filed: July 3, 2017
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory E. McBride, Dash D. Miller, Miguel A. Perez, David C. Reed
  • Patent number: 10372548
    Abstract: Provided are a computer program product, system, and method for copying data from multiple point-in-time copies to a log storage to use to roll-back a source storage managing point-in-time copies of a source storage. A plurality of point-in-time copies of a source storage at different point-in-times are established. In response to receiving writes to the source storage after establishing each of the point-in-time copies, point-in-time data in the source storage is copied, before being updated by the received writes, to a log storage, wherein the log storage stores point-in-time data for multiple of the point-in-time copies. The log storage is used to roll-back the source storage to a selected point-in-time of one of the point-in-time copies.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Gregory E. McBride, Carol S. Mellgren, David C. Reed
  • Publication number: 20190212926
    Abstract: Provided are a computer program product, system, and method for using mirror indicators to determine whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume. A table is read. The table is maintained by a primary controller managing the primary volume that includes a mirror indicator for each of a plurality of tracks in at least one data set configured in the primary volume indicating whether a track is to be mirrored to the secondary volume. Record sets are read from a cache of the primary controller for the tracks in primary volume having the mirror indicators in the table indicating that the track is to be mirrored.
    Type: Application
    Filed: March 13, 2019
    Publication date: July 11, 2019
    Inventors: Gregory E. McBride, Dash D. Miller, Miguel A. Perez, David C. Reed
  • Publication number: 20190196724
    Abstract: A method for distributing I/O workload across a plurality of processor complexes is disclosed. In one embodiment, such a method includes providing a storage system environment comprising multiple processor complexes. Each processor complex provides access to one or more storage volumes. The processor complexes may be contained within a single storage system or spread across multiple storage systems. Upon allocating data sets in the storage system environment, the method selects storage volumes to store the data sets. In doing so, the method takes into account processor complexes that are associated with each of the storage volumes. More specifically, the method selects storage volumes in a way that more evenly distributes I/O workload across the multiple processor complexes. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: December 26, 2017
    Publication date: June 27, 2019
    Applicant: International Business Machines Corporation
    Inventors: Preston A. Carpenter, Gregory E. McBride, David C. Reed, Esteban Rios
  • Patent number: 10324655
    Abstract: A method to more efficiently utilize data structures in an asynchronous data replication system is disclosed. In one embodiment, such a method includes maintaining, in memory of a primary storage system, a set of data structures for mirroring updates from the primary storage system to a secondary storage system. Each data structure has a status of either active or inactive. The method further establishes an upper threshold and lower threshold for each data structure. The method receives, into active data structures, updates that need to be mirrored to the secondary storage system. When updates in each of the active data structures reaches the upper threshold, the method activates a deactivated data structure. When updates in an active data structure fall below the lower threshold, the method deactivates and drains the data structure. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gregory E. McBride, David C. Reed, Warren K. Stanley
  • Patent number: 10318190
    Abstract: Provided are a computer program product, system, and method for using mirror indicators to determine whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume. A table is read. The table is maintained by a primary controller managing the primary volume that includes a mirror indicator for each of a plurality of tracks in at least one data set configured in the primary volume indicating whether a track is to be mirrored to the secondary volume. Record sets are read from a cache of the primary controller for the tracks in primary volume having the mirror indicators in the table indicating that the track is to be mirrored. The write data in the read record sets is applied to tracks in the secondary volume mirroring the tracks in the primary volume.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: June 11, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory E. McBride, Dash D. Miller, Miguel A. Perez, David C. Reed
  • Publication number: 20190171531
    Abstract: Methods, systems, and computer program products that can pre-emptively swap operations of a data production site to a disaster recovery (DR) site. A method includes providing, by a processor, one or more weighting factors to a set of metrics for an event occurring at a data production site based on information related to the event, analyzing the set of metrics based on the one or more weighting factors, and generating a recommendation related to swapping operations from the data production site to a DR site based on the analysis. Systems and computer program products for performing the above method are also provided.
    Type: Application
    Filed: December 4, 2017
    Publication date: June 6, 2019
    Inventors: Gregory E. McBride, David C. Reed
  • Publication number: 20190171533
    Abstract: Provided are a computer program product, system, and method for using a forward log storage and backward log storage to recover a storage to a forward or backward point-in-time. In response to receiving writes to source data after establishing point-in-time copies, point-in-time data of the source data is copied to a backward log storage storing point-in-time data for multiple of the point-in-time copies. The point-in-time data in the backward log storage is applied to a recovery source data to roll-back the source data to a backward point-in-time of one of the point-in-time copies. Before applying the point-in-time data from the backward log storage, point-in-time data in the recovery source data, is copied to a forward log storage. The point-in-time data in the forward log storage is applied to the recovery source data to roll forward the recovery source data to a forward point-in-time subsequent to the backward point-in-time.
    Type: Application
    Filed: February 1, 2019
    Publication date: June 6, 2019
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Gregory E. McBride, Carol S. Mellgren, David C. Reed
  • Publication number: 20190163586
    Abstract: A method for modifying a configuration of a storage system. The method includes one or more computer processors identifying data received at a logical partition (LPAR) of a storage system, wherein a copy program associated with a process for data mirroring executes within the LPAR. The method further includes determining a first rate based on analyzing a quantity of data received at the LPAR during the process of data mirroring. The method further includes creating a journal file from a set of records within the received data. The method further includes determining a second rate related to migrating the journal file from the LPAR to intermediate storage included in the storage system. The method further includes determining to modify a set of configuration information associated with the process of data mirroring by the storage system based, at least in part, on the first rate and the second rate.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Inventors: Gregory E. McBride, Dash Miller, Miguel Perez, David C. Reed
  • Publication number: 20190163590
    Abstract: A method for configuring a storage system. The method includes a computer processor receiving at a storage system, an indication to initiate data mirroring for an application. The method further includes determining a set of information associated with a network-accessible computing system that hosts the application. The method further includes identifying an analysis of historic performance data associated with data mirroring to the storage system with respect to the application. The method further includes identifying a set configuration information associated with data mirroring from among a plurality of sets of configuration information associated with data mirroring based, at least in part, on the determined set of information associated with the network-accessible computing system and the identified analysis of performance data associated with data mirroring with respect to the application.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Inventors: Gregory E. McBride, Dash Miller, Miguel Perez, David C. Reed
  • Publication number: 20190163589
    Abstract: A method for modifying a configuration of a storage system. The method includes a computer processor querying a network-accessible computing system to obtain information associated with an executing application that utilizes a storage system for a process of data mirroring. The method further includes identifying a set of parameters associated with a copy program executing within a logical partition (LPAR) of the storage system based on the obtained information, where the set of parameters dictates a number of reader tasks utilized by the copy program, where the copy program is a program associated with the process for data mirroring from the network-accessible computing system to the storage system. The method further includes executing the dictated number of reader tasks for the process of mirroring data associated with the executing application, from the network-accessible computing system to the storage system.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Inventors: Gregory E. McBride, Dash Miller, Miguel Perez, David C. Reed
  • Patent number: 10296235
    Abstract: A method for partially reorganizing a volume is disclosed. In one embodiment, such a method includes logically dividing a volume into multiple regions. The method further enables a computing system to perform a data reorganization operation on a particular region of the multiple regions, while enabling I/O to continue to the other regions. In the event a request for a data set allocation is received for the particular region while the data reorganization operation is taking place, the method automatically performs the data set allocation within other regions of the volume. When the data reorganization operation is complete, the method automatically moves the data set allocation from the region in which it was performed to the region associated with the original request.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew E. Deiss, David C. Reed, Esteban Rios, Max D. Smith
  • Patent number: 10289476
    Abstract: A method for correcting data inconsistency in an asynchronous data replication environment is disclosed. In one embodiment, such a method includes detecting an error on a secondary track of a secondary volume, wherein the secondary volume is in a mirroring relationship with a primary volume. In response to detecting the error, the method flags the secondary track as “temporarily inconsistent.” The method then issues a command to read a corresponding primary track from the primary volume, records a time when the primary track was read, and mirrors the primary track and time to the secondary volume. The method then applies, to the secondary track, updates to the secondary track having a timestamp earlier than the time, and applies the primary track to the secondary track. The method then unflags the secondary track as “temporarily inconsistent.” A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: January 21, 2017
    Date of Patent: May 14, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gregory E. McBride, David C. Reed, Warren K. Stanley
  • Publication number: 20100003414
    Abstract: A spray box assembly including, in combination, a top spray box, a bottom spray box, the boxes being juxtapositioned to define a pathway therebetween, at least one spray assembly positioned within at least one of the boxes and a supply assembly for supplying a treating solution to the spray assembly to coat product with the treating solution as the product is fed through the pathway and also including a method of coating a product with a treating solution, comprising the steps of feeding the product into a pathway between top spray box and a bottom spray box and spraying the treating solution within at least one of the boxes about the pathway to coat the product with the treating solution as the product is fed through the pathway.
    Type: Application
    Filed: May 14, 2009
    Publication date: January 7, 2010
    Inventors: Michael E. Reed, David E. Reed, Dale Collins
  • Patent number: 7534299
    Abstract: A spray box assembly including, in combination, a top spray box, a bottom spray box, the boxes being juxtapositioned to define a pathway therebetween, at least one spray assembly positioned within at least one of the boxes and a supply assembly for supplying a treating solution to the spray assembly to coat product with the treating solution as the product is fed through the pathway and also including a method of coating a product with a treating solution, comprising the steps of feeding the product into a pathway between top spray box and a bottom spray box and spraying the treating solution within at least one of the boxes about the pathway to coat the product with the treating solution as the product is fed through the pathway.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: May 19, 2009
    Assignee: Rhino Hide LLC
    Inventors: Michael E. Reed, David E. Reed, Dale Collins
  • Patent number: 6980039
    Abstract: A DC—DC converter includes a variable frequency oscillator, a control system and a power train. The DC—DC converter is well suited for use in a cell phone. The control system uses the output of the oscillator to control the power train. The oscillator varies its frequency as a function of a pseudo random number generator, thereby reducing electromagnetic interference caused by ripple in the output of the DC—DC converter.
    Type: Grant
    Filed: March 3, 2004
    Date of Patent: December 27, 2005
    Assignee: RF Micro Devices, Inc.
    Inventors: David Dening, David E. Reed, Baker Scott
  • Patent number: 6819514
    Abstract: A sampled amplitude read channel for magnetic disk recording which asynchronously samples the analog read signal, adaptively equalizes the resulting discrete time sample values according to a target partial response, extracts synchronous sample values through interpolated timing recovery, and detects digital data from the synchronous sample values using a Viterbi sequence detector is disclosed. To minimize interference from the timing and gain control loops, the phase and magnitude response of the adaptive equalizer filter are constrained at a predetermined frequency using an optimal orthogonal projection operation as a modification to a least mean square (LMS) adaptation algorithm. Further, with interpolated timing recovery, the equalizer filter and its associated latency are removed from the timing recovery loop, thereby allowing a higher order discrete time filter and a lower order analog filter.
    Type: Grant
    Filed: April 30, 1996
    Date of Patent: November 16, 2004
    Assignee: Cirrus Logic, Inc.
    Inventors: Richard T. Behrens, Li Du, William G. Bliss, David E. Reed, Mark S. Spurbeck
  • Patent number: 6714144
    Abstract: Data storage system circuitry comprises randomizer circuitry and grading circuitry. The randomizer circuitry concurrently generates multiple randomized versions of user data. The grading circuitry selects one of the multiple randomized versions of the user data for data storage. Decoding circuitry decodes the selected one of the multiple randomized versions of the user data. In some examples of the invention, the grading circuitry selects the one of the multiple randomized versions of the user data based on zero run characteristics of the multiple randomized versions of the user data. In some examples of the invention, the user data is not encoded with a run length limit algorithm.
    Type: Grant
    Filed: October 23, 2000
    Date of Patent: March 30, 2004
    Assignee: Cirrus Logic, Inc.
    Inventors: David E. Reed, Jay N. Livingston, Marvin L. Vis
  • Patent number: 6707627
    Abstract: A disk drive system is disclosed that includes a disk device coupled to control circuitry. The control circuitry encodes data using a modulo code. The control circuitry separates the data into blocks and encodes the data by inserting stuff bits between blocks according to the modulo code. The control circuitry converts the encoded data into a write signal and transfers the write signal to the disk device. The control circuitry also receives a read signal from the disk device and converts the read signal into a data signal. The data signal represents blocks of data separated by stuff bits. The control circuitry detects errors in a block of data by determining the modulo value of the block of data and the following stuff bits.
    Type: Grant
    Filed: March 3, 2000
    Date of Patent: March 16, 2004
    Assignee: Cirrus Logic, Inc.
    Inventors: David E. Reed, Lisa C. Sundell