IP Library Granted Patent US 10,355,979
Granted Patent B2
US 10,355,979 · App. 15/163,520 · Granted Jul 16, 2019

Media routing

Inventor: Nicholas Peter Larkin (Enfield, GB)
Assignee: Metaswitch Networks Limited
H04L45/22H04L65/1006
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,355,979
App. No.
15/163,520
Granted
Jul 16, 2019
Kind
B2
Abstract

The invention relates to sending media packets, such as SIP or RTP, via a media forwarding element which includes an anycast interface having an address shared with other media forwarding elements. If network topology changes or a media forwarding element becomes unavailable, then anycast messages may be routed to a different media forwarding element sharing the same anycast address. The new media element can then take over handling of the call from the first one.

Claims (36)

1. A media forwarding device for handling media communication sessions, said media forwarding device being arranged to have an associated anycast address which is arranged to be shared with one or more other media forwarding devices and which anycast address is arranged for receiving packets from one or more clients; wherein the media forwarding device includes:

a call manager, implemented either as hardware or as software stored on a non-transitory medium and executable by a processor, for managing one or more media communication sessions handled by said media forwarding device, wherein the call manager is arranged to:

determine if a received packet relates to one of said one or more media communication sessions handled by said media forwarding device; and

if a received packet does not relate to one of said one or more media communication sessions, obtain session information regarding the session corresponding to said received packet and send an update message indicating that said media forwarding device intends to handle the session corresponding to the received packet.

2. A media forwarding device according to claim 1 , wherein said call manager is further arranged to send a notification to one or more other devices involved in the session corresponding to the received packet.

3. A media forwarding device according to claim 2 , wherein said notification is a session initiation protocol message indicating that packets relating to the session corresponding to the received packet should be directed to said media forwarding device.

4. A media forwarding device according to claim 1 , wherein said call manager is arranged to update information about said one or more media communication sessions to include said session corresponding to the received packet, if said call manager determines that said received packet does not relate to one of said one or more media communication sessions handled by said media forwarding device.

5. A media forwarding device according to claim 1 , wherein said call manager is arranged to update information about said one or more media communication sessions to include said session corresponding to the received packet, when a period of time has elapsed and during the period of time no other media forwarding device arranged to have the shared anycast address has received a further packet corresponding to the session corresponding to said received packet.

6. A system comprising a plurality of media forwarding devices according to claim 1 , and

a data store for storing session information about media communication sessions managed by said plurality of media forwarding devices, said data store being arranged to provide session information about one or more of the media communication sessions in response to a request from one of said media forwarding devices and to update the session information in the data store in response to an update message received from one of said media forwarding devices.

7. A method for controlling a media forwarding device, said method comprising:

managing one or more media communication sessions;

receiving packets from one or more clients via an anycast address associated with the media forwarding device, wherein said anycast address is shared with one or more other media forwarding devices;

determining if a received packet relates to one of said managed media communication sessions; and

if a received packet does not relate to one of said managed media communication sessions:

obtaining session information regarding the session corresponding to said received packet; and

sending an update message indicating that said media forwarding device intends to handle the session corresponding to the received packet.

8. A method according to claim 7 , further comprising sending a notification to one or more other devices involved in the session corresponding to the received packet.

9. A method according to claim 8 , wherein said notification is a session initiation protocol message indicating that packets relating to the session corresponding to the received packet should be directed to said media forwarding device.

10. A method according to claim 7 , further comprising updating information about said managed media communication sessions to include said session corresponding to the received packet, if it is determined that said session corresponding to the received packet does not relate to one of said managed media communication sessions.

11. A method according to claim 7 , further comprising updating information about said managed media communication sessions to include said session corresponding to the received packet, when a period of time has elapsed and during the period of time no other media forwarding device arranged to have the shared anycast address has received a further packet corresponding to the session corresponding to said received packet.

12. A method for controlling a system comprising a plurality of media forwarding devices and a data store, incorporating the method of claim 7 , further comprising:

storing, in a data store, session information about media communication sessions managed by the plurality of media forwarding devices, said plurality of media forwarding devices including said media forwarding device and one or more other media forwarding devices, and

providing session information about one or more of the media communication sessions in response to a request from one of said media forwarding devices, and

updating the session information in the data store in response to an update message received from one of said media forwarding devices.

13. A non-transitory computer-readable storage medium encoded with instructions which, when executed by a processor, enable a media forwarding device to perform steps comprising:

managing one or more media communication sessions;

receiving packets from one or more clients via an anycast address associated with the media forwarding device, wherein said anycast address is shared with one or more other media forwarding devices;

determining if a received packet relates to one of said managed media communication sessions; and

if a received packet does not relate to one of said managed media communication sessions:

obtaining session information regarding the session corresponding to said received packet; and

sending an update message indicating that said media forwarding device intends to handle the session corresponding to the received packet.

14. A non-transitory computer-readable storage medium as claimed in claim 13 , encoded with further instructions for causing the media forwarding device to send a notification to one or more other devices involved in the session corresponding to the received packet.

15. A non-transitory computer-readable storage medium as claimed in claim 14 , wherein said notification is a session initiation protocol message indicating that packets relating to the session corresponding to the received packet should be directed to said media forwarding device.

16. A non-transitory computer-readable storage medium as claimed in claim 13 , encoded with further instructions for causing the media forwarding device to update information about said managed media communication sessions to include said session corresponding to the received packet, if it is determined that said session corresponding to the received packet does not relate to one of said managed media communication sessions.

17. A non-transitory computer-readable storage medium as claimed in claim 13 , encoded with further instructions for causing the media forwarding device to update information about said managed media communication sessions to include said session corresponding to the received packet, when a period of time has elapsed and during the period of time no other media forwarding device arranged to have the shared anycast address has received a further packet corresponding to the session corresponding to said received packet.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ALIANZA, INC.
Reel/Frame 075645/0892 →
CHANGE OF NAME Recorded May 13, 2026
From: ALIANZA, INC.
To: ALIANZA, LLC
Reel/Frame 075646/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: METASWITCH NETWORKS LTD.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 075578/0155 →
SECURITY INTEREST Recorded May 6, 2025
From: ALIANZA, INC.; METASWITCH NETWORKS LTD
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 071191/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2016
From: LARKIN, NICHOLAS PETER
To: METASWITCH NETWORKS LIMITED
Reel/Frame 039539/0377 →
Priority Claims (1)
GB 1509078.0 · May 27, 2015 · national
Continuity (1)
Related Publication 20160352838A1 · Dec 1, 2016