IP Library › Granted Patent US 8,537,805
Granted Patent B2
US 8,537,805 · App. 12/532,989 · Granted Sep 17, 2013

Emergency assistance calling for voice over IP communications systems

Inventors: Johan Emil Viktor Bjorsell (Vancouver, CA); Maksym Sobolyev (New Westminster, CA)
Assignee: Digifonica (International) Limited
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,537,805
App. No.
12/532,989
Granted
Sep 17, 2013
Kind
B2
Abstract

In accordance with one aspect of the invention there is provided a process for handling emergency calls from a caller in a voice over IP system. The process involves receiving a routing request message including a caller identifier and a callee identifier. The process also involves setting an emergency call flag active in response to the callee identifier matching an emergency call identifier pre-associated with the caller. The process further involves producing an emergency response center identifier in response to the emergency call identifier. The process also involves determining whether the caller identifier is associated with a pre-associated direct inward dialing (DID) identifier. The process further involves producing a direct inward dialing (DID) identifier for the caller by associating a temporary DID identifier with the caller identifier when the emergency call flag is active and it is determined that the caller has no pre-associated DID. The process also involves producing a routing message including the emergency response center identifier and the temporary DID identifier for receipt by a routing controller operable to cause a route to be established between the caller and the emergency response center.

Claims (74)

1. A process for handling emergency calls from a caller in a voice over IP system, the method comprising:

receiving a routing request message including a caller identifier and a callee identifier;

retrieving a dialing profile associated with the caller, said dialing profile including an emergency call identifier field and an emergency response center identifier field;

setting an emergency call flag active when the contents of said emergency call identifier field of said dialing profile match said callee identifier;

determining whether said caller identifier is associated with a pre-associated direct inward dial (DID) identifier by searching a DID database for a DID record associating a DID identifier with said caller and determining that said caller identifier is associated with a pre-associated DID identifier when said record associating a DID identifier with said caller is found and determining that said caller identifier is not associated with a pre-associated DID identifier when a record associating a DID identifier with said caller is not found;

producing a DID identifier for said caller by:

associating a temporary DID identifier with said caller identifier when said emergency call flag is active and it is determined that said caller has no pre-associated DID identifier; and

using said pre-associated DID identifier as said DID identifier for said caller when said emergency call flag is active and it is determined that said caller has a pre-associated DID identifier;

producing a routing message for receipt by a call controller operable to cause a route to be established between the caller and an emergency response center, said routing message including:

an emergency response center identifier from said emergency response center identifier field of said dialing profile associated with the caller, said emergency response center identifier being associated with said emergency response center, and

said DID identifier.

2. The process of claim 1 wherein using said pre-associated DID identifier as said DID identifier comprises copying said pre-associated DID identifier from said DID record to a DID identifier buffer.

3. The process of claim 2 wherein producing said routing message comprises causing the contents of said DID identifier buffer to define said DID identifier in said routing message.

4. The process of claim 1 wherein associating said temporary DID identifier with said caller identifier comprises associating with said caller identifier a DID identifier from a pool of pre-determined DID identifiers.

5. The process of claim 4 wherein associating said DID identifier from said pool comprises associating a temporary DID record with said caller, said temporary DID record having a DID identifier field populated with said DID identifier from said pool.

6. The process of claim 5 wherein associating said DID identifier from said pool comprises copying said DID identifier from said temporary DID record to a DID identifier buffer.

7. The process of claim 6 wherein producing said routing message comprises causing the contents of said DID identifier buffer to define said DID identifier in said routing message.

8. The process of claim 5 further comprising canceling said temporary DID record after a pre-defined period of time.

9. The process of claim 1 wherein producing said routing message comprises copying an emergency response center identifier from said emergency response center identifier field of said dialing profile associated with said caller to a routing message buffer such that the emergency response center identifier is included in the routing message.

10. The process of claim 1 wherein producing said routing message comprises causing said routing message to specify a maximum call time for said emergency call, said maximum call time exceeding a duration of a predefined call time.

11. An apparatus for handling emergency calls from a caller in a voice over IP system, the apparatus comprising:

means for receiving a routing request message including a caller identifier and a callee identifier;

means for retrieving a dialing profile associated with the caller, said dialing profile comprising an emergency call identifier field and an emergency response center identifier field;

means for setting an emergency call flag active when the contents of an emergency call identifier field of said dialing profile match said callee identifier;

means for determining whether said caller identifier is associated with a pre-associated direct inward dial (DID) identifier by searching a database for a DID record associating a DID identifier with said caller and for determining that said caller identifier is associated with a pre-associated DID identifier when said record associating a DID identifier with said caller is found and for determining that said caller identifier is not associated with a pre-associated DID identifier when a record associating a DID identifier with said caller is not found;

means for producing a DID identifier for said caller comprising:

