Patents by Inventor Francis Gassert

Francis Gassert 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: 10380042
    Abstract: An example computer-implemented method may include receiving, by a general purpose processor, the I/O operation. The method may further include transmitting, by the general purpose processor, the I/O operation to a system assist processor. The method may further include transmitting, by the system assist processor, the I/O operation to an I/O channel for execution by the I/O channel, wherein transmitting the I/O operation to the I/O channel comprises queuing the I/O operation in the multi-queue. The method may further include executing, by the I/O channel, the I/O operation.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Craig A. Bickelman, Daniel F. Casper, Christopher J. Colonna, John Flanagan, Francis Gassert, Elke G. Nass, Kenneth J. Oakes, Mooheng Zee
  • Patent number: 10223013
    Abstract: Examples of techniques for processing I/O operations in a channel are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: copying, by a system assist processor, a subchannel of the channel into a lower portion of a channel communication area responsive to receiving the I/O operation; copying, by the system assist processor, channel program information from a designated starting location in a customer memory into a control block; building, by the system assist processor, a starting channel communication area into a top portion of the control block; queuing, by the system assist processor, the control block to a queue for the channel; processing, by the channel, the I/O operation responsive to retrieving the control block from the queue.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Craig A. Bickelman, Daniel Casper, Christopher Colonna, John Flanagan, Francis Gassert, Elke G. Nass, Kenneth J. Oakes, Mooheng Zee
  • Publication number: 20180143918
    Abstract: Examples of techniques for queuing an input/output (I/O) operation in a multi-queue are disclosed. In one example implementation according to aspects of the present disclosure, an example computer-implemented method may include receiving, by a general purpose processor, the I/O operation. The method may further include transmitting, by the general purpose processor, the I/O operation to a system assist processor. The method may further include transmitting, by the system assist processor, the I/O operation to an I/O channel for execution by the I/O channel, wherein transmitting the I/O operation to the I/O channel comprises queuing the I/O operation in the multi-queue. The method may further include executing, by the I/O channel, the I/O operation.
    Type: Application
    Filed: November 22, 2016
    Publication date: May 24, 2018
    Inventors: Craig A. Bickelman, Daniel F. Casper, Christopher J. Colonna, John Flanagan, Francis Gassert, Elke G. Nass, Kenneth J. Oakes, Mooheng Zee
  • Publication number: 20180088839
    Abstract: Examples of techniques for processing I/O operations in a channel are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: copying, by a system assist processor, a subchannel of the channel into a lower portion of a channel communication area responsive to receiving the I/O operation; copying, by the system assist processor, channel program information from a designated starting location in a customer memory into a control block; building, by the system assist processor, a starting channel communication area into a top portion of the control block; queuing, by the system assist processor, the control block to a queue for the channel; processing, by the channel, the I/O operation responsive to retrieving the control block from the queue.
    Type: Application
    Filed: April 11, 2017
    Publication date: March 29, 2018
    Inventors: Craig A. Bickelman, Daniel Casper, Christopher Colonna, John Flanagan, Francis Gassert, Elke G. Nass, Kenneth J. Oakes, Mooheng Zee
  • Patent number: 9715466
    Abstract: Examples of techniques for processing I/O operations in a channel are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: copying, by a system assist processor, a subchannel of the channel into a lower portion of a channel communication area responsive to receiving the I/O operation; copying, by the system assist processor, channel program information from a designated starting location in a customer memory into a control block; building, by the system assist processor, a starting channel communication area into a top portion of the control block; queuing, by the system assist processor, the control block to a queue for the channel; processing, by the channel, the I/O operation responsive to retrieving the control block from the queue.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Craig A. Bickelman, Daniel Casper, Christopher Colonna, John Flanagan, Francis Gassert, Elke G. Nass, Kenneth J. Oakes, Mooheng Zee
  • Patent number: 9122508
    Abstract: A computer system includes memory divided into a plurality of logical partitions (LPARs), each LPAR running one of a plurality of instances of an operating system (O/S). The system also includes a processor configured to run a hypervisor program to manage operation of the plurality of LPARs. The processor determines a reference I/O service time of an I/O operation on a server, measures an actual I/O service time of the operation, and determines a delay time of virtualization on the server based on the reference I/O service time and the actual I/O service time.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventors: Francis Gassert, Kenneth J. Oakes, Harry M. Yudenfriend
  • Patent number: 9122512
    Abstract: A method includes determining a reference I/O service time of an I/O operation on a server and measuring, with a processor of the server running a hypervisor configured to manage a plurality of logical partitions (LPARs), each LPAR running one of a plurality of instances of an operating system (O/S), an actual I/O service time of the I/O operation. The method also includes determining, by the processor, a delay time of virtualization on the server based on the reference I/O service time and the actual I/O service time.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventors: Francis Gassert, Kenneth J. Oakes, Harry M. Yudenfriend
  • Patent number: 8812742
    Abstract: A computer system includes a processor configured for detecting initial command response times of a plurality of paths for transmitting signals from the processor to one or more external devices via a plurality of channels, assigning weighted values to the plurality of paths based on the detected initial command response times, and modifying a frequency at which respective paths among the plurality of paths are selected for transmitting the signals based on the weighted values assigned to the respective paths.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: August 19, 2014
    Assignee: International Business Machines Corporation
    Inventors: John R. Flanagan, Francis Gassert, Kenneth J. Oakes, Dale F. Riedy, Peter G. Sutton, John Trotter, Harry M. Yudenfriend
  • Publication number: 20130339948
    Abstract: A computer system includes memory divided into a plurality of logical partitions (LPARs), each LPAR running one of a plurality of instances of an operating system (O/S). The system also includes a processor configured to run a hypervisor program to manage operation of the plurality of LPARs. The processor determines a reference I/O service time of an I/O operation on a server, measures an actual I/O service time of the operation, and determines a delay time of virtualization on the server based on the reference I/O service time and the actual I/O service time.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Francis Gassert, Kenneth J. Oakes, Harry M. Yudenfriend
  • Publication number: 20130339951
    Abstract: A method includes determining a reference I/O service time of an I/O operation on a server and measuring, with a processor of the server running a hypervisor configured to manage a plurality of logical partitions (LPARs), each LPAR running one of a plurality of instances of an operating system (O/S), an actual I/O service time of the I/O operation. The method also includes determining, by the processor, a delay time of virtualization on the server based on the reference I/O service time and the actual I/O service time.
    Type: Application
    Filed: March 11, 2013
    Publication date: December 19, 2013
    Applicant: International Business Machines Corporation
    Inventors: Francis Gassert, Kenneth J. Oakes, Harry M. Yudenfriend
  • Publication number: 20130339551
    Abstract: A computer system includes a processor configured for detecting initial command response times of a plurality of paths for transmitting signals from the processor to one or more external devices via a plurality of channels, assigning weighted values to the plurality of paths based on the detected initial command response times, and modifying a frequency at which respective paths among the plurality of paths are selected for transmitting the signals based on the weighted values assigned to the respective paths.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John R. Flanagan, Francis Gassert, Kenneth J. Oakes, Dale F. Riedy, Peter Sutton, John S. Trotter, Harry M. Yudenfriend