Patents by Inventor Jim Cathey
Jim Cathey 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: 8724632Abstract: A programmable packet switching controller has a packet buffer, a pattern match module, a programmable packet classification engine and an application engine. The packet classification engine has a decision tree-based classification logic for classifying a packet. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture. The sub-engines include a source lookup engine, a destination lookup engine and a disposition engine, which are used to make a disposition decision for the inbound packets in a processing pipeline.Type: GrantFiled: August 28, 2012Date of Patent: May 13, 2014Assignee: Alcatel LucentInventors: Jim Cathey, Timothy S. Michels
-
Publication number: 20130034101Abstract: A programmable packet switching controller has a packet buffer, a pattern match module, a programmable packet classification engine and an application engine. The packet classification engine has a decision tree-based classification logic for classifying a packet. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture. The sub-engines include a source lookup engine, a destination lookup engine and a disposition engine, which are used to make a disposition decision for the inbound packets in a processing pipeline.Type: ApplicationFiled: August 28, 2012Publication date: February 7, 2013Inventors: Jim Cathey, Timothy S. Michels
-
Patent number: 8300534Abstract: A programmable packet switching controller has a packet buffer, a programmable packet classification engine and an application engine. The packet buffer stores inbound packets, and includes a header data extractor to extract header data from the inbound packets and store the extracted header data in a header data cache. The header data extractor also generates a header data cache index and provides it to the packet classification engine for it to retrieve the extracted header data. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture. The packet classification engine provides start indicators based on the packet classification to the programmable sub-engines to identify application programs to be executed.Type: GrantFiled: February 16, 2010Date of Patent: October 30, 2012Assignee: Alcatel LucentInventors: Jim Cathey, Timothy S. Michels
-
Publication number: 20100150158Abstract: A programmable packet switching controller has a packet buffer, a pattern match module, a programmable packet classification engine and an application engine. The packet buffer stores inbound packets, and includes a header data extractor to extract header data from the inbound packets and to store the extracted header data in a header data cache. The header data extractor also generates a header data cache index and provides it to the packet classification engine for it to retrieve the extracted header data. The packet classification engine has a decision tree-based classification logic for classifying a packet. Each of the leaves of the tree represents a packet classification. The packet classification engine uses the header data cache index to retrieve the header data to perform multiple header checks, starting at a root of the tree and traversing branches until a leaf has been reached. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture.Type: ApplicationFiled: February 16, 2010Publication date: June 17, 2010Inventors: Jim Cathey, Timothy S. Michels
-
Patent number: 7693149Abstract: A programmable packet switching controller has a packet buffer, a pattern match module, a programmable packet classification engine and an application engine. The packet buffer stores inbound packets, and includes a header data extractor to extract header data from the inbound packets and to store the extracted header data in a header data cache. The header data extractor also generates a header data cache index and provides it to the packet classification engine for it to retrieve the extracted header data. The packet classification engine has a decision tree-based classification logic for classifying a packet. Each of the leaves of the tree represents a packet classification. The packet classification engine uses the header data cache index to retrieve the header data to perform multiple header checks, starting at a root of the tree and traversing branches until a leaf has been reached. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture.Type: GrantFiled: July 5, 2006Date of Patent: April 6, 2010Assignee: Alcatel-Lucent USA Inc.Inventors: Jim Cathey, Timothy S. Michels
-
Publication number: 20060251069Abstract: A programmable packet switching controller has a packet buffer, a pattern match module, a programmable packet classification engine and an application engine. The packet buffer stores inbound packets, and includes a header data extractor to extract header data from the inbound packets and to store the extracted header data in a header data cache. The header data extractor also generates a header data cache index and provides it to the packet classification engine for it to retrieve the extracted header data. The packet classification engine has a decision tree-based classification logic for classifying a packet. Each of the leaves of the tree represents a packet classification. The packet classification engine uses the header data cache index to retrieve the header data to perform multiple header checks, starting at a root of the tree and traversing branches until a leaf has been reached. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture.Type: ApplicationFiled: July 5, 2006Publication date: November 9, 2006Inventors: Jim Cathey, Timothy Michels
-
Patent number: 7075926Abstract: A programmable packet switching controller has a packet buffer, a pattern match module, a programmable packet classification engine and an application engine. The packet buffer stores inbound packets, and includes a header data extractor to extract header data from the inbound packets and to store the extracted header data in a header data cache. The header data extractor also generates a header data cache index and provides it to the packet classification engine for it to retrieve the extracted header data. The packet classification engine has a decision tree-based classification logic for classifying a packet. Each of the leaves of the tree represents a packet classification. The packet classification engine uses the header data cache index to retrieve the header data to perform multiple header checks, starting at a root of the tree and traversing branches until a leaf has been reached. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture.Type: GrantFiled: December 28, 2000Date of Patent: July 11, 2006Assignee: Alcatel Internetworking, Inc. (PE)Inventors: Jim Cathey, Timothy S. Michels
-
Publication number: 20020085560Abstract: A programmable packet switching controller has a packet buffer, a pattern match module, a programmable packet classification engine and an application engine. The packet buffer stores inbound packets, and includes a header data extractor to extract header data from the inbound packets and to store the extracted header data in a header data cache. The header data extractor also generates a header data cache index and provides it to the packet classification engine for it to retrieve the extracted header data. The packet classification engine has a decision tree-based classification logic for classifying a packet. Each of the leaves of the tree represents a packet classification. The packet classification engine uses the header data cache index to retrieve the header data to perform multiple header checks, starting at a root of the tree and traversing branches until a leaf has been reached. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture.Type: ApplicationFiled: December 28, 2000Publication date: July 4, 2002Inventors: Jim Cathey, Timothy S. Michels
-
Publication number: 20010048661Abstract: A router is capable of providing multi-protocol redundant router protocol support. The redundant router protocols supported by the router include Hot Standby Router Protocol (HSRP) and Virtual Router Redundancy Protocol (VRRP). The router is capable of supporting multiple groups of virtual routers for each of the redundant router protocols. The router receives a packet and checks for prefix matching of MAC address bits. If the prefix of MAC address matches predefined HSRP or VRRP pattern, the router formulates a key, and compares the key against VRRP/HSRP database. If the key matches, the router routes the packet using virtual router address.Type: ApplicationFiled: March 23, 2001Publication date: December 6, 2001Inventors: David Clear, Tim Michels, Jim Cathey
-
Patent number: 6293760Abstract: A pump and motor unit 100 and method for pumping fluid is provided. The pump and motor unit 100 has a rotor element 102 which provides both pumping force and motor force. The rotor element 102 contains a fluid flow channels 200 which pump the fluid through the pump and motor 100 when rotated using centrifugal pump principles. The rotor element 102 further includes magnets 108, preferably permanent magnets, which generate a rotor magnetic field. First and second stator seconds 104 and 106 generate a stator magnetic field using coils 300-314. The rotor and stator magnetic fields interact and generate a torque which rotates the rotor element 102 using brushless DC motor principles.Type: GrantFiled: March 14, 2000Date of Patent: September 25, 2001Assignee: Motorola, Inc.Inventors: Martin R. Pais, Maninder S. Sehmbey, Jim Cathey