Patents by Inventor Brandon CARL

Brandon CARL 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).

  • Publication number: 20100046373
    Abstract: A network device for processing data on a data network includes a plurality of ports, configured to receive data from a data network and to send processed data to the data network, a memory management unit configured store data on and retrieve data from the memory and a metering unit configured to police a flow of the processed data to be sent to the network device. The metering unit is configured to utilize a series of leaky bucket units, where tokens are added to each leaky bucket unit only when that particular leaky bucket unit is accessed. The metering unit is also configured to add the tokens based on a prior timestamp value, a current timing value and an established rate and a multiplication to establish the tokens is accomplished by shifting a register of the established rate.
    Type: Application
    Filed: July 23, 2009
    Publication date: February 25, 2010
    Applicant: Broadcom Corporation
    Inventors: Brandon Carl Smith, Jun Cao
  • Patent number: 7610271
    Abstract: A method and apparatus for searching an electronically stored table of information including a plurality of table entries and facilitating high speed searching of a table to provide a longest matching entry. The table searching method uses at least one memory unit having a table of information including a plurality of data entries. The table of information has a plurality of search keys associated with the plurality of data entries and the plurality of search keys form a tree structure based on a prefix length for each of the search keys. The plurality of search keys are expanded such that each of the plurality of search keys has two lowest level search keys associated therewith that cover a lowest level of the tree structure. A binary search of the lowest level search keys is performed based on a search value to determine a longest prefix match. A data entry of the plurality of data entries is output based on said longest prefix match.
    Type: Grant
    Filed: September 10, 2004
    Date of Patent: October 27, 2009
    Assignee: Broadcom Corporation
    Inventors: Jun Cao, Brandon Carl Smith, Eric Ng
  • Patent number: 7606231
    Abstract: A network device for processing data on a data network including a plurality of ports, configured to receive data packets and to send out processed data packets, a modification engine configured to parse, evaluate and modify the data packets to produce the processed data packets and a series of search engine pipeline stages configured to perform lookup searches through a plurality of search engines. The series of search engine pipeline stages perform search requests in sequential processing steps and any stage of the series of search engine pipeline stages may submit a particular search request to the plurality of search engines and receive search results particular to a particular data packet at a respective processing step.
    Type: Grant
    Filed: March 17, 2005
    Date of Patent: October 20, 2009
    Assignee: Broadcom Corporation
    Inventors: Brandon Carl Smith, Jun Cao
  • Patent number: 7577096
    Abstract: A network device for processing data on a data network includes a plurality of ports, configured to receive data from a data network and to send processed data to the data network, a memory management unit configured store data on and retrieve data from the memory and a metering unit configured to police a flow of the processed data to be sent to the network device. The metering unit is configured to utilize a series of leaky bucket units, where tokens are added to each leaky bucket unit only when that particular leaky bucket unit is accessed. The metering unit is also configured to add the tokens based on a prior timestamp value, a current timing value and an established rate and a multiplication to establish the tokens is accomplished by shifting a register of the established rate.
    Type: Grant
    Filed: March 14, 2005
    Date of Patent: August 18, 2009
    Assignee: Broadcom Corporation
    Inventors: Brandon Carl Smith, Jun Cao
  • Patent number: 7529191
    Abstract: A network device for processing data on a data network including a plurality of ports, configured to receive data from a data network and to send processed data to the data network via an egress port, a controller interface, configured to communicate with an external controller, a memory management unit, configured store data on and retrieve data from the memory and a metering unit, configured to police a flow of the processed data to be sent to the egress port. The metering unit further includes programmable registers, in communication with the controller interface, configured to be programmed through controller signals sent through the controller interface from the external controller, such at all aspects of the flow of the processed data may be controlled by the external controller.
    Type: Grant
    Filed: March 16, 2005
    Date of Patent: May 5, 2009
    Assignee: Broadcom Corporation
    Inventors: Brandon Carl Smith, Jun Cao
  • Publication number: 20060187828
    Abstract: A network device for processing data on a data network includes a port interface, connected to a plurality of ports configured to receive data packets from a data network and to send processed data packets to the data network, a memory management unit, in communication with and controlling memory external to the network device, configured store data on and retrieve data from the memory, an ingress module, in communication with the port interface and the memory management unit, configured to parse the received data packet and a search module, in communication with the parser, configured to provide lookup searches of tables upon request from the parser. The ingress module is configured to assign a packet identifier to each data packet received the plurality of ports and the packet identifier is used to track each data packet within the network device.
    Type: Application
    Filed: June 17, 2005
    Publication date: August 24, 2006
    Inventors: Dennis Sungik Lee, Brandon Carl Smith
  • Patent number: 7072885
    Abstract: A method and apparatus for searching an electronically stored table of information including a plurality of table entries and facilitating high speed searching of a table to provide a longest matching entry. The table searching method uses at least one memory unit having a table of information including a plurality of data entries. The table of information has a plurality of search keys associated with the plurality of data entries and the plurality of search keys form a tree structure based on a prefix length for each of the search keys. The plurality of search keys are expanded such that each of the plurality of search keys has two lowest level search keys associated therewith that cover a lowest level of the tree structure. A binary search of the lowest level search keys is performed based on a search value to determine a longest prefix match. A data entry of the plurality of data entries is output based on said longest prefix match.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: July 4, 2006
    Assignee: Broadcom Corporation
    Inventors: Jun Cao, Brandon Carl Smith, Eric Ng
  • Patent number: 6826561
    Abstract: A method and apparatus for searching an electronically stored table of information including a plurality of table entries and facilitating high speed searching of a table to provide a longest matching entry. The table searching method uses at least one memory unit having a table of information including a plurality of data entries. The table of information has a plurality of search keys associated with the plurality of data entries and the plurality of search keys form a tree structure based on a prefix length for each of the search keys. The plurality of search keys are expanded such that each of the plurality of search keys has two lowest level search keys associated therewith that cover a lowest level of the tree structure. A binary search of the lowest level search keys is performed based on a search value to determine a longest prefix match. A data entry of the plurality of data entries is output based on said longest prefix match.
    Type: Grant
    Filed: May 22, 2001
    Date of Patent: November 30, 2004
    Assignee: Broadcom Corporation
    Inventors: Jun Cao, Brandon Carl Smith, Eric Ng
  • Publication number: 20010056417
    Abstract: A method and apparatus for searching an electronically stored table of information including a plurality of table entries and facilitating high speed searching of a table to provide a longest matching entry. The table searching method uses at least one memory unit having a table of information including a plurality of data entries. The table of information has a plurality of search keys associated with the plurality of data entries and the plurality of search keys form a tree structure based on a prefix length for each of the search keys. The plurality of search keys are expanded such that each of the plurality of search keys has two lowest level search keys associated therewith that cover a lowest level of the tree structure. A binary search of the lowest level search keys is performed based on a search value to determine a longest prefix match. A data entry of the plurality of data entries is output based on said longest prefix match.
    Type: Application
    Filed: May 22, 2001
    Publication date: December 27, 2001
    Applicant: Broadcom Corporation
    Inventors: Jun Cao, Brandon Carl Smith, Eric Ng