Patents by Inventor Mark Birman
Mark Birman 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: 20230247054Abstract: In some aspects, the disclosure is directed to methods and systems for providing an architecture for building high performance silicon components that support a rich set of networking and security features. In many implementations, the architecture splits network and security functions into two functional and logical blocks (which may physically be on the same die or integrated circuit in some implementations, or may be split on separate integrated circuits). The network functions may be executed via an integrated network interface card and accelerator subsystem with a high throughput execution pipeline. Security functions may be executed asynchronously from the network processing functions, in many implementations.Type: ApplicationFiled: January 28, 2022Publication date: August 3, 2023Inventors: Rajan Sharma, Mark Birman, Laxminarasimha Rao Kesiraju
-
Patent number: 10631973Abstract: Provided herein are compositions and methods for treating a subject with damaged tissue, such as an injury associated with a tissue to tissue (e.g., a connective tissue-to-connective tissue or tissue to bone) interface. One aspect provides an adhesive film or adhesive layer, optionally comprising a biomaterial, tissue growth factors, including CTGF/CCN2, or cells.Type: GrantFiled: March 10, 2017Date of Patent: April 28, 2020Assignee: Washington UniversityInventors: Stephen Linderman, Guy Genin, Stavros Thomopoulos, Kollbe Ahn, Victor Mark Birman
-
Publication number: 20170360554Abstract: Provided herein are compositions and methods for treating a subject with damaged tissue, such as an injury associated with a tissue to tissue (e.g., a connective tissue-to-connective tissue or tissue to bone) interface. One aspect provides an adhesive film or adhesive layer, optionally comprising a biomaterial, tissue growth factors, including CTGF/CCN2, or cells.Type: ApplicationFiled: March 10, 2017Publication date: December 21, 2017Applicant: Washington UniversityInventors: Stephen Linderman, Guy Genin, Stavros Thomopoulos, Kollbe Ahn, Victor Mark Birman
-
Patent number: 9269411Abstract: Methods, systems, and computer readable storage medium embodiments for configuring a lookup table, such as an access control list (ACL) for a network device are disclosed. Aspects of these embodiments include storing a plurality of data entries in a memory, each of the stored plurality of data entries including a header part and a body part, and encoding each of a plurality of bit-sequences in the header part of a stored data entry from the plurality of data entries to indicate a bit comparing action associated with a respective bit sequence in the body part of the stored data entry. Other embodiments include searching a lookup table in a network device.Type: GrantFiled: December 28, 2012Date of Patent: February 23, 2016Assignee: Broadcom CorporationInventors: Cristian Estan, Mark Birman, Prashanth Narayanaswamy
-
Patent number: 8812480Abstract: A content search system for determining whether an input string matches one or more rules includes a parser, a rules database, and a search engine. The parser, which has an input to receive the input string, is to extract one or more selected portions of the input string to form a filtered input string, and is to generate a rule select signal in response to the selected portions of the input string. The rules database stores a plurality of sets of rules. The search engine is to compare the filtered input string with a selected set of rules selected in response to the rule select signal.Type: GrantFiled: January 20, 2012Date of Patent: August 19, 2014Assignee: Broadcom CorporationInventors: Greg Watson, Cristian Estan, Mark Birman, Alexei Starovoitov
-
Patent number: 8631195Abstract: A search system for detecting whether one or more overlapping sequences of input characters match a regular expression including a prefix string preceding an intermediate expression having a quantified number m of characters belonging to a specified character class is disclosed. The search system includes a CAM array for storing the regular expression, a shift register for counting sequences of input characters that match the character class, and a control circuit that enables the shift register in response to a prefix match and increments the shift register in response to character class matches.Type: GrantFiled: June 3, 2008Date of Patent: January 14, 2014Assignee: NetLogic Microsystems, Inc.Inventors: Sandeep Khanna, Maheshwaran Srinivasan, Mark Birman
-
Publication number: 20130246697Abstract: Methods, systems, and computer readable storage medium embodiments for configuring a lookup table, such as an access control list (ACL) for a network device are disclosed. Aspects of these embodiments include storing a plurality of data entries in a memory, each of the stored plurality of data entries including a header part and a body part, and encoding each of a plurality of bit-sequences in the header part of a stored data entry from the plurality of data entries to indicate a bit comparing action associated with a respective bit sequence in the body part of the stored data entry. Other embodiments include searching a lookup table in a network device.Type: ApplicationFiled: December 28, 2012Publication date: September 19, 2013Applicant: Broadcom CorporationInventors: Cristian ESTAN, Mark Birman, Prashanth Narayanaswamy
-
Publication number: 20130246698Abstract: Methods, systems, and computer readable storage medium embodiments for configuring a lookup table for a network device are disclosed. Aspects in these embodiments include generating a decision tree based upon bit representations of respective data entries from a plurality of data entries where one or more of the plurality of data entries are represented at respective nodes of the decision tree, storing a first bit pattern corresponding to a selected node from the decision tree in a content addressable memory (CAM) at a location associated with an index, and storing one or more second bit patterns at an address in a second memory. The one or more second hit patterns correspond to the one or more data entries represented at the selected node, and the address is associated with the index. Embodiments also include searching a lookup table in a network device.Type: ApplicationFiled: December 28, 2012Publication date: September 19, 2013Applicant: Broadcom CorporationInventors: Cristian ESTAN, Mark Birman, Prashanth Narayanaswamy
-
Patent number: 8214305Abstract: A data stream search system can include a plurality of search data inputs logically divided into at least M+N sets. The sets have a logical order with respect to one another, each set providing more than one bit value. A key application circuit can comprise a plurality of data paths that each couple a different group of at least M data input sets to a corresponding content addressable memory (CAM) section. Each different group of at least M data input sets can be contiguous with respect to the logical order, and shifted in bit order from one another by at least two bits.Type: GrantFiled: November 24, 2008Date of Patent: July 3, 2012Assignee: NetLogic Microsystems, Inc.Inventors: Mark Birman, Andrew Rosman, Pankaj Gupta, Ashish Goel
-
Patent number: 7924590Abstract: A content search system includes CAM device, a compiler, and an image loader. The CAM device, which includes a plurality of rows of CAM cells and a number of counter circuits selectively interconnected by a programmable interconnect structure (PRS), performs regular expression search operations. The compiler selectively converts the regular expression into a number of various bit groups, and the image loader loads corresponding bit groups into the CAM cells, into a number of memory elements that control configuration of the PRS, and into the counter circuits.Type: GrantFiled: July 27, 2010Date of Patent: April 12, 2011Assignee: NetLogic Microsystems, Inc.Inventors: Alexei Starovoitov, Maheshwaran Srinivasan, Varadarajan Srinivasan, Sandeep Khanna, Sachin Joshi, Mark Birman
-
Patent number: 7916510Abstract: An apparatus and method of programming a search engine to implement regular expression search operations are disclosed that selectively transform a source regular expression into an equivalent reformulated regular expression in response to a determination of the architectural characteristics of the search engine. In this manner, the regular expression can be reformulated to optimize the configuration and available resources of the associated search engine.Type: GrantFiled: July 27, 2010Date of Patent: March 29, 2011Assignee: NetLogic Microsystems, Inc.Inventors: Alexei Starovoitov, Maheshwaran Srinivasan, Varadarajan Srinivasan, Sandeep Khanna, Sachin Joshi, Mark Birman
-
Patent number: 7881125Abstract: A content addressable memory (CAM) device includes a CAM array, a programmable interconnect structure, and a priority encoder. The CAM array includes a plurality of CAM rows, each row including a number of CAM cells for storing a data word and coupled to a match line that indicates a match result for the CAM row. The programmable interconnect structure is coupled to each CAM row and a plurality of CAM rows, each row including a number of CAM cells for storing a data word and coupled to a match line that indicates match results for the row. The programmable interconnect structure coupled to each CAM row, and is configured to logically connect any number N of selected CAM rows together to form a data word chain spanning N rows, regardless of whether the selected CAM rows are contiguous.Type: GrantFiled: August 31, 2010Date of Patent: February 1, 2011Assignee: NetLogic Microsystems, Inc.Inventors: Maheshwaran Srinivasan, Varadarajan Srinivasan, Sandeep Khanna, Sachin Joshi, Mark Birman
-
Patent number: 7876590Abstract: A content addressable memory (CAM) device includes a plurality of CAM rows, a number of sequencing logic circuits, and a programmable interconnect structure. Each CAM row includes a number of CAM cells to generate a match signal on a match line and includes an enable input. Each sequencing logic circuit includes an input and an output, and is configured to count sequences of match signals from the CAM rows. The programmable interconnect structure selectively connects the match line of any CAM row to the input of any sequencing logic circuit, and selectively connects the output of any sequencing logic circuit to the enable input of any CAM row.Type: GrantFiled: August 31, 2010Date of Patent: January 25, 2011Assignee: NetLogic Microsystems, Inc.Inventors: Sachin Joshi, Mark Birman, Maheshwaran Srinivasan, Sandeep Khanna, Varadarajan Srinivasan
-
Publication number: 20100321971Abstract: A content addressable memory (CAM) device includes a plurality of CAM rows, a number of sequencing logic circuits, and a programmable interconnect structure. Each CAM row includes a number of CAM cells to generate a match signal on a match line and includes an enable input. Each sequencing logic circuit includes an input and an output, and is configured to count sequences of match signals from the CAM rows. The programmable interconnect structure selectively connects the match line of any CAM row to the input of any sequencing logic circuit, and selectively connects the output of any sequencing logic circuit to the enable input of any CAM row.Type: ApplicationFiled: August 31, 2010Publication date: December 23, 2010Inventors: Sachin Joshi, Mark Birman, Maheshwaran Srinivasan, Sandeep Khanna, Varadarajan Srinivasan
-
Publication number: 20100321970Abstract: A content addressable memory (CAM) device includes a CAM array, a programmable interconnect structure, and a priority encoder. The CAM array includes a plurality of CAM rows, each row including a number of CAM cells for storing a data word and coupled to a match line that indicates a match result for the CAM row. The programmable interconnect structure is coupled to each CAM row and a plurality of CAM rows, each row including a number of CAM cells for storing a data word and coupled to a match line that indicates match results for the row. The programmable interconnect structure coupled to each CAM row, and is configured to logically connect any number N of selected CAM rows together to form a data word chain spanning N rows, regardless of whether the selected CAM rows are contiguous.Type: ApplicationFiled: August 31, 2010Publication date: December 23, 2010Inventors: Maheshwaran Srinivasan, Varadarajan Srinivasan, Sandeep Khanna, Sachin Joshi, Mark Birman
-
Patent number: 7836246Abstract: A content addressable memory device (100) and method can have CAM blocks (102-0 to 102-29) organized in block sections (104-0 to 104-6). In an overlay mode of operation, an overlay engine (106) can access an algorithmic search (SPEAR) CAM (102-28 and 102-29) to generate overlay data set search keys (keyFIB<0> and <1>). Multiple data sets (e.g., FIB0, FIB1, ACL0) can be accommodated on the same CAM device by search key multiplexers (108-0 to 108-6) that selectively apply any of a number of data set search keys (keyACL<0>, keyFIB<0> and keyFIB<1>).Type: GrantFiled: June 23, 2008Date of Patent: November 16, 2010Assignee: Netlogic Microsystems, Inc.Inventors: Mark Birman, Ajay Srikrishna, Srinivasan Venkatachary
-
Patent number: 7826242Abstract: A content addressable memory (CAM) device includes a plurality of CAM rows, a number of sequencing logic circuits, and a programmable interconnect structure. Each CAM row includes a number of CAM cells to generate a match signal on a match line and includes an enable input. Each sequencing logic circuit includes an input and an output, and is configured to count sequences of match signals from the CAM rows. The programmable interconnect structure selectively connects the match line of any CAM row to the input of any sequencing logic circuit, and selectively connects the output of any sequencing logic circuit to the enable input of any CAM row.Type: GrantFiled: November 16, 2009Date of Patent: November 2, 2010Assignee: NetLogic Microsystems, Inc.Inventors: Sachin Joshi, Mark Birman, Maheshwaran Srinivasan, Sandeep Khanna, Varadarajan Srinivasan
-
Patent number: 7821844Abstract: A content addressable memory (CAM) device includes a CAM array, a programmable interconnect structure, and a priority encoder. The CAM array includes a plurality of CAM rows, each row including a number of CAM cells for storing a data word and coupled to a match line that indicates a match result for the CAM row. The programmable interconnect structure is coupled to each CAM row and a plurality of CAM rows, each row including a number of CAM cells for storing a data word and coupled to a match line that indicates match results for the row. The programmable interconnect structure coupled to each CAM row, and is configured to logically connect any number N of selected CAM rows together to form a data word chain spanning N rows, regardless of whether the selected CAM rows are contiguous.Type: GrantFiled: November 12, 2009Date of Patent: October 26, 2010Assignee: NetLogic Microsystems, IncInventors: Maheshwaran Srinivasan, Varadarajan Srinivasan, Sandeep Khanna, Sachin Joshi, Mark Birman
-
Patent number: 7787275Abstract: A content addressable memory (CAM) device includes a plurality of independently configurable CAM groups, each CAM group including a number of CAM rows and a programmable combinational logic circuit. Each CAM row includes a plurality of CAM cells coupled to a match line that generates a row match signal during a compare operation between a search key and data stored in the CAM row. The programmable combinational logic circuit logically combines the row match signals to generate a corresponding group match signal according to a respective one of a plurality of selectable logical operations selected by a corresponding function select signal.Type: GrantFiled: December 22, 2008Date of Patent: August 31, 2010Assignee: NetLogic Microsystems, Inc.Inventors: Mark Birman, Srinivasan Venkatachary
-
Publication number: 20100054012Abstract: A content addressable memory (CAM) device includes a CAM array, a programmable interconnect structure, and a priority encoder. The CAM array includes a plurality of CAM rows, each row including a number of CAM cells for storing a data word and coupled to a match line that indicates a match result for the CAM row. The programmable interconnect structure is coupled to each CAM row and a plurality of CAM rows, each row including a number of CAM cells for storing a data word and coupled to a match line that indicates match results for the row. The programmable interconnect structure coupled to each CAM row, and is configured to logically connect any number N of selected CAM rows together to form a data word chain spanning N rows, regardless of whether the selected CAM rows are contiguous.Type: ApplicationFiled: November 12, 2009Publication date: March 4, 2010Inventors: Maheshwaran Srinivasan, Varadarajan Srinivasan, Sandeep Khanna, Sachin Joshi, Mark Birman