Patents by Inventor Michael Jeffrey Evans
Michael Jeffrey Evans 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: 11909668Abstract: Embodiments of the present disclosure relate to software-defined networks, and particularly, but not exclusively to programmable packet data processing systems, methods and computer readable products for use therein.Type: GrantFiled: March 1, 2022Date of Patent: February 20, 2024Assignee: METASWITCH NETWORKS LTD.Inventors: Michael Jeffrey Evans, Christian Dominic Lund
-
Publication number: 20240020289Abstract: Key data is processed using a hash table data structure. Control data storage locations have a write-availability indicated by a first write-availability state indicating that the location is available to be written to, and a second write-availability state indicating that the location is not available to be written to. A temporary label value is stored in a selected control data storage location to render the selected location and a corresponding key data storage location inactive for read-out. The write-availability of the control data storage location is changed to the second write-availability state in association with the storage of the processed label value in the selected location. A read-out label value is obtained and the temporary label value stored in the selected control data storage location is over-written with the obtained read-out label value, to render the selected control data storage location and corresponding key data storage location active for read-out.Type: ApplicationFiled: October 8, 2021Publication date: January 18, 2024Inventors: Michael Jeffrey EVANS, Matthew Ian Ronald WILLIAMS
-
Patent number: 11863636Abstract: Measures for providing timer services in a network including a cluster of nodes responsible for providing timer services to clients. At a given node in the cluster, a request to provide a timer is received from a client. Configuration of a primary replica of the requested timer on a first node in the cluster to pop after a first time has elapsed is initiated. A first timer replication message is transmitted to a second node in the cluster, the first timer replication message indicating that the second node should configure a first backup replica of the requested timer. A second timer replication message is transmitted to a third node in the cluster, the second timer replication message indicating that the third node should configure a second backup replica of the requested timer. Popping of the primary, first backup or second backup timer replicas includes initiating callback of a given client.Type: GrantFiled: March 12, 2021Date of Patent: January 2, 2024Assignee: METASWITCH NETWORKS LTD.Inventors: Andrew Caldwell, Matthew Williams, Michael Jeffrey Evans
-
Publication number: 20220337533Abstract: Embodiments of the present disclosure relate to software-defined networks, and particularly, but not exclusively to programmable packet data processing systems, methods and computer readable products for use therein.Type: ApplicationFiled: March 1, 2022Publication date: October 20, 2022Inventors: Michael Jeffrey EVANS, Christian Dominic LUND
-
Publication number: 20220329531Abstract: A packet processing system comprises a packet processing graph comprising classifier nodes including a root classifier node and leaf classifier nodes. The root classifier node is connected to each of the classifier nodes through a respective packet processing path in the graph. Each classifier node stores node match data indicative of at least one match to be applied by the respective classifier node. The classifier nodes comprise first and second classifier nodes arranged in a first packet processing path of said plurality of packet processing paths. The first classifier node stores node match data indicative of a match corresponding to content from a plurality of packet header field types, including first and second, different packet header field types. The second classifier node stores node match data indicative of a match corresponding to content from at least one packet header field type, including the first packet header field type.Type: ApplicationFiled: April 29, 2022Publication date: October 13, 2022Inventors: Michael Jeffrey EVANS, Christian Dominic LUND
-
Patent number: 11423084Abstract: A graph data structure for a packet processing system is generated. The structure comprises graph data objects representing classifier nodes of a packet processing graph. The classifier nodes include a root node and leaf nodes. The root node is connected to each of the leaf nodes through respective corresponding packet processing paths through the graph. Each graph data object includes node match data indicative of at least one match to be applied by the respective classifier node. One or more n-type match graph data objects are identified, which include node match data indicative of an n-type match corresponding to content from n header field types. One or more (n+m)-type match graph data objects are identified, which include node match data indicative of an (n+m)-type match corresponding to a combination of content from a (n+m) different header field types. n and m are integer values of 1 or more.Type: GrantFiled: August 13, 2019Date of Patent: August 23, 2022Assignee: METASWITCH NETWORKS LTDInventors: Michael Jeffrey Evans, Christian Dominic Lund
-
Publication number: 20220261283Abstract: The techniques disclosed herein improve existing systems by receiving a packet to process and determining an associated packet processing graph for the packet. In response to determining that the associated packet processing graph contains an action comprising a set of rules for modifying the packet processing graph, a table to modify in the packet processing graph is accessed based on a table identifier in the action. The accessed table is modified by inserting one or more table rows into the packet processing graph and for each inserted table row, inserting a set of template actions containing prepopulated fields. The modified table is used to process subsequent packets.Type: ApplicationFiled: May 11, 2021Publication date: August 18, 2022Inventors: Jonathan Eric HARDWICK, Christopher Neil SWINDLE, Matthew Ian Ronald WILLIAMS, Michael Jeffrey EVANS
-
Patent number: 11398977Abstract: A packet classifier and methods of processing data packets in a data communications network can include receiving a data packet comprising packet header data; performing rule-based classification of the received data packet to generate rule-based classification data; and processing the data packet in accordance with the rule-based classification data.Type: GrantFiled: January 22, 2020Date of Patent: July 26, 2022Assignee: Metaswitch Networks Ltd.Inventors: Matthew Ian Ronald Williams, Michael Jeffrey Evans
-
Patent number: 11323378Abstract: A packet processing system comprises a packet processing graph comprising classifier nodes including a root classifier node and leaf classifier nodes. The root classifier node is connected to each of the classifier nodes through a respective packet processing path in the graph. Each classifier node stores node match data indicative of at least one match to be applied by the respective classifier node. The classifier nodes comprise first and second classifier nodes arranged in a first packet processing path of said plurality of packet processing paths. The first classifier node stores node match data indicative of a match corresponding to content from a plurality of packet header field types, including first and second, different packet header field types. The second classifier node stores node match data indicative of a match corresponding to content from at least one packet header field type, including the first packet header field type.Type: GrantFiled: August 13, 2019Date of Patent: May 3, 2022Assignee: Metaswitch Networks Ltd.Inventors: Michael Jeffrey Evans, Christian Dominic Lund
-
Patent number: 11297008Abstract: Embodiments of the present disclosure relate to software-defined networks, and particularly, but not exclusively to programmable packet data processing systems, methods and computer readable products for use therein.Type: GrantFiled: August 12, 2019Date of Patent: April 5, 2022Assignee: METASWITCH NETWORKS LTD.Inventors: Michael Jeffrey Evans, Christian Dominic Lund
-
Patent number: 11218517Abstract: A media gateway and method with a media session manager function, a media processor function, and a media session state datastore function. The functions are provided by one or more instantiations which allow for independent scalability of the functions in the media gateway.Type: GrantFiled: April 27, 2020Date of Patent: January 4, 2022Assignee: Metaswitch Networks Ltd.Inventors: Andrew Caldwell, Nicholas Peter Larkin, Michael Jeffrey Evans, Matthew Williams
-
Publication number: 20210274003Abstract: Measures for providing timer services in a network including a cluster of nodes responsible for providing timer services to clients. At a given node in the cluster, a request to provide a timer is received from a client. Configuration of a primary replica of the requested timer on a first node in the cluster to pop after a first time has elapsed is initiated. A first timer replication message is transmitted to a second node in the cluster, the first timer replication message indicating that the second node should configure a first backup replica of the requested timer. A second timer replication message is transmitted to a third node in the cluster, the second timer replication message indicating that the third node should configure a second backup replica of the requested timer. Popping of the primary, first backup or second backup timer replicas includes initiating callback of a given client.Type: ApplicationFiled: March 12, 2021Publication date: September 2, 2021Inventors: Andrew CALDWELL, Matthew WILLIAMS, Michael Jeffrey EVANS
-
Patent number: 10958738Abstract: Measures for providing timer services in a network including a cluster of nodes responsible for providing timer services to clients. At a given node in the cluster, a request to provide a timer is received from a client. Configuration of a primary replica of the requested timer on a first node in the cluster to pop after a first time has elapsed is initiated. A first timer replication message is transmitted to a second node in the cluster, the first timer replication message indicating that the second node should configure a first backup replica of the requested timer. A second timer replication message is transmitted to a third node in the cluster, the second timer replication message indicating that the third node should configure a second backup replica of the requested timer. Popping of the primary, first backup or second backup timer replicas includes initiating callback of a given client.Type: GrantFiled: February 13, 2019Date of Patent: March 23, 2021Assignee: Metaswitch Network Ltd.Inventors: Andrew Caldwell, Matthew Williams, Michael Jeffrey Evans
-
Publication number: 20200329076Abstract: A media gateway and method with a media session manager function, a media processor function, and a media session state datastore function. The functions are provided by one or more instantiations which allow for independent scalability of the functions in the media gateway.Type: ApplicationFiled: April 27, 2020Publication date: October 15, 2020Inventors: Andrew CALDWELL, Nicholas Peter LARKIN, Michael Jeffrey EVANS, Matthew WILLIAMS
-
Publication number: 20200267077Abstract: A packet classifier and methods of processing data packets in a data communications network can include receiving a data packet comprising packet header data; performing rule-based classification of the received data packet to generate rule-based classification data; and processing the data packet in accordance with the rule-based classification data.Type: ApplicationFiled: January 22, 2020Publication date: August 20, 2020Inventors: Matthew Ian Ronald WILLIAMS, Michael Jeffrey EVANS
-
Patent number: 10686849Abstract: Measures for use in processing data in a telecommunications network. A request message is received in relation to establishment of a communication session involving a given subscriber. Subscriber configuration data is received in relation to the establishment. The subscriber configuration data includes a set of one or more trigger points at which one or more application services should be invoked in relation to communication sessions for the given subscriber. At least one trigger point from the set of trigger points is encoded into an identifier for the communication session within the request message. The request message including the identifier for the communication session in which the at least one trigger point has been encoded is transmitted.Type: GrantFiled: June 15, 2018Date of Patent: June 16, 2020Assignee: Metaswitch Networks Ltd.Inventor: Michael Jeffrey Evans
-
Patent number: 10637893Abstract: A media gateway and method with a media session manager function, a media processor function, and a media session state datastore function. The functions are provided by one or more instantiations which allow for independent scalability of the functions in the media gateway.Type: GrantFiled: July 5, 2018Date of Patent: April 28, 2020Assignee: Metaswitch Networks Ltd.Inventors: Andrew Caldwell, Nicholas Peter Larkin, Michael Jeffrey Evans, Matthew Williams
-
Publication number: 20200053012Abstract: A packet processing system comprises a packet processing graph comprising classifier nodes including a root classifier node and leaf classifier nodes. The root classifier node is connected to each of the classifier nodes through a respective packet processing path in the graph. Each classifier node stores node match data indicative of at least one match to be applied by the respective classifier node. The classifier nodes comprise first and second classifier nodes arranged in a first packet processing path of said plurality of packet processing paths. The first classifier node stores node match data indicative of a match corresponding to content from a plurality of packet header field types, including first and second, different packet header field types. The second classifier node stores node match data indicative of a match corresponding to content from at least one packet header field type, including the first packet header field type.Type: ApplicationFiled: August 13, 2019Publication date: February 13, 2020Inventors: Michael Jeffrey EVANS, Christian Dominic LUND
-
Publication number: 20200053025Abstract: Embodiments of the present disclosure relate to software-defined networks, and particularly, but not exclusively to programmable packet data processing systems, methods and computer readable products for use therein.Type: ApplicationFiled: August 12, 2019Publication date: February 13, 2020Inventors: Michael Jeffrey EVANS, Christian Dominic LUND
-
Publication number: 20200050633Abstract: A graph data structure for a packet processing system is generated. The structure comprises graph data objects representing classifier nodes of a packet processing graph. The classifier nodes include a root node and leaf nodes. The root node is connected to each of the leaf nodes through respective corresponding packet processing paths through the graph. Each graph data object includes node match data indicative of at least one match to be applied by the respective classifier node. One or more n-type match graph data objects are identified, which include node match data indicative of an n-type match corresponding to content from n header field types. One or more (n+m)-type match graph data objects are identified, which include node match data indicative of an (n+m)-type match corresponding to a combination of content from a (n+m) different header field types. n and m are integer values of 1 or more.Type: ApplicationFiled: August 13, 2019Publication date: February 13, 2020Inventors: Michael Jeffrey EVANS, Christian Dominic LUND