Patents by Inventor Jonathan SEWTER

Jonathan SEWTER 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: 11310158
    Abstract: A key is descriptive of a data packet, and a fingerprint hash function is applied to such a key to generate a fixed length fingerprint of the key. An index value is determined based on a portion of the fingerprint. A hash table could be populated by storing in a memory, at a memory location associated with the index value: a remainder of the fingerprint other than the portion of the fingerprint that was used to determine the index value, to indicate that data packets consistent with the key are to be handled in accordance with packet handling metadata. During packet processing, if a memory location associated with an index value stores a remainder of the fingerprint other than the portion of the fingerprint that was used to determine the index value, a data packet is handled according to packet handling metadata associated with the fingerprint.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: April 19, 2022
    Inventors: Peter Bengough, Stacey Sheldon, Jonathan Sewter
  • Patent number: 11115333
    Abstract: A packet sub-engine coupled to a packet buffer determines which of multiple look up tables (LUTs) is to be searched for a matching entry that matches a received data packet. Each LUT corresponds to a different type of packet handling action and includes multiple entries, each with a match field and a corresponding collection of one or more actions for handling packets that match the match field. The packet sub-engine searches the determined LUT for a matching entry, processes the received data packet according to the action(s) in the matching entry, and determines whether a further LUT is to be searched for a further matching entry. The processed data packet is provided as an output if no further LUT is to be searched, or otherwise the packet sub-engine searches the further LUT and further processes the processed packet according to the action(s) in the further matching entry.
    Type: Grant
    Filed: July 15, 2020
    Date of Patent: September 7, 2021
    Assignee: CORSA TECHNOLOGY INC.
    Inventors: Stacey Sheldon, Jonathan Sewter, Peter Bengough
  • Patent number: 11032190
    Abstract: The present disclosure relates to handling of packet flows between a pair of network security zones in a communications network. A packet that is sent from one of the network security zones toward the other of the network security zones is directed to a packet processing service chain, based on a packet handling classification of a packet flow of which the packet is a part. The service chain has multiple identical service chain instances to perform a service on packets, and the packet is directed to one of the service chain instances within the service chain. A packet that is processed by any of the service chain instances is transmitted to the other network security zone.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: June 8, 2021
    Inventors: Peter Bengough, Yuri Kolomiyets, Carolyn Raab, Stuart Reid, Jonathan Sewter, Stacey Sheldon
  • Publication number: 20200351200
    Abstract: A packet sub-engine coupled to a packet buffer determines which of multiple look up tables (LUTs) is to be searched for a matching entry that matches a received data packet. Each LUT corresponds to a different type of packet handling action and includes multiple entries, each with a match field and a corresponding collection of one or more actions for handling packets that match the match field. The packet sub-engine searches the determined LUT for a matching entry, processes the received data packet according to the action(s) in the matching entry, and determines whether a further LUT is to be searched for a further matching entry. The processed data packet is provided as an output if no further LUT is to be searched, or otherwise the packet sub-engine searches the further LUT and further processes the processed packet according to the action(s) in the further matching entry.
    Type: Application
    Filed: July 15, 2020
    Publication date: November 5, 2020
    Inventors: Stacey SHELDON, Jonathan SEWTER, Peter BENGOUGH
  • Patent number: 10764179
    Abstract: A packet sub-engine coupled to a packet buffer determines which of multiple look up tables (LUTs) is to be searched for a matching entry that matches a received data packet. Each LUT corresponds to a different type of packet handling action and includes multiple entries, each with a match field and a corresponding collection of one or more actions for handling packets that match the match field. The packet sub-engine searches the determined LUT for a matching entry, processes the received data packet according to the action(s) in the matching entry, and determines whether a further LUT is to be searched for a further matching entry. The processed data packet is provided as an output if no further LUT is to be searched, or otherwise the packet sub-engine searches the further LUT and further processes the processed packet according to the action(s) in the further matching entry.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: September 1, 2020
    Assignee: CORSA TECHNOLOGY INC.
    Inventors: Stacey Sheldon, Jonathan Sewter, Peter Bengough
  • Publication number: 20200084141
    Abstract: The present disclosure relates to handling of packet flows between a pair of network security zones in a communications network. A packet that is sent from one of the network security zones toward the other of the network security zones is directed to a packet processing service chain, based on a packet handling classification of a packet flow of which the packet is a part. The service chain has multiple identical service chain instances to perform a service on packets, and the packet is directed to one of the service chain instances within the service chain. A packet that is processed by any of the service chain instances is transmitted to the other network security zone.
    Type: Application
    Filed: September 12, 2018
    Publication date: March 12, 2020
    Inventors: Peter BENGOUGH, Yuri KOLOMIYETS, Carolyn RAAB, Stuart REID, Jonathan SEWTER, Stacey SHELDON
  • Patent number: 10389631
    Abstract: An IP address of a received data packet is determined. An IP address map that stores set membership values indicative of whether an IP address is a member of a set of IP addresses, for every possible IP address within an IP address space of the IP address, is accessed to determine set membership for the IP address of the data packet. A further action to be performed on the packet is determined based on the set membership that is determined for the IP address of the data packet. Embodiments could be applied to source IP address filtering, destination IP address filtering, or both. Blacklist and whitelist embodiments, and associated further actions that could be applied to packets in such embodiments, are contemplated.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: August 20, 2019
    Assignee: Corsa Technology Inc.
    Inventors: Stacey Sheldon, Jonathan Sewter
  • Publication number: 20190182160
    Abstract: A key is descriptive of a data packet, and a fingerprint hash function is applied to such a key to generate a fixed length fingerprint of the key. An index value is determined based on a portion of the fingerprint. A hash table could be populated by storing in a memory, at a memory location associated with the index value: a remainder of the fingerprint other than the portion of the fingerprint that was used to determine the index value, to indicate that data packets consistent with the key are to be handled in accordance with packet handling metadata. During packet processing, if a memory location associated with an index value stores a remainder of the fingerprint other than the portion of the fingerprint that was used to determine the index value, a data packet is handled according to packet handling metadata associated with the fingerprint.
    Type: Application
    Filed: December 8, 2017
    Publication date: June 13, 2019
    Inventors: Peter BENGOUGH, Stacey SHELDON, Jonathan SEWTER
  • Publication number: 20190028391
    Abstract: A packet sub-engine coupled to a packet buffer determines which of multiple look up tables (LUTs) is to be searched for a matching entry that matches a received data packet. Each LUT corresponds to a different type of packet handling action and includes multiple entries, each with a match field and a corresponding collection of one or more actions for handling packets that match the match field. The packet sub-engine searches the determined LUT for a matching entry, processes the received data packet according to the action(s) in the matching entry, and determines whether a further LUT is to be searched for a further matching entry. The processed data packet is provided as an output if no further LUT is to be searched, or otherwise the packet sub-engine searches the further LUT and further processes the processed packet according to the action(s) in the further matching entry.
    Type: Application
    Filed: July 19, 2017
    Publication date: January 24, 2019
    Inventors: Stacey SHELDON, Jonathan SEWTER, Peter BENGOUGH
  • Publication number: 20180316611
    Abstract: An IP address of a received data packet is determined. An IP address map that stores set membership values indicative of whether an IP address is a member of a set of IP addresses, for every possible IP address within an IP address space of the IP address, is accessed to determine set membership for the IP address of the data packet. A further action to be performed on the packet is determined based on the set membership that is determined for the IP address of the data packet. Embodiments could be applied to source IP address filtering, destination IP address filtering, or both. Blacklist and whitelist embodiments, and associated further actions that could be applied to packets in such embodiments, are contemplated.
    Type: Application
    Filed: April 28, 2017
    Publication date: November 1, 2018
    Inventors: Stacey SHELDON, Jonathan SEWTER