Patents by Inventor Gordon D. Hutchison
Gordon D. Hutchison 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: 20150165675Abstract: A surface portion modification apparatus is provided which is co-operable with a 3D printer. It includes a head nozzle follower assembly. The follower assembly is co-operable with a 3D printer head nozzle assembly and is operable for modifying at least a portion of a surface of the material of a 3D object printed by the head nozzle assembly of the 3D printer. It may be used to smooth the surface of an object printed by the 3D printer.Type: ApplicationFiled: December 10, 2014Publication date: June 18, 2015Inventors: Alan B. Dawson, Gordon D. Hutchison
-
Publication number: 20150033069Abstract: A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing the write on the storage device, and performing a two-phase commit between device driver and transaction co-ordinator. Preferably, the method comprises receiving an instruction to perform a rollback, and reversing the data write according to the flashcopy. In a further refinement, a method of scheduling a flashcopy of a storage device comprises receiving an instruction to perform a flashcopy, ascertaining the current transaction in relation to the device, registering the device driver for the device as a transaction participant in the current transaction with a transaction co-ordinator, receiving a transaction complete indication from the co-ordinator, and executing the flashcopy for the device.Type: ApplicationFiled: October 15, 2014Publication date: January 29, 2015Inventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
-
Publication number: 20140365819Abstract: Proposed are concepts for rebuilding data in a data storage system. Embodiments rebuild data in order of priority as defined by a rebuild policy. Data rebuilding may therefore be undertaken so that important data is rebuilt before less important data for example. For instance, according to one embodiment, a method of rebuilding data in a data storage system includes: determining data to be rebuilt; identifying a plurality of data blocks, each data block comprising data to be rebuilt having a common characteristic; assigning a priority to each of the plurality of data blocks in accordance with a rebuild policy representing a priority to be assigned to a data block based on the common characteristic of its data; and rebuilding the data of each the plurality of data blocks in order of their assigned priority.Type: ApplicationFiled: May 19, 2014Publication date: December 11, 2014Applicant: International Business Machines CorporationInventors: Alastair Cooper, Gordon D. Hutchison
-
Patent number: 8904130Abstract: A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing the write on the storage device, and performing a two-phase commit between device driver and transaction co-ordinator. Preferably, the method comprises receiving an instruction to perform a rollback, and reversing the data write according to the flashcopy. In a further refinement, a method of scheduling a flashcopy of a storage device comprises receiving an instruction to perform a flashcopy, ascertaining the current transaction in relation to the device, registering the device driver for the device as a transaction participant in the current transaction with a transaction co-ordinator, receiving a transaction complete indication from the co-ordinator, and executing the flashcopy for the device.Type: GrantFiled: May 2, 2012Date of Patent: December 2, 2014Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
-
Patent number: 8904127Abstract: A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing the write on the storage device, and performing a two-phase commit between device driver and transaction co-ordinator. Preferably, the method comprises receiving an instruction to perform a rollback, and reversing the data write according to the flashcopy. In a further refinement, a method of scheduling a flashcopy of a storage device comprises receiving an instruction to perform a flashcopy, ascertaining the current transaction in relation to the device, registering the device driver for the device as a transaction participant in the current transaction with a transaction co-ordinator, receiving a transaction complete indication from the co-ordinator, and executing the flashcopy for the device.Type: GrantFiled: October 26, 2009Date of Patent: December 2, 2014Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
-
Publication number: 20140325262Abstract: Methods, apparatus and computer programs have been provided for mitigating a problem of non-optimal recovery from storage device failures. A method involves determining a required write performance for rebuilding data of a failed device, based at least partly on the potential read performance of storage devices in a data rebuild; and allocating a virtual storage area within available storage, which allocation of virtual storage is based at least partly on the required write performance. Data is rebuilt by writing to the allocated virtual storage area, and data recovery is completed by migrating this rebuilt data to at least one data storage device such as a spare physical storage device within the array.Type: ApplicationFiled: March 25, 2014Publication date: October 30, 2014Applicant: International Business Machines CorporationInventors: Alastair Cooper, Gordon D. Hutchison
-
Patent number: 8793352Abstract: For storage area network configuration across redundant fabrics, a set of redundant fabrics is defined. A fabric is a network between devices of a storage area network. A first fabric communicates with the other fabrics in a set of redundant fabrics to send configuration information. Each redundant fabric examines the first fabric's configuration information for devices to which the redundant fabric is also connected and resolves ports for devices to which the first fabric and the redundant fabric are connected to provide ports on the redundant fabric equivalent to the ports on the first fabric.Type: GrantFiled: June 14, 2012Date of Patent: July 29, 2014Assignee: International Business Machines CorporationInventors: Iain A. Bethune, Gordon D. Hutchison, Bruce J. Smith
-
Patent number: 8725972Abstract: Various method, system, and computer program product embodiments for performing a backup of a source storage volume to a target storage volume are provided. In one exemplary embodiment, a flashcopy of the source storage volume to the target storage volume is initiated. The content of the source storage volume is stored on the target storage volume in a space efficient manner. The space requirement of the stored content on the target storage volume is monitored. The flashcopy is terminated when the space requirement reaches a predetermined level. The stored content on the target storage volume is copied to a backup storage medium. A new flashcopy of the source storage volume is initiated.Type: GrantFiled: September 14, 2012Date of Patent: May 13, 2014Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy Raw, Bruce J. Smith
-
Patent number: 8560790Abstract: A flashcopy of a source storage volume to a target storage volume is initiated. The content of the source storage volume is stored on the target storage volume in a space efficient manner. The space requirement of the stored content on the target storage volume is monitored. The flashcopy is terminated when the space requirement reaches a predetermined level. The stored content on the target storage volume is copied to a backup storage medium. A new flashcopy of the source storage volume is initiated.Type: GrantFiled: May 3, 2012Date of Patent: October 15, 2013Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy Raw, Bruce J. Smith
-
Patent number: 8560787Abstract: A flashcopy of a source storage volume to a target storage volume is initiated. The content of the source storage volume is stored on the target storage volume in a space efficient manner. The space requirement of the stored content on the target storage volume is monitored. The flashcopy is terminated when the space requirement reaches a predetermined level. The stored content on the target storage volume is copied to a backup storage medium. A new flashcopy of the source storage volume is initiated.Type: GrantFiled: March 22, 2010Date of Patent: October 15, 2013Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy Raw, Bruce J. Smith
-
Patent number: 8549488Abstract: An apparatus for validating a value of a variable data item in a software routine in execution includes a profile set generator that generates a profile set of typical values of the variable data item, a profile rule generator that generates a profile rule representing the profile set, and a profile checker that determines if a value of the variable data item satisfies the profile rule.Type: GrantFiled: September 23, 2004Date of Patent: October 1, 2013Assignee: International Business Machines CorporationInventors: Adrian D. Dick, Gordon D. Hutchison, Clive R. Kates
-
Patent number: 8499184Abstract: Following a loss of power, a storage system switches to a local power supply. The system switches to the local power supply, prevents the receipt of input/output commands and copies the content of cache memory to a local storage device. On detecting resumption of external power, the system charges a local power supply, copies the content of the local storage device to the cache memory and processes the content of the cache memory with respect to at least one storage volume. When the charge stored on the local power supply exceeds the charge required to copy the content of the cache memory to the local storage device by a predetermined amount, the system allows the receipt of input/output commands using a reduced portion of the cache memory. Once the charge stored on the local power supply has reached a predetermined level, the system allows the receipt of input/output commands using all cache memory.Type: GrantFiled: May 1, 2012Date of Patent: July 30, 2013Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Paul J. Quelch
-
Patent number: 8495406Abstract: Following a loss of power, a storage system switches to a local power supply. The system switches to the local power supply, prevents the receipt of input/output commands and copies the content of cache memory to a local storage device. On detecting resumption of external power, the system charges a local power supply, copies the content of the local storage device to the cache memory and processes the content of the cache memory with respect to at least one storage volume. When the charge stored on the local power supply exceeds the charge required to copy the content of the cache memory to the local storage device by a predetermined amount, the system allows the receipt of input/output commands using a reduced portion of the cache memory. Once the charge stored on the local power supply has reached a predetermined level, the system allows the receipt of input/output commands using all cache memory.Type: GrantFiled: March 4, 2010Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Paul J. Quelch
-
Patent number: 8386815Abstract: A method of operating a storage system comprises detecting a cut in an external power supply, switching to a local power supply, preventing receipt of input/output commands, copying content of cache memory to a local storage device and marking the content of the cache memory that has been copied to the local storage device. When a resumption of the external power supply is detected, the method continues by charging the local power supply, copying the content of the local storage device to the cache memory, processing the content of the cache memory with respect to at least one storage volume and receiving input/output commands. When detecting a second cut in the external power supply, the system switches to the local power supply, prevents receipt of input/output commands, and copies to the local storage device only the content of the cache memory that is not marked as present.Type: GrantFiled: May 1, 2012Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Paul J. Quelch
-
Patent number: 8352866Abstract: A mechanism is provided for adapting a network topology, in which the network topology comprises a plurality of points, a plurality of connections, each connection connecting a pair of points, and a zoneset comprising a plurality of zones, each zone defining a series of points that are connected. The mechanism performs operations of receiving one or more user inputs, each user input comprising a change to a zone, performing an analysis of the or each user input, to determine one or more consistent universal changes to the zoneset, presenting an output to the user comprising one or more of the determined consistent universal changes to the zoneset, receiving a selection user input selecting a presented consistent universal change to the zoneset, and changing the zoneset according to the selected consistent universal change to the zoneset.Type: GrantFiled: June 22, 2009Date of Patent: January 8, 2013Assignee: International Business Machines CorporationInventors: Iain A. Bethune, Gordon D. Hutchison, Bruce J. Smith
-
Patent number: 8352762Abstract: A method of operating a storage system comprises detecting a cut in an external power supply, switching to a local power supply, preventing receipt of input/output commands, copying content of cache memory to a local storage device and marking the content of the cache memory that has been copied to the local storage device. When a resumption of the external power supply is detected, the method continues by charging the local power supply, copying the content of the local storage device to the cache memory, processing the content of the cache memory with respect to at least one storage volume and receiving input/output commands. When detecting a second cut in the external power supply, the system switches to the local power supply, prevents receipt of input/output commands, and copies to the local storage device only the content of the cache memory that is not marked as present.Type: GrantFiled: March 18, 2010Date of Patent: January 8, 2013Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Paul J. Quelch
-
Publication number: 20130007392Abstract: Various method, system, and computer program product embodiments for performing a backup of a source storage volume to a target storage volume are provided. In one exemplary embodiment, a flashcopy of the source storage volume to the target storage volume is initiated. The content of the source storage volume is stored on the target storage volume in a space efficient manner. The space requirement of the stored content on the target storage volume is monitored. The flashcopy is terminated when the space requirement reaches a predetermined level. The stored content on the target storage volume is copied to a backup storage medium. A new flashcopy of the source storage volume is initiated.Type: ApplicationFiled: September 14, 2012Publication date: January 3, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon D. HUTCHISON, Cameron J. McALLISTER, Lucy RAW, Bruce J. SMITH
-
Publication number: 20120278559Abstract: A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing the write on the storage device, and performing a two-phase commit between device driver and transaction co-ordinator. Preferably, the method comprises receiving an instruction to perform a rollback, and reversing the data write according to the flashcopy. In a further refinement, a method of scheduling a flashcopy of a storage device comprises receiving an instruction to perform a flashcopy, ascertaining the current transaction in relation to the device, registering the device driver for the device as a transaction participant in the current transaction with a transaction co-ordinator, receiving a transaction complete indication from the co-ordinator, and executing the flashcopy for the device.Type: ApplicationFiled: May 2, 2012Publication date: November 1, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
-
Publication number: 20120254378Abstract: For storage area network configuration across redundant fabrics, a set of redundant fabrics is defined. A fabric is a network between devices of a storage area network. A first fabric communicates with the other fabrics in a set of redundant fabrics to send configuration information. Each redundant fabric examines the first fabric's configuration information for devices to which the redundant fabric is also connected and resolves ports for devices to which the first fabric and the redundant fabric are connected to provide ports on the redundant fabric equivalent to the ports on the first fabric.Type: ApplicationFiled: June 14, 2012Publication date: October 4, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Iain A. BETHUNE, Gordon D. HUTCHISON, Bruce J. SMITH
-
Publication number: 20120221816Abstract: A flashcopy of a source storage volume to a target storage volume is initiated. The content of the source storage volume is stored on the target storage volume in a space efficient manner. The space requirement of the stored content on the target storage volume is monitored. The flashcopy is terminated when the space requirement reaches a predetermined level. The stored content on the target storage volume is copied to a backup storage medium. A new flashcopy of the source storage volume is initiated.Type: ApplicationFiled: May 3, 2012Publication date: August 30, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon D. HUTCHISON, Cameron J. McALLISTER, Lucy RAW, Bruce J. SMITH