Patents by Inventor Errol J. Calder

Errol J. Calder 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: 11016901
    Abstract: A method for destaging data from cache is disclosed. In one embodiment, such a method includes maintaining, in cache, modified data to be destaged to persistent storage drives. The method further detects an emergency situation wherein the modified data needs to be promptly destaged to the persistent storage drives. In response to the emergency situation, the method automatically disables artificially-imposed throughput limits associated with the persistent storage drives. The method then destages the modified data to the persistent storage drives without restriction from the artificially-imposed throughput limits. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: May 25, 2021
    Assignee: International Business Machines Corporation
    Inventors: Kushal Patel, Sarvesh Patel, Errol J. Calder, David R. Blea
  • Patent number: 10983871
    Abstract: In one embodiment, automated storage target selection includes automatically selecting a storage node of a plurality of candidate storage nodes as a function of a plurality of selection criteria. Further, a backup data object is transmitted to the selected storage node. In one embodiment, selecting a storage node includes retrieving stored user-defined parameters for selection criteria for selecting a storage node, retrieving storage node-defined parameters for selection criteria, comparing user-defined parameters and storage node-defined parameters, and selecting a storage node as a function of the comparing. In another aspect of the present description, comparing user-defined parameters and storage node-defined parameters includes broadening a first user-defined parameter to a second user-defined parameter broader than the first user-defined parameter if no candidate storage nodes have a storage node-defined parameter within the first user-defined parameter.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: April 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Errol J. Calder, Trent T. Cooper, James J. Fagan, Richard T. Solsten, III, Forrest E. Townsend
  • Patent number: 10761778
    Abstract: A computer-implemented method according to one embodiment includes suspending a parent/control thread of a data storage system, and receiving a plurality of read requests while the parent/control thread is suspended, each read request having storage information associated therewith. The computer-implemented method further includes resuming the parent/control thread, analyzing the read requests, aggregating read requests requesting common data objects into a common read operation, and dispatching the common read operation to a multi-threaded I/O layer of the data storage system for retrieving data associated with the read requests. The analyzing includes sorting the read requests using the associated storage information.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: September 1, 2020
    Assignee: International Business Machines Corporation
    Inventors: James E. Damgar, Errol J. Calder
  • Publication number: 20200183847
    Abstract: A method for destaging data from cache is disclosed. In one embodiment, such a method includes maintaining, in cache, modified data to be destaged to persistent storage drives. The method further detects an emergency situation wherein the modified data needs to be promptly destaged to the persistent storage drives. In response to the emergency situation, the method automatically disables artificially-imposed throughput limits associated with the persistent storage drives. The method then destages the modified data to the persistent storage drives without restriction from the artificially-imposed throughput limits. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: December 10, 2018
    Publication date: June 11, 2020
    Applicant: International Business Machines Corporation
    Inventors: Kushal Patel, Sarvesh Patel, Errol J. Calder, David R. Blea
  • Publication number: 20200133569
    Abstract: A computer-implemented method according to one embodiment includes suspending a parent/control thread of a data storage system, and receiving a plurality of read requests while the parent/control thread is suspended, each read request having storage information associated therewith. The computer-implemented method further includes resuming the parent/control thread, analyzing the read requests, aggregating read requests requesting common data objects into a common read operation, and dispatching the common read operation to a multi-threaded I/O layer of the data storage system for retrieving data associated with the read requests. The analyzing includes sorting the read requests using the associated storage information.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: James E. Damgar, Errol J. Calder
  • Publication number: 20190243722
    Abstract: In one embodiment, automated storage target selection includes automatically selecting a storage node of a plurality of candidate storage nodes as a function of a plurality of selection criteria. Further, a backup data object is transmitted to the selected storage node. In one embodiment, selecting a storage node includes retrieving stored user-defined parameters for selection criteria for selecting a storage node, retrieving storage node-defined parameters for selection criteria, comparing user-defined parameters and storage node-defined parameters, and selecting a storage node as a function of the comparing. In another aspect of the present description, comparing user-defined parameters and storage node-defined parameters includes broadening a first user-defined parameter to a second user-defined parameter broader than the first user-defined parameter if no candidate storage nodes have a storage node-defined parameter within the first user-defined parameter.
    Type: Application
    Filed: April 18, 2019
    Publication date: August 8, 2019
    Inventors: Errol J. Calder, Trent T. Cooper, James J. Fagan, Richard T. Solsten, III, Forrest E. Townsend
  • Patent number: 10318390
    Abstract: In one embodiment, automated storage target selection includes automatically selecting a storage node of a plurality of candidate storage nodes as a function of a plurality of selection criteria. Further, a backup data object is transmitted to the selected storage node. In one embodiment, selecting a storage node includes retrieving stored user-defined parameters for selection criteria for selecting a storage node, retrieving storage node-defined parameters for selection criteria, comparing user-defined parameters and storage node-defined parameters, and selecting a storage node as a function of the comparing. In another aspect of the present description, comparing user-defined parameters and storage node-defined parameters includes broadening a first user-defined parameter to a second user-defined parameter broader than the first user-defined parameter if no candidate storage nodes have a storage node-defined parameter within the first user-defined parameter.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: June 11, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Errol J. Calder, Trent T. Cooper, James J. Fagan, Richard T. Solsten, III, Forrest E. Townsend
  • Publication number: 20180011643
    Abstract: In one embodiment, automated storage target selection includes automatically selecting a storage node of a plurality of candidate storage nodes as a function of a plurality of selection criteria. Further, a backup data object is transmitted to the selected storage node. In one embodiment, selecting a storage node includes retrieving stored user-defined parameters for selection criteria for selecting a storage node, retrieving storage node-defined parameters for selection criteria, comparing user-defined parameters and storage node-defined parameters, and selecting a storage node as a function of the comparing. In another aspect of the present description, comparing user-defined parameters and storage node-defined parameters includes broadening a first user-defined parameter to a second user-defined parameter broader than the first user-defined parameter if no candidate storage nodes have a storage node-defined parameter within the first user-defined parameter.
    Type: Application
    Filed: July 8, 2016
    Publication date: January 11, 2018
    Inventors: Errol J. Calder, Trent T. Cooper, James J. Fagan, Richard T. Solsten, III, Forrest E. Townsend
  • Patent number: 8095827
    Abstract: A method for replicating a volume of data including selecting a target storage box to receive a physical copy of the actual volume of data stored on the source storage box for replication of the actual volume of data, selecting a point in time storage box to receive a physical copy of actual data stored on the target storage box, physically copying actual data stored on the target storage box to the point in time storage box, performing the replication of the actual volume of data by initiating the physical copying on the target storage box of the actual volume of data, and selectively undoing the physical copying on the target storage box of the actual volume of data by replacing the current actual data stored on the target storage box with the physical copy of actual target storage box data stored on the point in time storage box.
    Type: Grant
    Filed: November 16, 2007
    Date of Patent: January 10, 2012
    Assignee: International Business Machines Corporation
    Inventors: David R. Blea, Errol J. Calder, Steven M. Kern, William D. Olsen, Jeffrey R. Placer, Benjamin J. Randall, Todd B. Schlomer, Jacob A. Stevens, John J. Wolfgang
  • Patent number: 7657714
    Abstract: A method is disclosed to provide commands to an information storage and retrieval comprising one or more data storage devices, where one or more first communication links interconnect one or more host computers and the data storage and retrieval system. The method supplies a computing device, where that computing device is external to the data storage and retrieval system, and where that computing device is external to each of the one or more host computers. Applicants' method further supplies a second communication link interconnecting the computing device and the data storage and retrieval system. The computing device generates a command signal, where said command signal comprises one or more command control words and a header. The computing device then provides that command signal to the data storage and retrieval system via the second communication link.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: February 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: David R. Blea, Errol J. Calder, Gregory E. McBride, Todd B. Schlomer
  • Publication number: 20090132753
    Abstract: A method for replicating a volume of data including UNDO and REDO data replication commands includes identifying a current state of the database through a point in time (PIT) copy of all volumes to be affected, ensuring that enough storage volume is identified to carry out the point in time copies and if not, the appropriate user warning issued notifying the user that the UNDO or REDO functions will not be available for a particular session.
    Type: Application
    Filed: November 16, 2007
    Publication date: May 21, 2009
    Applicant: International Business Machines Corporation
    Inventors: DAVID R. BLEA, Errol J. Calder, Steven M. Kern, William D. Olsen, Jeffrey R. Placer, Benjamin J. Randall, Todd B. Schlomer, Jacob A. Stevens, John J. Wolfgang
  • Publication number: 20090063575
    Abstract: Modeling a set of images representing a group of data replication states and displaying, to a customer, the group of data replication states and generating the model that graphically displays a copy solution; including creating an image data modeling definition, where the image data modeling definition includes a definition of the set of images representing the group of data replication states. The method also includes creating a group of dynamic images, using the definition of the set of images representing the group of data replication states included in the image data modeling definition, where creating the group of dynamic images includes: specifying how to draw site and role specific parts of the group of dynamic images and specifying how to draw arrows that connect each role of the group of dynamic images.
    Type: Application
    Filed: August 27, 2007
    Publication date: March 5, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES COPORATION
    Inventors: David R. Blea, Errol J. Calder, Steven M. Kern, Gregory E. McBride, William D. Olsen, Jeffrey R. Placer, Benjamin J. Randall, Todd B. Schlomer, Jacob A. Stevens, John J. Wolfgang