means for associating a temporary DID identifier with said caller identifier when said emergency call flag is active and it is determined that said caller has no pre-associated DID identifier; and

means for causing said pre-associated DID identifier to be used as said DID identifier for said caller when said emergency call flag is active and it is determined that said caller has a pre-associated DID identifier;

means for producing a routing message for receipt by a call controller operable to cause a route to be established between the caller and an emergency response center, said routing message including:

an emergency response center identifier from said emergency response center identifier field of said dialing profile, said emergency response center identifier being associated with said emergency response center, and

said DID identifier.

12. The apparatus of claim 11 wherein said means for retrieving comprises means for accessing a dialing profile database of dialing profiles associated with respective subscribers to said system.

13. The apparatus of claim 12 further comprising a DID identifier buffer and wherein said means for causing said pre-associated DID identifier to be used as said DID identifier comprises means for copying said pre-associated DID identifier from said DID record to said DID identifier buffer.

14. The apparatus of claim 13 wherein said means for producing said routing message comprises means for causing the contents of said DID identifier buffer to define said DID identifier in said routing message.

15. The apparatus of claim 11 further comprising means for accessing a pool of pre-determined DID identifiers and wherein said means for associating a said temporary DID identifier with said caller identifier comprises means for associating a DID identifier from said pool of pre-determined DID identifiers with said caller identifier.

16. The apparatus of claim 15 wherein said means for associating said DID identifier from said pool comprises means for associating a temporary DID record with said caller, said temporary DID record having a DID identifier field populated with said DID identifier from said pool.

17. The apparatus of claim 16 wherein said means for associating said temporary DID identifier comprises means for copying said DID identifier from said temporary DID record to a DID identifier buffer.

18. The apparatus of claim 17 wherein said means for producing said routing message comprises means for causing the contents of said DID identifier buffer to define said DID identifier in said routing message.

19. The apparatus of claim 16 further comprising means for canceling said temporary DID record after a period of time.

20. The apparatus of claim 11 further comprising a routing message buffer and means for copying the contents of said emergency response center identifier field of said dialing profile associated with said caller to said routing message buffer such that said contents of said emergency response center identifier field are included as said emergency response center identifier in said routing message.

21. The apparatus of claim 11 wherein said means for producing said routing message comprises means for causing said routing message to include a maximum call time for said emergency call, said maximum call time exceeding a duration of a pre-defined call time.

22. An apparatus for handling emergency calls from a caller in a voice over IP system, the apparatus comprising:

a receiver operably configured to receive a routing request message including a caller identifier and a callee identifier;

a processor circuit in communication with the receiver and operably configured to cause a database to be searched for a dialing profile associated with the caller, said dialing profile including an emergency call identifier field and an emergency response center identifier field;

the processor circuit further operably configured to:

set an emergency call flag active when the contents of said emergency call identifier field of said dialing profile match said callee identifier;

determine whether said caller identifier is associated with a pre-associated direct inward dial (DID) identifier by causing a DID database to be searched for a DID record associating a DID identifier with said caller;

determine that said Caller identifier is associated with a pre-associated DID identifier when said record associating a DID identifier with said caller is found and determine that said caller identifier is not associated with a pre-associated DID identifier when a record associating a DID identifier with said caller is not found;

produce a DID identifier for said caller by:

associating a temporary DID identifier with said caller identifier when said emergency call flag is active and it is determined that said caller has no pre-associated DID identifier; and

using said pre-associated DID identifier as said DID identifier for said caller when said emergency call flag is active and it is determined that said caller has a pre-associated DID identifier;

produce a routing message for receipt by a call controller operable to cause a route to be established between the caller and an emergency response center, said routing message including:

an emergency response center identifier from said emergency response center indentifier field of said dialing profile associated with the caller, said emergency response center identifier being associated with said emergency response center, and

said DID identifier.

23. The apparatus of claim 22 wherein said processor circuit is operably configured to copy said pre-associated DID identifier from said DID record to a DID identifier buffer.

24. The apparatus of claim 23 wherein said processor circuit is operably configured to cause the contents of said DID identifier buffer to define said DID identifier in said routing message.

25. The apparatus of claim 22 wherein said processor circuit is operably configured to associate with said caller identifier a DID identifier from a pool of pre-determined DID identifiers.

26. The apparatus of claim 25 wherein said processor circuit is operably configured to associate a temporary DID record with the caller, said temporary DID record having a DID identifier field populated with said DID identifier from said pool.

27. The apparatus of claim 26 wherein said processor circuit is operably configured to copy said DID identifier from said temporary DID record to a DID identifier buffer.

28. The apparatus of claim 27 wherein said processor circuit is operably configured to cause the contents of said DID identifier buffer to define said DID identifier in said routing message.

29. The apparatus of claim 26 wherein said processor circuit is operably configured to cancel said temporary DID record after a period of time.

