IP Library Granted Patent US 10,205,757
Granted Patent B2
US 10,205,757 · App. 15/967,486 · Granted Feb 12, 2019

Communications methods, apparatus and systems for correlating registrations, service requests and calls

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,205,757
App. No.
15/967,486
Granted
Feb 12, 2019
Kind
B2
Abstract

The present invention relates to communications methods, apparatus and systems for correlating registrations with subsequent requests for service, e.g., calling or other services or active calls. In one embodiment requests and corresponding registrations are determined through a method of operating a session border controller (SBC) which includes the assignment of a registration instance identifier by the SBC to each registration request, sending a first message including the registration instance identifier to each user device in response to each registration request, and determining if subsequent requests correspond to the registration instance based on the registration instance identifier being included in subsequent requests. In another embodiment, after a SBC switchover, the new SBC forks a mid-dialog request received for a first call to all active registered devices having the same address of record and determines based on the responses which device has an active dialog corresponding to the first call.

Claims (54)

1. A method of operating a first communications device comprising:

receiving, at the first communications device from a second communications device performing a SIP registration service, a first Session Initiation Protocol (SIP) message destined for a first user equipment device;

generating, at the first communications device, a second SIP message based on the first SIP message, said generating comprising including first registration instance identification information in the second SIP message, said first registration instance identification information for inclusion in one or more subsequent SIP messages sent from said first user equipment device to said first communications device; and

transmitting, from the first communications device, said second SIP message to said first user equipment device.

2. The method of claim 1 wherein said first SIP message is a SIP response message generated by the second communications device in response to a first registration request from the first user equipment device.

3. The method of claim 2 wherein said first registration request is a first SIP registration request message including a first Address Of Record (AOR).

4. The method of claim 3 wherein said first SIP message is a SIP 200 message and said second SIP message is a SIP 200 message.

5. The method of claim 3 further comprising:

storing said first registration instance identification information in memory,

receiving a third SIP message subsequent to said first communications device transmitting said second SIP message to said first user equipment device, said third SIP message including registration instance identification information;

determining, at the first communications device, whether the third SIP message correlates to the registration request based on the registration instance identification information included in the third SIP message.

6. The method of claim 5 wherein said determining, at the first communications device, whether the third SIP message correlates to the first registration request based on the registration instance identification information included in the third SIP message includes comparing the registration instance identification information included in the third SIP message to the first registration instance identification information stored in memory.

7. The method of claim 6 further comprising:

wherein determining, at the first communications device, whether the third SIP message correlates to the first SIP registration request message includes determining that the third SIP message correlates to the first SIP registration request message when said registration instance identification information included in said third SIP message matches said first registration instance identification information stored in memory.

8. The method of claim 5 wherein determining, at the first communications device, whether the third SIP message correlates to the first SIP registration request message includes determining that the third SIP message correlates to the first SIP registration request message when said third SIP message is a SIP INVITE request message with the FROM header including the first Address Of Record and the registration instance identification information included in the third SIP message being the first registration instance identification information, said method further comprising:

generating a fourth SIP message based on said third SIP message, said fourth SIP message being a SIP INVITE request message including registration identification information identifying said fourth SIP message as corresponding to the first registration request,

transmitting said forth SIP message to said second communications device.

9. The method of claim 1 further including:

assigning by the first communications device different registration instance identification information to different registration instances existing at the same time and having the same address of record;

receiving a third SIP message including a first Address of Record and the first registration instance identification information during a time when multiple registration instances exist for the first address of record; and

determining based on the first Address Of Record and the first registration instance identification information that the third SIP message correlates to the registration instance corresponding to the first SIP message received by the first communications device.

10. A communications system comprising:

a first communications device including:

one or more processors that operate the first communications device to:

receive from a second communications device performing a SIP registration service a first Session Initiation Protocol (SIP) message destined for a first user equipment device;

