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: 9838300Abstract: 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: GrantFiled: August 26, 2016Date of Patent: December 5, 2017Assignee: International Business Machines CorporationInventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
-
Patent number: 9544221Abstract: 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: GrantFiled: April 16, 2014Date of Patent: January 10, 2017Assignee: International Business Machines CorporationInventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
-
Publication number: 20160366047Abstract: 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: ApplicationFiled: August 26, 2016Publication date: December 15, 2016Inventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
-
Patent number: 9519532Abstract: 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: GrantFiled: January 20, 2014Date of Patent: December 13, 2016Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Jonathan L. Kaus, Adam C. Lange-Pearson, Gary R. Ricard, Jaimeson Saley
-
Patent number: 9485168Abstract: 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: GrantFiled: October 3, 2013Date of Patent: November 1, 2016Assignee: International Business Machines CorporationInventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
-
Patent number: 9367374Abstract: 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: GrantFiled: February 3, 2014Date of Patent: June 14, 2016Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Jonathan L. Kaus, Adam C. Lange-Pearson, Gary R. Ricard, Jaimeson Saley
-
Patent number: 9329972Abstract: 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: GrantFiled: February 28, 2013Date of Patent: May 3, 2016Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Paul S. Halverson, Gary R. Ricard
-
Patent number: 9286232Abstract: 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 virtType: GrantFiled: January 26, 2009Date of Patent: March 15, 2016Assignee: International Business Machines CorporationInventors: Charles J. Archer, Gary R. Ricard
-
Publication number: 20150205661Abstract: 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: ApplicationFiled: January 20, 2014Publication date: July 23, 2015Inventors: Jonathan L. KAUS, Adam C. LANGE-PEARSON, Gary R. RICARD, Jaimeson SALEY
-
Publication number: 20150205660Abstract: 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: ApplicationFiled: February 3, 2014Publication date: July 23, 2015Inventors: Jonathan L. KAUS, Adam C. LANGE-PEARSON, Gary R. RICARD, Jaimeson SALEY
-
Patent number: 9075902Abstract: 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: GrantFiled: March 15, 2013Date of Patent: July 7, 2015Assignee: International Business Machines CorporationInventors: Joshua Lukas, Gary R. Ricard
-
Patent number: 9069888Abstract: 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: GrantFiled: March 14, 2013Date of Patent: June 30, 2015Assignee: International Business Machines CorporationInventors: Joshua Lukas, Gary R. Ricard
-
Publication number: 20150098476Abstract: 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: ApplicationFiled: October 3, 2013Publication date: April 9, 2015Applicant: International Business Machines CorporationInventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
-
Publication number: 20150100681Abstract: 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: ApplicationFiled: April 16, 2014Publication date: April 9, 2015Applicant: International Business Machines CorporationInventors: Brett J. Reese, Gary R. Ricard, Jaimeson J. Saley
-
Patent number: 8966067Abstract: 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: GrantFiled: December 7, 2012Date of Patent: February 24, 2015Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Joshua Lukas, Gary R. Ricard, Timothy L. Thompson
-
Patent number: 8943198Abstract: 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: GrantFiled: November 13, 2012Date of Patent: January 27, 2015Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Joshua Lukas, Gary R. Ricard, Timothy L. Thompson
-
Publication number: 20140281757Abstract: 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: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joshua Lukas, Gary R. Ricard
-
Publication number: 20140281745Abstract: 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: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: International Business Machines CorporationInventors: Joshua Lukas, Gary R. Ricard
-
Publication number: 20140245082Abstract: 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: ApplicationFiled: February 28, 2013Publication date: August 28, 2014Applicant: International Business Machines CorporationInventors: Paul S. Halverson, Gary R. Ricard
-
Patent number: 8819389Abstract: 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: GrantFiled: April 25, 2013Date of Patent: August 26, 2014Assignee: International Business Machines CorporationInventors: Charles J. Archer, Gary R. Ricard