Patents by Inventor Bruce J. Smith
Bruce J. 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).
-
Publication number: 20240125927Abstract: Systems and methods for network-based ultrasound imaging are provided, which can include a number of features. In some embodiments, an ultrasound imaging system images an object with three-dimensional unfocused pings and obtains digital sample sets from a plurality of receiver elements. A sub-set of the digital sample sets can be electronically transferred to a remote server, where the sub-set can be beamformed to produce a series of two-dimensional image frames. A video stream made up of the series of two-dimensional images frames can then be transferred from the remote server to a display device.Type: ApplicationFiled: June 7, 2023Publication date: April 18, 2024Inventors: Josef R. CALL, Henry A. DAVIS, David M. SMITH, David J. SPECHT, Viet Nam LE, Lang J. MCHARDY, Joseph James DIGIOVANNI, II, Nathan W. OSBORN, Bruce R. RITZI
-
Patent number: 10394463Abstract: Disclosed are methods and systems of managing a plurality of storage devices having a lifetime of a finite number of operations. An average number of storage devices reaching said lifetime of a finite number of operations per first unit time is calculated. For each one of the plurality of storage devices an estimated date when a finite number of operations will be reached is calculated. For each date, a variable related to the number of storage devices reaching said finite number of operations within a predetermined period of said date is set. For one or more variables having a value larger than average number of storage devices reaching said lifetime of a finite number of operations per first unit time, an action is carried out to reduce the number of storage devices reaching said lifetime per first unit of time.Type: GrantFiled: May 22, 2017Date of Patent: August 27, 2019Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Jonathan M. Parkes, Nolan Rogers, Bruce J. Smith
-
Patent number: 9940067Abstract: 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: August 16, 2016Date of Patent: April 10, 2018Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
-
Publication number: 20170255400Abstract: Disclosed are methods and systems of managing a plurality of storage devices having a lifetime of a finite number of operations. An average number of storage devices reaching said lifetime of a finite number of operations per first unit time is calculated. For each one of the plurality of storage devices an estimated date when a finite number of operations will be reached is calculated. For each date, a variable related to the number of storage devices reaching said finite number of operations within a predetermined period of said date is set. For one or more variables having a value larger than average number of storage devices reaching said lifetime of a finite number of operations per first unit time, an action is carried out to reduce the number of storage devices reaching said lifetime per first unit of time.Type: ApplicationFiled: May 22, 2017Publication date: September 7, 2017Inventors: Gordon D. Hutchison, Jonathan M. Parkes, Nolan Rogers, Bruce J. Smith
-
Patent number: 9710175Abstract: Disclosed are methods and systems of managing a plurality of storage devices having a lifetime of a finite number of operations. An average number of storage devices reaching said lifetime of a finite number of operations per first unit time is calculated. For each one of the plurality of storage devices an estimated date when a finite number of operations will be reached is calculated. For each date, a variable related to the number of storage devices reaching said finite number of operations within a predetermined period of said date is set. For one or more variables having a value larger than a value calculated using the date and said average number of storage devices reaching said lifetime within the predetermined period of said first unit of time, an action is carried out to reduce the number of storage devices reaching said lifetime per first unit of time.Type: GrantFiled: January 17, 2014Date of Patent: July 18, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon D. Hutchison, Jonathan M. Parkes, Nolan Rogers, Bruce J. Smith
-
Publication number: 20160357444Abstract: 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: August 16, 2016Publication date: December 8, 2016Inventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
-
Patent number: 9448891Abstract: 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 15, 2014Date of Patent: September 20, 2016Assignee: International Business Machines CorporationInventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
-
Publication number: 20160085459Abstract: Disclosed are methods and systems of managing a plurality of storage devices having a lifetime of a finite number of operations. An average number of storage devices reaching said lifetime of a finite number of operations per first unit time is calculated. For each one of the plurality of storage devices an estimated date when a finite number of operations will be reached is calculated. For each date, a variable related to the number of storage devices reaching said finite number of operations within a predetermined period of said date is set. For one or more variables having a value larger than a value calculated using the date and said average number of storage devices reaching said lifetime within the predetermined period of said first unit of time, an action is carried out to reduce the number of storage devices reaching said lifetime per first unit of time.Type: ApplicationFiled: January 17, 2014Publication date: March 24, 2016Inventors: Gordon D. Hutchison, Jonathan M. Parkes, Nolan Rogers, Bruce J. Smith
-
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
-
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
-
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: 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: 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: 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: 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
-
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