Patents by Inventor David C. Reed

David C. 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: 10901619
    Abstract: Provided are a computer program product, system, and method for selecting pages implementing leaf nodes and internal nodes of a data set index for reuse in memory. Pages in the memory are allocated to internal nodes and leaf nodes of a tree data structure representing all or a portion of a data set index for the data set. At least at least one duration parameter indicates an amount of time after which an unused page implement one of the internal nodes or leaf nodes is eligible for reuse. Selection is made of at least one selected page allocated to at least one of the leaf nodes and the internal nodes that has not been used for one of the at least one duration parameter for reuse.
    Type: Grant
    Filed: June 12, 2019
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Derek L. Erdmann, David C. Reed, Thomas C. Reed, Max D. Smith
  • Publication number: 20210011821
    Abstract: A method for more effectively utilizing computing resources in a data replication environment is disclosed. In one embodiment, such a method detects, at a primary system, activity occurring on the primary system. This activity is recorded in systems logs located at the primary system. The method automatically mirrors the system logs from the primary system to a secondary system that is in a mirroring relationship with the primary system. The system logs are analyzed at the secondary system. In the event abnormal activity is detected in the system logs at the secondary system, the method automatically sends, from the secondary system to the primary system, one or more commands that are designed to address the abnormal activity. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: July 10, 2019
    Publication date: January 14, 2021
    Applicant: International Business Machines Corporation
    Inventors: David C. Reed, Philip R. Chauvet, Esteban Rios, Thomas C. Reed
  • Publication number: 20210011998
    Abstract: A method for detecting abnormal activity on a computing system is disclosed. In one embodiment, such a method includes observing, over a period of time, activity occurring on a computing system. The method establishes, for the computing system based on the observations, a normal range associated with the activity. The method further monitors the computing system for the activity and documents activity on the computing system that falls outside the normal range. In certain embodiments, when activity is detected on the computing system that falls outside the normal range, the method gathers or compiles additional information about the activity, notifies a user, and/or generates a report that describes the abnormal activity and events surrounding the abnormal activity. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: July 10, 2019
    Publication date: January 14, 2021
    Applicant: International Business Machines Corporation
    Inventors: David C. Reed, Franklin E. McCune, Philip R. Chauvet, Thomas C. Reed
  • Publication number: 20210011927
    Abstract: A method for more effectively utilizing computing resources in a data replication environment is disclosed. In one embodiment, such a method detects, at a primary system, activity occurring on the primary system. This activity is recorded in systems logs located at the primary system. The method automatically mirrors the system logs from the primary system to a secondary system that is in a mirroring relationship with the primary system. The system logs are analyzed at the secondary system. In the event abnormal activity is detected in the system logs at the secondary system, the method identifies, on the secondary system, a data set that is associated with the abnormal activity. A snapshot is taken of this data set and saved on the secondary system for later analysis. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: July 10, 2019
    Publication date: January 14, 2021
    Applicant: International Business Machines Corporation
    Inventors: David C. Reed, Philip R. Chauvet, Esteban Rios, Thomas C. Reed
  • Patent number: 10884791
    Abstract: Provided are a computer program product, system, and method for migrating jobs from a source server from which data is migrated to a target server to which the data is migrated. Mirrored data is copied from a source storage to a target storage. A determination is made of at least one eligible job of the jobs executing in the source server having execution characteristics indicating that the job is eligible for migration to the target server. The determined at least one eligible job is migrated to the target server to execute on the target server and perform operations with respect to the mirrored data in the target storage. The migrated eligible job is disabled at the source server.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Dustin A. Helak, David C. Reed, Thomas C. Reed, Max D. Smith
  • Publication number: 20200334091
    Abstract: A method for performing a data dump includes detecting an error in a segmented application having an address space and a buffer. In response to detecting the error, the method quiesces the address space and copies content of the address space to another location while the address space is quiesced. The method reactivates the address space after the content of the address space is completely copied. The method suspends write access to the buffer and copies content of the buffer to another location while write access to the buffer is suspended. While write access to the buffer is suspended, the method redirects writes intended for the buffer to a temporary storage area, and directs reads intended for the buffer to one of the buffer and the temporary storage area, depending on where valid data is stored. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: April 16, 2019
    Publication date: October 22, 2020
    Applicant: International Business Machines Corporation
    Inventors: Thomas C. Reed, David C. Reed
  • Patent number: 10809975
    Abstract: A method for allocating a resource to multiple requesters is disclosed. In one embodiment, such a method includes maintaining, for a resource, a regular queue and an express queue. The method receives requests to control the resource and determines, for each request, an anticipated amount of time that the request needs to control the resource. In the event the anticipated amount of time for a request is greater than a selected threshold, the method allocates the request to the regular queue. In the event the anticipated amount of time for a request is less than the selected threshold, the method allocates the request to the express queue. The method provides priority to requests allocated to the express queue over requests allocated to the regular queue. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: May 27, 2017
    Date of Patent: October 20, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gregg L. Liguori, Franklin E. McCune, David C. Reed, Michael R. Scott
  • Patent number: 10795780
    Abstract: A method for analyzing a potential data breach is disclosed. In one embodiment, such a method includes identifying a time frame and data store in which a data breach potentially occurred. The method reconstructs the data store to a point in time near an end of the time frame. The method then repeatedly performs the following until the data store reaches a point in time near a beginning of the time frame: revert to a previous version of the data store by removing an incremental update to the data store; record changes to the data store caused by removing the incremental update; and record timestamps associated with the changes. Once the data store reaches the point in time near the beginning of the time frame, the method creates a report that documents the changes and the timestamps and provides the report to a user. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: October 6, 2020
    Assignee: International Business Machines Corporation
    Inventors: David C. Reed, Gregory E. McBride
  • Patent number: 10782922
    Abstract: A computer program product, according to one embodiment, includes a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to: receive, by the computer, a data set allocation request; determine, by the computer, whether a size of the data set is greater than a threshold; use, by the computer, first key values in a first index to select a volume in response to determining that the size of the data set is greater than the threshold; use, by the computer, second key values in a second index to select a volume in response to determining that the size of the data set is less than the threshold; perform, by the computer, the allocation request in the selected volume; and store, by the computer, control data about the data set in the control data set corresponding to the selected volume.
    Type: Grant
    Filed: January 16, 2019
    Date of Patent: September 22, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kenneth J. Gibes, Harold S. Huber, David C. Reed, Max D. Smith
  • Publication number: 20200294293
    Abstract: Methods, systems and computer program products for providing persistent augmented reality objects are provided. Aspects include storing user credentials by an augmented reality device. Aspects also include detecting an object identification tag disposed on a physical object. Aspects also include retrieving virtual content associated with the physical object from an online registry based on the user credentials and the object identification tag. Aspects also include displaying the virtual content in association with the physical object by the augmented reality device.
    Type: Application
    Filed: March 13, 2019
    Publication date: September 17, 2020
    Inventors: Ronald David Boenig, II, David C. Reed, Michael R. Scott, Samuel Smith
  • Patent number: 10761943
    Abstract: A method for backing up data is disclosed. In one embodiment, such a method includes identifying a volume of data to back up, and determining a number of backup tasks that can operate in parallel to back up data in the volume. The number of backup tasks may be based on an amount of memory available, a fragmentation level of a target storage area, a number of tape mounts that are available, or the like. The method then divides the volume into a number of sections corresponding to the number of backup tasks. Each section is associated with a particular backup task. The method then initiates the backup tasks to back up their corresponding sections in parallel. In certain embodiments, each backup task generates a data set storing backup data from its corresponding section. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: July 21, 2018
    Date of Patent: September 1, 2020
    Assignee: International Business Machines Corporation
    Inventors: David C. Reed, Esteban Rios, Max D. Smith, Gregory E. McBride
  • Patent number: 10762240
    Abstract: Apparatuses, methods, and computer program products are provided for anonymizing a data set having an index component and a data component. In certain embodiments, the apparatuses, methods and computer program products make a copy of the data set, removes personal information from the data component, modifies an index component key value with a random value, modifies a data component key value with the same random value, and maintains a data set structure of the index component and the data component.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: September 1, 2020
    Assignee: International Business Machines Corporation
    Inventors: David C. Reed, Max D. Smith, Philip R. Chauvet, Franklin E. McCune
  • Patent number: 10725661
    Abstract: Provided are a computer program product, system, and method for selective write control in accordance with the present description. In one aspect, a write operation which is associated with a read operation, may be selectively discarded if write operations have been disabled and if the write operation is directed to update a designated write operation acceptance area such as metadata associated with the target data set, for example. As a result, the read operation may be permitted to proceed and will not fail because the associated write operation was discarded rather than attempting to commit the write operation to the designated write operation acceptance area, thereby avoiding an error condition for a storage unit such as a volume, in which write operations have been disabled. Accordingly, applications which seek to perform read operations may be permitted to access data stored on such a volume. Other aspects are described.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: July 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nikhil Khandelwal, Gregory E. McBride, David C. Reed, Richard A. Welp
  • Patent number: 10684916
    Abstract: A method for allocating storage space in a volume to a new data set is disclosed. In one embodiment, such a method includes maintaining, for a volume, a record of available storage elements. The method further receives an allocation request to allocate available storage elements in the volume to accommodate a new data set. The method allocates available storage elements in the volume to the new data set to fulfill the allocation request. In doing so, the method favors storage elements that have been available for a longer amount of time over storage elements that have been available for a shorter amount of time. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: June 16, 2020
    Assignee: International Business Machines Corporation
    Inventors: David C. Reed, Kenneth J. Owin, Esteban Rios, Harold S. Huber
  • Patent number: 10678661
    Abstract: Provided are a computer program product, system, and method for processing a recall request for data migrated from a primary storage system having data mirrored to a secondary storage system mirroring data from the primary storage system to the at least one secondary storage system. The primary storage system receives a recall request to recall a data object that was migrated from the primary storage system to a remote storage location. The recall request is transmitted to each of the at least one secondary storage system to cause each of the at least one secondary storage system receiving the recall request to directly retrieve the data object from the remote storage location. The primary storage system retrieves the data object from the remote storage location in response to the recall request. The primary storage system returns complete to the recall request in response to the data object being confirmed as restored to the primary storage system and the at least one secondary storage system.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: June 9, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory E. McBride, Carol S. Mellgren, David C. Reed
  • Patent number: 10673937
    Abstract: A computer program product is provided for dynamic record-level sharing (RLS) provisioning. The computer program product comprises a computer readable storage medium having program instructions embodied therewith. The program instructions are executable by a processor to cause the processor to receive, at a local system, a request to access a data set, and determine to ship the request to a receiving system. The program instructions further cause the processor to gather utilization information of at least one other system, and identify, based on the utilization information of the at least one other system, the receiving system from the at least one other system.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Neal E. Bohling, David B. LeGendre, David C. Reed, Max D. Smith
  • Patent number: 10664188
    Abstract: A method for allocating new data sets while taking into account point-in-time copy relationships is disclosed. In one embodiment, such a method includes determining free space that is available in a volume. The method further determines which portions of the free space are not subject to residual point-in-time-copy relationships. In certain embodiments, these portions are represented in a modified free space mapping that identifies storage elements (e.g., tracks. groups of tracks, etc.) in the volume that make up the free space but are not subject to residual point-in-time-copy relationships. Once the portions are known, the method determines whether the portions are sufficient to accommodate the allocation of a new data set. If the portions are sufficient, the method allocates the new data set therein. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: August 25, 2018
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: David C. Reed, Dash D. Miller, Esteban Rios, Donna Weaver
  • Patent number: 10664368
    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: Grant
    Filed: November 30, 2017
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gregory E. McBride, Dash Miller, Miguel Perez, David C. Reed
  • Publication number: 20200143039
    Abstract: In one aspect of the present description, operations are described for detecting whether programming code of a first computer program has been modified by a second computer program. In one embodiment, the modification detecting includes registering a first section of programming code of the first computer program in a first registry data structure. To detect a modification, the registered first section of programming code may be validated. In one embodiment, the validating includes comparing the section of programming code actually located at the first memory address to the registered first section of programming code. In another aspect, various selectable remedial actions may be taken upon detecting modification of programming code of the first computer program. Other features and aspects may be realized, depending upon the particular application.
    Type: Application
    Filed: January 6, 2020
    Publication date: May 7, 2020
    Inventors: Philip R. Chauvet, Joseph V. Malinowski, David C. Reed, Max D. Smith
  • Patent number: 10642703
    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: Grant
    Filed: November 30, 2017
    Date of Patent: May 5, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gregory E. McBride, Dash Miller, Miguel Perez, David C. Reed