Patents by Inventor Patrick William Bosshart

Patrick William Bosshart 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: 10467217
    Abstract: A system includes a first storage, a second storage, and a processor. The first storage is configured to store a Cuckoo hash table which includes a plurality of locations. The second storage is configured to store a graph including a plurality of nodes. The processor coupled to the first storage and the second storage is configured to map each of the locations in the Cuckoo hash table to each of the nodes in the graph, and to determine whether a first entry to be added to a first location in the Cuckoo hash table creates a loop in the graph by executing a filter module. More particularly, the processor is to execute the filter module by detecting a presence of the loop before the first entry to occupy the first location in the Cuckoo hash table, the first location associated with a node, in the graph, occupied by a second entry.
    Type: Grant
    Filed: March 19, 2014
    Date of Patent: November 5, 2019
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventor: Patrick William Bosshart
  • Patent number: 9544231
    Abstract: An embodiment of the invention includes a memory and apparatus for packet processing in a switching network. The memory includes a plurality of words where each word includes a plurality of bits. Each word in the plurality of words is addressed by separate and distinct read address. A logic circuit performs a logical “OR” function on all the bit in all the words addressed by the separate and distinct read addresses and outputs a result.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: January 10, 2017
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Patrick William Bosshart, Hun-Seok Kim
  • Publication number: 20160156557
    Abstract: An embodiment of the invention includes a memory and apparatus for packet processing in a switching network. The memory includes a plurality of words where each word includes a plurality of bits. Each word in the plurality of words is addressed by separate and distinct read address. A logic circuit performs a logical “OR” function on all the bit in all the words addressed by the separate and distinct read addresses and outputs a result.
    Type: Application
    Filed: February 8, 2016
    Publication date: June 2, 2016
    Inventors: Patrick William Bosshart, Hun-Seok Kim
  • Patent number: 9313124
    Abstract: A network switch includes a plurality of ports, a parser coupled to the plurality of ports, and a processor coupled to the ports and configured to process a received packet via one of the ports. The received packet includes a first header field, a second header field, and a destination header field, each of the first, second, and destination header fields including a TTL field. The parser is configured to decide a valid bit for each of the first header field, the second header field and the destination header field, based on an availability for each of the first header field, the second header field and the destination header field. The processor is configured to execute an instruction to cause, based on the valid bits of the first and second header fields, content of a select one of the first or second header field's TTL field to be copied to the destination header field.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: April 12, 2016
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventor: Patrick William Bosshart
  • Publication number: 20150269279
    Abstract: A system includes a first storage, a second storage, and a processor. The first storage is configured to store a Cuckoo hash table which includes a plurality of locations. The second storage is configured to store a graph including a plurality of nodes. The processor coupled to the first storage and the second storage is configured to map each of the locations in the Cuckoo hash table to each of the nodes in the graph, and to determine whether a first entry to be added to a first location in the Cuckoo hash table creates a loop in the graph by executing a filter module. More particularly, the processor is to execute the filter module by detecting a presence of the loop before the first entry to occupy the first location in the Cuckoo hash table, the first location associated with a node, in the graph, occupied by a second entry.
    Type: Application
    Filed: March 19, 2014
    Publication date: September 24, 2015
    Inventor: Patrick William BOSSHART
  • Publication number: 20140219277
    Abstract: A network switch includes a plurality of ports, a parser coupled to the plurality of ports, and a processor coupled to the ports and configured to process a received packet via one of the ports. The received packet includes a first header field, a second header field, and a destination header field, each of the first, second, and destination header fields including a TTL field. The parser is configured to decide a valid bit for each of the first header field, the second header field and the destination header field, based on an availability for each of the first header field, the second header field and the destination header field. The processor is configured to execute an instruction to cause, based on the valid bits of the first and second header fields, content of a select one of the first or second header field's TTL field to be copied to the destination header field.
    Type: Application
    Filed: January 31, 2014
    Publication date: August 7, 2014
    Applicant: TEXAS INSTRUMENTS INCORPORATED
    Inventor: Patrick William Bosshart