30. The apparatus of claim 22 further comprising a routing message buffer and wherein said processor circuit is operably configured to copy an emergency response center identifier from said dialing profile associated with said caller to said routing message buffer such that said emergency response center identifier is included in said routing message.

31. The apparatus of claim 22 wherein said processor circuit is operably configured to cause said routing message to include a maximum call time for said emergency call, said maximum call time exceeding a duration of a pre-defined call time.

32. A non-transitory computer readable medium encoded with codes for directing a processor circuit to handle emergency calls from callers in a voice over IP system, said codes directing said processor circuit to:

receive a routing request message including a caller identifier and a callee identifier;

retrieve a dialing profile associated with the caller, said dialing profile including an emergency call identifier field and an emergency response center identifier field;

set an emergency call flag active when the contents of said emergency call identifier field of said dialing profile match said callee identifier;

determine whether said caller identifier is associated with a pre-associated direct inward dial (DID) identifier by searching a DID database for a DID record associating a DID identifier with said caller and determining that said caller identifier is associated with a pre-associated DID identifier when said record associating a DID identifier with said caller is found and determining that said caller identifier is not associated with a pre-associated DID identifier when a record associating a DID identifier with said caller is not found;

produce a DID identifier for said caller by:

associating a temporary DID identifier with said caller identifier when said emergency call flag is active and it is determined that said caller has no pre-associated DID identifier; and

using said pre-associated DID identifier as said DID identifier for said caller when said emergency call flag is active and it is determined that said caller has a pre-associated DID identifier;

produce a routing message for receipt by a call controller operable to cause a route to be established between the caller and an emergency response center, said routing message including:

an emergency response center identifier from said emergency response center identifier field of said dialing profile associated with the caller, said emergency response center identifier being associated with said emergency response center, and

said DID identifier.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2016
From: DIGIFONICA (INTERNATIONAL) LIMITED
To: VOIP-PAL.COM, INC.
Reel/Frame 038650/0887 →
AFFIDAVIT UNDER MPEP 323.01(C) TO CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT THAT ERRONEOUSLY AFFECTS THE IDENTIFIED APPLICATIONS Recorded May 23, 2013
From: DIGIFONICA (INTERNATIONAL) LIMITED
To: DIGIFONICA (INTERNATIONAL) LIMITED
Reel/Frame 030493/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2013
From: LAWFUL INTERCEPT, LLC
To: DIGIFONICA (INTERNATIONAL) LIMITED
Reel/Frame 030188/0034 →
CORRECTION BY DECLARATION OF THE REEL AND FRAME 029995/0668 AND THE PATENT APPLICATION NUMBERS 12513147, 12517026, 12532989, 13056277 AND 13496864. Recorded Apr 1, 2013
From: DIGIFONICA (INTERNATIONAL) LIMITED
To: DIGIFONICA (INTERNATIONAL) LIMITED
Reel/Frame 030128/0309 →
CORRECTION BY DECLARATION OF THE REEL AND FRAME 029995/0777 AND THE PATENT APPLICATION NUMBERS 12513147, 12517026, 12532989, 13056277 AND 13496864. Recorded Apr 1, 2013
From: DIGIFONICA (INTERNATIONAL) LIMITED
To: DIGIFONICA (INTERNATIONAL) LIMITED
Reel/Frame 030128/0313 →
CORRECTION BY DECLARATION OF THE REEL AND FRAME 029942/0905 AND THE PATENT APPLICATION NUMBERS 12513147, 12517026, 12532989, 13056277 AND 13496864. Recorded Apr 1, 2013
From: DIGIFONICA (INTERNATIONAL) LIMITED
To: DIGIFONICA (INTERNATIONAL) LIMITED
Reel/Frame 030128/0376 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: DIGIFONICA (INTERNATIONAL) LIMITED; VOIP-PAL.COM, INC.
To: LAWFUL INTERCEPT, LLC
Reel/Frame 029995/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: DIGIFONICA (INTERNATIONAL) LIMITED
To: LAWFUL INTERCEPT, LLC
Reel/Frame 029995/0777 →
SECURITY AGREEMENT Recorded Mar 8, 2013
From: VOIP-PAL.COM, INC.; DIGIFONICA (INTERNATIONAL) LIMITED
To: FIVE NINE GLOBAL PARTNERS, LLC
Reel/Frame 029942/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2011
From: BJORSELL, JOHAN EMIL VIKTOR; SOBOLYEV, MAKSYM
To: DIGIFONICA (INTERNATIONAL) LIMITED
Reel/Frame 026241/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2009
From: BJORSELL, JOHAN EMIL VIKTOR; SOBOLYEV, MAKSYM
To: DIGIFONICA (INTERNATIONAL) LIMITED
Reel/Frame 023286/0497 →
Continuity (2)
Provisional Application 60907224 · Mar 26, 2007
Related Publication 20100172345A1 · Jul 8, 2010