IP Library Granted Patent US 8,839,364
Granted Patent B2
US 8,839,364 · App. 13/440,070 · Granted Sep 16, 2014

System and method for applying authentication and security policies in a SIP environment

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 8,839,364
App. No.
13/440,070
Granted
Sep 16, 2014
Kind
B2
Abstract

The present disclosure provides a system and method for applying authentication and security policies in a SIP environment. In accordance with one embodiment, there is provided a method for use on a SIP server, comprising: establishing a persistent connection with a user agent (UA); initiating an idle connection timeout countdown timer; performing authentication of an initial REGISTER request using a first level of authentication; and terminating the persistent connection when the initial REGISTER request is not validated before expiry of the idle connection timeout countdown timer.

Claims (48)

1. A method for authenticating requests by a SIP (Session Initiation Protocol) server, comprising:

establishing a persistent connection between a user agent (UA) and the SIP server;

initiating an idle connection timeout countdown timer subsequent to establishing the persistent connection;

initiating authentication of an initial REGISTER request using a first level of authentication subsequent to initiating the idle connection timeout countdown timer;

terminating the persistent connection when the initial REGISTER request is not authenticated before expiry of the idle connection timeout countdown timer; and

cancelling the idle connection timeout countdown timer when the initial REGISTER request is authenticated before expiry of the idle connection timeout countdown timer.

2. The method of claim 1 , further comprising:

receiving a subsequent request from the UA over the persistent connection;

performing authentication of the subsequent request using a second level of authentication, wherein the second level of authentication is lower than the first level of authentication.

3. The method of claim 2 , wherein the second level of authentication comprises minor validation.

4. The method of claim 3 , wherein the minor validation comprises validating the user name, password and/or parameters in the subsequent request.

5. The method of claim 2 , wherein the second level of authentication comprises no authentication.

6. The method of claim 2 further comprising:

processing the subsequent request when the subsequent request is authenticated.

7. The method of claim 6 , further comprising:

rejecting the subsequent request when the subsequent request is not authenticated.

8. The method of claim 1 , further comprising:

storing a new binding for the UA in a registration repository when the initial REGISTER request is authenticated.

9. The method of claim 8 , further comprising:

initiating a keep alive procedure for the persistent connection.

10. The method of claim 8 further comprising:

removing the binding when the persistent connection is dropped.

11. A method for authenticating requests by a SIP (Session Initiation Protocol) server, comprising:

establishing a persistent connection between a user agent (UA) and the SIP server;

initiating an idle connection timeout countdown timer subsequent to establishing the persistent connection;

initiating authentication of an initial REGISTER request using a first level of authentication subsequent to initiating the idle connection timeout countdown timer;

terminating the persistent connection when an initial REGISTER request is not authenticated before expiry of the idle connection timeout countdown timer; and

storing a new binding for the UA in a registration repository when the initial REGISTER request is authenticated and removing the binding when the persistent connection is dropped.

12. The method of claim 11 , further comprising:

receiving a subsequent request from the UA over the persistent connection;

performing authentication of the subsequent request using a second level of authentication, wherein the second level of authentication is lower than the first level of authentication.

13. The method of claim 12 , wherein the second level of authentication comprises minor validation.

14. The method of claim 13 , wherein the minor validation comprises validating the user name, password and/or parameters in the subsequent request.

15. The method of claim 12 , wherein the second level of authentication comprises no authentication.

16. The method of claim 12 further comprising:

processing the subsequent request when the subsequent request is authenticated.

17. The method of claim 16 , further comprising:

rejecting the subsequent request when the subsequent request is not authenticated.

18. A SIP (Session Initiation Protocol) server, comprising:

a processor configured to establish a persistent connection between a user agent (UA) and the SIP server, initiate an idle connection timeout countdown timer subsequent to establishing the persistent connection, initiate authentication of an initial REGISTER request using a first level of authentication subsequent to initiating the idle connection timeout countdown timer, terminate the persistent connection when the initial REGISTER request is not authenticated before expiry of the idle connection timeout countdown timer, and cancel the idle connection timeout countdown timer when the initial REGISTER request is authenticated before expiry of the idle connection timeout countdown timer.

19. The SIP server of claim 18 , wherein the SIP server is a SIP registration server.

20. A method for authenticating requests by a SIP (Session Initiation Protocol) server, comprising:

establishing a persistent connection between a user agent (UA) and the SIP server;

initiating an idle connection timeout countdown timer subsequent to establishing the persistent connection;

initiating authentication of an initial REGISTER request using a first level of authentication subsequent to initiating the idle connection timeout countdown timer;

terminating the persistent connection when an initial REGISTER request is not authenticated before expiry of the idle connection timeout countdown timer;

storing a new binding for the UA in a registration repository when the initial REGISTER request is authenticated; and

initiating a keep alive procedure for the persistent connection.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded May 21, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032982/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2012
From: KRAMARENKO, VALENTINA IQOREVNA; ROZINOV, BORIS; JOHN CHUAN, MEE TCHIN JANE; PANG, SWEE TUAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028280/0919 →