Patents by Inventor Michael R. Scott
Michael R. Scott 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: 12175304Abstract: Provided are a computer program product, system, and method to determine whether a holding of a lock to the resource by a first task satisfies a condition and whether the lock is swappable. The lock is released from the first task and granted to a second task waiting in a queue for the lock in response to determining that the holding of the lock satisfies the condition and that the lock is swappable. The first task is indicated in the queue waiting for the lock in response to granting the lock to the second task.Type: GrantFiled: September 15, 2021Date of Patent: December 24, 2024Assignee: International Business Machines CorporationInventors: Gregg L. Liguori, Franklin E. McCune, David C. Reed, Michael R. Scott
-
Patent number: 11481190Abstract: Provided are a computer program product, system, and method for selecting a plurality of processing systems to sort a data set. A determination is made of processing systems to perform a sort of records in a data set. The data set is divided into data subsets, each data subset comprising a portion of the records of the data set. Each of the determined processing systems of is notified of a data subset to sort. In response to receiving notification from the determined processing systems that the records in the data subsets have been sorted, the sorted data subsets are merged into a sorted data set comprising the records of the data set sorted.Type: GrantFiled: May 22, 2020Date of Patent: October 25, 2022Assignee: INTERNATIONAL BUSINESS MACHIINES CORPORATIONInventors: Michael R. Scott, Ronald David Boenig, II, David C. Reed, Samuel Ryan Smith
-
Publication number: 20220004442Abstract: Provided are a computer program product, system, and method for determining when to release a lock from a first task holding the lock to grant to a second task waiting for the lock. A determination is made as to whether a holding of a lock to the resource by a first task satisfies a condition and whether the lock is swappable. The lock is released from the first task and granted to a second task waiting in a queue for the lock in response to determining that the holding of the lock satisfies the condition and that the lock is swappable. The first task is indicated in the queue waiting for the lock in response to granting the lock to the second task.Type: ApplicationFiled: September 15, 2021Publication date: January 6, 2022Inventors: Gregg L. Liguori, Franklin E. McCune, David C. Reed, Michael R. Scott
-
Publication number: 20210365238Abstract: Provided are a computer program product, system, and method for selecting a plurality of processing systems to sort a data set. A determination is made of processing systems to perform a sort of records in a data set. The data set is divided into data subsets, each data subset comprising a portion of the records of the data set. Each of the determined processing systems of is notified of a data subset to sort. In response to receiving notification from the determined processing systems that the records in the data subsets have been sorted, the sorted data subsets are merged into a sorted data set comprising the records of the data set sorted.Type: ApplicationFiled: May 22, 2020Publication date: November 25, 2021Inventors: Michael R. SCOTT, Ronald David BOENIG, II, David C. REED, Samuel Ryan Smith
-
Patent number: 11157332Abstract: Provided are a computer program product, system, and method for determining when to release a lock from a first task holding the lock to grant to a second task waiting for the lock. A determination is made as to whether a holding of a lock to the resource by a first task satisfies a condition and whether the lock is swappable. The lock is released from the first task and granted to a second task waiting in a queue for the lock in response to determining that the holding of the lock satisfies the condition and that the lock is swappable. The first task is indicated in the queue waiting for the lock in response to granting the lock to the second task.Type: GrantFiled: July 6, 2016Date of Patent: October 26, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gregg L. Liguori, Franklin E. McCune, David C. Reed, Michael R. Scott
-
Patent number: 10809975Abstract: 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: GrantFiled: May 27, 2017Date of Patent: October 20, 2020Assignee: International Business Machines CorporationInventors: Gregg L. Liguori, Franklin E. McCune, David C. Reed, Michael R. Scott
-
Publication number: 20200294293Abstract: 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: ApplicationFiled: March 13, 2019Publication date: September 17, 2020Inventors: Ronald David Boenig, II, David C. Reed, Michael R. Scott, Samuel Smith
-
Patent number: 10628402Abstract: A method includes receiving a request to store a record in a base data set and determining whether the base data set can accommodate the record. In the event the base data set cannot accommodate the record, the method automatically creates an overflow data set to accommodate the record, stores the record in the overflow data set, and updates an index of the base data set to include a key associated with the record. The key points to the overflow data set as containing the record. In certain embodiments, the base data set and overflow data set are both keyed VSAM data sets. A corresponding system and computer program product are also disclosed.Type: GrantFiled: September 27, 2017Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Philip R. Chauvet, David C. Reed, Michael R. Scott
-
Patent number: 10521132Abstract: A method for managing volumes in a scratch pool of a virtual tape system is disclosed. In one embodiment, such a method provides a scratch pool containing volumes for use in a virtual tape system. The method further enables a user to predefine an external pool of volumes residing outside of the scratch pool. This external pool may be hidden to a host system accessing the virtual tape system. The method monitors current and/or past usage of the volumes in the scratch pool and, based on the usage, predicts a future need for volumes in the scratch pool. The method automatically moves volumes between the external pool and the scratch pool in accordance with the future need. A corresponding system and computer program product are also disclosed.Type: GrantFiled: June 17, 2018Date of Patent: December 31, 2019Assignee: International Business Machines CorporationInventors: Michael R. Scott, David C. Reed, Sosuke Matsui, Derek L. Erdmann
-
Publication number: 20190384507Abstract: A method for managing volumes in a scratch pool of a virtual tape system is disclosed. In one embodiment, such a method provides a scratch pool containing volumes for use in a virtual tape system. The method further enables a user to predefine an external pool of volumes residing outside of the scratch pool. This external pool may be hidden to a host system accessing the virtual tape system. The method monitors current and/or past usage of the volumes in the scratch pool and, based on the usage, predicts a future need for volumes in the scratch pool. The method automatically moves volumes between the external pool and the scratch pool in accordance with the future need. A corresponding system and computer program product are also disclosed.Type: ApplicationFiled: June 17, 2018Publication date: December 19, 2019Applicant: International Business Machines CorporationInventors: Michael R. Scott, David C. Reed, Sosuke Matsui, Derek L. Erdmann
-
Publication number: 20190095473Abstract: A method includes receiving a request to store a record in a base data set and determining whether the base data set can accommodate the record. In the event the base data set cannot accommodate the record, the method automatically creates an overflow data set to accommodate the record, stores the record in the overflow data set, and updates an index of the base data set to include a key associated with the record. The key points to the overflow data set as containing the record. In certain embodiments, the base data set and overflow data set are both keyed VSAM data sets. A corresponding system and computer program product are also disclosed.Type: ApplicationFiled: September 27, 2017Publication date: March 28, 2019Applicant: International Business Machines CorporationInventors: Philip R. Chauvet, David C. Reed, Michael R. Scott
-
Patent number: 10168959Abstract: Provided are a computer program product, system, and method for data unit classification in accordance with one embodiment of the present description, in which in response to a data processing command, a storage controller classifies data units of a storage unit as either allocated to a data set or as unallocated to any data set. If allocated to a data set, the storage controller can further classify data set-allocated data units as either containing client data or metadata or as empty. In accordance with one aspect of the present description, the storage controller may bypass data processing of the data units which have not been allocated to any data set or otherwise do not contain client data or metadata. Other aspects of data unit classification in accordance with the present description are described.Type: GrantFiled: August 15, 2017Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gregory E. McBride, David C. Reed, Michael R. Scott, Richard A. Welp
-
Publication number: 20180341459Abstract: 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: ApplicationFiled: May 27, 2017Publication date: November 29, 2018Applicant: International Business Machines CorporationInventors: Gregg L. Liguori, Franklin E. McCune, David C. Reed, Michael R. Scott
-
Patent number: 10133618Abstract: Various embodiments for retaining diagnostic information for data in a computing storage environment. In one such embodiment, a diagnostic component, apart from a volume table of contents (VTOC), associated with an integrated catalog facility (ICF) catalog and with a base data set from data sets via a catalog association record, is initialized. The diagnostic component is configured to retain base data set-specific diagnostic information retrievable by the computing storage environment to assist in error diagnosis. The base data set-specific diagnostic information is stored pursuant to at least one detected event associated with the base data set.Type: GrantFiled: January 18, 2016Date of Patent: November 20, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Franklin E. McCune, David C. Reed, Michael R. Scott, Max D. Smith
-
Patent number: 10013193Abstract: Embodiments for managing data in a virtual tape storage environment, by a processor device, are provided. A management system on a host is used to define volume expiration attributes for virtual tape volumes and the volume expiration attributes are forwarded to a virtual tape server. Return-to-scratch processing is performed on the virtual tape volumes directly on the virtual tape server by using the volume expiration attributes to compile candidate volumes without querying the host, where the candidate volumes are expired and converted to scratch by the virtual tape server.Type: GrantFiled: August 19, 2016Date of Patent: July 3, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sosuke Matsui, Takeshi Nohta, Aderson J. Pacini, Michael R. Scott
-
Patent number: 10007452Abstract: Embodiments for managing data in a virtual tape storage environment, by a processor device, are provided. A management system on a host is used to define volume expiration attributes for virtual tape volumes and the volume expiration attributes are forwarded to a virtual tape server. Return-to-scratch processing is performed on the virtual tape volumes directly on the virtual tape server by using the volume expiration attributes to compile candidate volumes without querying the host, where the candidate volumes are expired and converted to scratch by the virtual tape server.Type: GrantFiled: August 19, 2016Date of Patent: June 26, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sosuke Matsui, Takeshi Nohta, Aderson J. Pacini, Michael R. Scott
-
Publication number: 20180129529Abstract: A method for executing a job is disclosed. In one embodiment, such a method includes initiating a job using an initial level of computing resources (e.g., memory resources, CPU resources, and storage resources, etc.). The method suspends the job when available computing resources fall below a first threshold. When suspending the job, the method saves information to enable the job to be resumed at the point where it was suspended. The method then monitors the available computing resources to determine when the available computing resources rise above a second threshold. The second threshold may, in certain embodiments, be the same as the first threshold. The method resumes the job using a reduced level of computing resources when the available computing resources rise above the second threshold. A corresponding system and computer program product are also disclosed.Type: ApplicationFiled: November 4, 2016Publication date: May 10, 2018Applicant: International Business Machines CorporationInventors: Ronald D. Boenig, II, Sri Hari Kolusu, David C. Reed, Michael R. Scott, Samuel R. Smith
-
Publication number: 20180052619Abstract: Embodiments for managing data in a virtual tape storage environment, by a processor device, are provided. A management system on a host is used to define volume expiration attributes for virtual tape volumes and the volume expiration attributes are forwarded to a virtual tape server. Return-to-scratch processing is performed on the virtual tape volumes directly on the virtual tape server by using the volume expiration attributes to compile candidate volumes without querying the host, where the candidate volumes are expired and converted to scratch by the virtual tape server.Type: ApplicationFiled: August 19, 2016Publication date: February 22, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sosuke MATSUI, Takeshi NOHTA, Aderson J. PACINI, Michael R. SCOTT
-
Publication number: 20180052618Abstract: Embodiments for managing data in a virtual tape storage environment, by a processor device, are provided. A management system on a host is used to define volume expiration attributes for virtual tape volumes and the volume expiration attributes are forwarded to a virtual tape server. Return-to-scratch processing is performed on the virtual tape volumes directly on the virtual tape server by using the volume expiration attributes to compile candidate volumes without querying the host, where the candidate volumes are expired and converted to scratch by the virtual tape server.Type: ApplicationFiled: August 19, 2016Publication date: February 22, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sosuke MATSUI, Takeshi NOHTA, Aderson J. PACINI, Michael R. SCOTT
-
Publication number: 20180011744Abstract: Provided are a computer program product, system, and method for determining when to release a lock from a first task holding the lock to grant to a second task waiting for the lock. A determination is made as to whether a holding of a lock to the resource by a first task satisfies a condition and whether the lock is swappable. The lock is released from the first task and granted to a second task waiting in a queue for the lock in response to determining that the holding of the lock satisfies the condition and that the lock is swappable. The first task is indicated in the queue waiting for the lock in response to granting the lock to the second task.Type: ApplicationFiled: July 6, 2016Publication date: January 11, 2018Inventors: Gregg L. Liguori, Franklin E. McCune, David C. Reed, Michael R. Scott