Patents by Inventor Brooks Johnston
Brooks Johnston 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: 7865912Abstract: A method for managing tables that are used by network processors to control network traffic through a network.Type: GrantFiled: November 19, 2007Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Marc C. Lavergne, Sridhar Rao, Bahram Sanaei
-
Patent number: 7720948Abstract: A method and system for controlling packet classification behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one packet classification application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the packet classification application(s) and the heterogeneous network processors. The generic APIs communicate with the packet classification application(s) in the host processor(s) in a network processor independent manner, but manage the packet classification behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the packet classification application(s) to be network processor independent and to manage the packet classification behavior of the heterogeneous network processors in the network processor specific manner.Type: GrantFiled: November 12, 2003Date of Patent: May 18, 2010Assignee: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Sridhar Rao, Bahram Sanaei, Sreekrishnan Venkateswaran
-
Patent number: 7644291Abstract: An array of electronic devices includes at least one throttlable device in the array of devices and a management module connected to the at least one throttlable device for reducing heat effects to an overheating device from neighboring devices in the array of electronic devices device. The management module is configured to detect the overheating of the overheating device, detect at least one throttlable device neighboring the overheating device and in the array of devices, and throttle the at least one throttlable device. The array of devices are an array of blade servers within a blade center, and the management module is separate from the at least one throttlable device.Type: GrantFiled: December 30, 2005Date of Patent: January 5, 2010Assignee: International Business Machines CorporationInventors: Keith M. Campbell, Jeffery M. Franke, Donald E. Johnson, Brooks Johnston
-
Patent number: 7546281Abstract: A system for reducing the size of a database includes a memory in which the database configured in a ternary matrix array structure is stored. A processor executing at least one reduction algorithm scans the database tagging superfluous entries that are subsequently deleted. The tagging and deleting are done in such a way that the logical contents of the original database is unchanged, even though the size of the database is reduced.Type: GrantFiled: August 23, 2006Date of Patent: June 9, 2009Assignee: International Business Machines CorporationInventors: Everett A. Corl, Jr., Clark D. Jeffries, Brooks Johnston, Plyush C. Patel, Jan Van Lunteren
-
Publication number: 20080189233Abstract: A system for reducing the size of a database includes a memory in which the database configured in a ternary matrix array structure is stored. A processor executing at least one reduction algorithm scans the database tagging superfluous entries that are subsequently deleted. The tagging and deleting are done in such a way that the logical contents of the original database is unchanged, even though the size of the database is reduced.Type: ApplicationFiled: August 23, 2006Publication date: August 7, 2008Applicant: International Business Machines CorporationInventors: Everett A. Corl, Clark D. Jeffries, Brooks Johnston, Plyush C. Patel, Jan Van Lunteren
-
Publication number: 20080072242Abstract: A method for managing tables that are used by network processors to control network traffic through a network.Type: ApplicationFiled: November 19, 2007Publication date: March 20, 2008Applicant: International Business Machines CorporationInventors: Seeta HARIHARAN, Brooks Johnston, Marc Lavergne, Sridhar Rao, Bahram Sanaei
-
Patent number: 7325239Abstract: A method and system for managing a plurality of tables for a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one table management application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the control application(s) and the heterogeneous network processors. The generic APIs communicate with the table management application(s) in a network processor independent manner, but manage the tables for the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the tables for the heterogeneous network processors in the network processor specific manner.Type: GrantFiled: November 12, 2003Date of Patent: January 29, 2008Assignee: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Marc C. Lavergne, Sridhar Rao, Bahram Sanaei
-
Publication number: 20070157037Abstract: An array of electronic devices includes at least one throttlable device in the array of devices and a management module connected to the at least one throttlable device for reducing heat effects to an overheating device from neighboring devices in the array of electronic devices device. The management module is configured to detect the overheating of the overheating device, detect at least one throttlable device neighboring the overheating device and in the array of devices, and throttle the at least one throttlable device. The array of devices are an array of blade servers within a blade center, and the management module is separate from the at least one throttlable device.Type: ApplicationFiled: December 30, 2005Publication date: July 5, 2007Applicant: International Business Machines CorporationInventors: Keith Campbell, Jeffery Franke, Donald Johnson, Brooks Johnston
-
Publication number: 20060294313Abstract: A system and method of remote media cache optimization for use with multiple processing units. The present invention discloses a data processing system that includes multiple processing units, a storage device, and a storage device adapter for coupling the storage device to the multiple processing units. The data processing system also includes a cache coupled to the storage device. The cache includes a data partition for storing data retrieved from the storage device and multiple sense data partitions. Each of the multiple sense partitions correspond to a respective one of the multiple processing units. In response to the storage device receiving a first command from a first processing unit, the storage device issues a response to the command and the storage device adapter stores sense data corresponding to the first command in a first sense data partition.Type: ApplicationFiled: June 23, 2005Publication date: December 28, 2006Applicant: International Business Machines CorporationInventors: Brooks Johnston, Eric Kern, Tong Yu
-
Publication number: 20050102685Abstract: A method and system for managing a plurality of tables for a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one table management application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the control application(s) and the heterogeneous network processors. The generic APIs communicate with the table management application(s) in a network processor independent manner, but manage the tables for the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the tables for the heterogeneous network processors in the network processor specific manner.Type: ApplicationFiled: November 12, 2003Publication date: May 12, 2005Applicant: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Marc Lavergne, Sridhar Rao, Bahram Sanaei
-
Publication number: 20050102686Abstract: A method and system for controlling packet classification behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one packet classification application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the packet classification application(s) and the heterogeneous network processors. The generic APIs communicate with the packet classification application(s) in the host processor(s) in a network processor independent manner, but manage the packet classification behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the packet classification application(s) to be network processor independent and to manage the packet classification behavior of the heterogeneous network processors in the network processor specific manner.Type: ApplicationFiled: November 12, 2003Publication date: May 12, 2005Applicant: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Sridhar Rao, Bahram Sanaei, Sreekrishnan Venkateswaran
-
Publication number: 20040153460Abstract: A system for reducing the size of a database includes a memory in which the database configured in a ternary matrix array structure is stored. A processor executing at least one reduction algorithm scans the database tagging superfluous entries that are subsequently deleted. The tagging and deleting are done in such a way that the logical contents of the original database is unchanged, even though the size of the database is reduced.Type: ApplicationFiled: January 30, 2003Publication date: August 5, 2004Applicant: International Business Machines CorporationInventors: Everett A. Corl, Clark D. Jeffries, Brooks Johnston, Plyush C. Patel, Jan Van Lunteren