Inventor

Patrick W. Bosshart

Inventor
Plano, TX, US

Overview

140→
Patents
1988–2021
Patent span
Physics
Primary field (CPC G)

Patents· 140 as inventor

Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.

G06Fprimary
G06FElectric digital data processing39%
H04LTransmission of digital information, e.g. telegraphic communication27%
G11CStatic stores13%
H03KPulse technique7%
H10DInorganic electric semiconductor devices4%
H10BElectronic memory devices2%
G06NComputing arrangements based on specific computational models1%
H03LAutomatic control, starting, synchronisation or stabilisation of generators of electronic oscillations or pulses1%
H04QSelecting1%
B60WConjoint control of vehicle sub-units of different type or different function1%
PatentTitleYear
10,967,872Methods and systems for presenting collected driving data202110,877,838Data plane error detection for ternary content-addressable memory (TCAM) of a forwarding element202010,873,534Data plane with flow learning circuit202010,826,840Multiple copies of stateful tables202010,805,437Compiler and hardware interactions to remove action dependencies in the data plane of a network forwarding element202010,785,151Packet processing match and action pipeline structure with dependency calculation removing false dependencies202010,771,387Multiple packet data container types for a processing pipeline202010,771,401Forwarding element data plane with computing parameter distributor202010,764,200Openflow match and action pipeline structure202010,764,176Compiler and hardware interactions to reuse register fields in the data plane of a network forwarding element202010,721,188Forwarding element data plane with computing parameter distributor202010,721,167Runtime sharing of unit memories between match tables in a network forwarding element202010,712,961Addressing match and action entries in a match-action stage202010,671,304Coding scheme for indirect addressing of multiple action memories202010,645,032Packet processing match and action unit with stateful actions202010,616,101Forwarding element with flow learning circuit in its data plane202010,601,732Configurable packet processing pipeline for handling non-packet data202010,594,630Expansion of packet data within processing pipeline202010,515,699Error handling for match action unit memory of a forwarding element201910,511,523Network forwarding element with data plane packet snapshotting capabilities201910,467,217Loop detection in cuckoo hashtables201910,454,833Pipeline chaining201910,430,095Dynamic memory reallocation for match-action packet processing201910,432,527Packet header field extraction201910,372,365Virtual addresses for action memories of a hardware forwarding element201910,333,847Packet processing match and action unit with a VLIW action engine201910,318,587Algorithmic TCAM based ternary lookup201910,313,495Compiler and hardware interactions to remove action dependencies in the data plane of a network forwarding element201910,313,231Resilient hashing for forwarding packets201910,303,544Data plane error detection for ternary content-addressable memory (TCAM) of a forwarding element201910,303,387Coding scheme for indirect addressing of multiple action memories201910,268,634Proxy hash table201910,225,381Configuring a switch for extracting packet header fields201910,133,499Coding scheme for identifying location of action entries201810,127,983Error handling for match action unit memory of a forwarding element201810,104,004Openflow match and action pipeline structure201810,078,463Dynamic memory reallocation for match-action packet processing201810,067,967Hash table storing reduced search key201810,063,479Fast adjusting load balancer201810,033,626Conditional instructions for packet processing201810,009,276Packet processing match and action unit with a VLIW action engine20189,998,574Packet processing match and action unit with configurable bit allocation20189,940,056Coding scheme for identifying location of action entries20189,910,615'Coding scheme for indirect addressing of multiple action memories'20189,912,610'Data-plane stateful processing units in packet processing pipelines'20189,906,445'Packet processing match and action pipeline structure with dependency calculation removing false dependencies'20189,880,768'Dynamic memory reallocation for match-action packet processing'20189,826,067'Packet processing match and action unit with configurable bit allocation'20179,826,071'Configuring a switch for extracting packet header fields'20179,825,862'Packet header field extraction'20179,712,439'Packet processing match and action unit with configurable memory allocation'20179,646,105'Reduced complexity hashing'20179,544,231'Packet processing VLIW action unit with OR-multi-ported instruction memory'20179,529,531'Proxy hash table'20169,484,095'TCAM providing efficient move contents operation'20169,419,903'Structure for implementing openflow all group buckets using egress flow table entries'20169,313,124'Conditional instructions for packet processing'20169,313,127'Rotate-mask-merge and deposit-field instructions for packet processing'20169,258,224'Packet processing VLIW action unit with or-multi-ported instruction memory'20169,087,585'TCAM with efficient range search capability'20159,087,586'TCAM with efficient multiple dimension range search capability'20158,874,876'Method and apparatus for packet switching'20148,650,529'System and method for integrated circuit layout editing with asymmetric zoom views'20148,510,702'Interactive routing editor with symbolic and geometric views for integrated circuit layout'20138,473,891'System and method for integrated circuit layout editing using reference frames'20138,193,832'Arbiter array using two-dimensional address decoding'20128,131,791'Decision feedback equalizer having parallel processing architecture'20128,125,810'Low power ternary content-addressable memory (TCAM)'20128,050,903'Apparatus and method for checkpointing simulation data in a simulator'20117,859,024'Integrated circuit having efficiently packed decoupling capacitors'20107,709,301'Integrated circuit having efficiently packed decoupling capacitors'20107,683,688'High performance clocked latches and devices therefrom'20107,409,415'Processor system with efficient shift operations including EXTRACT operation'20087,349,934'Processor system and method with combined data left and right shift operation'20087,315,540'Random access memory based space time switch architecture'20087,216,247'Methods and systems to reduce data skew in FIFOs'20077,062,635'Processor system and method providing data to selected sub-units in a processor functional unit'20066,978,387'Hold time latch with decreased percharge node voltage leakage'20056,970,967'Crossbar circuit having a plurality of repeaters forming different repeater arrangements'20056,910,123'Processor with conditional instruction execution based upon state of corresponding annul bit of annul code'20056,791,365'Dynamic logic circuits using transistors having differing threshold voltages and delayed low threshold voltage leakage protection'20046,703,884'System and method for distributing a reference clock in an integrated circuit using filtered power supply line'20046,657,484'System and method for decoupling capacitance for an integrated circuit chip'20036,553,547'Method and system for generating charge sharing test vectors'20036,430,684'Processor circuits, systems, and methods with efficient granularity shift and/or merge instruction(s)'20026,366,941'Multi-dimensional Galois field multiplier'20026,344,759'Hybrid data and clock recharging techniques in domino logic circuits minimizes charge sharing during evaluation'20026,338,137'Data processor having memory access unit with predetermined number of instruction cycles between activation and initial data transfer'20026,327,218'Integrated circuit time delay measurement apparatus'20016,304,123'Data storage circuits using a low threshold voltage output enable circuit'20016,279,077'Bus interface buffer control in a microprocessor'20016,261,879'Differential SOI amplifiers having tied floating body connections'20016,246,266'Dynamic logic circuits using selected transistors connected to absolute voltages and additional selected transistors connected to selectively disabled voltages'20016,242,952'Inverting hold time latch circuits, systems, and methods'20016,231,147'Data storage circuits using a low threshold voltage output enable circuit'20016,223,248'Circuits systems and methods for re-mapping memory row redundancy during two cycle cache access'20016,177,300'Memory with storage cells having SOI drive and access transistors with tied floating body connections'20016,078,634'Phase-locked loop circuit with a multi-cycle phase detector and multi-current charge pump'20006,065,146'Error correcting memory'20006,055,204'Circuits, systems, and methods for re-mapping memory column redundancy'20006,049,672'Microprocessor with circuits, systems, and methods for operating with patch micro-operation codes and patch microinstruction codes stored in multi-purpose memory structure'20006,049,231'Dynamic multiplexer circuits, systems, and methods having three signal inversions from input to output'20006,040,716'Domino logic circuits, systems, and methods with precharge control based on completion of evaluation by the subsequent domino logic stage'20006,037,808'Differential SOI amplifiers having tied floating body connections'20006,021,087'Dynamic logic memory addressing circuits, systems, and methods with decoder fan out greater than 2:1'20006,009,037'Dynamic logic memory addressing circuits, systems, and methods with reduced capacitively loaded predecoders'19995,982,702'Dynamic logic memory addressing circuits, systems, and methods with predecoders providing data and precharge control to decoders'19995,954,812'Apparatus for caching system management memory in a computer having a system management mode employing address translation'19995,943,258'Memory with storage cells having SOI drive and access transistors with tied floating body connections'19995,905,680'Self-timed comparison circuits and systems'19995,896,305'Shifter circuit for an arithmetic logic unit in a microprocessor'19995,831,451'Dynamic logic circuits using transistors having differing threshold voltages'19985,821,778'Using cascode transistors having low threshold voltages'19985,815,697'Circuits, systems, and methods for reducing microprogram memory power for multiway branching'19985,815,005'Power reduction circuits and systems for dynamic logic gates'19985,796,995'Circuit and method for translating signals between clock domains in a microprocessor'19985,732,236'Circuit and method for controlling access to paged DRAM banks with request prioritization and improved precharge schedule'19985,629,859'Method for timing-directed circuit optimizations'19975,604,889'Memory management system for checkpointed logic simulator with increased locality of data'19975,604,894'Memory management system for checkpointed logic simulator with increased locality of data'19975,600,583'Circuit and method for detecting if a sum of two multidigit numbers equals a third multidigit number prior to availability of the sum'19975,588,127'High speed microprocessor branch decision circuit'19965,508,950'Circuit and method for detecting if a sum of two multibit numbers equals a third multibit constant number prior to availability of the sum'19965,504,867'High speed microprocessor branch decision circuit'19965,461,577'Comprehensive logic circuit layout system'19955,455,929'Logic simulator employing hierarchical checkpointing'19955,442,325'Voltage-controlled oscillator and system with reduced sensitivity to power supply variation'19955,440,717'Computer pipeline including dual-ported, content-addressable writebuffer'19955,386,527'Method and system for high-speed virtual-to-physical address translation and cache tag matching'19955,270,955'Method of detecting arithmetic or logical computation result'19935,235,686'Computer system having mixed macrocode and microcode'19935,150,309'Comprehensive logic circuit layout system'19925,119,313'Comprehensive logic circuit layout system'19925,019,888'Circuit to improve electrostatic discharge protection'19915,015,882'Compound domino CMOS circuit'19914,991,081'Cache memory addressable by both physical and virtual addresses'19914,980,860'Cross-coupled complementary bit lines for a semiconductor memory with pull-up circuitry'19904,870,598'Comprehensive logic circuit layout system'19894,815,019'Fast ALU equals zero circuit'19894,754,421'Multiple precision multiplication device'1988

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1988–2020Patents assigned to TEXAS INSTRUMENTS INC (99)· patent assignee history
1988–2011Based in Dallas, TX, US· patent location history
1993–2020Based in Plano, TX, US· patent location history
2012–2014Patents assigned to BOSSHART PATRICK W (7)· patent assignee history
2014Patents assigned to BHADRA SANDEEP (1)· patent assignee history
2014Patents assigned to KIM HUN-SEOK (1)· patent assignee history
2016–2020Patents assigned to BAREFOOT NETWORKS INC (39)· patent assignee history
2021Based in Cambridge, MA, US· patent location history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
TEXAS INSTRUMENTS INC991988–2020
BAREFOOT NETWORKS INC392016–2020
BOSSHART PATRICK Wself72012–2014
BHADRA SANDEEP12014
KIM HUN-SEOK12014
Locations
LocationPatentsSpan
Plano, Texas, US1261993–2020
Dallas, Texas, US131988–2011
Cambridge, Massachusetts, US12021