Patents by Inventor Max D. Smith
Max D. Smith 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: 11841830Abstract: A method to dynamically switch between catalog sharing protocols includes monitoring, over a period of time, access to a catalog used to index data sets. Using information gathered during this monitoring period, the method divides the period of time into intervals based on which of a plurality of sharing protocols, used to access the catalog, would provide the best performance during the respective interval. The method schedules the sharing protocols to operate during their respective intervals going forward, and switches between the sharing protocols in accordance with the schedule. In certain embodiments, switching between the sharing protocols includes temporarily operating in a hybrid mode in which multiple sharing protocols operate simultaneously. When using this hybrid mode, the switch may occur when one sharing protocol begins to perform better than the other. A corresponding system and computer program product are also disclosed.Type: GrantFiled: November 1, 2015Date of Patent: December 12, 2023Assignee: International Business Machines CorporationInventors: Neal E. Bohling, Franklin E. McCune, David C Reed, Max D. Smith
-
Patent number: 11561863Abstract: A method for enabling data set changes to be reverted to a prior point in time or state is disclosed. In one embodiment, such a method includes providing a data set comprising one or more data elements and a specified number of generations of the data elements. In certain embodiments, the data set is a partitioned data set extended (PDSE) data set, and the data elements are “members” within the PDSE data set. The method further includes tracking changes made by a job to data elements of the data set. The method further references, in a data structure (also referred to herein as a “cluster”) associated with the job, previous generations of the data elements changed by the job. In certain embodiments, the data structure is stored in the data set. A corresponding system and computer program product are also disclosed.Type: GrantFiled: August 20, 2015Date of Patent: January 24, 2023Assignee: International Business Machines CorporationInventors: Trevor A. Geisler, David C. Reed, Thomas C. Reed, Max D. Smith
-
Patent number: 11295006Abstract: 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: GrantFiled: January 6, 2020Date of Patent: April 5, 2022Assignee: International Business Machines CorporationInventors: Philip R. Chauvet, Joseph V. Malinowski, David C. Reed, Max D. Smith
-
Patent number: 11294573Abstract: Provided are a computer program product, system, and method for generating node access information for a transaction accessing nodes of a data set index. 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. A transaction is processed with respect to the data set that involves accessing the internal and leaf nodes in the tree data structure, wherein the transaction comprises a read or write operation. Node access information is generated in transaction information, for accessed nodes comprising nodes in the tree data structure accessed as part of processing the transaction. The node access information includes a pointer to the page allocated to the accessed node prior to the transaction in response to the node being modified during the transaction.Type: GrantFiled: June 3, 2019Date of Patent: April 5, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Derek L. Erdmann, David C. Reed, Thomas C. Reed, Max D. Smith
-
Patent number: 11237735Abstract: A method for storing data includes establishing an extended generation group comprising a plurality of data sets. The plurality of data sets includes a first data set containing primary members and a first number of generations of each of the primary members, and a second data set containing a second number of generations of each of the primary members. The method further indicates, in the metadata of the first data set, a maximum number of generations allowable in each of the first and second data sets When a primary member is modified in the first data set, the method automatically moves an oldest generation in the first data set to the second data set, and deletes an oldest generation in the second data set to ensure that the extended generation group does not exceed the maximum number.Type: GrantFiled: February 2, 2018Date of Patent: February 1, 2022Assignee: International Business Machines CorporationInventors: Derek L. Erdmann, David C. Reed, Thomas C. Reed, Max D. Smith
-
Patent number: 11163749Abstract: Provided are a computer program product, system, and method for managing multiple locks for data set members in a data set index. The data set index has leaf nodes and internal nodes. In response to determining that a current lock is set at a locked node that prevents a grant to a requested lock, a determination is made as to whether there are different first and second descendant nodes from the locked node at a same level of the tree data structure linked to the requested data set member and the locked data set member, respectively. If so, the requested lock for the requested data set member is set at the first descendant node, the current lock is moved to the second descendant node for the locked data set member and the requested lock is granted.Type: GrantFiled: November 2, 2017Date of Patent: November 2, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dustin A. Helak, David C. Reed, Thomas C. Reed, Max D. Smith
-
Patent number: 11107044Abstract: Provided are a computer program product, system, and method to remove selected user identifiers to include in an event message based on a context of an event. A determination is made of multiple user identifiers in a group of selected user identifiers for one event name for an event message for an event to schedule. A determination is made of a context of the event to schedule. At least one of the multiple user identifiers that are not included in at least one message with an event initiator that initiated the event to schedule, having a message context matching the determined context of the event to schedule, are removed from the group of selected user identifiers to produce a modified group of selected user identifiers. An event message is generated to transmit to addresses for the modified group of selected user identifiers with information on the event to schedule.Type: GrantFiled: June 16, 2015Date of Patent: August 31, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yi Chiao Cheng, David C. Reed, Apoorva Sachdev, Max D. Smith
-
Patent number: 11099942Abstract: An asynchronous remote copy relationship is maintained between primary storage volumes of a primary storage controller and secondary storage volumes of a secondary storage controller. A command is initiated to generate a point in time copy of a source volume of the primary storage controller to a target volume of the primary storage controller. A mirroring is performed of results of the point in time copy to the secondary storage controller to generate a source volume and a target volume in the secondary storage controller. Data from the target volume in the secondary storage controller is archived to a cloud storage.Type: GrantFiled: March 21, 2019Date of Patent: August 24, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bard A. Doster, Nadim P. Shehab, Corey G. Smeaton, Max D. Smith
-
Patent number: 11023339Abstract: Provided are techniques for asynchronous remote mirror cloud archival. A data mover of a remote host receives, from an asynchronous remote mirror copy system of a primary storage controller, an archive copy operation, wherein the archive copy operation identifies a list of tracks of data and a location of cloud storage in a cloud infrastructure for storing the data from the tracks. The data mover issues, to a secondary storage controller, the archive copy operation, wherein the secondary storage controller archives the data from secondary storage to the cloud storage by invoking a cloud service, wherein the secondary storage stores data of primary storage of the primary storage controller.Type: GrantFiled: January 29, 2020Date of Patent: June 1, 2021Assignee: International Business Machines CorporationInventors: Corey G. Smeaton, Nadim P. Shehab, Max D. Smith, Bard A. Doster
-
Patent number: 10915527Abstract: Methods that can parallel search a partitioned data set extended (PSDE) indexes are provided. One method includes managing a set of quick indexes in a memory device in which the set of quick indexes include references to storage locations for a subset of members of a PDSE stored in a set of long-term storage devices. The method further includes receiving a request to determine a storage location of a member of the PDSE and, in response to the request, searching the set of quick indexes to determine the storage location. Systems and computer program products for performing the above method are also provided.Type: GrantFiled: June 7, 2017Date of Patent: February 9, 2021Assignee: International Business Machines CorporationInventors: Derek L. Erdmann, David C. Reed, Thomas C. Reed, Max D. Smith
-
Patent number: 10901619Abstract: 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: GrantFiled: June 12, 2019Date of Patent: January 26, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Derek L. Erdmann, David C. Reed, Thomas C. Reed, Max D. Smith
-
Patent number: 10901982Abstract: A method of and system for managing a data set of a storage facility is disclosed. The data set may be a sequential-access data set. The method and system may include structuring the sequential-access data set to have a first group-of-records configured for adding a second group-of-records to the sequential-access data set. The method and system add a second group-of-records to the sequential-access data set. The method and system merge the second group-of-records with the first group-of-records in response to a triggering event. The method and system establish, in response to merging the second group-of-records with the first group-of-records, a marker configured to indicate the first and second group-of-records, as merged, is sorted.Type: GrantFiled: November 28, 2017Date of Patent: January 26, 2021Assignee: International Business Machines CorporationInventors: Miguel A. Perez, David C. Reed, Max D. Smith, Carrie B. Wood
-
Patent number: 10884791Abstract: 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: GrantFiled: February 14, 2019Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: Dustin A. Helak, David C. Reed, Thomas C. Reed, Max D. Smith
-
Publication number: 20200301785Abstract: An asynchronous remote copy relationship is maintained between primary storage volumes of a primary storage controller and secondary storage volumes of a secondary storage controller. A command is initiated to generate a point in time copy of a source volume of the primary storage controller to a target volume of the primary storage controller. A mirroring is performed of results of the point in time copy to the secondary storage controller to generate a source volume and a target volume in the secondary storage controller. Data from the target volume in the secondary storage controller is archived to a cloud storage.Type: ApplicationFiled: March 21, 2019Publication date: September 24, 2020Inventors: Bard A. Doster, Nadim P. Shehab, Corey G. Smeaton, Max D. Smith
-
Patent number: 10782922Abstract: 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: GrantFiled: January 16, 2019Date of Patent: September 22, 2020Assignee: International Business Machines CorporationInventors: Kenneth J. Gibes, Harold S. Huber, David C. Reed, Max D. Smith
-
Patent number: 10761943Abstract: 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: GrantFiled: July 21, 2018Date of Patent: September 1, 2020Assignee: International Business Machines CorporationInventors: David C. Reed, Esteban Rios, Max D. Smith, Gregory E. McBride
-
Patent number: 10762240Abstract: 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: GrantFiled: August 22, 2018Date of Patent: September 1, 2020Assignee: International Business Machines CorporationInventors: David C. Reed, Max D. Smith, Philip R. Chauvet, Franklin E. McCune
-
Patent number: 10673937Abstract: 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: GrantFiled: August 27, 2015Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Neal E. Bohling, David B. LeGendre, David C. Reed, Max D. Smith
-
Publication number: 20200167250Abstract: Provided are techniques for asynchronous remote mirror cloud archival. A data mover of a remote host receives, from an asynchronous remote mirror copy system of a primary storage controller, an archive copy operation, wherein the archive copy operation identifies a list of tracks of data and a location of cloud storage in a cloud infrastructure for storing the data from the tracks. The data mover issues, to a secondary storage controller, the archive copy operation, wherein the secondary storage controller archives the data from secondary storage to the cloud storage by invoking a cloud service, wherein the secondary storage stores data of primary storage of the primary storage controller.Type: ApplicationFiled: January 29, 2020Publication date: May 28, 2020Inventors: Corey G. Smeaton, Nadim P. Shehab, Max D. Smith, Bard A. Doster
-
Publication number: 20200143039Abstract: 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: ApplicationFiled: January 6, 2020Publication date: May 7, 2020Inventors: Philip R. Chauvet, Joseph V. Malinowski, David C. Reed, Max D. Smith