Patents Assigned to Metaswitch Networks Ltd
  • Patent number: 9735974
    Abstract: Measures, including methods, systems and non-transitory computer-readable storage mediums, for use in processing multicast group membership discovery protocol messages in a data center network including a plurality of compute servers. Each compute server in the plurality is capable of running one or more virtual machines. At a multicast group membership discovery protocol proxy located on a compute server in the plurality, a multicast group membership discovery protocol report message is received requesting delivery of data associated with a specified multicast group from a specified multicast data source. It is determined whether the specified multicast data source is hosted by a virtual machine running on the compute server. In response to a positive determination, a request corresponding to the received multicast group membership discovery protocol report message is forwarded to the virtual machine hosting the specified multicast data source on the compute server.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: August 15, 2017
    Assignee: METASWITCH NETWORKS LTD
    Inventor: Benjamin Thomas Wright
  • Patent number: 9729713
    Abstract: A user has access to first and second telephony services. A call setup request directed to a first telephony party identifier associated with the first service is received from a caller and it is determined that the user is not available via the first service. A call setup request is transmitted to a telephony service destination associated with the second service to establish a telephony session between the caller and the destination. Media data transmitted during the session is caused to be captured using a media capture device intermediate the caller and the destination. The captured media data or media data derived therefrom is stored in a media data store so that the user can access the media data after the end of the session to determine what media data was transmitted during the session. The stored media data or media data derived therefrom is made accessible by the user.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: August 8, 2017
    Assignee: METASWITCH NETWORKS LTD
    Inventor: Piers Finlayson
  • Patent number: 9723032
    Abstract: A method of establishing a communications session for communication of data with respect to at least two user devices in a data communications network. A client-server connection request is received from at least one of the at least two user devices. Call party details of a telephone call are received. The telephone call involves at least a first telephony user device and a second telephony user device. The call party details include a first identity associated with the first telephony user device and a second identity associated with the second telephony user device. At least one of the first and second identities comprises a telephone dialing number. A separate communications session is established on the basis of the first and second identities received in the call party details.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: August 1, 2017
    Assignee: METASWITCH NETWORKS LTD
    Inventors: Chris Mairs, Liz Rice, Philip Pearl, Felix Palmer, David Drysdale, Shaun Crampton
  • Patent number: 9722874
    Abstract: Described herein is an inference-based approach to process network route definitions, e.g. routes received from other network devices according to a defined routing protocol. In examples, at least one proposition is defined that relates to at least one property of the route. Probabilities are also defined in association with the proposition. A first probability may be indicative of a randomly-selected network route and a second probability may be indicative of randomly-selected network route that is suitable for use in routing network traffic. In certain examples, a probability that a given route is malicious or erroneous may be computed. Probabilities may be calculated by processing historical routing data, such as network route definitions that are labelled as suitable for routing traffic. Probabilities may also be evaluated cumulatively over multiple routing policy elements. Final actions may be made by applying a configurable range or threshold to an output confidence value.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: August 1, 2017
    Assignee: Metaswitch Networks Ltd
    Inventors: Christopher Liljenstolpe, Michael Curtis
  • Patent number: 9716655
    Abstract: Measures for processing requests in a telecommunications network are provided. A blacklist for determining routing attempts to be conducted during a default routing attempt procedure is maintained. A request comprising an identifier for a given destination for the request is received and, in response to performing a destination address lookup for the identifier, a set of one or more destination addresses for routing the request to is received. One or more destination addresses in the set are compared to the list of destinations on the blacklist. If the comparison indicates that at least one of the destination addresses in the set is not present on the blacklist, the request is processed according to a default routing attempt procedure. If the comparison indicates that all of the destination addresses in the set are present on the blacklist, the request is processed according to an alternative routing attempt procedure.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: July 25, 2017
    Assignee: METASWITCH NETWORKS LTD
    Inventor: Richard Sugarman
  • Patent number: 9690445
    Abstract: Methods, apparatus and computer program products for controlling a computing device comprising a touch-screen user interface. A status of one or more applications having access to the touch-screen user interface of the computing device is monitored. In response to the monitoring indicating that a predetermined application is displaying a screen on the touch-screen user interface, at least one overlay portion is configured over a part of the displayed screen. Hence, an augmented user interface experience is provided which allows display of information to a user via an overlay displayed on top of information associated with a predetermined application already being presented to the user. No interaction by the user with the touch-screen user interface is required in order to navigate away from or back to the predetermined application.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: June 27, 2017
    Assignee: METASWITCH NETWORKS LTD
    Inventors: Liz Rice, Philip Pearl, Felix Palmer, Shaun Crampton
  • Patent number: 9672234
    Abstract: Databases and methods for storing, processing and searching data in database tree structures are provided. More particularly, a method for processing data stored in database tree structures for use in data packet routing applications, and a method of searching a database containing data stored in a tree structure, using a search key, are provided. The tree structure includes a plurality of nodes. Data relating to a first node and a second node is stored in the database. The data includes a first node key and a second node key which is prefixed by the first node key. The tree structure is searched using a search key by traversing the second node and determining if the first node key has a prefix which matches the search key.
    Type: Grant
    Filed: September 12, 2008
    Date of Patent: June 6, 2017
    Assignee: Metaswitch Networks Ltd.
    Inventors: Jonathan Richard Berger, Gawain Bosworth, David Edward McWalter
  • Patent number: 9665408
    Abstract: Certain examples are described relating to resource allocation for one or more digital signal processors in a media gateway. Processing of telecommunication calls are allocated to different digital signal processor cores in the media gateway. When more processing resources are required for a call, a determination is made as to whether any of a set of digital signal processor cores are able to provide these resources. Responsive to a particular digital signal processor core being unable to provide the further processing resources, a reallocation process is initiated. This may involve reserving resources on a further digital processor core, releasing the original set of processing resources and allocating the processing of the call to the further digital processor core.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: May 30, 2017
    Assignee: Metaswitch Networks Ltd
    Inventors: Christopher Neil Swindle, Murray William Rogers, John Patrick Batty, Mark Edward Overton, Christian Dominic Lund
  • Patent number: 9641561
    Abstract: A method, system and computer program product are described for managing network communications to a Session Initiation Protocol (SIP) server capable of SIP processing using a SIP stack. A data packet is received from a network device. It is determined, from the data packet, whether the network device is a device recognized by the SIP server. Responsive to this determination, and before SIP processing using the SIP stack, it is determined whether the data packet conforms to a permitted configuration. The permitted configuration includes that data of the data packet indicates an unfragmented User Datagram Protocol (UDP) packet and that data indicative of SIP data in the received data packet matches a parsing rule. If the data packet conforms to the permitted configuration, it is passed to the SIP stack, if not it is discarded.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: May 2, 2017
    Assignee: METASWITCH NETWORKS LTD
    Inventor: Nicholas Peter Larkin
  • Publication number: 20170093929
    Abstract: Embodiments of the present invention provide methods for providing a non-registering endpoint with non-registration services (such as the ability to make a call) in an IMS network without requiring the non-registering endpoint to register. A request for a non-registration service is received and processed by an entity in the IMS network that is configured to handle such requests. The entity requires information about the non-registering endpoint itself before it can process the request. Since the non-registering endpoint is part of the network, a Home Subscriber Server (HSS) knows some information about the non-registering endpoint, but can only provide this information to the entity if the non-registering endpoint is registered or being registered by the entity. Consequently, in embodiments, the entity makes it look like the non-registering endpoint is registering, in order for the entity to obtain the information from the HSS.
    Type: Application
    Filed: September 23, 2016
    Publication date: March 30, 2017
    Applicant: Metaswitch Networks Ltd
    Inventors: Alex Hockey, Matthew Williams, Robert Day
  • Publication number: 20170060742
    Abstract: A machine-implemented method for controlling transfer of at least one data item from a data cache component, in communication with storage using at least one relatively higher-latency path and at least one relatively lower-latency path, comprises: receiving metadata defining at least a first characteristic of data selected for inspection; responsive to the metadata, seeking a match between said at least first characteristic and a second characteristic of at least one of a plurality of data items in the data cache component; selecting said at least one of the plurality of data items where the at least one of the plurality of data items has the second characteristic matching the first characteristic; and passing the selected one of the plurality of data items from the data cache component using the relatively lower-latency path.
    Type: Application
    Filed: August 22, 2016
    Publication date: March 2, 2017
    Applicant: Metaswitch Networks Ltd
    Inventors: Jim Wilkinson, Jonathan Lawn
  • Patent number: 9559971
    Abstract: Measures for configuring a network aggregation device in a network. First routing data for a plurality of internet protocol (IP) flows configured on at least one edge device of a service provider network is identified. The edge device is located towards the service provider network from the network aggregation device. At least one utility metric for at least one IP flow in the identified plurality of IP flows is calculated. The at least one utility metric is calculated at least in part on the basis of one or more destination IP addresses associated with the at least one IP flow. A subset of IP flows from the identified plurality of IP flows is selected at least in part on the basis of the calculated at least one utility metric. Second routing data for the selected subset of IP flows is configured on the network aggregation device.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: January 31, 2017
    Assignee: METASWITCH NETWORKS LTD
    Inventors: Michael Curtis, Alex Pollitt, Simon Wingrove, Shaun Crampton
  • Patent number: 9537875
    Abstract: At least some incoming traffic is distributed into a first set of traffic groups according to a first grouping scheme. Communication activity from a potentially malicious source may be grouped in a given traffic group in which communication activity from an acceptable source is also grouped. Potentially malicious communication activity is detected in the given traffic group. Traffic in the given traffic group is processed using a first traffic processing mode associated with potentially malicious communication activity, in which at least some traffic that is distributed into the given traffic group is discarded. In response to a dynamic trigger the grouping scheme is altered to one or more further grouping schemes in order that the communication activity from the acceptable source is likely to be subsequently grouped into a traffic group which is different to a group into which the communication activity from the potentially malicious source is subsequently grouped.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: January 3, 2017
    Assignee: Metaswitch Networks Ltd.
    Inventor: David Hammond
  • Patent number: 9521203
    Abstract: Measures for use in processing communication sessions in a telecommunications network are provided. Each communication session has a signaling path spanning a plurality of devices including one or more intermediate network devices and at least two endpoint devices, the signaling path comprising a plurality of signaling segments, each segment being between two devices in the plurality of devices. A first signaling message, comprising a first identifier associated with the communication session, is received via a first signaling segment for a communication session. At least part of the first identifier is transformed using a deterministic encryption algorithm to generate a second identifier. A second signaling message, comprising the second identifier, is transmitted via a second signaling segment for the communication session to associate the second identifier with the communication session.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: December 13, 2016
    Assignee: Metaswitch Networks Ltd.
    Inventors: Oliver James Carter, Christopher Richard Gibbs, Oliver Fairless Nicolson, Phillip James Springett
  • Patent number: 9503368
    Abstract: A method of routing a call involving a call party in a telecommunications network via a selected media routing path of a plurality of different media routing paths is provided. The media routing paths communicate media data to and/or from at least one communication device associated with the call party. A call control system in the telecommunications network receives data derived from a media quality test procedure for a given media routing path. The media quality test procedure includes media test data being communicated via the given media routing path and the media test data being analysed. The call control system selects a preferred media routing path from the plurality of media routing paths for communicating media data associated with the call to and/or from one or more of the at least one communication devices associated with the call party on the basis of at least the received data.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: November 22, 2016
    Assignee: Metaswitch Networks Ltd.
    Inventor: Martin Taylor
  • Patent number: 9497108
    Abstract: Measures for enabling media bypass of one or more session border controllers (SBCs) in a telecommunications network which includes a plurality of SBCs. An SBC receives an inbound offer message requesting setup of a media session between an originating endpoint device and a terminating endpoint device. The SBC transmits an outbound offer message to an ensuing SBC, wherein the originating endpoint device address comprised in the inbound offer message is re-written with an SBC address in the outbound offer message. The SBC receives an inbound answer message including a terminating endpoint device address. In response to receipt of the inbound answer message, the SBC transmits an outbound answer message to the originating endpoint device without re-writing the terminating endpoint device address, whereby the SBC and the ensuing SBC are bypassed in the media path for the media session.
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: November 15, 2016
    Assignee: Metaswitch Networks Ltd.
    Inventor: Nicholas Peter Larkin
  • Patent number: 9491302
    Abstract: Methods, apparatus and computer program products for processing signaling information for telephone call attempts in a packet-based telephony service. An overload protection node is introduced to protect a signaling node from an overload of signaling information for telephone call attempts. A characteristic of signaling information for telephone call attempts in the packet-based telephony service is monitored by the overload protection node and on the basis of the monitored characteristic, the overload protection node processes signaling information for telephone call attempts according to one of a number of different modes of operation. A mode of operation may involve transmitting signaling information for a call attempt to the signaling node or selecting one or more call attempts at the overload protection node for the purpose of reducing overload in the signaling node.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: November 8, 2016
    Assignee: Metaswitch Networks Ltd.
    Inventor: Paul Brittain
  • Patent number: 9467375
    Abstract: At a migration server separate from a first server, a plurality of incoming internet protocol, IP, packets directed at an IP address associated with an IP service are received. On the basis of one or more source characteristics associated with IP packets in the plurality, it is determined that a first subset of packets in the plurality originated from one or more client devices which have not been migrated to a second server and that a second subset in the plurality originated from one or more client devices which have been migrated to the second server. IP packets determined to be in the first subset are forwarded to a first physical address associated with the first server for processing at the first server. IP packets determined to be in the second subset are processed at the second server.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: October 11, 2016
    Assignee: Metaswitch Networks, Ltd.
    Inventors: Oliver James Carter, Richard Hewitt, Steve Welham
  • Patent number: 9467325
    Abstract: A method of controlling a communication session is provided. The communication session is established in a telecommunications network between a first communication client of a plurality of communication clients on one or more communication devices associated with a first party and a communication device associated with a second party, the established communication session comprising at least a first communication session leg established between the first communication client and an intermediate node in the telecommunications network. The method includes detecting a loss in connectivity associated with the first communication session leg, and in response to detecting the loss in connectivity, initiating set up of a second communication session leg between an intermediate node in the telecommunications network and at least a second communication client of the plurality of communication clients on one or more communication devices associated with the first party.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: October 11, 2016
    Assignee: Metaswitch Networks Ltd.
    Inventor: Alan Cook
  • Patent number: 9438739
    Abstract: Measures for transferring an established communication session in a telecommunications network, the communication session being established between one of a plurality of communication clients associated with a user and a remote device associated with a remote party. At a call control system located in the signaling path for the established communication session, a communication session transfer request is received from a device associated with the user, the communication session transfer request having been generated by and transmitted from the device. Transfer of the established communication session from the one communication client in the plurality of communication clients to another communication client in the plurality of communication clients is initiated at the call control system. The transfer is conducted on the basis of a preconfigured data set, specific to the user, identifying one or more of the plurality of communication clients associated with the user.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: September 6, 2016
    Assignee: Metaswitch Networks Ltd.
    Inventors: Chris Mairs, Alan Cook, Jon Rowland, Lionel James Jerome Lee, Doug Currie