Patents by Inventor Edele O'Malley
Edele O'Malley 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: 8879444Abstract: In one embodiment, a method is described for detecting an operational failure between the network unit and an adjacent network unit in the stack; controlling the switching engine to redirect packets which would otherwise be sent from a particular port to the adjacent network unit to be forwarded from another port to be sent to a different network unit in the stack; and entering the switching engine into a bypass mode in response to control data indicating an operational failure between at least two other network units in the stack to cause packets to be forwarded without being re-directed by the switching engine.Type: GrantFiled: June 18, 2012Date of Patent: November 4, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Bryan J Donoghue, Quang T Tran, Eugene O'Neill, David J Law, Paul J Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maurice A Goodfellow
-
Patent number: 8665911Abstract: The occurrence of false positives and the post-processing of digital streams subjected to examination by a deterministic finite state machine for character strings are reduced by combining location-based pattern matching, e.g. on packet headers, and content-based pattern matching, e.g. on payloads of packets. One scheme allows automatic transition from a header match state into an initial state of a content matching machine. Another scheme is based on a rules graph defining strings of match states and the examination of a list of match states (rather than characters) which have been previously determined, for example by means of header matching and content matching. The latter is also capable of comparing offset and depth values associated with the match states with offset and depth criteria.Type: GrantFiled: November 2, 2012Date of Patent: March 4, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: David Law, Edele O'Malley, Daniel Martin O'Keeffe, Eugene O'Neill
-
Publication number: 20120314564Abstract: In one embodiment, a method is described for detecting an operational failure between the network unit and an adjacent network unit in the stack; controlling the switching engine to redirect packets which would otherwise be sent from a particular port to the adjacent network unit to be forwarded from another port to be sent to a different network unit in the stack; and entering the switching engine into a bypass mode in response to control data indicating an operational failure between at least two other network units in the stack to cause packets to be forwarded without being re-directed by the switching engine.Type: ApplicationFiled: June 18, 2012Publication date: December 13, 2012Inventors: Bryan J. DONOGHUE, Quang T. Tran, Eugene O'Neill, David J. Law, Paul J. Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maurice A. Goodfellow
-
Patent number: 8331404Abstract: The occurrence of false positives and the post-processing of digital streams subjected to examination by a deterministic finite state machine for character strings are reduced by combining location-based pattern matching, e.g. on packet headers, and content-based pattern matching, e.g. on payloads of packets. One scheme allows automatic transition from a header match state into an initial state of a content matching machine. Another scheme is based on a rules graph defining strings of match states and the examination of a list of match states (rather than characters) which have been previously determined, for example by means of header matching and content matching. The latter is also capable of comparing offset and depth values associated with the match states with offset and depth criteria.Type: GrantFiled: October 25, 2007Date of Patent: December 11, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: David Law, Edele O'Malley, Daniel Martin O'Keeffe, Eugene O'Neill
-
Patent number: 8213420Abstract: A network stack includes a plurality of network units each of which includes a multiplicity of ports for receiving and forwarding addressed data packets, at least two cascade ports and a switching engine for forwarding received packets to at least one port in accordance with address data in the packets and a cascade connection including, for each of two opposite directions around the stack, at least one unidirectional path for data packets composed of links each between a respective cascade port on a network unit and a corresponding cascade port on the next network unit.Type: GrantFiled: September 19, 2007Date of Patent: July 3, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Bryan J Donoghue, Quang T Tran, Eugene O'Neill, David J Law, Paul J Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maunte A Goodfellow
-
Patent number: 8081630Abstract: A cascade system of network units includes forwarding units which have external ports, a communication fabric connecting the units and at least one processing unit which needs no forwarding database. The processing unit may perform a security operation such as intrusion prevention or encryption. Each forwarding unit on receipt of a packet performs a look-up to determine an egress port, to determine whether the packet must be diverted to a processing unit, to provide the packet with a first forwarding instruction identifying the egress port uniquely within the system and a second forwarding instruction identifying a diversion port by which the packet can reach the processing unit and to set an order field which determines which of the forwarding instructions shall be performed first. The processing unit is operative on receipt of the packet by way of the diversion port to change the order field to specify that the packet should now be sent to the egress port.Type: GrantFiled: May 3, 2005Date of Patent: December 20, 2011Assignee: Hewlett-Packard CompanyInventors: Edele O'Malley, Eugene O'Neill, Kam Choi, Daniel Martin O'Keeffe
-
Patent number: 7522589Abstract: A multi-port network unit for use in a cascade system of network units sends from a cascade port a packet including a special header having a source port ID, a destination port ID and a ‘destination port known’ field. The port IDs identify both a unit and a port within a unit. A routing database is set up, optionally by a discovery protocol, in terms of ports and either destination units (within the cascade) or source units (within the cascade). The database includes a mesh table, indicating from which cascade port a packet with a known destination port ID should be forwarded, without needing a fresh look-up. The database also includes a multicast exclusion table which allows ingress of packets with source unit IDs matched to an ingress port. The scheme allows a general mesh type of cascade while dynamically preventing closed loops.Type: GrantFiled: January 7, 2003Date of Patent: April 21, 2009Assignee: 3Com CorporationInventors: Eugene O'Neill, Kam Choi, Edele O'Malley, Maurice A Goodfellow
-
Patent number: 7480299Abstract: A rules engine for the examination of selected fields in an addressed data packet has an access control list table of which the entries each define an access control list rule, an action and a chain identifier. The access control list rule may be a basic rule which refers to network addresses and transport layer port numbers. The rules engine also has an extension rule table of which the entries each define an extension rule, a respective action and a respective rule identifier. The extension rule may refer to a particular TCP flag. When a packet arrives, the engine searches both tables. This search is made independently of the ordinary network layer or link layer address lookup. If there is a match in both tables, and the chain identifier matches the extension rule identifier, the rules engine prescribes the action associated with the extension rule.Type: GrantFiled: February 22, 2005Date of Patent: January 20, 2009Assignee: 3Com CorporationInventors: Daniel Martin O'Keeffe, Eugene O'Neill, Edele O'Malley, Kam Choi
-
Patent number: 7480300Abstract: A content addressable memory stores entries each comprising a rule and as part of the entry a mask identifying all the entities to which the rule is applicable. A search pattern of data and a bit mask identifying the actual entity (or entities) associated with the data is applied as a search word along with a comparison mask that excludes all the other entities from the comparison of the search word with the entry. The CAM can thereby store efficiently in a single entry a rule that may be applicable to some but not all of a multiplicity of entities such as possible ingress ports of a network unit.Type: GrantFiled: February 22, 2005Date of Patent: January 20, 2009Assignee: 3Com CorporationInventors: Daniel Martin O'Keeffe, Eugene O'Neill, Edele O'Malley, Eoin O'Brien
-
Patent number: 7420968Abstract: A system of switch modules contains input demultiplexers connected to ports on each of the modules and output multiplexers connected to each of the modules. Each module has output and input interfaces for mesh links and at least one output interface is looped back to an input interface on the same module. The arrangement reduces module-to-module traffic and corresponding increases the transmit bandwidth of a module.Type: GrantFiled: June 6, 2003Date of Patent: September 2, 2008Assignee: 3Com CorporationInventors: Bryan J. Donoghue, Richard A. Gahan, Kam Choi, Edele O'Malley, Eugene O'Neill
-
Publication number: 20080101371Abstract: The occurrence of false positives and the post-processing of digital streams subjected to examination by a deterministic finite state machine for character strings are reduced by combining location-based pattern matching, e.g. on packet headers, and content-based pattern matching, e.g. on payloads of packets. One scheme allows automatic transition from a header match state into an initial state of a content matching machine. Another scheme is based on a rules graph defining strings of match states and the examination of a list of match states (rather than characters) which have been previously determined, for example by means of header matching and content matching. The latter is also capable of comparing offset and depth values associated with the match states with offset and depth criteria.Type: ApplicationFiled: October 25, 2007Publication date: May 1, 2008Applicant: 3Com CorporationInventors: David Law, Edele O'Malley, Daniel O'Keeffe, Eugene O'Neill
-
Patent number: 7362750Abstract: A switching module has external ports for sending and receiving data packets and mesh interfaces for internal mesh connections with other modules. A switching engine directs packets to one or other of the mesh interfaces according to the port number of a ‘destination’ or egress port on another module, as determined by a lookup. The port numbers are programmable so that the distribution of traffic through the mesh connections can be modified.Type: GrantFiled: June 17, 2003Date of Patent: April 22, 2008Assignee: 3Com CorporationInventors: Kam Choi, Eugene O'Neill, Edele O'Malley
-
Publication number: 20080037531Abstract: A network stack includes a plurality of network units each of which includes a multiplicity of ports for receiving and forwarding addressed data packets, at least two cascade ports and a switching engine for forwarding received packets to at least one port in accordance with address data in the packets and a cascade connection including, for each of two opposite directions around the stack, at least one unidirectional path for data packets composed of links each between a respective cascade port on a network unit and a corresponding cascade port on the next network unit.Type: ApplicationFiled: September 19, 2007Publication date: February 14, 2008Inventors: Bryan Donoghue, Quang Tran, Eugene O'Neill, David Law, Paul Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maunte Goodfellow
-
Patent number: 7289496Abstract: Network units such as switches for use in a cascaded stack are organised to provide a cascade connection in the form of a dual unidirectional connection so that, in its ordinary configuration, there is at least one and preferably more than one unidirectional ring for each direction around the cascade, each ring including a respective port on each unit. For each ring, each port on a unit is connected by a respective link to a corresponding port on the preceding unit and the following unit. The units provide a self-healing operation in the event of various kinds of operational failure. The self-healing operation includes loop-back of packets in units adjacent the failure and bypass of a packet switching process for other units. The units include control logic for passing control frames containing status information relating to the units and links between them and for co-operation with a CPU to control a switching engine to perform the self-healing operation in accordance with that status information.Type: GrantFiled: February 8, 2002Date of Patent: October 30, 2007Assignee: 3Com CorporationInventors: Bryan J Donoghue, Quang T Tran, Eugene O'Neill, David J Law, Paul J Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maurice A Goodfellow
-
Patent number: 7167441Abstract: Cascade control logic for use in a switch or other network unit that can be used in a cascaded stack can maintain normally a point-to-point half-duplex connection for control data with each of the next preceding and next succeeding units in the cascade. Each cascade logic device is organised so that for one direction, conveniently called the up direction, a device is a master and in the other direction the device is a slave in respect of the control path. A control device will generate master control frames in the up direction and deliver slave control frames in the down direction. The control device is organised so that in the absence of reception of valid control frames on a control link control data which would otherwise be sent out on that link is looped back within the control device. In this manner the control device can maintain under normal circumstances two virtual control channels which can ‘self-heal’ notwithstanding the failure or powering-down of a unit in the cascade.Type: GrantFiled: February 8, 2002Date of Patent: January 23, 2007Assignee: 3Com CorporationInventors: Bryan J Donoghue, Eugene O'Neill, Edele O'Malley, Paul J Moran, Kam Choi, Jerome Nolan
-
Publication number: 20060203816Abstract: A cascade system of network units includes forwarding units which have external ports, a communication fabric connecting the units and at least one processing unit which needs no forwarding database. The processing unit may perform a security operation such as intrusion prevention or encryption. Each forwarding unit on receipt of a packet performs a look-up to determine an egress port, to determine whether the packet must be diverted to a processing unit, to provide the packet with a first forwarding instruction identifying the egress port uniquely within the system and a second forwarding instruction identifying a diversion port by which the packet can reach the processing unit and to set an order field which determines which of the forwarding instructions shall be performed first. The processing unit is operative on receipt of the packet by way of the diversion port to change the order field to specify that the packet should now be sent to the egress port.Type: ApplicationFiled: May 3, 2005Publication date: September 14, 2006Inventors: Edele O'Malley, Eugene O'Neill, Kam Choi, Daniel O'Keeffe
-
Publication number: 20060120373Abstract: A content addressable memory stores entries each comprising a rule and as part of the entry a mask identifying all the entities to which the rule is applicable. A search pattern of data and a bit mask identifying the actual entity (or entities) associated with the data is applied as a search word along with a comparison mask that excludes all the other entities from the comparison of the search word with the entry.Type: ApplicationFiled: February 22, 2005Publication date: June 8, 2006Inventors: Daniel O'Keeffe, Eugene O'Neill, Edele O'Malley, Eoin O'Brien
-
Publication number: 20060092947Abstract: A rules engine for the examination of selected fields in an addressed data packet, has an access control list table of which the entries each define an access control list rule, an action and a chain identifier. The access control list rule is a basic rule which refers to a TCP flow. The engine also has an extension rule table of which the entries each define an extension rule, a respective action and a respective rule identifier. The extension rule may refer to a particular flag in a TCP header. When a packet arrives the engine searches both tales. This search is made independently of the usual address lookup. If there is a match in both tables, and the chain identifier matches the extension rule identifier the engine prescribes the action associated with the extension rule. If the chain identifier of a matched access control list rule does not match a rule identifier of a matched extension rule the engine prescribes the action associates with the access control list rule.Type: ApplicationFiled: February 22, 2005Publication date: May 4, 2006Inventors: Daniel O'Keeffe, Eugene O'Neill, Edele O'Malley, Kam Choi
-
Publication number: 20040218597Abstract: A switching module has external ports for sending and receiving data packets and mesh interfaces for internal mesh connections with other modules. A switching engine directs packets to one or other of the mesh interfaces according to the port number of a ‘destination’ or egress port on another module, as determined by a lookup. The port numbers are programmable so that the distribution of traffic through the mesh connections can be modified.Type: ApplicationFiled: June 17, 2003Publication date: November 4, 2004Inventors: Kam Choi, Eugene O'Neill, Edele O'Malley
-
Patent number: 6804230Abstract: A communication device which includes a hardware trie search facility. At least part of a memory is divided into memory blocks, each of said blocks consisting of a multiplicity of locations, at least some of said locations each providing when accessed a pointer to another block and an indication of the size of the block. A shift register holds an address key, and a trie block is accessed using an address composed of a number of bits related to said indication of the size of the block. The key is shifted by said number of bits prior to a subsequent stage of the search. Part of the memory comprises an associated data table which includes entries of data enabling a packet to be forwarded and at least some locations in said blocks provide when accessed a pointer to an entry in the associated data table.Type: GrantFiled: November 3, 1999Date of Patent: October 12, 2004Assignee: 3Com CorporationInventors: Kevin Jennings, Edele O'Malley, Sorcha O'Callaghan, Kevin Loughran