Patents by Inventor Peter Furlong

Peter Furlong 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: 8275818
    Abstract: An apparatus including logic to receive a data packet comprising a string of characters, said apparatus having a plurality of states and at least one state for every character position in the string of characters; logic to examine the string of characters for matches with a plurality of predefined values, beginning with an initial character; and logic to execute forward exit transitions from any of the plurality of states based upon the examination of the characters, wherein a current state of the apparatus represents a count of a number of characters from the initial character of the string of characters.
    Type: Grant
    Filed: October 4, 2011
    Date of Patent: September 25, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David Law, Peter Furlong, Eugene O'Neill, Kevin Loughran
  • Publication number: 20120084245
    Abstract: An apparatus including logic to receive a data packet comprising a string of characters, said apparatus having a plurality of states and at least one state for every character position in the string of characters; logic to examine the string of characters for matches with a plurality of predefined values, beginning with an initial character; and logic to execute forward exit transitions from any of the plurality of states based upon the examination of the characters, wherein a current state of the apparatus represents a count of a number of characters from the initial character of the string of characters.
    Type: Application
    Filed: October 4, 2011
    Publication date: April 5, 2012
    Inventors: David Law, Peter Furlong, Eugene O'Neill, Kevin Loughran
  • Patent number: 8060546
    Abstract: A deterministic finite state machine organised for the detection of positionally significant matches of characters in a string of characters examines each character in turn to determine a exit transition for a current state of the machine to another state The machine responds to an examination of the string of characters by executing in response to a first character at the commencement of the string a transition from an initial state to another state. The machine has at least one state for every character position, includes a exit transition from each state for each character to another state; and possesses only forward exit transitions each from any of the states whereby the current state of the machine unambiguously represents a count of the number of characters from the commencement of the string. The machine may include at least one match state which indicates that all character matches in the string required by at least one respective rule have been detected.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: November 15, 2011
    Assignee: Hewlett-Packard Company
    Inventors: David Law, Peter Furlong, Eugene O'Neill, Kevin Loughran
  • Patent number: 7957390
    Abstract: A method of detecting signatures in message segments comprises employing a state machine for the detection of character strings in the message segments. The state machine executes for each input character a transition determined by a current state of the machine and a current input character. The message segments conform to TCP or other ordering transport protocol. The order of arrival of the message segments is monitored. In the event that an intermediate message segment is missing between a processed segment and an immediately subsequent message segment, the current state of said state machine at the end of the said processed segment is stored. The machine is restarted from its null or datum state for the examination of the immediately subsequent message segment, which is then temporarily stored. When the missing segment eventually arrives, it and the stored segment are successively examined for signatures by means of the state machine, beginning at the stored state.
    Type: Grant
    Filed: May 18, 2005
    Date of Patent: June 7, 2011
    Assignee: Hewlett-Packard Company
    Inventors: Peter Furlong, Daniel Martin O'Keeffe, Eoghan Stack, Kevin Loughran
  • Patent number: 7818564
    Abstract: The deciphering of fragmented enciphered IP packets is performed without requiring reassembly of the fragments. fragmented packets. When a first frame is deciphered a characteristic poly-tuple is saved against the state of the cipher, particularly an output vector. When the next frame comes in, the cipher would continue on from that previously saved state after a look-up of the poly-tuple. Each frame would then be sent on, deciphered, but still representing a fragment of the original packet. The poly-tuple employed for the look-up includes the identity and protocol fields from the IP header and at least one of the source IP address and the destination IP address. The deciphering process may commence with the combination of input data with an initializing vector and proceed by combining input data with a vector fed back from the output of the deciphering engine. The saved cipher state is employed as the initializing vector for the next frame.
    Type: Grant
    Filed: May 3, 2005
    Date of Patent: October 19, 2010
    Assignee: Hewlett-Packard Company
    Inventors: Kevin Loughran, Eoghan Stack, Peter Furlong, David John Law
  • Patent number: 7802094
    Abstract: Detection of a signature in a data packet comprises performing a pre-classification of the packet, using header information and particularly a 5-tuple access control list, into one of a multiplicity of flows and directing the payload of the packet to a respective one of a multiplicity of deterministic finite state machines each of which stores a plurality of signatures as a sequence of states and acts only on the respective flow.
    Type: Grant
    Filed: February 22, 2005
    Date of Patent: September 21, 2010
    Assignee: Hewlett-Packard Company
    Inventors: Peter Furlong, Andrew Davy, Gareth Edward Allwright, Jerome Nolan
  • Patent number: 7672941
    Abstract: A deterministic finite state machine is operated to detect any one of a plurality of digital signatures each corresponding to a succession of characters and each defined by a sequence of states in the state machine. The machine is organized such that for each state after the first in any sequence there are not more than two allowed exit transitions of which one is to a default state. Input characters are examined to determine a transition from a current state of the machine to a next state. When the machine responds to an input character to perform a transition to the default state, the input character is re-examined to determine the next state of the state machine. The reduction in transitions saves considerable space in memory.
    Type: Grant
    Filed: February 22, 2005
    Date of Patent: March 2, 2010
    Assignee: 3Com Corporation
    Inventors: Peter Furlong, Eoghan Stack, David John Law, Hana Hailichova
  • Publication number: 20080059464
    Abstract: A deterministic finite state machine organised for the detection of positionally significant matches of characters in a string of characters examines each character in turn to determine a exit transition for a current state of the machine to another state The machine responds to an examination of the string of characters by executing in response to a first character at the commencement of the string a transition from aninitial state to another state. The machine has at least one state for every character position, includes a exit transition from each state for each character to another state; and possesses only forward exit transitions each from any of the states whereby the current state of the machine unambiguously represents a count of the number of characters from the commencement of the string. The machine may include at least one match state which indicates that all character matches in the string required by at least one respective rule have been detected.
    Type: Application
    Filed: August 31, 2007
    Publication date: March 6, 2008
    Applicant: 3Com Corporation
    Inventors: David Law, Peter Furlong, Eugene O'Neill, Kevin Loughran
  • Publication number: 20060227787
    Abstract: A method of detecting signatures in message segments comprises employing a state machine for the detection of character strings in the message segments. The state machine executes for each input character a transition determined by a current state of the machine and a current input character. The message segments conform to TCP or other ordering transport protocol. The order of arrival of the message segments is monitored. In the event that an intermediate message segment is missing between a processed segment and an immediately subsequent message segment, the current state of said state machine at the end of the said processed segment is stored. The machine is restarted from its null or datum state for the examination of the immediately subsequent message segment, which is then temporarily stored. When the missing segment eventually arrives, it and the stored segment are successively examined for signatures by means of the state machine, beginning at the stored state.
    Type: Application
    Filed: May 18, 2005
    Publication date: October 12, 2006
    Inventors: Peter Furlong, Daniel O'Keeffe, Eoghan Stack, Kevin Loughran
  • Publication number: 20060218390
    Abstract: The deciphering of fragmented enciphered IP packets is perfomed without requiring reassembly of the fragments fragmented packets. When a first frame is deciphered a characteristic poly-tuple is saved against the state of the cipher, particularly an output vector. When the next frame comes in, the cipher would continue on from that previously saved state after a look-up of the poly-tuple. Each frame would then be sent on, deciphered, but still representing a fragment of the original packet. The poly-tuple employed for the look-up includes the identity and protocol fields from the IP header and at least one of the source IP address and the destination IP address. The deciphering process may commence with the combination of input data with an initialising vector and proceed by combining input data with a vector fed back from the output of the deciphering engine. The saved cipher state is employed as the initialising vector for the next frame.
    Type: Application
    Filed: May 3, 2005
    Publication date: September 28, 2006
    Inventors: Kevin Loughran, Eoghan Stack, Peter Furlong, David Law
  • Publication number: 20060174107
    Abstract: Detection of a signature in a data packet comprises performing a pre-classification of the packet, using header information and particularly a 5-tuple access control list, into one of a multiplicity of flows and directing the payload of the packet to a respective one of a multiplicity of deterministic finite state machines each of which stores a plurality of signatres as a sequence of states and acts only on the respective flow.
    Type: Application
    Filed: February 22, 2005
    Publication date: August 3, 2006
    Inventors: Peter Furlong, Andrew Davy, Gareth Allwright, Jerome Nolan
  • Publication number: 20060167915
    Abstract: A deterministic finite state machine is operated to detect any one of a plurality of digital signatures each corresponding to a succession of characters and each defined by a sequence of states in the state machine. The machine is organized such that for each state after the first in any sequence there are not more than two allowed exit transitions of which one is to a default state. Input characters are examined to determine a transition from a current state of the machine to a next state. When the machine responds to an input character to perform a transition to the default state, the input character is reexamined to determine the next state of the state machine. The reduction in transitions saves considerable space in memory.
    Type: Application
    Filed: February 22, 2005
    Publication date: July 27, 2006
    Inventors: Peter Furlong, Eoghan Stack, David Law, Hana Hailichova
  • Patent number: 6757279
    Abstract: In a stack of multi-port network communication units each unit has a forwarding database, the units are connected by way of a cascade, and at least some of the units are connected to links constituting a trunk. When a unicast data packet is received at a first of said units and the unicast data packet has a destination address which is not the subject of an entry in the forwarding database of the first unit, the unicast data packet is sent by way of the cascade to the other units in the stack, accompanied by a flag. When a second unit has in its forwarding database an entry, associating the destination address with forwarding data, it sends a management packet indicating said destination address and the identity of said second unit, so that the database of the first unit can be immediately updated.
    Type: Grant
    Filed: September 14, 2000
    Date of Patent: June 29, 2004
    Assignee: 3Com Corporation
    Inventors: Peter Furlong, Daniel M O'Keeffe, Eoghan Stack, Neil J Clifford, Eoin O'Brien