Patents by Inventor David J. Hoeweler
David J. Hoeweler 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: 10146816Abstract: Content of a publish-subscribe topic tree is provided. This includes receiving a path for a requested topic. The path specifies topics leading from a highest to a lowest level topic in the path. Content in the topic tree is retrieved for matching topics that match the lowest level topic in the path independently of whether the matching topics are on the path in the tree.Type: GrantFiled: October 10, 2014Date of Patent: December 4, 2018Assignee: International Business Machines CorporationInventors: Joseph H. Allen, David J. Hoeweler, Gari R. Singh, Meeta Yadav
-
Patent number: 10133762Abstract: Content of a publish-subscribe topic tree is provided. This includes receiving a path for a requested topic. The path specifies topics leading from a highest to a lowest level topic in the path. Content in the topic tree is retrieved for matching topics that match the lowest level topic in the path independently of whether the matching topics are on the path in the tree.Type: GrantFiled: April 29, 2015Date of Patent: November 20, 2018Assignee: International Business Machines CorporationInventors: Joseph H. Allen, David J. Hoeweler, Gari R. Singh, Meeta Yadav
-
Publication number: 20160103865Abstract: Content of a publish-subscribe topic tree is provided. This includes receiving a path for a requested topic. The path specifies topics leading from a highest to a lowest level topic in the path. Content in the topic tree is retrieved for matching topics that match the lowest level topic in the path independently of whether the matching topics are on the path in the tree.Type: ApplicationFiled: October 10, 2014Publication date: April 14, 2016Inventors: JOSEPH H. ALLEN, DAVID J. HOEWELER, GARI R. SINGH, MEETA YADAV
-
Publication number: 20160105385Abstract: Content of a publish-subscribe topic tree is provided. This includes receiving a path for a requested topic. The path specifies topics leading from a highest to a lowest level topic in the path. Content in the topic tree is retrieved for matching topics that match the lowest level topic in the path independently of whether the matching topics are on the path in the tree.Type: ApplicationFiled: April 29, 2015Publication date: April 14, 2016Inventors: JOSEPH H. ALLEN, DAVID J. HOEWELER, GARI R. SINGH, MEETA YADAV
-
Patent number: 8516170Abstract: A computer implemented method for writing to a software bound ring buffer. A network adapter may determine that data is available to write to the software bound ring buffer. The network adapter determines that a read index is not equal to a write index, responsive to a determination that data is available to write to the software bound ring buffer. The network adapter writes the data to memory referenced by the hardware write index, wherein memory referenced by the write index is offset according to an offset, and the memory contents comprise a data portion and a valid bit. The network adapter writes an epoch value of the write index to the valid bit. The network adapter increments the write index, responsive to writing the data to memory referenced by the write index. Further disclosed is method to access a hardware bound ring buffer.Type: GrantFiled: September 14, 2012Date of Patent: August 20, 2013Assignee: International Business Machines CorporationInventors: Joseph H. Allen, David J. Hoeweler, John A. Shriver
-
Publication number: 20130013868Abstract: A computer implemented method for writing to a software bound ring buffer. A network adapter may determine that data is available to write to the software bound ring buffer. The network adapter determines that a read index is not equal to a write index, responsive to a determination that data is available to write to the software bound ring buffer. The network adapter writes the data to memory referenced by the hardware write index, wherein memory referenced by the write index is offset according to an offset, and the memory contents comprise a data portion and a valid bit. The network adapter writes an epoch value of the write index to the valid bit. The network adapter increments the write index, responsive to writing the data to memory referenced by the write index. Further disclosed is method to access a hardware bound ring buffer.Type: ApplicationFiled: September 14, 2012Publication date: January 10, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joseph H. Allen, David J. Hoeweler, John A. Shriver
-
Patent number: 8291136Abstract: A computer implemented method for writing to a software bound ring buffer. A network adapter may determine that data is available to write to the software bound ring buffer. The network adapter determines that a read index is not equal to a write index, responsive to a determination that data is available to write to the software bound ring buffer. The network adapter writes the data to memory referenced by the hardware write index, wherein memory referenced by the write index is offset according to an offset, and the memory contents comprise a data portion and a valid bit. The network adapter writes an epoch value of the write index to the valid bit. The network adapter increments the write index, responsive to writing the data to memory referenced by the write index. Further disclosed is method to access a hardware bound ring buffer.Type: GrantFiled: December 2, 2009Date of Patent: October 16, 2012Assignee: International Business Machines CorporationInventors: Joseph H. Allen, David J. Hoeweler, John A. Shriver
-
Patent number: 8091019Abstract: A method, computer program product, and system are disclosed for supporting variable data structures and constant data structures in a hardware-based XML PPE. The method may include inserting one or more constant Type-Length-Attributes (TLAs) into an output stream. The constant TLAs are inserted from one or more constant node-sets referenced from a constant table. The method may also include creating one or more variable node-sets. Each variable node-set includes one or more variable TLAs (TLAs saved from a base XML document) and is mapped to a variable table. The method may also include inserting one or more variable TLAs into the output stream inserted from one or more variable node-sets referenced from the variable table.Type: GrantFiled: January 22, 2009Date of Patent: January 3, 2012Assignee: International Business Machines CorporationInventors: Heather D. Achilles, Joseph H. Allen, David J. Hoeweler, Jeffrey M. Peters
-
Publication number: 20110131352Abstract: A computer implemented method for writing to a software bound ring buffer. A network adapter may determine that data is available to write to the software bound ring buffer. The network adapter determines that a read index is not equal to a write index, responsive to a determination that data is available to write to the software bound ring buffer. The network adapter writes the data to memory referenced by the hardware write index, wherein memory referenced by the write index is offset according to an offset, and the memory contents comprise a data portion and a valid bit. The network adapter writes an epoch value of the write index to the valid bit. The network adapter increments the write index, responsive to writing the data to memory referenced by the write index. Further disclosed is method to access a hardware bound ring buffer.Type: ApplicationFiled: December 2, 2009Publication date: June 2, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joseph H. Allen, David J. Hoeweler, John A. Shriver
-
Publication number: 20100185941Abstract: A method, computer program product, and system are disclosed for supporting variable data structures and constant data structures in a hardware-based XML PPE. The method may include inserting one or more constant Type-Length-Attributes (TLAs) into an output stream. The constant TLAs are inserted from one or more constant node-sets referenced from a constant table. The method may also include creating one or more variable node-sets. Each variable node-set includes one or more variable TLAs (TLAs saved from a base XML document) and is mapped to a variable table. The method may also include inserting one or more variable TLAs into the output stream inserted from one or more variable node-sets referenced from the variable table.Type: ApplicationFiled: January 22, 2009Publication date: July 22, 2010Applicant: International Business Machines CorporationInventors: Heather D. Achilles, Joseph H. Allen, David J. Hoeweler, Jeffrey M. Peters
-
Publication number: 20090171651Abstract: The system and method of the present invention “emulates” the TCAM function using a data structure which is stored in an SDRAM device in such way that the size of emulated TCAM is substantially larger than the original TCAM device, thereby allowing the increase of the number of PPE programs which can be resident in memory. The present invention provides a new “emulCAM” algorithm which builds partially on BaRT, but is extended by providing multiple results per hash table entry with flexible assignment to “match-condition-combinations”, by utilizing MUX control vectors for extracting hash index instead of “index-mask-based extraction”, by moving part of CAM function to invoking emulCAM instruction and by providing “Pathological case handling” using multiple emulCAM instructions.Type: ApplicationFiled: December 28, 2007Publication date: July 2, 2009Inventors: Jan Van Lunteren, Heather D. Achilles, Joseph Allen, David J. Hoeweler, Jeffrey M. Peters
-
Patent number: 6564350Abstract: An improved system and method for testing high frequency electronic devices. The improvement allows characteristics such as phase noise to be measured while a device under test changes operating frequency (frequency hops) at its normal rate. In accordance with the invention, a dynamic controller programs the frequencies of first and second frequency synthesizers at precisely controlled instants of time. For each of the first and second synthesizers, the dynamic controller includes a frequency memory for storing a sequence of frequency data, a counter for sequencing through the frequency memory, and a timing source for activating the counter. Data stored at each location of the frequency memory represents a frequency to which the respective synthesizer is to be programmed. The output from the first synthesizer is provided to the input of a device under test (DUT), in response to which the DUT generates and output signal.Type: GrantFiled: June 30, 2000Date of Patent: May 13, 2003Assignee: Teradyne, Inc.Inventors: David J. Hoeweler, Michael A. Rothman