Patents by Inventor Michael Shackelford
Michael Shackelford 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).
-
Publication number: 20240111450Abstract: A computer-implemented method for effectively delivering notifications in data storage environments includes, receiving, by a storage controller from a host system, a request to register the host system with the storage controller to receive notifications. These notifications may be associated with a selected type of event detected by the storage controller. In certain embodiments, the selected type of event is a space-related condition associated with a particular storage resource controlled by the storage controller. The computer-implemented method registers the host system with the storage controller. In response to detecting an event of the selected type on the storage controller, the computer-implemented method transmits a notification from the storage controller to the host system to provide notice of the event. A corresponding system and computer program product are also disclosed.Type: ApplicationFiled: October 1, 2022Publication date: April 4, 2024Applicant: International Business Machines CorporationInventors: Beth Ann Peterson, Matthew Richard Craig, John G. Thompson, John R. Paveza, Nicolas Marc Clayton, Terry O'Connor, David Michael Shackelford
-
Patent number: 11789636Abstract: A computer-implemented method according to one embodiment includes, prior to executing a point-in-time copy job, running a space checker program to generate a list that includes: source data sets that will be used in the point-in-time copy job and a pool of potential target volumes that are eligible to be used for the point-in-time copy job. The method further includes determining that insufficient space is available on the potential target volumes to perform the point-in-time copy job. An on-demand migration is issued against one or more target volumes of the pool of potential target volumes for ensuring there is sufficient space available on the one or more target volumes associated with the issued on-demand migration to perform the point-in-time copy job. The method further includes performing the point-in-time copy job.Type: GrantFiled: September 13, 2021Date of Patent: October 17, 2023Assignee: International Business Machines CorporationInventors: David C. Reed, David Michael Shackelford, Donna Weaver, Susan Van Berkel
-
Patent number: 11687442Abstract: A computer-implemented method related to dynamic resource provisioning, includes: receiving, at a computer, a request to facilitate a testing environment, where the request specifies a number and type of resources to be included in the testing environment. A database which lists available resources in systems and/or devices that are in communication with the computer is inspected and the available resources are compared to the number and type of resources specified in the request to be included in the testing environment. In response to determining that a valid combination of the available resources meets the number and type of resources specified in the request to be included in the testing environment, the database is updated to indicate that each of the resources in the valid combination are in use. Moreover, the request is satisfied by returning information about the resources in the valid combination.Type: GrantFiled: August 6, 2021Date of Patent: June 27, 2023Assignee: International Business Machines CorporationInventors: Bard Allen Doster, Thai T. Pham, Brian Michael Seaman, David Michael Shackelford
-
Publication number: 20230083038Abstract: A computer-implemented method according to one embodiment includes, prior to executing a point-in-time copy job, running a space checker program to generate a list that includes: source data sets that will be used in the point-in-time copy job and a pool of potential target volumes that are eligible to be used for the point-in-time copy job. The method further includes determining that insufficient space is available on the potential target volumes to perform the point-in-time copy job. An on-demand migration is issued against one or more target volumes of the pool of potential target volumes for ensuring there is sufficient space available on the one or more target volumes associated with the issued on-demand migration to perform the point-in-time copy job. The method further includes performing the point-in-time copy job.Type: ApplicationFiled: September 13, 2021Publication date: March 16, 2023Inventors: David C. Reed, David Michael Shackelford, Donna Weaver, Susan Van Berkel
-
Publication number: 20230039008Abstract: A computer-implemented method, according to one embodiment, includes: receiving, at a computer, a request to facilitate a testing environment, where the request specifies a number and type of resources to be included in the testing environment. A database which lists available resources in systems and/or devices that are in communication with the computer is inspected and the available resources are compared to the number and type of resources specified in the request to be included in the testing environment. In response to determining that a valid combination of the available resources meets the number and type of resources specified in the request to be included in the testing environment, the database is updated to indicate that each of the resources in the valid combination are in use. Moreover, the request is satisfied by returning information about the resources in the valid combination.Type: ApplicationFiled: August 6, 2021Publication date: February 9, 2023Inventors: Bard Allen Doster, Thai T. Pham, Brian Michael Seaman, David Michael Shackelford
-
Patent number: 11314604Abstract: Described are techniques for utilization of a disaster recovery site including a method comprising receiving a mirrored data stream at a disaster recovery site from a production site. The mirrored data stream includes a workload instruction stored in a designated location of the mirrored data stream. The workload instruction indicates an operation to perform on a set of data that is replicated between the production site and the disaster recovery site and a time indicator indicating a correct version of the set of data. The method further comprises generating a consistency point by retrieving replicated data from the disaster recovery site corresponding to the correct version of the set of data in the production site. The method further comprises performing the operation on the consistency point, generating an output, and transmitting the output to the production site.Type: GrantFiled: November 11, 2019Date of Patent: April 26, 2022Assignee: International Business Machines CorporationInventors: David Michael Shackelford, David C. Reed, Ronald David Boenig, II
-
Patent number: 11301306Abstract: Methods that can batch process data on a remote system or disaster recovery (DR) site are disclosed herein. One method includes determining, by a processor, a first performance level for a production site based on a set of first resources for the production site and determining a second performance level for a DR site based on a set of second resources for the DR site. The method further includes allocating a portion of a workload scheduled for processing on the production site to the DR site for processing on the DR site in response to determining that a set of predetermined parameters related to the first performance level, the second performance level, or both the first performance level and the second performance level is satisfied. Apparatus, systems, and computer program products that can include, perform, and/or implement the methods are also disclosed herein.Type: GrantFiled: September 26, 2019Date of Patent: April 12, 2022Assignee: International Business Machines CorporationInventors: David C. Reed, Ronald David Boenig, II, David Michael Shackelford
-
Patent number: 11256716Abstract: Provided are a computer program product, system, and method verifying mirroring of source data units to target data units. Source data units in a source storage are mirrored to corresponding target data units in a target storage. The source data units are read to compare to corresponding mirrored target data units. The read source data units that did not match the corresponding target data units are saved in source version data. The source data units that were read and did not match the corresponding target data units are read. The mirroring of the source data units are verified in response to determining that for each mirrored source data unit, one of a read source data unit and the read source data unit saved in the source version data matches the corresponding target data unit.Type: GrantFiled: June 19, 2019Date of Patent: February 22, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Michael Shackelford, Nadim P. Shehab, John G. Thompson, Eduard Aaron Diel, Anthony H. Giang
-
Patent number: 11204845Abstract: Described are techniques for utilization of a disaster recovery site including a method comprising receiving a mirrored data stream at a disaster recovery site from a production site. The mirrored data stream includes a workload instruction stored in a reserved record set type. The workload instruction indicates an operation to perform on a set of data that is replicated between the production site and the disaster recovery site and a time indicator indicating a correct version of the set of data. The method further comprises generating a consistency point by retrieving replicated data from the disaster recovery site corresponding to the correct version of the set of data in the production site. The method further comprises performing the operation on the consistency point, generating an output, and transmitting the output to the production site.Type: GrantFiled: November 11, 2019Date of Patent: December 21, 2021Assignee: International Business Machines CorporationInventors: David Michael Shackelford, David C. Reed, Ronald David Boenig, II
-
Publication number: 20210141702Abstract: Described are techniques for utilization of a disaster recovery site including a method comprising receiving a mirrored data stream at a disaster recovery site from a production site. The mirrored data stream includes a workload instruction stored in a reserved record set type. The workload instruction indicates an operation to perform on a set of data that is replicated between the production site and the disaster recovery site and a time indicator indicating a correct version of the set of data. The method further comprises generating a consistency point by retrieving replicated data from the disaster recovery site corresponding to the correct version of the set of data in the production site. The method further comprises performing the operation on the consistency point, generating an output, and transmitting the output to the production site.Type: ApplicationFiled: November 11, 2019Publication date: May 13, 2021Inventors: David Michael Shackelford, David C. Reed, Ronald David Boenig, II
-
Publication number: 20210141696Abstract: Described are techniques for utilization of a disaster recovery site including a method comprising receiving a mirrored data stream at a disaster recovery site from a production site. The mirrored data stream includes a workload instruction stored in a designated location of the mirrored data stream. The workload instruction indicates an operation to perform on a set of data that is replicated between the production site and the disaster recovery site and a time indicator indicating a correct version of the set of data. The method further comprises generating a consistency point by retrieving replicated data from the disaster recovery site corresponding to the correct version of the set of data in the production site. The method further comprises performing the operation on the consistency point, generating an output, and transmitting the output to the production site.Type: ApplicationFiled: November 11, 2019Publication date: May 13, 2021Inventors: David Michael Shackelford, David C. Reed, Ronald David Boenig, II
-
Publication number: 20210096928Abstract: Methods that can batch process data on a remote system or disaster recovery (DR) site are disclosed herein. One method includes determining, by a processor, a first performance level for a production site based on a set of first resources for the production site and determining a second performance level for a DR site based on a set of second resources for the DR site. The method further includes allocating a portion of a workload scheduled for processing on the production site to the DR site for processing on the DR site in response to determining that a set of predetermined parameters related to the first performance level, the second performance level, or both the first performance level and the second performance level is satisfied. Apparatus, systems, and computer program products that can include, perform, and/or implement the methods are also disclosed herein.Type: ApplicationFiled: September 26, 2019Publication date: April 1, 2021Inventors: David C. Reed, Ronald David Boenig, II, David Michael Shackelford
-
Publication number: 20200401604Abstract: Provided are a computer program product, system, and method verifying mirroring of source data units to target data units. Source data units in a source storage are mirrored to corresponding target data units in a target storage. The source data units are read to compare to corresponding mirrored target data units. The read source data units that did not match the corresponding target data units are saved in source version data. The source data units that were read and did not match the corresponding target data units are read. The mirroring of the source data units are verified in response to determining that for each mirrored source data unit, one of a read source data unit and the read source data unit saved in the source version data matches the corresponding target data unit.Type: ApplicationFiled: June 19, 2019Publication date: December 24, 2020Inventors: David Michael Shackelford, Nadim P. Shehab, John G. Thompson, Eduard Aaron Diel, Anthony H. Giang
-
Patent number: 9038086Abstract: Embodiments of the invention are directed to a system, method, or computer program product for providing an information technology build service for building a platform in response to a service request. The invention receives a service request for the platform build from a requester, receives a plurality of platform parameters from the requester, determines whether the service request requires one or more physical machines or one or more virtual machines, and if the service request requires one or more virtual machines, initiates build of the one or more virtual machines. The invention also provisions physical and virtual storage based on received parameters, provisions physical and virtual processing power based on received parameters, and manages power of resources during the build, the managing comprising managing power ups, power downs, standbys, idles and reboots of one or more physical components being used for the build.Type: GrantFiled: November 15, 2012Date of Patent: May 19, 2015Assignee: Bank of America CorporationInventors: Prentice O. Dees, Jr., Christopher Mills, Timothy Golden, William Rouse, Thomas H. Davies, John Becsi, Darren Sanders, Ron Engle, Christopher G. Lewis, Michael Shackelford, Eric Tykeson, Mingkui Song, Wayne Enseki, Charles Ebanks, Tauseef Khan, Schorschi Decker, John Van Ommen, Matthew Nolan
-
Patent number: 8990263Abstract: A method for managing storage functions in a data replication environment is disclosed. In one embodiment, such a method includes continually monitoring for changes to a storage configuration at a secondary site. Upon detecting changes to the storage configuration at the secondary site, the method transmits remote metadata describing the changes to the primary site and stores the remote metadata at the primary site. The method then initiates a storage management function at the primary site which is mirrored to the secondary site. In order to perform the storage management function, the method reads the remote metadata at the primary site to determine the storage configuration at the secondary site. The method then performs the storage management function at the primary site in a way that takes into account the storage configuration at the secondary site. A corresponding apparatus, system, and computer-readable medium are also disclosed and claimed herein.Type: GrantFiled: March 15, 2012Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventors: Nicolas Marc Clayton, Lisa Joan Gundy, John Richard Paveza, Beth Ann Peterson, Alfred Emilio Sanchez, David Michael Shackelford, Warren Keith Stanley, John Glenn Thompson
-
Patent number: 8990264Abstract: A method for managing storage functions in a data replication environment is disclosed. In one embodiment, such a method includes continually monitoring for changes to a storage configuration at a secondary site. Upon detecting changes to the storage configuration at the secondary site, the method transmits remote metadata describing the changes to the primary site and stores the remote metadata at the primary site. The method then initiates a storage management function at the primary site which is mirrored to the secondary site. In order to perform the storage management function, the method reads the remote metadata at the primary site to determine the storage configuration at the secondary site. The method then performs the storage management function at the primary site in a way that takes into account the storage configuration at the secondary site.Type: GrantFiled: April 30, 2012Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventors: Nicolas Marc Clayton, Lisa Joan Gundy, John Richard Paveza, Beth Ann Peterson, Alfred Emilio Sanchez, David Michael Shackelford, Warren Keith Stanley, John Glenn Thompson
-
Patent number: 8834257Abstract: A gaming machine is disclosed having indicia of a plurality of spinning reels in a first set of reels and indicia of a plurality of spinning reels in a second set of reels. A determination is made as to whether the outcomes of the indicia of the plurality of spinning reels in the first and second sets of reels are winning outcomes. Award-multiplier indicia of a first shared spinning base game award-multiplier reel is positioned between the first and second set of reels. The base game award-multiplier indicia modifies the winning outcome on the first set of reels, modifies the winning outcome on the second set of reels, includes a secondary game trigger symbol, forms a contiguous set of reels having a common axis of rotation with the first and second set of reels, or combinations thereof.Type: GrantFiled: March 6, 2013Date of Patent: September 16, 2014Assignee: Bally Gaming, Inc.Inventors: David B. Schultz, Nathaniel A. Hammond, Dominic Tiberio, Michael Shackelford
-
Publication number: 20140137073Abstract: Embodiments of the invention are directed to a system, method, or computer program product for providing an information technology build service for building a platform in response to a service request. The invention receives a service request for the platform build from a requester, receives a plurality of platform parameters from the requester, determines whether the service request requires one or more physical machines or one or more virtual machines, and if the service request requires one or more virtual machines, initiates build of the one or more virtual machines. The invention also provisions physical and virtual storage based on received parameters, provisions physical and virtual processing power based on received parameters, and manages power of resources during the build, the managing comprising managing power ups, power downs, standbys, idles and reboots of one or more physical components being used for the build.Type: ApplicationFiled: November 15, 2012Publication date: May 15, 2014Applicant: Bank of America CorporationInventors: Prentice O. Dees, JR., Christopher Mills, Timothy Golden, William Rouse, Thomas H. Davies, John Becsi, Darren Sanders, Ron Engle, Christopher G. Lewis, Michael Shackelford, Eric Tykeson, Mingkui Song, Wayne Enseki, Charles Ebanks, Tauseef Khan, Schorschi Decker, John Van Ommen, Matthew Nolan
-
Patent number: 8366539Abstract: Various embodiments are directed to a method for enhancing the outcome of a reel spinning game having one or more shared award-modifier reels. An embodiment of the method includes providing a game including a first set of reels, a second set of reels, and a shared base award-multiplier reel positioned adjacent to a first and second set of reels, wherein the first set of reels, second set of reels, and the shared base award-multiplier reel form a contiguous set of reels having a common axis of rotation, and the shared base award-multiplier reel enhances any winning outcomes in the first and/or second set of reels. Additionally, an embodiment of the method includes determining whether the game outcome of one set of reels is a winning outcome and enhancing the winning outcome of at least one set of reels when an award-multiplier symbol is present on the shared base award-multiplier reel.Type: GrantFiled: November 28, 2011Date of Patent: February 5, 2013Assignee: Bally Gaming, Inc.Inventors: David B. Schultz, Nathanial A. Hammond, Dominic Tiberio, Michael Shackelford
-
Publication number: 20120226877Abstract: Provided is a method for maintaining mirror and storage system copies of volumes at multiple remote sites. A first server maintains a mirror copy relationship between a first storage system at a first site and a second storage system at a second site. The first server performs a first point-in-time copy operation from the first storage system to a first storage system copy, wherein the data for the first storage system copy is consistent as of the determined point-in-time. The first server transmits a command to a second server to create a point-in-time copy of the second storage system. The second server processes mirror data transferred from the first server as part of the mirror copy relationship to determine when to create a second point-in-time copy. The second server performs the second point-in-time copy operation.Type: ApplicationFiled: May 14, 2012Publication date: September 6, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nicolas Marc Clayton, Robert Frederic Kern, David B. Petersen, David Michael Shackelford, Gail Andrea Spear, John Glenn Thompson