IP Library Granted Patent US 10,243,921
Granted Patent B2
US 10,243,921 · App. 15/589,612 · Granted Mar 26, 2019

Exchange and use of globally unique device identifiers for circuit-switched and packet switched integration

Inventors: Andrew Michael Allen (Hallandale Beach, FL); Adrian Buckley (Tracy, CA)
Assignee: BlackBerry Limited
H04L61/309H04L41/0846H04L65/1006H04L65/1069H04L65/1073H04L67/14H04M7/006H04M7/0048H04M7/0075H04W4/12
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,243,921
App. No.
15/589,612
Granted
Mar 26, 2019
Kind
B2
Abstract

According to one aspect, a system and method of exchanging GRUUs (Globally Routed User Agent URI (Uniform Resource Identifier)) between a first telephony-enabled device and a second telephony enabled device using a circuit-switched message is provided. Once exchanged, the telephony enabled devices can exchange SIP (session initiated protocol) communications routed by the GRUUs. Any one of the telephony-enabled devices can add a media component to the SIP communications. According to another aspect, a system and method of generating GRUUs is provided. According to another aspect, a system and method of handing off communications to a packet switched network from a circuit switched network is provided.

Claims (39)

1. A method of obtaining a globally unique device identifier [GUDI] for a device, the method comprising:

generating an instance identifier [ID] using an equipment identifier that uniquely identifies the device, the instance ID having a form of a uniform resource name [URN];

sending the instance ID generated in a session initiation protocol [SIP] register request to a SIP registrar; and

receiving in a SIP 200 OK response a GUDI, the GUDI being in a form of a SIP uniform resources identifier [URI], including at least a user identity, a domain name, and a value in the form of a URN generated from a transformation using at least a portion of the equipment identifier.

2. The method of claim 1 wherein sending the instance ID generated in the SIP register request comprises sending the instance ID as a Contact header field parameter of the SIP register request.

3. The method of claim 1 wherein the GUDI is a GRUU (Globally Routable User Agent URI (Uniform Resource Identifier)).

4. The method of claim 1 wherein the device is a wireless device.

5. A non-transitory computer readable medium having computer executable instructions stored thereon for execution on a processor of a device so to obtain a globally unique device identifier [GUDI] by:

generating an instance identifier [ID] using an equipment identifier that uniquely identifies the device, the instance ID having a form of a uniform resource name [URN];

sending the instance ID generated in a session initiation protocol [SIP] register request to a SIP registrar; and

receiving in a SIP 200 OK response a GUDI, the GUDI being in a form of a SIP uniform resources identifier [URI], including at least a user identity, a domain name, and a value in the form of a URN generated from a transformation using at least a portion of the equipment identifier.

6. A device configured to obtain a globally unique device identifier [GUDI], the device comprising:

a processor; and

a GUDI obtaining function configured to:

generate an instance identifier [ID] using an equipment identifier that uniquely identifies the device, the instance ID having a form of a uniform resource name [URN];

send the instance ID generated in a session initiation protocol [SIP] register request to a SIP registrar; and

receive in a SIP 200 OK response a GUDI, the GUDI being in a form of a SIP uniform resource identifier [URI], including at least a user identity, a domain name, and a value in the form of a URN generated from a transformation using at least a portion of the equipment identifier.

7. The device of claim 6 wherein the GUDI obtaining function is configured to send the instance ID generated as a Contact header field parameter of the SIP register request.

8. The device of claim 6 wherein the GUDI is a GRUU (Globally Routable User Agent URI (Uniform Resource Identifier)).

9. The device of claim 6 wherein the device is a wireless device.

10. A method for generating a globally unique device identifier [GUDI] for a device, the method comprising:

receiving, by a session initiation protocol [SIP] registrar, a SIP register request comprising an instance identifier [ID] generated using an equipment identifier that uniquely identifies the device, the instance ID having a form of a uniform resource name [URN];

generating a GUDI based on the instance ID received, the GUDI being in a form of a SIP uniform resources identifier [URI], including at least a user identity, a domain name, and a value in the form of a URN generated from a transformation using at least a portion of the equipment identifier; and

sending, in a SIP 200 OK response, the GUDI generated to the device.

11. The method of claim 10 wherein receiving the instance ID comprises receiving the instance ID as a Contact header field parameter of the SIP register request.

12. The method of claim 10 wherein the GUDI is a GRUU (Globally Routable User Agent URI (Uniform Resource identifier)).

13. The method of claim 10 wherein the device is a wireless device.

14. A non-transitory computer readable medium having computer executable instructions stored thereon for execution on a processor of a packet-switched network element so as to generate a globally unique device identifier [GUDI] for a device by:

receiving, by a session initiation protocol [SIP] registrar, a SIP register request comprising an instance identifier [ID] generated using an equipment identifier that uniquely identifies the device, the instance ID having a form of a uniform resource name [URN];

generating a GUDI based on the instance ID received, the GUDI being in a form of a SIP uniform resources identifier [URI], including at least a user identity, a domain name, and a value in the form of a URN generated from a transformation using at least a portion of the equipment identifier; and

sending, in a SIP 200 OK response, the GUDI generated to the device.

15. A session initiation protocol [SIP] registrar configured to generate a globally unique device identifier [GUDI] for a device, the SIP registrar comprising:

a processor; and

a GUDI generation function configured to:

receive a SIP register request comprising an instance identifier [ID] generated using an equipment identifier that uniquely identifies the device, the instance ID having a form of a uniform resource name [URN];

generate a GUDI based on the instance ID received, the GUDI being in a form of a SIP uniform resources identifier [URI], including at least a user identity, a domain name, and a value in the form of a URN generated from a transformation using at least a portion of the equipment identifier; and

send, in a SIP 200 OK response, the GUDI generated to the device.

16. The SIP registrar of claim 15 wherein the GUDI generation function is configured to receive the instance ID as a Contact header field parameter of the SIP register request.

17. The packet-switched network element of claim 15 wherein the GUDI is a GRUU (Globally Routable User Agent URI (Uniform Resource Identifier)).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: ALLEN, ANDREW; BUCKLEY, ADRIAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 042795/0260 →
CHANGE OF NAME Recorded Jun 23, 2017
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 042980/0676 →
Continuity (6)
Continuation 15218874 · Jul 25, 2016
Continuation 14968527 · Dec 14, 2015
Continuation 14699589 · Apr 29, 2015
Continuation 13758358 · Feb 4, 2013
Continuation 11158955 · Jun 22, 2005
Related Publication 20170289102A1 · Oct 5, 2017