IP Library Granted Patent US 7,487,199
Granted Patent B2
US 7,487,199 · App. 10/625,389 · Granted Feb 3, 2009

Method and apparatus for maintaining SIP contact addresses

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 7,487,199
App. No.
10/625,389
Granted
Feb 3, 2009
Kind
B2
Abstract

The present application describes various embodiments that address the need in wireless environments and within the SIP framework to efficiently maintain SIP contact addresses. It introduces the concept of a SIP proxy user agent (UA) (e.g., 123 or 124 ) to serve as a gateway between a SIP core network and a SIP-unaware mobile ( 101 ). A new parameter, called “created,” is described for the contact header in SIP 200 OK messages, which is used to trigger deregistrations by SIP proxy UAs that no longer serve a particular mobile. It is this process for deregistering SIP proxy UAs that allows SIP contact addresses to be more efficiently maintained.

Claims (32)

1. A method for maintaining SIP contact addresses, the method comprising:

receiving a first registration message for a remote unit from a first SIP proxy user agent (UA);

storing, as an additional member of a group of contact addresses for the remote unit, both a first contact address based on the first registration message and a first creation timestamp for the first contact address;

receiving a second registration message for the remote unit from a second SIP proxy UA after receiving the first registration message;

storing, as an additional member of the group of contact addresses for the remote unit, both a second contact address for the remote unit and a second creation timestamp for the second contact address;

receiving a third registration message for the remote unit from the first SIP proxy UA;

sending, in response to the third registration message, a response that indicates a contact address more recent than any contact addresses provided by the first SIP proxy UA;

receiving a deregistration message for the remote unit from the first SIP proxy UA; and

removing, from the group of contact addresses for the remote unit, the first contact address.

2. The method of claim 1 wherein the response that indicates the contact address more recent than any contact addresses provided by the first SIP proxy UA comprises a SIP 200 OK message and at least one creation time stamp.

3. The method of claim 2 wherein the response further comprises the group of contact addresses and a creation time stamp for each.

4. The method of claim 1 wherein the first registration message comprises a SIP REGISTER message, the second registration message comprises a SIP REGISTER message, and the third registration message comprises a SIP REGISTER message.

5. The method of claim 1 wherein the deregistration message comprises a SIP REGISTER message with an Expires header value of “0”.

6. A SIP registrar comprising:

a SIP location data base; and

a SIP location processor, communicatively coupled to the SIP registration data base, adapted to

receive a first registration message for a remote unit from a first SIP proxy user agent (UA),

store in the SIP location data base, as an additional member of a group of contact addresses for the remote unit, both a first contact address based on the first registration message and a first creation timestamp for the first contact address,

receive a second registration message for the remote unit from a second SIP proxy UA after receiving the first registration message,

store in the SIP location data base, as a member of the group of contact addresses for the remote unit, both a second contact address for the remote unit and a second creation timestamp for the second contact address,

receive a third registration message for the remote unit from the first SIP proxy UA,

send, in response to the third registration message, a response that indicates a contact address more recent than any contact addresses provided by the first SIP proxy UA,

receive a deregistration message for the remote unit from the first SIP proxy UA, and

remove, from the group of contact addresses for the remote unit, the first contact address.

7. The SIP registrar of claim 6 wherein the response that indicates the contact address more recent than any contact addresses provided by the first SIP proxy UA comprises a SIP 200 OK message and at least one creation time stamp.

8. The SIP registrar of claim 7 wherein the response further comprises the group of contact addresses and a creation time stamp for each.

9. The SIP registrar of claim 6 wherein the first registration message comprises a SIP REGISTER message, the second registration message comprises a SIP REGISTER message, and the third registration message comprises a SIP REGISTER message.

10. The SIP registrar of claim 6 wherein the deregistration message comprises a SIP REGISTER message with an Expires header value of “0”.

11. The SIP registrar of claim 6 wherein the third registration message is received subsequent to a registration timer expiration.

12. The SIP registrar of claim 6 wherein the first registration message comprises a SIP REGISTER message that indicates that the SIP REGISTER message comprises a new contact address.

13. The method of claim 1 wherein the third registration message is received subsequent to a registration timer expiration.

14. The method of claim 1 wherein the first registration message comprises a SIP REGISTER message that indicates that the SIP REGISTER message comprises a new contact address.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034417/0001 →
CHANGE OF NAME Recorded Oct 2, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 029216/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2003
From: IDNANI, AJAYKUMAR R.
To: MOTOROLA, INC.
Reel/Frame 014329/0184 →