Patents by Inventor David B. Schreiber

David B. Schreiber 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: 11379427
    Abstract: A method for improving asynchronous data replication between a primary storage system and a secondary storage system is disclosed. In one embodiment, such a method includes monitoring, in a cache of the primary storage system, unmirrored data elements needing to be mirrored, but that have not yet been mirrored, from the primary storage system to the secondary storage system. The method maintains a regular LRU list designating an order in which data elements are demoted from the cache. The method determines whether a data element at an LRU end of the regular LRU list is an unmirrored data element. In the event the data element at the LRU end of the regular LRU list is an unmirrored data element, the method moves the data element to a transfer-pending LRU list dedicated to unmirrored data elements in the cache. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: July 5, 2022
    Assignee: International Business Machines Corporation
    Inventors: Gail Spear, Lokesh M. Gupta, Kyler A. Anderson, David B. Schreiber, Kevin J. Ash
  • Publication number: 20210271641
    Abstract: A method for improving asynchronous data replication between a primary storage system and a secondary storage system is disclosed. In one embodiment, such a method includes monitoring, in a cache of the primary storage system, unmirrored data elements needing to be mirrored, but that have not yet been mirrored, from the primary storage system to the secondary storage system. The method maintains a regular LRU list designating an order in which data elements are demoted from the cache. The method determines whether a data element at an LRU end of the regular LRU list is an unmirrored data element. In the event the data element at the LRU end of the regular LRU list is an unmirrored data element, the method moves the data element to a transfer-pending LRU list dedicated to unmirrored data elements in the cache. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: February 28, 2020
    Publication date: September 2, 2021
    Applicant: International Business Machines Corporation
    Inventors: Gail Spear, Lokesh M. Gupta, Kyler A. Anderson, David B. Schreiber, Kevin J. Ash
  • Patent number: 11048667
    Abstract: A method for improving asynchronous data replication between a primary storage system and a secondary storage system is disclosed. In one embodiment, such a method includes monitoring, in a cache of the primary storage system, unmirrored data elements needing to be mirrored, but that have not yet been mirrored, from the primary storage system to the secondary storage system. The method maintains an LRU list designating an order in which data elements are demoted from the cache. The method determines whether a data element at an LRU end of the LRU list is an unmirrored data element. In the event the data element at the LRU end of the LRU list is an unmirrored data element, the method moves the data element to an MRU end of the LRU list. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: June 29, 2021
    Assignees: International Business, Machines Corporation
    Inventors: Gail Spear, Lokesh M. Gupta, Kevin J. Ash, David B. Schreiber, Kyler A. Anderson
  • Patent number: 10712953
    Abstract: A synchronization of data is performed via remote copy operations from a primary storage controller to a secondary storage controller, wherein input/output (I/O) requests are received at the primary storage controller from a host both via a bus interface and a network interface while the remote copy operations are in progress. A first data structure stores identification of tracks written via the network interface that are to be copied from the primary storage controller to the secondary storage controller for the synchronization of data. A second data structure stores identification of tracks written via the bus interface that are to be copied from the primary storage controller to the secondary storage controller for the synchronization of data.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: July 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joshua J. Crawford, David B. Schreiber, Matthew J. Ward
  • Publication number: 20190179545
    Abstract: A synchronization of data is performed via remote copy operations from a primary storage controller to a secondary storage controller, wherein input/output (I/O) requests are received at the primary storage controller from a host both via a bus interface and a network interface while the remote copy operations are in progress. A first data structure stores identification of tracks written via the network interface that are to be copied from the primary storage controller to the secondary storage controller for the synchronization of data. A second data structure stores identification of tracks written via the bus interface that are to be copied from the primary storage controller to the secondary storage controller for the synchronization of data.
    Type: Application
    Filed: December 13, 2017
    Publication date: June 13, 2019
    Inventors: Joshua J. CRAWFORD, David B. SCHREIBER, Matthew J. WARD
  • Patent number: 10162562
    Abstract: A method for enabling point-in-time-copy target volumes to be primary volumes in PPRC relationships is disclosed. In one embodiment, such a method includes reserving, on a first storage device, first resources needed to establish a first point-in-time-copy relationship between a first source volume and a first target volume. The method further sends a reservation request to a second storage device to reserve second resources needed to establish, on the second storage device, a second point-in-time-copy relationship between a second source volume and a second target volume. In the event the reservation request is successfully executed, the method establishes the first point-in-time-copy relationship on the first storage device using the first resources, and sends a check-in request to the second storage device to establish the second point-in-time-copy relationship on the second storage device using the second resources. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: December 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Theodore T. Harris, Jr., Gregory E. McBride, Carol S. Mellgren, Raul E. Saba, David B. Schreiber, Chuong H. Tran
  • Publication number: 20180150229
    Abstract: A method for enabling point-in-time-copy target volumes to be primary volumes in PPRC relationships is disclosed. In one embodiment, such a method includes reserving, on a first storage device, first resources needed to establish a first point-in-time-copy relationship between a first source volume and a first target volume. The method further sends a reservation request to a second storage device to reserve second resources needed to establish, on the second storage device, a second point-in-time-copy relationship between a second source volume and a second target volume. In the event the reservation request is successfully executed, the method establishes the first point-in-time-copy relationship on the first storage device using the first resources, and sends a check-in request to the second storage device to establish the second point-in-time-copy relationship on the second storage device using the second resources. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: November 28, 2016
    Publication date: May 31, 2018
    Applicant: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Theodore T. Harris, JR., Gregory E. McBride, Carol S. Mellgren, Raul E. Saba, David B. Schreiber, Chuong H. Tran
  • Patent number: 9921879
    Abstract: Provided are a computer program product, system, and method for using queues corresponding to attribute values associated with units of work to select the units of work to process. A plurality of queues for each of a plurality of attribute types of attributes are associated with the units of work to process, wherein there are queues for different possible attribute values for each of the attribute types. A unit of work to process is received. A determination is made for each of the attribute types at least one of the queues corresponding to at least one attribute value for the attribute type associated with the received unit of work. A record for the received unit of work is added to each of the determined queues.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Lokesh M. Gupta, Theodore T. Harris, Jr., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber
  • Patent number: 9575800
    Abstract: Provided are a computer program product, system, and method for using queues corresponding to attribute values and priorities associated with units of work and sub-units of the unit of work to select the units of work and their sub-units to process. There are a plurality of work unit queues, wherein each of the work unit queues are associated with different work unit attribute values that are associated with units of work, wherein a plurality of the work unit queues include records for units of work to process having work unit attribute values associated with the work unit attribute values of the work unit queues, and wherein the work unit queues are each associated with a different priority. A record for a unit of work to perform is added to the work unit queue associated with a priority and work unit attribute value associated with the work unit.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Joshua J. Crawford, Lokesh M. Gupta, Theodore T. Harris, Jr., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber, Matthew J. Ward
  • Patent number: 9563366
    Abstract: Provided are a computer program product, system, and method for using queues corresponding to attribute values associated with units of work and sub-units of the unit of work to select the units of work and their sub-units to process. There are a plurality of work unit queues, each associated with different work unit attribute values that are associated with units of work, wherein the work unit queues include records for units of work to process having work unit attribute values associated with the work unit attribute values of the work unit queues. There are a plurality of work sub-unit queues, wherein each are associated with different work sub-unit attribute values that are associated with sub-units of work. Records are added for work sub-units of a unit of work to the work sub-unit queues, and records are selected from the work sub-unit queues to process the sub-units of work.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: February 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Lokesh M. Gupta, Theodore T. Harris, Jr., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber
  • Patent number: 9501327
    Abstract: Provided are a computer program product, system, and method for concurrently processing parts of cells of a data structure with multiple processes. Information is provided to indicate a partitioning of the cells of the data structure into a plurality of parts, and having a cursor pointing to a cell in the part. Processes concurrently process different parts of the data structure by performing: determining from the cursor for the part one of the cells in the part to process; processing the cells from the cursor to determine whether to process the unit of work corresponding to the cell; and setting the cursor to identify one of the cells from which processing is to continue in a subsequent iteration in response to processing the units of work for a plurality of the processed cells.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: November 22, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Lokesh M. Gupta, Theodore T. Harris, Jr., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber
  • Publication number: 20150331716
    Abstract: Provided are a computer program product, system, and method for using queues corresponding to attribute values and priorities associated with units of work and sub-units of the unit of work to select the units of work and their sub-units to process. There are a plurality of work unit queues, wherein each of the work unit queues are associated with different work unit attribute values that are associated with units of work, wherein a plurality of the work unit queues include records for units of work to process having work unit attribute values associated with the work unit attribute values of the work unit queues, and wherein the work unit queues are each associated with a different priority. A record for a unit of work to perform is added to the work unit queue associated with a priority and work unit attribute value associated with the work unit.
    Type: Application
    Filed: May 13, 2014
    Publication date: November 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Joshua J. Crawford, Lokesh M. Gupta, Theodore T. Harris, Jr., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber, Matthew J. Ward
  • Publication number: 20150331614
    Abstract: Provided are a computer program product, system, and method for using queues corresponding to attribute values associated with units of work and sub-units of the unit of work to select the units of work and their sub-units to process. There are a plurality of work unit queues, each associated with different work unit attribute values that are associated with units of work, wherein the work unit queues include records for units of work to process having work unit attribute values associated with the work unit attribute values of the work unit queues. There are a plurality of work sub-unit queues, wherein each are associated with different work sub-unit attribute values that are associated with sub-units of work. Records are added for work sub-units of a unit of work to the work sub-unit queues, and records are selected from the work sub-unit queues to process the sub-units of work.
    Type: Application
    Filed: May 13, 2014
    Publication date: November 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Lokesh M. Gupta, Theodore T. Harris, JR., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber
  • Publication number: 20150331712
    Abstract: Provided are a computer program product, system, and method for concurrently processing parts of cells of a data structure with multiple processes. Information is provided to indicate a partitioning of the cells of the data structure into a plurality of parts, and having a cursor pointing to a cell in the part. Processes concurrently process different parts of the data structure by performing: determining from the cursor for the part one of the cells in the part to process; processing the cells from the cursor to determine whether to process the unit of work corresponding to the cell; and setting the cursor to identify one of the cells from which processing is to continue in a subsequent iteration in response to processing the units of work for a plurality of the processed cells.
    Type: Application
    Filed: May 13, 2014
    Publication date: November 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Lokesh M. Gupta, Theodore T. Harris, Jr., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber
  • Publication number: 20150331710
    Abstract: Provided are a computer program product, system, and method for using queues corresponding to attribute values associated with units of work to select the units of work to process. A plurality of queues for each of a plurality of attribute types of attributes are associated with the units of work to process, wherein there are queues for different possible attribute values for each of the attribute types. A unit of work to process is received. A determination is made for each of the attribute types at least one of the queues corresponding to at least one attribute value for the attribute type associated with the received unit of work. A record for the received unit of work is added to each of the determined queues.
    Type: Application
    Filed: May 13, 2014
    Publication date: November 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Lokesh M. Gupta, Theodore T. Harris, Jr., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber