Patents by Inventor Eric Baden
Eric Baden 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: 10848257Abstract: An apparatus and method for timestamping data packets are provided. The apparatus includes an input bit counter responsive to input bits entering a physical layer (PHY) device and an output bit counter responsive to output bits transmitted by the PHY device. A timestamp for an incoming bit is calculated based on a number of bits awaiting transmission by the PHY device at the time of arrival of the incoming bit. The number of bits awaiting transmission by the PHY device is determined based on the first count and the second count.Type: GrantFiled: September 24, 2019Date of Patent: November 24, 2020Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Eric Baden, Ankit Bansal, Sharath Gargeshwari
-
Publication number: 20200021381Abstract: An apparatus and method for timestamping data packets are provided. The apparatus includes an input bit counter responsive to input bits entering a physical layer (PHY) device and an output bit counter responsive to output bits transmitted by the PHY device. A timestamp for an incoming bit is calculated based on a number of bits awaiting transmission by the PHY device at the time of arrival of the incoming bit. The number of bits awaiting transmission by the PHY device is determined based on the first count and the second count.Type: ApplicationFiled: September 24, 2019Publication date: January 16, 2020Applicant: Avago Technologies International Sales Pte. LimitedInventors: Eric BADEN, Ankit BANSAL, Sharath GARGESHWARI
-
Patent number: 10432337Abstract: An apparatus and method for timestamping data packets are provided. The apparatus includes an input bit counter responsive to input bits entering a physical layer (PHY) device and an output bit counter responsive to output bits transmitted by the PHY device. A timestamp for an incoming bit is calculated based on a number of bits awaiting transmission by the PHY device at the time of arrival of the incoming bit. The number of bits awaiting transmission by the PHY device is determined based on the first count and the second count.Type: GrantFiled: May 10, 2016Date of Patent: October 1, 2019Assignee: Avago Technologies International Sales Pte. LimitedInventors: Eric Baden, Ankit Bansal, Sharath Gargeshwari
-
Patent number: 10341020Abstract: A system or method for logical lane aggregation provides data across a first set of interconnect lanes and determines that at least one interconnect lane is unavailable. The system or method redistributes data to a second set of interconnect lanes, the second set not including the at least one interconnect lane, in response to the at least one interconnect lane being unavailable. The system or method can be used to provide flexible Ethernet logical lane aggregation (FELLA).Type: GrantFiled: March 15, 2017Date of Patent: July 2, 2019Assignee: Avago Technologies International Sales Pte. LimitedInventors: Rob Stone, Eric Baden
-
Patent number: 10148284Abstract: The present disclosure describes a wired communication device having media access control (MAC) circuitry and physical layer (PHY) circuitry. The MAC circuitry frames one or more data packets in accordance with a wired communication standard or protocol to provide one or more data frames. The one or more data frames include one or more packets that are separated by interpacket gaps (IPGs). The MAC circuitry selectively choses a duration of the IPGs to maintain an average IPG duration. The PHY circuitry encodes the one or more data frames in accordance with a line coding scheme that is efficiently represents different possible combinations for types of characters present in the one or more data frames.Type: GrantFiled: June 22, 2016Date of Patent: December 4, 2018Assignee: Avago Technologies International Sales Pte. LimitedInventors: Ankit Sajjan Kumar Bansal, Eric A. Baden
-
Publication number: 20170272308Abstract: A system or method for logical lane aggregation provides data across a first set of interconnect lanes and determines that at least one interconnect lane is unavailable. The system or method redistributes data to a second set of interconnect lanes, the second set not including the at least one interconnect lane, in response to the at least one interconnect lane being unavailable. The system or method can be used to provide flexible Ethernet logical lane aggregation (FELLA).Type: ApplicationFiled: March 15, 2017Publication date: September 21, 2017Inventors: Rob Stone, Eric Baden
-
Publication number: 20160380647Abstract: The present disclosure describes a wired communication device having media access control (MAC) circuitry and physical layer (PHY) circuitry. The MAC circuitry frames one or more data packets in accordance with a wired communication standard or protocol to provide one or more data frames. The one or more data frames include one or more packets that are separated by interpacket gaps (IPGs). The MAC circuitry selectively choses a duration of the IPGs to maintain an average IPG duration. The PHY circuitry encodes the one or more data frames in accordance with a line coding scheme that is efficiently represents different possible combinations for types of characters present in the one or more data frames.Type: ApplicationFiled: June 22, 2016Publication date: December 29, 2016Applicant: Broadcom CorporationInventors: Ankit Sajjan Kumar BANSAL, Eric A. Baden
-
Publication number: 20160337114Abstract: An apparatus and method for timestamping data packets are provided. The apparatus includes an input bit counter responsive to input bits entering a physical layer (PHY) device and an output bit counter responsive to output bits transmitted by the PHY device. A timestamp for an incoming bit is calculated based on a number of bits awaiting transmission by the PHY device at the time of arrival of the incoming bit. The number of bits awaiting transmission by the PHY device is determined based on the first count and the second count.Type: ApplicationFiled: May 10, 2016Publication date: November 17, 2016Applicant: Broadcom CorporationInventors: Eric BADEN, Ankit BANSAL, Sharath GARGESHWARI
-
Patent number: 8327249Abstract: Methods and apparatus for performing parity and/or ECC operations are disclosed. An example method includes determining that an opcode is being transmitted on a bus and determining if the transmitted opcode is a memory operation. In the event the transmitted opcode is a memory write operation, the example method includes calculating a parity bit for data associated with the opcode, writing the calculated parity bit to a parity table and writing the data to a memory. The example method also includes, in the event the transmitted opcode is the memory read operation, recovering data from a previously written memory, calculating a parity bit for the recovered data, recovering a previously stored parity bit for the recovered data, comparing the parity bit for the recovered data with the previously stored parity bit and, in the event the recovered data parity bit does not match the previously stored parity bit, providing an error notification.Type: GrantFiled: November 6, 2009Date of Patent: December 4, 2012Assignee: Broadcom CorporationInventors: Michael Jorda, Eric Baden, Sarath Kumar Immadisetty, Jeff (John) J. Dull
-
Patent number: 8266116Abstract: Methods and apparatus for dual hash tables are disclosed. An example method includes logically dividing a hash table data structure into a first hash table and a second hash table, where the first hash table and the second hash table are substantially logically equivalent. The example method further includes receiving a key and a corresponding data value, applying a first hash function to the key to produce a first index to a first bucket in the first hash table, and applying a second hash function to the key to produce a second index to a second bucket in the second hash table. In the example method the key and the data value are inserted in one of the first hash table and the second hash table based on the first index and the second index.Type: GrantFiled: August 28, 2007Date of Patent: September 11, 2012Assignee: Broadcom CorporationInventors: Puneet Agarwal, Eric Baden, Jeff Dull, Bruce Kwan
-
Patent number: 8014390Abstract: A network device for processing packets. The network device includes applying specific fields from a packet to an associated memory device and comparing means for comparing input to the memory device with entries in the memory device. The network device also includes enabling means for enabling selection of bits, by the memory device, that are required to match exactly with bits from the input to the memory device. The network device further includes outputting means for outputting an address for a matched entry by the memory device and applying means for applying a match from the memory device to an associated entry in a table for applying actions from the table that are associated with the match to the packet.Type: GrantFiled: November 30, 2005Date of Patent: September 6, 2011Assignee: Broadcom CorporationInventors: Mohan Kalkunte, Venkateshwar Buduma, Eric A. Baden
-
Patent number: 8000324Abstract: A network device for processing packets. The network device includes an ingress module for performing switching functions on an incoming packet. The network device also includes a memory management unit for storing packets and performing resource checks on each packet and an egress module for performing packet modification and transmitting the packet to an appropriate destination port. Each of the ingress module, memory management unit and egress module includes multiple cycles for processing instructions and each of the ingress module, memory management unit and egress module processes one packet every clock cycle.Type: GrantFiled: April 7, 2005Date of Patent: August 16, 2011Assignee: Broadcom CorporationInventors: Anupam Anand, John Jeffrey Dull, Eric A. Baden, Michael J. Bowes
-
Patent number: 7986616Abstract: A network device for processing packets. The network devices includes a ingress module for performing lookups for layer 2 switching and performing operations for maintaining a layer 2 table. When the ingress module updates the layer 2 table, the ingress module records the operation performed on the layer 2 table in a modification buffer. Entries are added to the modification buffer when the layer 2 table is modified and in the order in which the layer 2 table was modified. The network device thus enables reconstruction of the layer 2 table by performing the operations in the modification buffer.Type: GrantFiled: August 5, 2009Date of Patent: July 26, 2011Assignee: Broadcom CorporationInventors: Michael J. Bowes, Eric A. Baden, John J. Dull, Curt McDowell
-
Patent number: 7945725Abstract: A system may include a content addressable memory (CAM) that is configured to include multiple services, receive a key, where the key includes source port information and IP information related to a packet received on one of multiple ports, and output a match index value in response to a search of the CAM using the key. The system may include a policy memory module that is configured to receive the match index value and to output meter controls and a meter address based on the match index value, a port meter map module that is configured to receive the source port information and to output a mask value and a per port meter value, and a remapping module that is configured to receive the meter address, receive the mask value and the per port meter value, and modify the meter address based on those values.Type: GrantFiled: April 11, 2008Date of Patent: May 17, 2011Assignee: Broadcom CorporationInventors: Eric Baden, Puneet Agarwal
-
Patent number: 7911958Abstract: Various example embodiments are disclosed. According to an example embodiment, a method may include receiving a token count units instruction, periodically increasing or decreasing a token count based at least in part on a refresh rate, and in response to receiving a packet, decreasing or increasing the token count based at least in part on a size of the packet and the instruction.Type: GrantFiled: May 13, 2008Date of Patent: March 22, 2011Assignee: Broadcom CorporationInventors: Eric Baden, Jeff Dull
-
Publication number: 20110047439Abstract: Methods and apparatus for performing parity and/or ECC operations are disclosed. An example method includes determining that an opcode is being transmitted on a bus and determining if the transmitted opcode is a memory operation. In the event the transmitted opcode is a memory write operation, the example method includes calculating a parity bit for data associated with the opcode, writing the calculated parity bit to a parity table and writing the data to a memory. The example method also includes, in the event the transmitted opcode is the memory read operation, recovering data from a previously written memory, calculating a parity bit for the recovered data, recovering a previously stored parity bit for the recovered data, comparing the parity bit for the recovered data with the previously stored parity bit and, in the event the recovered data parity bit does not match the previously stored parity bit, providing an error notification.Type: ApplicationFiled: November 6, 2009Publication date: February 24, 2011Applicant: Broadcom CorporationInventors: Michael Jorda, Eric Baden, Sarath Kumar Immadisetty, Jeff Dull
-
Patent number: 7787463Abstract: An example network device includes a processor that is configured to apply specific fields from a packet to an associated memory device and comparing means for comparing input to the memory device with entries in the memory device. The example network device is configured to enable selection of bits, by the memory device, that are required to match exactly with bits from the input to the memory device. The specific fields include a plurality of fields some of which include multiple field values and definitions. An input bit map field of one of the plurality of fields is used to provide an additional global mask that is ANDed to associated masks in selected entries in the memory device thereby enabling the memory device to output an OR of the data in the selected entries and thereby allowing multiple ports to share a rule within a memory device entry.Type: GrantFiled: April 20, 2006Date of Patent: August 31, 2010Assignee: Broadcom CorporationInventor: Eric A. Baden
-
Patent number: 7787471Abstract: A method of handling a datagram in a network device is disclosed. The steps include receiving a datagram, with the datagram having multiple field values, at a port of a network device, parsing the received datagram to obtain the field values, applying the parsed field values to a Ternary Content Addressable Memory (TCAM), determining matches between the parsed field values and predetermined criteria in the TCAM, indexing into a policy table based on the determined matches to obtain an action entry and taking an action based on the obtained action entry.Type: GrantFiled: November 10, 2004Date of Patent: August 31, 2010Assignee: Broadcom CorporationInventors: Eric A. Baden, Mohan Kalkunte, John J. Dull, Venkateshwar Buduma
-
Publication number: 20100195645Abstract: A network device for processing packets. The network devices includes a ingress module for performing lookups for layer 2 switching and performing operations for maintaining a layer 2 table. When the ingress module updates the layer 2 table, the ingress module records the operation performed on the layer 2 table in a modification buffer. Entries are added to the modification buffer when the layer 2 table is modified and in the order in which the layer 2 table was modified. The network device thus enables reconstruction of the layer 2 table by performing the operations in the modification buffer.Type: ApplicationFiled: August 5, 2009Publication date: August 5, 2010Applicant: Broadcom CorporationInventors: Michael J. Bowes, Eric A. Baden, John Jeffrey Dull, Curt McDowell
-
Publication number: 20090285095Abstract: Various example embodiments are disclosed. According to an example embodiment, a method may include receiving a token count units instruction, periodically increasing or decreasing a token count based at least in part on a refresh rate, and in response to receiving a packet, decreasing or increasing the token count based at least in part on a size of the packet and the instruction.Type: ApplicationFiled: May 13, 2008Publication date: November 19, 2009Applicant: BROADCOM CORPORATIONInventors: Eric Baden, Jeff Dull