Patents by Inventor Gary R. Ricard

Gary R. Ricard 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: 9838300
    Abstract: An apparatus and method routes data over network links based on a temperature of the network links. When the temperature of a link meets a first threshold a routing mechanism re-routes a portion of the network traffic over a lower temperature link to reduce the likelihood that the link will exceed a second threshold that necessitates that the link be throttled back or disabled. Re-routing data to cooler links allows the system to maintain the lowest possible temperature of the network links to gain optimal performance of the system. In the disclosed example, the network links include interconnect cable connections and backplane connections. A temperature of the network links is determined by monitoring a region of an integrated circuit near a line driver driving the network link.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: December 5, 2017
    Assignee: International Business Machines Corporation
    Inventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
  • Patent number: 9544221
    Abstract: An apparatus and method routes data over network links based on a temperature of the network links. When the temperature of a link meets a first threshold a routing mechanism re-routes a portion of the network traffic over a lower temperature link to reduce the likelihood that the link will exceed a second threshold that necessitates that the link be throttled back or disabled. Re-routing data to cooler links allows the system to maintain the lowest possible temperature of the network links to gain optimal performance of the system. In the disclosed example, the network links include interconnect cable connections and backplane connections. A temperature of the network links is determined by monitoring a region of an integrated circuit near a line driver driving the network link.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: January 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
  • Publication number: 20160366047
    Abstract: An apparatus and method routes data over network links based on a temperature of the network links. When the temperature of a link meets a first threshold a routing mechanism re-routes a portion of the network traffic over a lower temperature link to reduce the likelihood that the link will exceed a second threshold that necessitates that the link be throttled back or disabled. Re-routing data to cooler links allows the system to maintain the lowest possible temperature of the network links to gain optimal performance of the system. In the disclosed example, the network links include interconnect cable connections and backplane connections. A temperature of the network links is determined by monitoring a region of an integrated circuit near a line driver driving the network link.
    Type: Application
    Filed: August 26, 2016
    Publication date: December 15, 2016
    Inventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
  • Patent number: 9519532
    Abstract: A method, processor, and computer system for handling interrupts within a hierarchical register structure. The method includes receiving at a root-level register an indication of an interrupt occurring at a lower level register in the register structure, using a system interrupt handler to invoke an error handler assigned to a set of registers of the structure that includes the lower level register, and using the invoked error handler to handle the interrupt and return to the system interrupt handler.
    Type: Grant
    Filed: January 20, 2014
    Date of Patent: December 13, 2016
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Jonathan L. Kaus, Adam C. Lange-Pearson, Gary R. Ricard, Jaimeson Saley
  • Patent number: 9485168
    Abstract: An apparatus and method routes data over network links based on a temperature of the network links. When the temperature of a link meets a first threshold a routing mechanism re-routes a portion of the network traffic over a lower temperature link to reduce the likelihood that the link will exceed a second threshold that necessitates that the link be throttled back or disabled. Re-routing data to cooler links allows the system to maintain the lowest possible temperature of the network links to gain optimal performance of the system. In the disclosed example, the network links include interconnect cable connections and backplane connections. A temperature of the network links is determined by monitoring a region of an integrated circuit near a line driver driving the network link.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
  • Patent number: 9367374
    Abstract: A method, processor, and computer system for handling interrupts within a hierarchical register structure. The method includes receiving at a root-level register an indication of an interrupt occurring at a lower level register in the register structure, using a system interrupt handler to invoke an error handler assigned to a set of registers of the structure that includes the lower level register, and using the invoked error handler to handle the interrupt and return to the system interrupt handler.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: June 14, 2016
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Jonathan L. Kaus, Adam C. Lange-Pearson, Gary R. Ricard, Jaimeson Saley
  • Patent number: 9329972
    Abstract: A method, system and computer program product are provided for implementing client based throttled error logging in a computer system. A log governor, controlled by a client of a log manager, prevents the flooding of the logs, identifies how many repetitive logs have been suppressed, and is tailored such that log suppression requirements are enabled to be specified for each individual log. A space required for the log governor features or log governing information is allocated in the client.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: May 3, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Paul S. Halverson, Gary R. Ricard
  • Patent number: 9286232
    Abstract: Administering registered virtual addresses in a hybrid computing environment that includes a host computer, an accelerator, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions, the host computer and the accelerator adapted to one another for data communications by a system level message passing module, where administering registered virtual addresses includes maintaining a cache of ranges of currently registered virtual addresses, the cache including entries associating a range of currently registered virtual addresses, a handle representing physical addresses mapped to the range of currently registered virtual addresses, and a counter; determining whether to register ranges of virtual addresses in dependence upon the cache of ranges of currently registered virtual addresses; and determining whether to deregister ranges of virtual addresses in dependence upon the cache of ranges of currently registered virt
    Type: Grant
    Filed: January 26, 2009
    Date of Patent: March 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Gary R. Ricard
  • Publication number: 20150205661
    Abstract: A method, processor, and computer system for handling interrupts within a hierarchical register structure. The method includes receiving at a root-level register an indication of an interrupt occurring at a lower level register in the register structure, using a system interrupt handler to invoke an error handler assigned to a set of registers of the structure that includes the lower level register, and using the invoked error handler to handle the interrupt and return to the system interrupt handler.
    Type: Application
    Filed: January 20, 2014
    Publication date: July 23, 2015
    Inventors: Jonathan L. KAUS, Adam C. LANGE-PEARSON, Gary R. RICARD, Jaimeson SALEY
  • Publication number: 20150205660
    Abstract: A method, processor, and computer system for handling interrupts within a hierarchical register structure. The method includes receiving at a root-level register an indication of an interrupt occurring at a lower level register in the register structure, using a system interrupt handler to invoke an error handler assigned to a set of registers of the structure that includes the lower level register, and using the invoked error handler to handle the interrupt and return to the system interrupt handler.
    Type: Application
    Filed: February 3, 2014
    Publication date: July 23, 2015
    Inventors: Jonathan L. KAUS, Adam C. LANGE-PEARSON, Gary R. RICARD, Jaimeson SALEY
  • Patent number: 9075902
    Abstract: Tracking errors in a computing system that includes a plurality of current error buckets and a plurality of historical error buckets, including: inserting, by an error repository manager into a current error bucket, error information describing a first error identified by a timestamp; moving, by the error repository manager, the error information in the current error bucket to a historical error bucket upon the expiration of the bucket interval, wherein each historical error bucket has a storage interval determined in dependence upon the base time interval associated with the error and a bucket number associated with the historical error bucket; and moving, by the error repository manager, the error information in a source historical error bucket to a destination historical error bucket upon the expiration of the storage interval associated with the source historical error bucket.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: Joshua Lukas, Gary R. Ricard
  • Patent number: 9069888
    Abstract: Tracking errors in a computing system that includes a plurality of current error buckets and a plurality of historical error buckets, including: inserting, by an error repository manager into a current error bucket, error information describing a first error identified by a timestamp; moving, by the error repository manager, the error information in the current error bucket to a historical error bucket upon the expiration of the bucket interval, wherein each historical error bucket has a storage interval determined in dependence upon the base time interval associated with the error and a bucket number associated with the historical error bucket; and moving, by the error repository manager, the error information in a source historical error bucket to a destination historical error bucket upon the expiration of the storage interval associated with the source historical error bucket.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 30, 2015
    Assignee: International Business Machines Corporation
    Inventors: Joshua Lukas, Gary R. Ricard
  • Publication number: 20150098476
    Abstract: An apparatus and method routes data over network links based on a temperature of the network links. When the temperature of a link meets a first threshold a routing mechanism re-routes a portion of the network traffic over a lower temperature link to reduce the likelihood that the link will exceed a second threshold that necessitates that the link be throttled back or disabled. Re-routing data to cooler links allows the system to maintain the lowest possible temperature of the network links to gain optimal performance of the system. In the disclosed example, the network links include interconnect cable connections and backplane connections. A temperature of the network links is determined by monitoring a region of an integrated circuit near a line driver driving the network link.
    Type: Application
    Filed: October 3, 2013
    Publication date: April 9, 2015
    Applicant: International Business Machines Corporation
    Inventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
  • Publication number: 20150100681
    Abstract: An apparatus and method routes data over network links based on a temperature of the network links. When the temperature of a link meets a first threshold a routing mechanism re-routes a portion of the network traffic over a lower temperature link to reduce the likelihood that the link will exceed a second threshold that necessitates that the link be throttled back or disabled. Re-routing data to cooler links allows the system to maintain the lowest possible temperature of the network links to gain optimal performance of the system. In the disclosed example, the network links include interconnect cable connections and backplane connections. A temperature of the network links is determined by monitoring a region of an integrated circuit near a line driver driving the network link.
    Type: Application
    Filed: April 16, 2014
    Publication date: April 9, 2015
    Applicant: International Business Machines Corporation
    Inventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
  • Patent number: 8966067
    Abstract: A database performance monitor monitors performance of a distributed database, identifies a database performance issue for the distributed database, determines from a distributed virtual network mechanism which physical networks are related to the database performance issue, determines a potential solution to the database performance issue that changes configuration of the distributed database, and applies the potential solution by automatically changing configuration of the distributed database without intervention of a user to address the database performance issue.
    Type: Grant
    Filed: December 7, 2012
    Date of Patent: February 24, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Joshua Lukas, Gary R. Ricard, Timothy L. Thompson
  • Patent number: 8943198
    Abstract: A database performance monitor monitors performance of a distributed database, identifies a database performance issue for the distributed database, determines from a distributed virtual network mechanism which physical networks are related to the database performance issue, determines a potential solution to the database performance issue that changes configuration of the distributed database, and applies the potential solution by automatically changing configuration of the distributed database without intervention of a user to address the database performance issue.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: January 27, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Joshua Lukas, Gary R. Ricard, Timothy L. Thompson
  • Publication number: 20140281757
    Abstract: Tracking errors in a computing system that includes a plurality of current error buckets and a plurality of historical error buckets, including: inserting, by an error repository manager into a current error bucket, error information describing a first error identified by a timestamp; moving, by the error repository manager, the error information in the current error bucket to a historical error bucket upon the expiration of the bucket interval, wherein each historical error bucket has a storage interval determined in dependence upon the base time interval associated with the error and a bucket number associated with the historical error bucket; and moving, by the error repository manager, the error information in a source historical error bucket to a destination historical error bucket upon the expiration of the storage interval associated with the source historical error bucket.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joshua Lukas, Gary R. Ricard
  • Publication number: 20140281745
    Abstract: Tracking errors in a computing system that includes a plurality of current error buckets and a plurality of historical error buckets, including: inserting, by an error repository manager into a current error bucket, error information describing a first error identified by a timestamp; moving, by the error repository manager, the error information in the current error bucket to a historical error bucket upon the expiration of the bucket interval, wherein each historical error bucket has a storage interval determined in dependence upon the base time interval associated with the error and a bucket number associated with the historical error bucket; and moving, by the error repository manager, the error information in a source historical error bucket to a destination historical error bucket upon the expiration of the storage interval associated with the source historical error bucket.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: International Business Machines Corporation
    Inventors: Joshua Lukas, Gary R. Ricard
  • Publication number: 20140245082
    Abstract: A method, system and computer program product are provided for implementing client based throttled error logging in a computer system. A log governor, controlled by a client of a log manager, prevents the flooding of the logs, identifies how many repetitive logs have been suppressed, and is tailored such that log suppression requirements are enabled to be specified for each individual log. A space required for the log governor features or log governing information is allocated in the client.
    Type: Application
    Filed: February 28, 2013
    Publication date: August 28, 2014
    Applicant: International Business Machines Corporation
    Inventors: Paul S. Halverson, Gary R. Ricard
  • Patent number: 8819389
    Abstract: Administering registered virtual addresses in a hybrid computing environment that includes a host computer and an accelerator, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions, the host computer and the accelerator adapted to one another for data communications by a system level message passing module, where administering registered virtual addresses includes maintaining, by an operating system, a watch list of ranges of currently registered virtual addresses; upon a change in physical to virtual address mappings of a particular range of virtual addresses falling within the ranges included in the watch list, notifying the system level message passing module by the operating system of the change; and updating, by the system level message passing module, a cache of ranges of currently registered virtual addresses to reflect the change in physical to virtual address mappings.
    Type: Grant
    Filed: April 25, 2013
    Date of Patent: August 26, 2014
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Gary R. Ricard