generate a second SIP message based on the first SIP message, said generate the second SIP message based on the first SIP message comprising including first registration instance identification information in the second SIP message, said first registration instance identification information for inclusion in one or more subsequent SIP messages sent from said first user equipment device to said first communications device; and

transmit said second SIP message to said first user equipment device.

11. The communications system of claim 10 wherein said first SIP message is a SIP response message generated by the second communications device in response to a first registration request from the first user equipment device.

12. The communications system of claim 11 wherein said first registration request is a first SIP registration request message including a first Address Of Record (AOR).

13. The communications system of claim 12 wherein said first SIP message is a SIP 200 message and said second SIP message is a SIP 200 message.

14. The communications system of claim 12 ,

wherein said first communications device further comprises a memory in which the first registration instance identification information is stored; and

wherein said one or more processors further operate the first communications device to:

receive a third SIP message subsequent to said first communications device transmitting said second SIP message to said first user equipment device, said third SIP message including registration instance identification information, and

determine whether the third SIP message correlates to the registration request based on the registration instance identification information included in the third SIP message.

15. The communications system of claim 14 wherein said operating the first communications device to determine whether the third SIP message correlates to the first registration request based on the registration instance identification information included in the third SIP message includes comparing the registration instance identification information included in the third SIP message to the first registration instance identification information stored in said memory.

16. The communications system of claim 15 further comprising:

wherein said operating the first communications device to determine whether the third SIP message correlates to the first SIP registration request message includes determining that the third SIP message correlates to the first SIP registration request message when said registration instance identification information included in said third SIP message matches said first registration instance identification information stored in the memory.

17. The communications system of claim 14 ,

wherein said operating the first communications device to determine whether the third SIP message correlates to the first SIP registration request message includes determining that the third SIP message correlates to the first SIP registration request message when said third SIP message is a SIP INVITE request message with the FROM header including the first Address Of Record and the registration instance identification information included in the third SIP message being the first registration instance identification information; and

wherein said one or more processors operate the first communications device to:

generate a fourth SIP message based on said third SIP message, said fourth SIP message being a SIP INVITE request message including registration identification information identifying said fourth SIP message as corresponding to the first registration request, and

transmit said forth SIP message to said second communications device.

18. The communications system of claim 14 ,

wherein said third SIP message is received by the first communications device after said third SIP message has traversed a Network Address Translation (NAT) device; and

wherein said first registration instance identification information is not modified by the NAT device.

19. The communications system of claim 10 wherein said one or more processors further operate said first communications device to:

assign different registration instance identification information to different registration instances existing at the same time and having the same address of record, and

receive a third SIP message including a first Address Of Record and the first registration instance identification information during a time when multiple registration instances exist for the first address of record; and

determine based on the first Address Of Record and the first registration instance identification information that the third SIP message correlates to the registration instance corresponding to the first SIP message received by the first communications device.

20. A non-transitory computer readable medium including a first set of computer executable instructions which when executed by a processor of a first communications device cause the first communications device to perform the steps of:

receiving, at the first communications device from a second communications device performing a SIP registration service, a first Session Initiation Protocol (SIP) message destined for a first user equipment device;

generating, at the first communications device, a second SIP message based on the first SIP message, said generating comprising including first registration instance identification information in the second SIP message, said first registration instance identification information for inclusion in one or more subsequent SIP messages sent from said first user equipment device to said first communications device; and

transmitting, from the first communications device, said second SIP message to said first user equipment device.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2018
From: ASVEREN, TOLGA
To: SONUS NETWORKS, INC.
Reel/Frame 045681/0197 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2018
From: NAYAK, SUBHRANSU S.
To: SONUS NETWORKS, INC.
Reel/Frame 045681/0242 →
MERGER AND CHANGE OF NAME Recorded May 1, 2018
From: SOLSTICE SAPPHIRE, INC.; SONUS NETWORKS, INC.; SONUS NETWORKS, INC.
To: SONUS, INC.
Reel/Frame 045681/0311 →
CHANGE OF NAME Recorded May 1, 2018
From: SONUS, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 046045/0178 →