Patents by Inventor John M. Clifton
John M. Clifton 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: 10956084Abstract: According to one embodiment, a method, computer system, and computer program product for adjusting tiering based on operation types in a multi-tier storage system is provided. The present invention may include retrieving an extent to be managed and operations associated with the extent; analyzing the operations of the extent to determine an IO pattern associated with the extent; receiving a list of storage devices within the multi-tier storage system; querying each storage device of the storage devices for suitable pattern types; selecting, based on the querying and the IO pattern associated with the extent, a suitable storage device; and transferring the extent to the suitable storage device.Type: GrantFiled: May 4, 2018Date of Patent: March 23, 2021Assignee: International Business Machines CorporationInventors: Alexander H. Ainscow, Duo Chen, John M. Clifton, Kushal Patel, Sarvesh Patel
-
Patent number: 10691357Abstract: A computer-implemented method, according to one embodiment, includes: detecting that a configuration change for a virtualization layer in a multi-tiered data storage system has been received, and determining whether the configuration change corresponds to a tiering adjustment. In response to determining that the configuration change corresponds to a tiering adjustment, I/O pattern changes are predicted. Moreover, a determination is made as to whether each specific extent is stored in a tier of the multi-tiered data storage system suitable to satisfy the predicted I/O pattern changes which correspond to the respective specific extent. In response to determining that one of the specific extents is stored in a tier of the multi-tiered data storage system which is not suitable to satisfy the predicted I/O pattern changes, the at least one specific extent is migrated to another one of the tiers determined as being suitable to satisfy the predicted I/O pattern changes.Type: GrantFiled: August 8, 2018Date of Patent: June 23, 2020Assignee: International Business Machines CorporationInventors: Alexander H. Ainscow, John M. Clifton, Sarvesh S. Patel, Kushal S. Patel, Kalpesh Chhajed
-
Publication number: 20200050381Abstract: A computer-implemented method, according to one embodiment, includes: detecting that a configuration change for a virtualization layer in a multi-tiered data storage system has been received, and determining whether the configuration change corresponds to a tiering adjustment. In response to determining that the configuration change corresponds to a tiering adjustment, I/O pattern changes are predicted. Moreover, a determination is made as to whether each specific extent is stored in a tier of the multi-tiered data storage system suitable to satisfy the predicted I/O pattern changes which correspond to the respective specific extent. In response to determining that one of the specific extents is stored in a tier of the multi-tiered data storage system which is not suitable to satisfy the predicted I/O pattern changes, the at least one specific extent is migrated to another one of the tiers determined as being suitable to satisfy the predicted I/O pattern changes.Type: ApplicationFiled: August 8, 2018Publication date: February 13, 2020Inventors: Alexander H. Ainscow, John M. Clifton, Sarvesh S. Patel, Kushal S. Patel, Kalpesh Chhajed
-
Publication number: 20190339903Abstract: According to one embodiment, a method, computer system, and computer program product for adjusting tiering based on operation types in a multi-tier storage system is provided. The present invention may include retrieving an extent to be managed and operations associated with the extent; analyzing the operations of the extent to determine an IO pattern associated with the extent; receiving a list of storage devices within the multi-tier storage system; querying each storage device of the storage devices for suitable pattern types; selecting, based on the querying and the IO pattern associated with the extent, a suitable storage device; and transferring the extent to the suitable storage device.Type: ApplicationFiled: May 4, 2018Publication date: November 7, 2019Inventors: Alexander H. Ainscow, Duo Chen, John M. Clifton, Kushal Patel, Sarvesh Patel
-
Patent number: 9575660Abstract: Storing defined presets for configuration of a storage controller may include providing a storage controller interface to define a preset associated with an action of the storage controller; receiving preset parameter values for the preset via the interface; validating the preset parameter values to check that the preset is valid; storing the preset within the storage controller, and creating one or more preset objects from the preset, the preset object being accessible by the storage controller at run time. The preset may include a human-readable name; an action name indicating to which associated storage controller action the preset applies, and a set of parameter name-value pairs.Type: GrantFiled: March 17, 2014Date of Patent: February 21, 2017Assignee: International Business Machines CorporationInventors: John M. Clifton, Matthew J. Fairhurst, Colin R. Jewell, James Mulcahy
-
Patent number: 9542289Abstract: A computer node comprises dual hard drives. A method of testing the computer node comprises performing a test of the first hard drive, waiting a specific time period, and performing a test of the second hard drive. Each test comprises isolating the drive being tested, writing data to the drive being tested, removing power from the drive being tested, repowering the drive being tested, and reading data from the drive being tested.Type: GrantFiled: January 30, 2015Date of Patent: January 10, 2017Assignee: International Business Machines CorporationInventors: John M. Clifton, Matthew J. Fairhurst
-
Patent number: 9348721Abstract: In one embodiment, a method includes evaluating event history information for each of one or more events associated with a hardware entity against a symptom rule, the symptom rule defining a validity state of a diagnosis. The method also includes identifying contextual information by receiving and inspecting the event history information in response to the symptom rule being satisfied and the diagnosis being validated. An indication of the validity state of the diagnosis is sent to at least one subscriber that has requested a subscription specifically for the diagnosis.Type: GrantFiled: July 20, 2015Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: John M. Clifton, Matthew John Fairhurst
-
Publication number: 20150324267Abstract: In one embodiment, a method includes evaluating event history information for each of one or more events associated with a hardware entity against a symptom rule, the symptom rule defining a validity state of a diagnosis. The method also includes identifying contextual information by receiving and inspecting the event history information in response to the symptom rule being satisfied and the diagnosis being validated. An indication of the validity state of the diagnosis is sent to at least one subscriber that has requested a subscription specifically for the diagnosis.Type: ApplicationFiled: July 20, 2015Publication date: November 12, 2015Inventors: John M. Clifton, Matthew John Fairhurst
-
Publication number: 20150255116Abstract: A computer node comprises dual hard drives. A method of testing the computer node comprises performing a test of the first hard drive, waiting a specific time period, and performing a test of the second hard drive. Each test comprises isolating the drive being tested, writing data to the drive being tested, removing power from the drive being tested, repowering the drive being tested, and reading data from the drive being tested.Type: ApplicationFiled: January 30, 2015Publication date: September 10, 2015Inventors: John M. Clifton, Matthew J. Fairhurst
-
Patent number: 9116806Abstract: In one embodiment, a method includes recording event history information for one or more events associated with an entity; evaluating the event history information for each of the one or more events associated with the entity against a symptom rule, wherein the symptom rule defines a validity state of a diagnosis; issuing a subscription to one or more subscribers, wherein the subscription enables the one or more subscribers to receive diagnosis information; and indicating the validity state of the diagnosis to the subscriber, wherein the recording and the evaluating are performed independently such that the issuing and the event history information and the are substantially decoupled. Other methods are also described, according to various embodiments.Type: GrantFiled: May 30, 2012Date of Patent: August 25, 2015Assignee: International Business Machines CorporationInventors: John M. Clifton, Matthew J. Fairhurst
-
Patent number: 9086970Abstract: In one embodiment, a system includes a recording module adapted for recording event history information for one or more events associated with an entity, an evaluating module adapted for evaluating the event history information for each of the one or more events associated with the entity against a symptom rule, wherein the symptom rule defines a validity state of a diagnosis, an issuing module adapted for issuing a subscription to one or more subscribers, wherein the subscription enables the one or more subscribers to receive diagnosis information, and an indicating module adapted for indicating the validity state of the diagnosis to the subscriber, wherein the recording module and the evaluating module are independent such that the issuing module and the event history information are substantially decoupled. Other systems and computer program products are also described, according to various embodiments.Type: GrantFiled: August 31, 2011Date of Patent: July 21, 2015Assignee: International Business Machines CorporationInventors: John M. Clifton, Matthew J. Fairhurst
-
Publication number: 20140304484Abstract: Storing defined presets for configuration of a storage controller may include providing a storage controller interface to define a preset associated with an action of the storage controller; receiving preset parameter values for the preset via the interface; validating the preset parameter values to check that the preset is valid; storing the preset within the storage controller, and creating one or more preset objects from the preset, the preset object being accessible by the storage controller at run time. The preset may include a human-readable name; an action name indicating to which associated storage controller action the preset applies, and a set of parameter name-value pairs.Type: ApplicationFiled: March 17, 2014Publication date: October 9, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John M. Clifton, Matthew J. Fairhurst, Colin R. Jewell, James Mulcahy
-
Publication number: 20120239982Abstract: In one embodiment, a method includes recording event history information for one or more events associated with an entity; evaluating the event history information for each of the one or more events associated with the entity against a symptom rule, wherein the symptom rule defines a validity state of a diagnosis; issuing a subscription to one or more subscribers, wherein the subscription enables the one or more subscribers to receive diagnosis information; and indicating the validity state of the diagnosis to the subscriber, wherein the recording and the evaluating are performed independently such that the issuing and the event history information and the are substantially decoupled. Other methods are also described, according to various embodiments.Type: ApplicationFiled: May 30, 2012Publication date: September 20, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John M. Clifton, Matthew J. Fairhurst
-
Publication number: 20120089874Abstract: In one embodiment, a system includes a recording module adapted for recording event history information for one or more events associated with an entity, an evaluating module adapted for evaluating the event history information for each of the one or more events associated with the entity against a symptom rule, wherein the symptom rule defines a validity state of a diagnosis, an issuing module adapted for issuing a subscription to one or more subscribers, wherein the subscription enables the one or more subscribers to receive diagnosis information, and an indicating module adapted for indicating the validity state of the diagnosis to the subscriber, wherein the recording module and the evaluating module are independent such that the issuing module and the event history information are substantially decoupled. Other systems, methods, and computer program products are also described, according to various embodiments.Type: ApplicationFiled: August 31, 2011Publication date: April 12, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John M. Clifton, Matthew J. Fairhurst
-
Patent number: 8090907Abstract: A method, system, computer program product, and computer program storage device for receiving and processing I/O requests from a host device and providing data consistency in both a primary site and a secondary site, while migrating a SRC (Synchronous Peer to Peer Remote Copy) from a backend storage subsystem to a storage virtualization appliance. While transferring SRC from the backend storage subsystem to the storage virtualization appliance, all new I/O requests are saved in both a primary cache memory and a secondary cache memory, allowing a time window during which the SRC at the backend storage subsystem can be stopped and the secondary storage device is made as a readable and writable medium. The primary cache memory and secondary cache memory operates separately on each I/O request in write-through, read-write or no-flush mode.Type: GrantFiled: July 9, 2008Date of Patent: January 3, 2012Assignee: International Business Machines CorporationInventors: Alexander H. Ainscow, John M. Clifton
-
Publication number: 20100011177Abstract: A method, system, computer program product, and computer program storage device for receiving and processing I/O requests from a host device and providing data consistency in both a primary site and a secondary site, while migrating a SRC (Synchronous Peer to Peer Remote Copy) from a backend storage subsystem to a storage virtualization appliance. While transferring SRC from the backend storage subsystem to the storage virtualization appliance, all new I/O requests are saved in both a primary cache memory and a secondary cache memory, allowing a time window during which the SRC at the backend storage subsystem can be stopped and the secondary storage device is made as a readable and writable medium. The primary cache memory and secondary cache memory operates separately on each I/O request in write-through, read-write or no-flush mode.Type: ApplicationFiled: July 9, 2008Publication date: January 14, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alexander H. Ainscow, John M. Clifton
-
Patent number: 7551853Abstract: An apparatus achieves data communications between a data storage controller and data storage devices within a data storage system via an optical network. The apparatus includes a wavelength division multiplexing logic for simultaneously establishing, on the optical network, a number of arbitrated communications loops between the controller and the data storage system, for communicating data between the controller and the storage devices.Type: GrantFiled: August 27, 2005Date of Patent: June 23, 2009Assignee: International Business Machines CorporationInventors: Christopher B. E. Beeken, John M. Clifton, Jonathan I. Settle, Dale R Burr