This invention relates to emergency assistance calling, voice over internet protocol communications and methods and apparatus for emergency assistance calling for voice over IP data communications.
An essential feature of traditional telephone systems (PSTN) is the ability of its subscribers to dial a universal emergency number (911 in North America) to access a host of emergency services such as fire, police and ambulance. Because of the hierarchical nature of telephone networks and numbering schemes, a call coming from a specific telephone number on the PSTN network is automatically routed to a nearest Emergency Response Center (ERC) based on the area code and exchange code contained in the specific telephone number. Normally, the specific telephone number will be compliant with the E.164 standard set by the International Telecommunication Union. When the call comes into the ERC, call information presended the ERC operator includes the phone number, and where available, the address associated with this phone number.
Since the late 1990s, an enhanced emergency service (E911) was mandated for PSTN and cellular carriers in North America and elsewhere. In particular, with this enhanced service the information automatically provided to the ERC includes the physical location of the person calling, even where the caller is using a cellular telephone. Moreover, a callback functionality is integrated into E911-compliant systems allowing an ERC operator to call back the person who placed the emergency call even if the original phone call was disconnected or if the calling line became busy.
In the realm of VoIP networks, implementation of 911 and E911 services often presents significant problems.
Even to provide basic 911 services, VoIP systems present a number of problems because they do not employ hierarchical numbering schemes, and the phone numbers assigned to VoIP system subscribers, while still in the E.164 format, do not actually reflect the subscribers physical location via area code and exchange codes. As a result, a VoIP provider is not able to automatically route an emergency call to an ERC nearest to the subscriber. Because VoIP subscriber phone numbers are assigned from a bulk of phone numbers that VoIP providers purchase from wireline PSTN carriers, a VoIP 911 emergency services call coming into the ERC is not associated with a subscriber address that can be accessed by the ERC operator.
In addition, because VoIP systems are not based on the Signaling System 7 (SS7) protocol, they do not natively support special short phone numbers such as 911. In particular, they do not natively support variable length phone number dialing, or dynamic translation of dialed universal phone numbers into actual destination phone numbers based on user attributes such as location or service type.
VoIP systems are also typically not able to comply with E911 service requirements, for the same reasons they are not able to comply with regular 911 services.
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 method involves receiving a routing request message including a caller identifier and a callee identifier. The method 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 method further involves producing an emergency response center identifier in response to the emergency call identifier. The method also involves determining whether the caller identifier is associated with a pre-associated direct inward dialing (DID) identifier. The method 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 identifier. The method 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.
Setting the emergency call flag active may involve retrieving a dialing profile associated with the caller and setting the emergency call flag active when the contents of ˜n emergency call identifier field of the dialing profile match the callee identifier.
Determining whether the caller identifier is associated with a pre-associated DID identifier may involve searching a database for a DID record associating a DID identifier with the caller and determining that the caller identifier is associated with a pre-associated DID identifier when the record associating a DID identifier with the caller is found.
Associating a pre-assigned DID identifier with the caller identifier may involve copying the pre-associated DID identifier from the DID record to a DID identifier buffer.
Producing the routing message may involve causing the contents of the DID identifier buffer to define the DID identifier in the routing message.
Determining whether the caller identifier is associated with a pre-associated DID identifier may involve searching a database for a DID record associating a DID identifier with the caller and determining that the caller identifier is not associated with a pre-associated DID identifier when a record associating a DID identifier with the caller is not found.
Associating a temporary DID identifier with the caller identifier may involve associating with the caller identifier a DID identifier from a pool of predetermined DID identifiers.
Associating the DID identifier from the pool may involve associating a temporary DID record with the caller, the temporary DID record having a DID identifier field populated with the DID identifier from the pool.
Associating the DID identifier from the pool may involve copying the DID identifier from the temporary DID record to a DID identifier buffer.
The method may involve canceling the temporary DID record after a predefined period of time.
Producing the emergency response center identifier may involve obtaining an emergency response center identifier from an emergency response center field of the dialing profile associated with the caller.
Obtaining may involve copying an emergency response center identifier from the dialing profile associated with the caller to a routing message buffer such that the emergency response center identifier is included in the routing message.
Producing the routing message may involve causing the routing message to specify a maximum call time for the emergency call, the maximum call time exceeding a duration of an average non-emergency telephone call.
In accordance with another aspect of the invention, there is provided an apparatus for handling emergency calls from a caller in a voice over IP system. The apparatus includes provisions for receiving a routing request message including a caller identifier and a callee identifier. The apparatus also includes setting provisions for setting an emergency call flag active in response to the callee identifier matching an emergency call identifier pre-associated with the caller. The apparatus further includes provisions for producing an emergency response center identifier in response to the emergency call identifier. The apparatus also includes provisions for determining whether the caller identifier is associated with a pre-associated direct inward dialing (DID) identifier. The apparatus further includes provisions for producing a direct inward dialing (DID) identifier for the caller including provisions for associating a temporary DID identifier with the caller identifier in response to the emergency call flag being active and the caller identifier not being pre-associated with direct inward dialing identifier. The provisions for producing a direct inward dialing (DID) identifier for the caller further include provisions for associating a pre-assigned DID identifier with the caller identifier when the caller identifier has no pre-associated direct inward dialing identifier. The apparatus also includes provisions for 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.
The apparatus may further include provisions for accessing a database of dialing profiles associated with respective subscribers to the system, each of the dialing profiles including an emergency call identifier field and an emergency call center field and the setting provisions may comprise provisions for retrieving a dialing profile associated with the caller and for setting the emergency call flag active when the contents of the emergency call identifier field of the dialing profile match the callee identifier.
The apparatus may further include database accessing provisions for accessing a database including direct inward dialing (DID) records associated with at least some subscribers to the system, each of the direct inward dialing records comprising a system username and a direct inward dialing number, and wherein the determining provisions comprise searching provisions for searching a database for a DID record associating a DID identifier with the caller. The determining provisions may be operably configured to determine that the caller identifier is associated with a pre-associated DID identifier when a record associating a DID identifier with the caller is found.
The apparatus may further include a DID identifier buffer and the provisions for associating a pre-assigned DID identifier with the caller identifier may comprise provisions for copying the pre-associated DID identifier from the DID record to the DID identifier buffer.
The provisions for producing the routing message may include provisions for causing the contents of the DID identifier buffer to define the DID identifier in the routing message.
The apparatus may further include database accessing provisions for accessing a database including direct inward dialing records associated with at least some subscribers to the system, each of the direct inward dialing records comprising a system username and a direct inward dialing number and the determining provisions may comprise searching provisions for searching a database for a DID record associating a DID identifier with the caller and wherein the determining provisions may be operably configured to determine that the caller identifier is not associated with a pre-associated DID identifier when a record associating a DID identifier with the caller is not found.
The apparatus may further include provisions for accessing a pool of predetermined DID identifiers and the provisions for associating a temporary DID identifier with the caller identifier may comprise provisions for associating a DID identifier from the pool of pre-determined DID identifiers with the caller identifier.
The provisions for associating the DID identifier from the pool may include provisions for associating a temporary DID record with the caller, the temporary DID record having a DID identifier field populated with the DID identifier from the pool.
The provisions for associating the DID identifier may include provisions for copying the DID identifier from the temporary DID record to a DID identifier buffer.
The apparatus may further include provisions for canceling the temporary DID record after a period of time.
The provisions for producing the emergency response center identifier may include provisions for obtaining an emergency response center identifier from an emergency response center field of the dialing profile associated with the caller.
The apparatus may include a routing message buffer and the provisions for obtaining may include provisions for copying the contents of the emergency response center field of the dialing profile associated with the caller to the routing message buffer such that the contents of the emergency response center field are included in the routing message.
The provisions for producing the routing message may include provisions for causing the routing message to include a maximum call time for the emergency call, the maximum call time exceeding a duration of an average non-emergency telephone call.
In accordance with another aspect of the invention, there is provided an apparatus for handling emergency calls from a caller in a voice over IP system. The apparatus includes an processor circuit operably configured to receive a routing request message including a caller identifier and a callee identifier. The processor circuit is also operably configured to set an emergency call flag active in response to the callee identifier matching an emergency call identifier pre-associated with the caller. The processor circuit is further operably configured to produce an emergency response center identifier in response to the emergency call identifier and to determine whether the caller identifier is associated with a pre-associated direct inward dialing (DID) identifier. The processor circuit is also operably configured to produce 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 identifier has no pre-associated DID identifier. The processor circuit is further operably configured to produce 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.
The processor circuit may be operably configured to retrieve a dialing profile associated with the caller and to set the emergency call flag active when the contents of an emergency call identifier field of the dialing profile match the callee identifier.
The processor circuit may be operably configured to search a database for a DID record associating a DID identifier with the caller and to determine that the caller identifier is associated with a pre-associated DID identifier when the record associating a DID identifier with the caller is found.
The processor circuit may be operably configured to copy the pre-associated DID identifier from the DID record to a DID identifier buffer.
The processor circuit may be operably configured to cause the contents of the DID identifier buffer to define the DID identifier in the routing message.
The processor circuit may be operably configured to search a database for a DID record associating a DID identifier with the caller and to determine that the caller identifier is not associated with a pre-associated DID identifier when a record associating a DID identifier with the caller is not found.
The processor circuit may be operably configured to associate with the caller identifier a DID identifier from a pool of pre-determined DID identifiers.
The processor circuit may be operably configured to associate a temporary DID record with the caller, the temporary DID record having a DID identifier field populated with the DID identifier from the pool.
The processor circuit may be operably configured to copy the DID identifier from the temporary DID record to a DID buffer.
The processor circuit may be operably configured to cancel the temporary DID record after a period of time.
The processor circuit may be operably configured to obtain an emergency response center identifier from an emergency response center field of the dialing profile associated with the caller.
The apparatus may further a routing message buffer and the processor circuit may be operably configured to copy an emergency response center identifier from the dialing profile associated with the caller to the routing message buffer such that the emergency response center identifier is included in the routing message.
The processor circuit may be operably configured to cause the routing message to include a maximum call time for the emergency call, the maximum call time exceeding a duration of an average non-emergency telephone call.
In accordance with another aspect of the invention, there is provided a computer readable medium encoded with codes for directing a processor circuit to handle emergency calls from callers in a voice over IP system. The codes direct the processor circuit to receive a routing request message including a caller identifier and a callee identifier. The codes also direct the processor circuit to set an emergency call flag active in response to the callee identifier matching an emergency call identifier pre-associated with the caller. The codes further direct the processor circuit to produce an emergency response center identifier in response to the emergency call identifier. The codes also direct the processor circuit to determine whether the caller identifier is associated with a pre-associated direct inward dialing (DID) identifier. The codes further direct the processor circuit to produce 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 identifier has no pre-associated DID identifier. The codes also direct the processor circuit to produce 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.
In drawings which illustrate embodiments of the invention,
Referring to
In the embodiment shown, the Vancouver supernode 11 provides telephone service to a geographical region comprising Western Canadian customers from Vancouver Island to Ontario and includes a Vancouver subscriber, a Calgary subscriber and an emergency response center (ERC) that is also a subscriber. The second supernode 21 may be located in London, England, for example, to service London and Glasgow subscribers, 22 and 25, for example through their own service providers 9 and 29. As will be seen below however, the emergency response center need not be a subscriber.
Other supernodes similar to the type shown may also be employed within the geographical area serviced by a supernode, to provide for call load sharing, for example within a region of the geographical area serviced by the supernode. However, in general, all supernodes are similar and have the properties described below in connection with the Vancouver supernode 11.
In this embodiment, the Vancouver supernode includes a call controller (CC) 14, a outing controller (RC) 16, a database 18 and a media relay (MR) 17. Subscribers such as the Vancouver subscriber, the Calgary subscriber and the Emergency Response Center subscriber communicate with the Vancouver supernode 11 using their own Internet Service Providers (ISPs) 13, 19 and 31 respectively which route Internet Protocol (IP) traffic from these subscribers to the Vancouver Supernode over the Internet. To these subscribers the Vancouver supernode 11 is accessible through their ISP at a pre-determined IP address or a fully qualified domain name (FQDN). The subscriber in the city of Vancouver uses a telephone 12 that is capable of communicating with the Vancouver supernode 11 using Session Initiation Protocol (SIP) messages, and the Calgary and Emergency Response Center subscribers use similar telephones 15 and 33 respectively, to communicate with the Vancouver supernode from their locations. The London supernode 21 also has a call controller 24, a routing controller 26 and a database 28 and functions in a manner similar to the Vancouver supernode 11.
It should be noted that throughout the description of the embodiments of this invention, the IP/UDP addresses of all elements such as the caller and callee telephones, call controller, media relay, and any others, will be assumed to be valid IP/UDP addresses directly accessible via the Internet or a private IP network, for example, depending on the specific implementation of the system. As such, it will be assumed, for example, that the caller and callee telephones will have IP/UDP addresses directly accessible by the call controllers and the media relays on their respective supernodes, and those addresses will not be obscured by Network Address Translation (NAT) or similar mechanisms. In other words, the IP/UDP information contained in SIP messages (for example the SIP Invite message or the RC Request message which will be described below) will match the IP/UDP addresses of the IP packets carrying these SIP messages.
It will be appreciated that in many situations, the IP addresses assigned to various elements of the system may be in a private IP address space, and thus not directly accessible from other elements. Furthermore, it will also be appreciated that NAT is commonly used to share a “public” IP address between multiple devices, for example between home PCs and IP telephones sharing a single Internet connection. For example, a home PC may be assigned an IP address such as 192.168.0.101 and a Voice over IP telephone may be assigned an IP address of 192.168.0.103. These addresses are located in so called “non-routable” (IP) address space and cannot be accessed directly from the Internet. In order for these devices to communicate with other computers located on the Internet, these IP addresses have to be converted into a “public” IP address, for example 24.10.10.123 assigned by the Internet Service Provider to the subscriber, by a device performing NAT, typically a home router. In addition to translating the IP addresses, NAT typically also translates UDP port numbers, for example an audio path originating at a VoIP telephone and using a UDP port 12378 at its private IP address, may have been translated to UDP port 23465 associated with the public IP address of the NAT device. In other words, when a packet originating from the above VoIP telephone arrives at an Internet-based supernode, the source IP/UDP address contained in the IP packet header will be 24.10.10.123:23465, whereas the source IP/UDP address information contained in the SIP message inside this IP packet will be 192.168.0.103:12378. The mismatch in the IP/UDP addresses may cause a problem for SIP-based VoIP systems because, for example, a supernode will attempt to send messages to a private address of a telephone—the messages will never get there.
It will be appreciated that a number of methods are available to overcome this problem. For example, the SIP NATHelper open source software module may run on the supernode to correlate public IP/UDP address contained in the headers of the IP packets arriving from SIP devices with private IP/UDP addresses in the SIP messages contained in these packets. Therefore, the embodiments of the invention described below will function whether or not any of the elements of the system are located behind NAT devices that obscure their real IP/UDP addresses.
Referring to
In an attempt to make an emergency call, generally the call is made by dialing a short number such as 911 and the call is routed to an emergency response center (ERC) associated with the caller such as the emergency response center associated with the telephone 33. However, as will be appreciated from the description below, this system will permit emergency calls originating from subscribers associated with one supernode to be received by emergency response centers associated with a different supernode, if necessary.
Subscriber Telephone
Referring to
The processor 32 stores the callee identifier in a dialed number buffer 41. Where the callee is the London subscriber, the callee identifier may be 4401 1062 4444, for example, identifying the London subscriber or the callee identifier may be a standard telephone number, or where the callee is the Emergency Response Center, the callee identifier may be 911, for example.
The I/O interface 36 also has a handset interface 46 for receiving and producing signals from and to a handset that receives user's speech to produce audio signals and produces sound in response to received audio signals. The handset interface 46 may include a BLUETOOTH™ wireless interface, a wired interface or speakerphone, for example. The handset 45 acts as a termination point for an audio path (not shown) which will be appreciated later.
The I/O interface 36 also has a network interface 48 to an IP network, and is operable, for example, to connect the telephone to an ISP via a high speed Internet connection. The network interface 48 also acts as a part of the audio path, as will be appreciated later.
The parameter memory 38 has a username field 50, a password field 52, an IP address field 53 and a SIP proxy address field 54. The username field 50 is operable to hold a username associated with the telephone 12, which in this case is 2001 1050 8667. The username is assigned upon subscription or registration into the system and, in this embodiment includes a twelve digit number having a prefix 61, a country code 63, a dealer code 70 and a unique number code 74. The prefix 61 is comprised of the first or left-most digit of the username in this embodiment. The prefix may act as a continent code in some embodiments, for example. The country code 63 is comprised of the next three digits. The dealer code 70 is comprised of the next four digits and the unique number code 74 is comprised of the last four digits. The password field 52 holds a password of up to 512 characters, in this example. The IP address field 53 stores an IP address of the telephone 30, which for this explanation is 192.168.0.20. The SIP proxy address field 54 stores an IP address of a SIP proxy which may be provided to the telephone 12 through the network interface 48 as part of a registration procedure, for example.
The program memory 34 stores blocks of codes for directing the microprocessor 32 to carry out the functions of the telephone 12, one of which includes a firewall block 56 which provides firewall functions to the telephone, to prevent unauthorized access through the network interface 48 to the microprocessor 32 and memories 34, 38 and 40. The program memory 34 also stores codes 57 for establishing a call ID. The call ID codes 57 direct the microprocessor 32 to produce call identifiers, that may, for example have the format of a hexadecimal string and an IP address of the telephone stored in IP address field 53. Thus, an exemplary call identifier for a call might be FF10 @ 192.168.0.20.
Generally, in response to activating the handset 45 and using the dialing function 44, the microprocessor 32 produces and sends a SIP Invite message 59 as shown in
Referring to
Call Controller
Referring to
Generally, the I/O interface 106 includes an input 108 for receiving messages, such as the SIP Invite message shown in
While certain inputs and outputs have been shown as separate, it will be appreciated that some may be associated with a single IP address and TCP or UDP port. For example, the messages sent and received from the RC 16 may be transmitted and received at the same single IP address and TCP or UDP port.
The program memory 104 of the call controller circuit 100 includes blocks of code for directing the microprocessor 102 to carry out various functions of the call controller 14. For example, these blocks of code include a first block 120 for causing the call controller circuit 100 to execute a SIP Invite to RC request process to produce a RC Request message in response to a received SIP Invite message. In addition, there is a Routing Message to Media Relay message block 122 which causes the call controller circuit 100 to produce an MR Query message in response to a received routing message from the routing controller 16.
Referring to
Should the authentication process fail, the call controller circuit 100 is directed to an error handling block 134 which causes messages to be displayed at the caller telephone 12 to indicate that there was an authentication error. If the authentication process is successful, block 131 directs the call controller circuit 100 of
If at block 131 the caller identifier field 60 contents do not identify an IP address (for example, they may identify a PSTN number or Emergency Calling short number such as 911), then block 135 directs the call controller circuit 100 to associate a type code with the call to indicate the call type is a regular invite. Then, block 136 directs the call controller circuit 100 to establish a call ID by reading the call ID provided in the call ID field 65 of the SIP Invite message from the telephone 12, and at block 138 the call controller circuit is directed to produce a routing request message of the type shown in
Referring to
Routing Controller
Referring to
The I/O interface 208 includes a database output port 210 through which a request to the database 18 (
The program memory 204 includes blocks of codes for directing the RC processor circuit 200 to carry out various functions of the routing controller 16. One of these blocks includes an RC Request message handler process 250 which directs the RC processor circuit to produce a routing message in response to a received routing request message of the type shown at 150 in
RC Request Message Handler
Referring to
Referring to
An exemplary dialing profile for the Vancouver subscriber is shown generally at 276 in
Referring back to
In this embodiment, the supernode type identifier 284 includes the code “sp” identifying a supernode and the location code identifier 286 identifies the supernode as being in Vancouver (yvr). The system provider identifier 288 identifies the company supplying the service and the top level domain identifier 290 identifies the “com” domain.
The NDD field 262 in this embodiment includes the digit “1” and in general includes a digit specified by the International Telecommunications Union—Telecommunications Standardization Sector (ITU-T) E.164 Recommendation which assigns national dialing digits to certain countries.
The IDD field 264 includes the code 011 and, in general, includes a code assigned by the ITU-T according to the country or geographical location of the subscriber.
The country code field 266 includes the digit “1” and, in general, includes a number assigned by the ITU-T to represent the country in which the subscriber is located.
The local area codes field 267 includes the numbers 604 and 778 and generally includes a list of area codes that have been assigned by the ITU-T to the geographical area in which the subscriber is located. The caller minimum and maximum local number length fields 268 and 270 each hold the number 10 representing minimum and maximum local number lengths permitted in the area code(s) specified by the contents of the local area codes field 267. The reseller field 273 holds a code identifying a retailer of the telephone services, and in the embodiment shown, the retailer is “Klondike”.
The address field 275 holds an address at which the subscriber telephone is normally located. The emergency short number field 277 holds the short emergency number such as “911” that the user is expected to dial in the event of an emergency. The ERC number field 279 holds a full PSTN number associated with an emergency response center that would desirably be geographically nearest to the address specified in the address field 275.
A dialing profile of the type shown at 256 in
A user wishing to subscribe to the system may contact an office maintained by a system operator. Personnel in the office may ask the user certain questions about his location and service preferences, whereupon tables can be used to provide office personnel with appropriate information to be entered into the username, domain, NDD, IDD, country code, local area codes and caller minimum and maximum local length fields, emergency short number field and ERC number field 258, 260, 262, 264, 266, 267, 268, 270, 277, 279 to establish a dialing profile for the user.
Referring to
In addition to creating dialing profiles when a user registers with the system, a direct-in-dial (DID) record of the type shown at 268 in
In this embodiment, the DID bank table records include a username field 291, a user domain field 272 and DID identifier field 274, for holding the username, hostname of the supernode and E.164 number respectively. Thus a DID bank table record pre-associates a DID identifier with a user (e.g., caller).
A DID bank table record may also include a creation time field and an expiration time field for use when the DID bank table record is a temporary record as will be explained below.
DID bank table records for the Vancouver, Calgary and London subscribers are shown in
In addition to creating dialing profiles and DID records when a user registers with the system, call blocking records of the type shown in
Referring back to
If the contents of the callee ID buffer 209 match the contents of the emergency call identifier field (277 in
In this embodiment, for regular and emergency call processing, beginning at location A in
IDD Testing
Referring to
NDD Testing
Referring back to
Block 382 directs the RC processor circuit 200 to examine the callee identifier to determine whether or not digits following the NDD code identify an area code that is the same as any of the area codes identified in the local area codes field 267 of the caller dialing profile 276 shown in
Area Code Testing
If at block 381 the callee identifier does not begin with an NDD code, block 390 directs the RC processor circuit 200 to determine whether the callee identifier in the callee ID buffer 209 begins with digits that identify the same area code as the caller. Again, the reference for this is the caller profile 276 shown in
Callee ID Length Testing
If at block 390, the callee identifier does not have the same area code as the caller, as may be the case with non-emergency calls, block 396 directs the RC processor circuit 200 to determine whether the callee identifier in the callee ID buffer 209 has the same number of digits as the number of digits indicated in either the caller minimum local number length field 268 or the caller maximum local number length field 270 of the caller profile 276 shown in
Valid Subscriber Testing
If at block 396, the callee identifier in the callee ID buffer 209 has a length that does not match the length specified by the contents of the caller minimum local number length field 268 or the caller maximum local number length field 270 of the caller profile 276, block 402 directs the RC processor circuit 200 to determine whether or not the callee identifier identifies a valid username. To do this, the RC processor circuit 200 searches through the database 18 of dialing profiles to find a dialing profile having a username field 258 that matches the callee identifier. If no match is found, block 404 directs the RC processor circuit 200 to send an error message back to the call controller (14). If at block 402, a dialing profile having a username field 258 that matches the callee identifier is found, block 406 directs the RC processor circuit 200 to set the call type to a code indicating the call is a network call and the processor is directed to block 275 of
From
Still referring to
Exemplary DID records for the Vancouver, Calgary and London subscribers are shown in
Referring back to
Subscriber to Subscriber Calls Between Different Nodes
Referring back to
If no such DID record is found, the RC processor circuit 200 has effectively determined that the caller has no pre-associated DID identifier. In this case, block 285 then directs the RC processor circuit 200 to produce a DID identifier for the caller by associating a temporary DID identifier with the caller identifier by associating with the caller identifier a DID identifier from a pool of predetermined DID identifiers. This is done by creating and associating with the caller a temporary DID record of the type shown in FIG. 13. The temporary DID record has a DID identifier field 274 populated with the DID identifier from the pool. The DID identifier from the pool may be 1 604 867 5309, for example. The pool may be provided by causing the RC processor circuit 200 to maintain a list of pre-defined DID identifiers and pointers identifying a current read point in the list and a current write point in the list. The current read pointer may be incremented each time the pool is addressed to obtain a temporary DID identifier.
A temporary DID record may be canceled after a pre-defined period of time. For example, the temporary DID identifier records are desirably as shown in
After a temporary DID record has been created and stored in the DID bank table in the database 18 shown in
Thus, where the caller identifier has no pre-assigned DID identifier, the RC processor produces a routing message including the emergency response center identifier and the temporary DID identifier for receipt by the routing controller to cause the routing controller to establish a route between the caller and the emergency response center.
Referring to
Desirably, the time to live field holds a number indicating a maximum call time for the call and where the call is an emergency call, desirably the maximum call time exceeds a duration of an average non-emergency telephone call. The caller ID field 364 holds a caller identifier which in this case, is the temporary or pre-associated DID number from the DID record associated with the caller.
Referring to
The callee field 358 holds the full username of the callee, and where the call is an emergency call as shown, the full username of the callee is the username of the emergency response center. The route field 360 contains the identification of the domain with which the emergency response center is associated, i.e., sp.yvr.digifonica.com. The TTL field holds the value 9999 set at block 157 in
Referring to
Referring to
Subscriber to Subscriber Calls within the Same Node
Referring back to
If at block 559 the emergency call flag has not been set, regular non-emergency call processing ensues beginning with block 600 which directs the RC processor circuit 200 to use the callee identifier to locate and retrieve a dialing profile for the callee identified by the callee identifier stored in the callee ID buffer 209. The dialing profile is of the type shown in
Referring to
Referring back to
Referring to
Referring back to
Referring to
Referring to
Referring back to
Block 644 of
Subscriber to Non-Subscriber Calls
Not all calls will be subscriber-to-subscriber calls and this will be detected by the RC processor circuit 200 when it executes block 269 of
If no such DID record is found, the RC processor circuit 200 has effectively determined that the caller identifier is not associated with a pre-associated DID identifier. In this case, block 413 then directs the RC processor circuit 200 to associate a temporary DID identifier with the caller identifier by associating with the caller identifier a DID identifier from the pool of pre-determined DID identifiers. Again, this is done by creating and associating with the caller a temporary DID record of the type shown in
After a temporary DID record has been created or if the caller already has a DID record, block 415 directs the RC processor circuit to store the DID number (274 in
After having loaded the caller ID buffer 205 with the temporary or pre-associated DID number, or after having determined that the emergency call flag is not set, block 410 (
Each master list record includes a master list ID field 500, a dialing code field 502, a country code field 504, a national sign number field 506, a minimum length field 508, a maximum length field 510, a NDD field 512, an IDD field 514 and a buffer rate field 516.
The master list ID field 500 holds a unique code such as 1019, for example, identifying the record. The dialing code field 502 holds a predetermined number pattern that the RC processor circuit 200 uses at block 410 in
Thus, for example, a master list record may have a format as shown in
Referring back to
After execution of block 410 in
Referring to
Referring back to
Block 560 of
Referring to
Referring back to
Response to Routing Message
Referring back to
Referring to
As a first step in the process for establishing audio paths, a message 1100 is sent from the call controller 14 to the media relay 17, the message including the call ID, the caller telephone IP address and UDP port as determined from the caller IP address field 67 and caller UDP port field 69 in the SIP Invite message 59 shown in broken outline.
In response, the media relay (MR) 17 sends a confirmation message 1102 back to the call controller 14, the message including a media relay IP address (192.168.2.10) and UDP port number (22123) defining a callee socket that the media relay will use to establish an audio path to the ERC telephone or a PSTN gateway to the ERC, where the Emergency Response Center is only available through the PSTN
The call controller 14 then sends a SIP Invite message 1104 of type shown in
The callee (ERC) telephone 33 of
The call controller 14 then sends a message 1108 to the media relay 17 including the IP address (192.168.3.10) and UDP port number (33123) identifying the socket at that the callee telephone 15 (or PSTN gateway) that is to be used for audio communications with the media relay. The media relay 17 then creates a caller socket identified by IP address 192.168.2.10 and UDP port number 22125 and creates an internal bridge for relaying audio traffic between the caller socket (192.168.2.10: 22125) and the callee socket (192.168.2.10: 22123).
The media relay 17 then sends a message 1110 including the call ID and the IP address (192.168.2.10) and UDP port number (22125) identifying the caller socket that the media relay assigned to the caller telephone 12, back to the call controller 14 to indicate that the caller and callee sockets have been established and that the call can proceed.
The call controller 14 then sends a SIP OK message 1112 to the caller telephone 12 to indicate that the call may now proceed. The SIP OK message includes the caller and callee usernames, the call ID and the IP address (192.168.2.10) and UDP port number (22125) identifying the caller socket at the media relay 17.
Alternatively, referring back to
In the case of an emergency call, the routing message is unlikely to identify a domain other than that of the caller.
In the case of a regular, non-emergency call, if the routing message is of the type shown in
Referring to
Referring back to
When audio paths are established, a call timer (not shown) maintained by the call controller logs the start date and time of the call and logs the call ID and an identification of the route (i.e., audio path IP address) for later use in billing, for example.
Terminating the Call
In the event that either the caller or the callee (or callee via the PSTN) terminates a call, the telephone of the terminating party (or gateway associated with the terminating party) sends a SIP Bye message to the call controller 14. An exemplary SIP Bye message is shown at 900 in
Thus, when terminating a regular non-emergency call, such as initiated by the Vancouver subscriber to the Calgary subscriber for example, referring to
The SIP Bye message shown in
Referring to
Referring to
Referring back to
The routing controller 16 receives the Call Stop message and an RC Call Stop message process is invoked at the RC to deal with charges and billing for the call.
Block 922 directs the call controller circuit 100 to send a Bye message back to the party that did not terminate the call.
Block 924 then directs the call controller circuit 100 to send a “Bye” message of the type shown in
While specific embodiments of the invention have been described and illustrated, such embodiments should be considered illustrative of the invention only and not as limiting the invention as construed in accordance with the accompanying claims.
This application is a continuation of U.S. application Ser. No. 12/532,989, filed Mar. 5, 2010, which is a national phase entry of PCT/CA2008/00545, filed Mar. 20, 2008, which claims priority to U.S. Provisional Application No. 60/907,224, filed Mar. 26, 2007, all of which are incorporated in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4747124 | Ladd | May 1988 | A |
4916491 | Katoh | Apr 1990 | A |
4992971 | Hayashi | Feb 1991 | A |
5146491 | Silver et al. | Sep 1992 | A |
5247571 | Kay et al. | Sep 1993 | A |
5303297 | Hillis | Apr 1994 | A |
5325421 | Hou et al. | Jun 1994 | A |
5359642 | Castro | Oct 1994 | A |
5425085 | Weinberger et al. | Jun 1995 | A |
5440621 | Castro | Aug 1995 | A |
5454030 | de Oliveira et al. | Sep 1995 | A |
5469497 | Pierce et al. | Nov 1995 | A |
5506893 | Buscher et al. | Apr 1996 | A |
5519769 | Weinberger et al. | May 1996 | A |
5559871 | Smith | Sep 1996 | A |
5590133 | Billstrom et al. | Dec 1996 | A |
5608786 | Gordon | Mar 1997 | A |
5621787 | McKoy et al. | Apr 1997 | A |
5633913 | Talarmo | May 1997 | A |
5661790 | Hsu | Aug 1997 | A |
5677955 | Doggett et al. | Oct 1997 | A |
5712907 | Wegner et al. | Jan 1998 | A |
5719926 | Hill | Feb 1998 | A |
5722067 | Fougnies et al. | Feb 1998 | A |
5724355 | Bruno et al. | Mar 1998 | A |
5726984 | Kubler et al. | Mar 1998 | A |
5737414 | Walker et al. | Apr 1998 | A |
5742596 | Baratz et al. | Apr 1998 | A |
5751961 | Smyk | May 1998 | A |
5793762 | Penners et al. | Aug 1998 | A |
5799072 | Vulcan et al. | Aug 1998 | A |
5802502 | Gell et al. | Sep 1998 | A |
5825863 | Walker | Oct 1998 | A |
5828740 | Khuc et al. | Oct 1998 | A |
5838682 | Dekelbaum et al. | Nov 1998 | A |
5845267 | Ronen | Dec 1998 | A |
5850433 | Rondeau | Dec 1998 | A |
5864610 | Ronen | Jan 1999 | A |
5867495 | Elliott et al. | Feb 1999 | A |
5883810 | Franklin et al. | Mar 1999 | A |
5883891 | Williams et al. | Mar 1999 | A |
5889774 | Mirashrafi et al. | Mar 1999 | A |
5905736 | Ronen et al. | May 1999 | A |
5907547 | Foladare et al. | May 1999 | A |
5910946 | Csapo | Jun 1999 | A |
5915005 | He | Jun 1999 | A |
5915093 | Berlin et al. | Jun 1999 | A |
5917899 | Moss et al. | Jun 1999 | A |
5923659 | Curry et al. | Jul 1999 | A |
5930343 | Vasquez | Jul 1999 | A |
5937045 | Yaoya et al. | Aug 1999 | A |
5940598 | Strauss et al. | Aug 1999 | A |
5953504 | Sokal et al. | Sep 1999 | A |
5956391 | Melen et al. | Sep 1999 | A |
5970477 | Roden | Oct 1999 | A |
5974043 | Solomon | Oct 1999 | A |
5991291 | Asai et al. | Nov 1999 | A |
5991378 | Apel | Nov 1999 | A |
6005870 | Leung et al. | Dec 1999 | A |
6005926 | Mashinsky | Dec 1999 | A |
6014379 | White et al. | Jan 2000 | A |
6021126 | White et al. | Feb 2000 | A |
6029062 | Hanson | Feb 2000 | A |
6052445 | Bashoura et al. | Apr 2000 | A |
6058300 | Hanson | May 2000 | A |
6069890 | White et al. | May 2000 | A |
6073013 | Agre | Jun 2000 | A |
6078647 | D'Eletto | Jun 2000 | A |
6104704 | Buhler et al. | Aug 2000 | A |
6104711 | Voit | Aug 2000 | A |
6115737 | Ely et al. | Sep 2000 | A |
6128304 | Gardell et al. | Oct 2000 | A |
6137869 | Voit et al. | Oct 2000 | A |
6141404 | Westerlage et al. | Oct 2000 | A |
6151385 | Reich | Nov 2000 | A |
6173272 | Thomas et al. | Jan 2001 | B1 |
6188752 | Lesley | Feb 2001 | B1 |
6243689 | Norton | Jun 2001 | B1 |
6249573 | Hudson | Jun 2001 | B1 |
6282574 | Voit | Aug 2001 | B1 |
6298062 | Gardell et al. | Oct 2001 | B1 |
6327351 | Walker et al. | Dec 2001 | B1 |
6351464 | Galvin et al. | Feb 2002 | B1 |
6359880 | Curry et al. | Mar 2002 | B1 |
6430275 | Voit et al. | Aug 2002 | B1 |
6434143 | Donovan | Aug 2002 | B1 |
6445694 | Swartz | Sep 2002 | B1 |
6507644 | Henderson et al. | Jan 2003 | B1 |
6553025 | Kung et al. | Apr 2003 | B1 |
6560224 | Kung et al. | May 2003 | B1 |
6574328 | Wood et al. | Jun 2003 | B1 |
6597686 | Smyk | Jul 2003 | B1 |
6597783 | Tada et al. | Jul 2003 | B1 |
6603977 | Walsh | Aug 2003 | B1 |
6636833 | Flitcroft et al. | Oct 2003 | B1 |
6650641 | Albert et al. | Nov 2003 | B1 |
6674745 | Schuster et al. | Jan 2004 | B1 |
6724860 | Stumer et al. | Apr 2004 | B2 |
6744858 | Ryan et al. | Jun 2004 | B1 |
6766159 | Lindholm | Jul 2004 | B2 |
6772188 | Cloutier | Aug 2004 | B1 |
6775534 | Lindgren et al. | Aug 2004 | B2 |
6785266 | Swartz | Aug 2004 | B2 |
6798767 | Alexander et al. | Sep 2004 | B1 |
6819929 | Antonucci et al. | Nov 2004 | B2 |
6873599 | Han | Mar 2005 | B1 |
6892184 | Komem et al. | May 2005 | B1 |
6934279 | Sollee et al. | Aug 2005 | B1 |
6937713 | Kung et al. | Aug 2005 | B1 |
6954453 | Schindler et al. | Oct 2005 | B1 |
6961334 | Kaczmarczyk | Nov 2005 | B1 |
6963557 | Knox | Nov 2005 | B2 |
6963739 | Dorenbosch et al. | Nov 2005 | B2 |
6985440 | Albert et al. | Jan 2006 | B1 |
6993015 | Kobayashi | Jan 2006 | B2 |
7006508 | Bondy et al. | Feb 2006 | B2 |
7010727 | Stucker | Mar 2006 | B1 |
7027564 | James | Apr 2006 | B2 |
7042985 | Wright | May 2006 | B1 |
7046658 | Kundaje | May 2006 | B1 |
7051072 | Stewart et al. | May 2006 | B2 |
7055174 | Cope et al. | May 2006 | B1 |
7068668 | Feuer | Jun 2006 | B2 |
7068772 | Widger et al. | Jun 2006 | B1 |
7079526 | Wipliez et al. | Jul 2006 | B1 |
7120682 | Salama | Oct 2006 | B1 |
7151772 | Kalmanek, Jr. et al. | Dec 2006 | B1 |
7174156 | Mangal | Feb 2007 | B1 |
7177399 | Dawson et al. | Feb 2007 | B2 |
7203478 | Benco et al. | Apr 2007 | B2 |
7212522 | Shankar et | May 2007 | B1 |
7218722 | Turner et al. | May 2007 | B1 |
7277528 | Rao et al. | Oct 2007 | B2 |
7330835 | Deggendorf | Feb 2008 | B2 |
7366157 | Valentine | Apr 2008 | B1 |
7400881 | Kallio | Jul 2008 | B2 |
7426492 | Bishop et al. | Sep 2008 | B1 |
7436835 | Castleberry et al. | Oct 2008 | B2 |
7437665 | Perham | Oct 2008 | B2 |
7440442 | Grabelsky et al. | Oct 2008 | B2 |
7447707 | Gaurav et al. | Nov 2008 | B2 |
7454200 | Cai et al. | Nov 2008 | B2 |
7454510 | Kleyman et al. | Nov 2008 | B2 |
7486664 | Swartz | Feb 2009 | B2 |
7486667 | Feuer | Feb 2009 | B2 |
7486684 | Chu et al. | Feb 2009 | B2 |
7512117 | Swartz | Mar 2009 | B2 |
7565131 | Rollender et al. | Jul 2009 | B2 |
7573982 | Breen et al. | Aug 2009 | B2 |
7580886 | Schulz | Aug 2009 | B1 |
7587036 | Wood et al. | Sep 2009 | B2 |
7593390 | Lebizay | Sep 2009 | B2 |
7593884 | Rothman et al. | Sep 2009 | B2 |
7599944 | Gaurav et al. | Oct 2009 | B2 |
7639792 | Qiu et al. | Dec 2009 | B2 |
7644037 | Ostrovsky | Jan 2010 | B1 |
7647500 | Machiraju et al. | Jan 2010 | B2 |
7657011 | Zielinski et al. | Feb 2010 | B1 |
7664495 | Bonner et al. | Feb 2010 | B1 |
7676215 | Chin et al. | Mar 2010 | B2 |
7676431 | O'Leary et al. | Mar 2010 | B2 |
7680114 | Yazaki et al. | Mar 2010 | B2 |
7680737 | Smith et al. | Mar 2010 | B2 |
7702308 | Rollender | Apr 2010 | B2 |
7715821 | Rollender | May 2010 | B2 |
7734544 | Schleicher | Jun 2010 | B2 |
7738384 | Pelletier | Jun 2010 | B2 |
7764777 | Wood et al. | Jul 2010 | B2 |
7764944 | Rollender | Jul 2010 | B2 |
7765261 | Kropivny | Jul 2010 | B2 |
7765266 | Kropivny | Jul 2010 | B2 |
7774711 | Valeski | Aug 2010 | B2 |
7797459 | Roy et al. | Sep 2010 | B1 |
7882011 | Sandhu et al. | Feb 2011 | B2 |
7894441 | Yazaki et al. | Feb 2011 | B2 |
7899742 | Berkert et al. | Mar 2011 | B2 |
7907551 | Croy et al. | Mar 2011 | B2 |
7929955 | Bonner | Apr 2011 | B1 |
7944909 | James | May 2011 | B2 |
7950046 | Kropivny | May 2011 | B2 |
7958233 | Gutierrez | Jun 2011 | B2 |
7965645 | Pelletier | Jun 2011 | B2 |
7979529 | Kreusch et al. | Jul 2011 | B2 |
7995589 | Sollee et al. | Aug 2011 | B2 |
8024785 | Andress et al. | Sep 2011 | B2 |
8027333 | Grabelsky et al. | Sep 2011 | B2 |
8036366 | Chu | Oct 2011 | B2 |
8041022 | Andreasen et al. | Oct 2011 | B1 |
8050273 | Gass | Nov 2011 | B2 |
8060887 | Kropivny | Nov 2011 | B2 |
8078164 | Ganesan | Dec 2011 | B2 |
8111690 | Hussain et al. | Feb 2012 | B2 |
8116307 | Thesayi et al. | Feb 2012 | B1 |
8125982 | Feuer | Feb 2012 | B2 |
8127005 | Gutierrez | Feb 2012 | B2 |
8145182 | Rudolf et al. | Mar 2012 | B2 |
8161078 | Gaurav et al. | Apr 2012 | B2 |
8166533 | Yuan | Apr 2012 | B2 |
8166547 | Bevan et al. | Apr 2012 | B2 |
8189568 | Qiu et al. | May 2012 | B2 |
8190739 | Gutierrez | May 2012 | B2 |
8200575 | Torres et al. | Jun 2012 | B2 |
8204044 | Lebizay | Jun 2012 | B2 |
8219115 | Nelissen | Jul 2012 | B1 |
8223927 | Di Serio et al. | Jul 2012 | B2 |
8228837 | Sheriff et al. | Jul 2012 | B2 |
8228897 | Mitchell | Jul 2012 | B2 |
8243730 | Wong et al. | Aug 2012 | B1 |
8244204 | Chen et al. | Aug 2012 | B1 |
8275404 | Berger et al. | Sep 2012 | B2 |
8300632 | Davis et al. | Oct 2012 | B2 |
8306063 | Erdal et al. | Nov 2012 | B2 |
8315521 | Leiden et al. | Nov 2012 | B2 |
8363647 | Fangman et al. | Jan 2013 | B2 |
8364172 | Guanfeng et al. | Jan 2013 | B2 |
8396445 | Crawford et al. | Mar 2013 | B2 |
8410907 | Twitchell, Jr. | Apr 2013 | B2 |
8417791 | Peretz et al. | Apr 2013 | B1 |
8422507 | Björsell et al. | Apr 2013 | B2 |
8423791 | Yu et al. | Apr 2013 | B1 |
8427981 | Wyss et al. | Apr 2013 | B2 |
8437340 | James | May 2013 | B2 |
8462915 | Breen et al. | Jun 2013 | B2 |
8468196 | Roskind et al. | Jun 2013 | B1 |
8493931 | Nix | Jul 2013 | B1 |
8509225 | Grabelsky et al. | Aug 2013 | B2 |
8526306 | Jungck et al. | Sep 2013 | B2 |
8532075 | Rassool et al. | Sep 2013 | B2 |
8537805 | Björsell et al. | Sep 2013 | B2 |
8542815 | Perreault et al. | Sep 2013 | B2 |
8543477 | Love et al. | Sep 2013 | B2 |
8594298 | Klein et al. | Nov 2013 | B2 |
8599747 | Saleem et al. | Dec 2013 | B1 |
8599837 | Kyle | Dec 2013 | B2 |
8605714 | Lebizay | Dec 2013 | B2 |
8605869 | Mobarak et al. | Dec 2013 | B1 |
8607323 | Yuan | Dec 2013 | B2 |
8611354 | Keränen et al. | Dec 2013 | B2 |
8625578 | Roy et al. | Jan 2014 | B2 |
8627211 | Kropivny | Jan 2014 | B2 |
8630234 | Björsell et al. | Jan 2014 | B2 |
8634838 | Hellwig et al. | Jan 2014 | B2 |
8675566 | Huttunen et al. | Mar 2014 | B2 |
8682919 | Golliher | Mar 2014 | B1 |
8702505 | Kropivny | Apr 2014 | B2 |
8713098 | Adya et al. | Apr 2014 | B1 |
8724643 | Feuer | May 2014 | B2 |
8749610 | Gossweiler et al. | Jun 2014 | B1 |
8750290 | Vance et al. | Jun 2014 | B2 |
8763081 | Bogdanovic et al. | Jun 2014 | B2 |
8767717 | Siegel et al. | Jul 2014 | B2 |
8768951 | Crago | Jul 2014 | B2 |
8774171 | Mitchell | Jul 2014 | B2 |
8774378 | Björsell et al. | Jul 2014 | B2 |
8774721 | Hertel et al. | Jul 2014 | B2 |
8780703 | Eidelson et al. | Jul 2014 | B1 |
8792374 | Jain et al. | Jul 2014 | B1 |
8792905 | Li et al. | Jul 2014 | B1 |
8804705 | Fangman et al. | Aug 2014 | B2 |
8805345 | Ling et al. | Aug 2014 | B2 |
8810392 | Teller et al. | Aug 2014 | B1 |
8819566 | Mehin et al. | Aug 2014 | B2 |
8837360 | Mishra et al. | Sep 2014 | B1 |
8838539 | Ashcraft et al. | Sep 2014 | B1 |
8848887 | Willman | Sep 2014 | B2 |
8862701 | Havriluk | Oct 2014 | B2 |
8885609 | Nix | Nov 2014 | B2 |
8903051 | Li et al. | Dec 2014 | B2 |
8903360 | Celi, Jr. et al. | Dec 2014 | B2 |
8909556 | Huxham | Dec 2014 | B2 |
8938209 | Crawford et al. | Jan 2015 | B2 |
8938534 | Le et al. | Jan 2015 | B2 |
8948061 | Sridhar | Feb 2015 | B2 |
8972612 | Le et al. | Mar 2015 | B2 |
8982719 | Seetharaman et al. | Mar 2015 | B2 |
8995428 | Haster | Mar 2015 | B2 |
9003306 | Mehin et al. | Apr 2015 | B2 |
9137385 | Björsell et al. | Sep 2015 | B2 |
9143608 | Björsell et al. | Sep 2015 | B2 |
9154417 | Huttunen et al. | Oct 2015 | B2 |
9179005 | Perreault et al. | Nov 2015 | B2 |
20010027478 | Meier et al. | Oct 2001 | A1 |
20010052081 | McKibben et al. | Dec 2001 | A1 |
20020002041 | Lindgren et al. | Jan 2002 | A1 |
20020018445 | Kobayashi | Feb 2002 | A1 |
20020051518 | Bondy et al. | May 2002 | A1 |
20020057764 | Salvucci | May 2002 | A1 |
20020116464 | Mak | Aug 2002 | A1 |
20020122391 | Shalit | Sep 2002 | A1 |
20020141352 | Fangman et al. | Oct 2002 | A1 |
20030012196 | Ramakrishnan | Jan 2003 | A1 |
20030043974 | Emerson, III | Mar 2003 | A1 |
20030095539 | Feuer | May 2003 | A1 |
20030179747 | Pyke et al. | Sep 2003 | A1 |
20030200311 | Baum | Oct 2003 | A1 |
20030219103 | Rao et al. | Nov 2003 | A1 |
20040022237 | Elliot et al. | Feb 2004 | A1 |
20040034793 | Yuan | Feb 2004 | A1 |
20040157629 | Kallio et al. | Aug 2004 | A1 |
20040165709 | Pence et al. | Aug 2004 | A1 |
20040181599 | Kreusch et al. | Sep 2004 | A1 |
20040202295 | Shen et al. | Oct 2004 | A1 |
20040203565 | Chin et al. | Oct 2004 | A1 |
20040203582 | Dorenbosch et al. | Oct 2004 | A1 |
20040240439 | Castleberry et al. | Dec 2004 | A1 |
20040255126 | Reith | Dec 2004 | A1 |
20050007999 | Becker | Jan 2005 | A1 |
20050025043 | Mussman et al. | Feb 2005 | A1 |
20050063519 | James | Mar 2005 | A1 |
20050069097 | Hanson et al. | Mar 2005 | A1 |
20050083911 | Grabelsky et al. | Apr 2005 | A1 |
20050094651 | Lutz et al. | May 2005 | A1 |
20050131813 | Gallagher et al. | Jun 2005 | A1 |
20050169248 | Truesdale et al. | Aug 2005 | A1 |
20050171898 | Bishop et al. | Aug 2005 | A1 |
20050174937 | Scoggins et al. | Aug 2005 | A1 |
20050177843 | Williams | Aug 2005 | A1 |
20050188081 | Gibson et al. | Aug 2005 | A1 |
20050190892 | Dawson et al. | Sep 2005 | A1 |
20050192897 | Rogers et al. | Sep 2005 | A1 |
20050192901 | McCoy et al. | Sep 2005 | A1 |
20050198499 | Salapaka et al. | Sep 2005 | A1 |
20050202799 | Rollender | Sep 2005 | A1 |
20050222952 | Garrett et al. | Oct 2005 | A1 |
20050267842 | Weichert et al. | Dec 2005 | A1 |
20050287979 | Rollender | Dec 2005 | A1 |
20060006224 | Modi | Jan 2006 | A1 |
20060007940 | Sollee et al. | Jan 2006 | A1 |
20060013266 | Vega-Garcia et al. | Jan 2006 | A1 |
20060030290 | Rudolf et al. | Feb 2006 | A1 |
20060036522 | Perham | Feb 2006 | A1 |
20060072547 | Florkey et al. | Apr 2006 | A1 |
20060072550 | Davis et al. | Apr 2006 | A1 |
20060078094 | Breen et al. | Apr 2006 | A1 |
20060093135 | Fiatal et al. | May 2006 | A1 |
20060095320 | Jones | May 2006 | A1 |
20060109960 | D'Evelyn | May 2006 | A1 |
20060111116 | Palmer et al. | May 2006 | A1 |
20060116892 | Grimes et al. | Jun 2006 | A1 |
20060142011 | Kallio | Jun 2006 | A1 |
20060146797 | Lebizay | Jul 2006 | A1 |
20060153342 | Sasaki | Jul 2006 | A1 |
20060160565 | Singh et al. | Jul 2006 | A1 |
20060177035 | Cope et al. | Aug 2006 | A1 |
20060189303 | Rollender | Aug 2006 | A1 |
20060195398 | Dheer et al. | Aug 2006 | A1 |
20060205383 | Rollender et al. | Sep 2006 | A1 |
20060209768 | Yan et al. | Sep 2006 | A1 |
20060233317 | Coster | Oct 2006 | A1 |
20060248186 | Smith | Nov 2006 | A1 |
20060251056 | Feuer | Nov 2006 | A1 |
20060258328 | Godoy | Nov 2006 | A1 |
20060264200 | Laiho et al. | Nov 2006 | A1 |
20060268921 | Ekstrom et al. | Nov 2006 | A1 |
20060281437 | Cook | Dec 2006 | A1 |
20070016524 | Diveley et al. | Jan 2007 | A1 |
20070036139 | Patel | Feb 2007 | A1 |
20070036143 | Alt et al. | Feb 2007 | A1 |
20070047548 | Yazaki et al. | Mar 2007 | A1 |
20070053382 | Bevan et al. | Mar 2007 | A1 |
20070064919 | Chen et al. | Mar 2007 | A1 |
20070092070 | Croy et al. | Apr 2007 | A1 |
20070112964 | Guedalia et al. | May 2007 | A1 |
20070115935 | Qiu et al. | May 2007 | A1 |
20070121593 | Vance et al. | May 2007 | A1 |
20070127676 | Khadri | Jun 2007 | A1 |
20070174469 | Andress et al. | Jul 2007 | A1 |
20070217354 | Buckley | Sep 2007 | A1 |
20070220038 | Crago | Sep 2007 | A1 |
20070253418 | Shiri et al. | Nov 2007 | A1 |
20070253429 | James | Nov 2007 | A1 |
20070263609 | Mitchell | Nov 2007 | A1 |
20070297376 | Gass | Dec 2007 | A1 |
20080013523 | Nambakkam | Jan 2008 | A1 |
20080037715 | Prozeniuk et al. | Feb 2008 | A1 |
20080056235 | Albina et al. | Mar 2008 | A1 |
20080056243 | Roy et al. | Mar 2008 | A1 |
20080056302 | Erdal et al. | Mar 2008 | A1 |
20080063153 | Krivorot et al. | Mar 2008 | A1 |
20080160953 | Mia et al. | Jul 2008 | A1 |
20080166999 | Guedalia et al. | Jul 2008 | A1 |
20080167019 | Guedalia et al. | Jul 2008 | A1 |
20080167020 | Guedalia et al. | Jul 2008 | A1 |
20080167039 | Guedalia et al. | Jul 2008 | A1 |
20080187122 | Baker | Aug 2008 | A1 |
20080188198 | Patel et al. | Aug 2008 | A1 |
20080188227 | Guedalia et al. | Aug 2008 | A1 |
20080205378 | Wyss et al. | Aug 2008 | A1 |
20080310599 | Purnadi et al. | Dec 2008 | A1 |
20090003535 | Grabelsky et al. | Jan 2009 | A1 |
20090017842 | Fukasaku | Jan 2009 | A1 |
20090028146 | Kleyman et al. | Jan 2009 | A1 |
20090129566 | Feuer | May 2009 | A1 |
20090135724 | Zhang et al. | May 2009 | A1 |
20090135735 | Zhang et al. | May 2009 | A1 |
20090141883 | Bastien | Jun 2009 | A1 |
20090213839 | Davis et al. | Aug 2009 | A1 |
20090214000 | Patel et al. | Aug 2009 | A1 |
20090238168 | Lavoie et al. | Sep 2009 | A1 |
20090268615 | Pelletier | Oct 2009 | A1 |
20090292539 | Jaroker | Nov 2009 | A1 |
20090296900 | Breen et al. | Dec 2009 | A1 |
20090325558 | Pridmore et al. | Dec 2009 | A1 |
20100002701 | Hsieh et al. | Jan 2010 | A1 |
20100008345 | Lebizay | Jan 2010 | A1 |
20100039946 | Imbimbo et al. | Feb 2010 | A1 |
20100083364 | Gutierrez | Apr 2010 | A1 |
20100086119 | De Luca et al. | Apr 2010 | A1 |
20100105379 | Bonner et al. | Apr 2010 | A1 |
20100114896 | Clark et al. | May 2010 | A1 |
20100115018 | Yoon et al. | May 2010 | A1 |
20100128729 | Yazaki et al. | May 2010 | A1 |
20100142382 | Jungck et al. | Jun 2010 | A1 |
20100150138 | Björsell et al. | Jun 2010 | A1 |
20100150328 | Perreault et al. | Jun 2010 | A1 |
20100172345 | Björsell et al. | Jul 2010 | A1 |
20100177671 | Qiu et al. | Jul 2010 | A1 |
20100220852 | Willman et al. | Sep 2010 | A1 |
20100233991 | Crawford et al. | Sep 2010 | A1 |
20100246589 | Pelletier | Sep 2010 | A1 |
20100272242 | Croy et al. | Oct 2010 | A1 |
20100278534 | Leiden et al. | Nov 2010 | A1 |
20100316195 | Di Serio et al. | Dec 2010 | A1 |
20110013541 | Croy et al. | Jan 2011 | A1 |
20110072095 | Havriluk | Mar 2011 | A1 |
20110122827 | Björsell et al. | May 2011 | A1 |
20110153809 | Ghanem et al. | Jun 2011 | A1 |
20110167164 | Gutierrez | Jul 2011 | A1 |
20110176541 | James | Jul 2011 | A1 |
20110201321 | Bonner | Aug 2011 | A1 |
20110208859 | Gutierrez | Aug 2011 | A1 |
20110235543 | Seetharaman et al. | Sep 2011 | A1 |
20110255553 | Bobba et al. | Oct 2011 | A1 |
20110261717 | Akuzuwa et al. | Oct 2011 | A1 |
20110267986 | Grabelsky et al. | Nov 2011 | A1 |
20110273526 | Mehin et al. | Nov 2011 | A1 |
20110276903 | Mehin et al. | Nov 2011 | A1 |
20110276904 | Mehin et al. | Nov 2011 | A1 |
20110292929 | Haster | Dec 2011 | A1 |
20120014383 | Geromel et al. | Jan 2012 | A1 |
20120089717 | Chen | Apr 2012 | A1 |
20120096145 | Le et al. | Apr 2012 | A1 |
20120099599 | Keränen et al. | Apr 2012 | A1 |
20120113981 | Feuer | May 2012 | A1 |
20120155333 | Yoon et al. | Jun 2012 | A1 |
20120170574 | Huttunen | Jul 2012 | A1 |
20120195236 | Knight | Aug 2012 | A1 |
20120195415 | Wyss et al. | Aug 2012 | A1 |
20120227101 | Yuan | Sep 2012 | A1 |
20120250624 | Lebizay | Oct 2012 | A1 |
20120259975 | Le et al. | Oct 2012 | A1 |
20120270554 | Hellwig et al. | Oct 2012 | A1 |
20120282881 | Mitchell | Nov 2012 | A1 |
20120314699 | Qiu et al. | Dec 2012 | A1 |
20130039226 | Sridhar | Feb 2013 | A1 |
20130097308 | Le et al. | Apr 2013 | A1 |
20130114589 | Fangman et al. | May 2013 | A1 |
20130128879 | Kyle | May 2013 | A1 |
20130148549 | Crawford et al. | Jun 2013 | A1 |
20130173534 | Nelakonda et al. | Jul 2013 | A1 |
20130223276 | Padgett | Aug 2013 | A1 |
20130229950 | Björsell et al. | Sep 2013 | A1 |
20130237198 | Vashi et al. | Sep 2013 | A1 |
20130254301 | Lin et al. | Sep 2013 | A1 |
20130272297 | Breen et al. | Oct 2013 | A1 |
20130281147 | Denman et al. | Oct 2013 | A1 |
20130287006 | Nix | Oct 2013 | A1 |
20130310002 | Celi, Jr. et al. | Nov 2013 | A1 |
20130318166 | Jungck et al. | Nov 2013 | A1 |
20130329722 | Perrault et al. | Dec 2013 | A1 |
20130329864 | Björsell et al. | Dec 2013 | A1 |
20140010119 | Björsell et al. | Jan 2014 | A1 |
20140016764 | Björsell et al. | Jan 2014 | A1 |
20140024367 | Björsell et al. | Jan 2014 | A1 |
20140101749 | Yuan | Apr 2014 | A1 |
20140141884 | Kropivny | May 2014 | A1 |
20140153477 | Huttunen et al. | Jun 2014 | A1 |
20140211789 | Feuer | Jul 2014 | A1 |
20140215642 | Huxham | Jul 2014 | A1 |
20140220944 | Balasubramanian | Aug 2014 | A1 |
20140244393 | Rimmer et al. | Aug 2014 | A1 |
20140247730 | Thota et al. | Sep 2014 | A1 |
20140269624 | Khay-Ibbat et al. | Sep 2014 | A1 |
20140307858 | Li et al. | Oct 2014 | A1 |
20140321333 | Björsell et al. | Oct 2014 | A1 |
20140324969 | Riddle | Oct 2014 | A1 |
20140337961 | Chien et al. | Nov 2014 | A1 |
20140337962 | Brandstatter | Nov 2014 | A1 |
20140349602 | Majumdar et al. | Nov 2014 | A1 |
20150327320 | Huttunen et al. | Nov 2015 | A1 |
20150358470 | Björsell et al. | Dec 2015 | A1 |
20160006882 | Björsell | Jan 2016 | A1 |
20160028619 | Perreault et al. | Jan 2016 | A1 |
Number | Date | Country |
---|---|---|
PI 0718312-7 | Nov 2013 | BR |
PI 0719682-2 | Jan 2014 | BR |
2 218 218 | Oct 1997 | CA |
2249668 | Apr 1999 | CA |
2 299 037 | Aug 2000 | CA |
2 437 275 | Oct 2002 | CA |
2598200 | Feb 2008 | CA |
2668025 | May 2008 | CA |
2670510 | Jun 2008 | CA |
2681984 | Oct 2008 | CA |
2 690 236 | Dec 2008 | CA |
2 659 007 | Sep 2009 | CA |
2732148 | Feb 2010 | CA |
2 778 905 | Aug 2010 | CA |
2812174 | Mar 2011 | CA |
1498029 | May 2004 | CN |
1498482 | May 2004 | CN |
1668137 | Sep 2005 | CN |
1274114 | Sep 2006 | CN |
101005503 | Jul 2007 | CN |
101069390 | Nov 2007 | CN |
101095329 | Dec 2007 | CN |
101584150 | Nov 2009 | CN |
101584166 | Nov 2009 | CN |
101605342 | Dec 2009 | CN |
1498029 | May 2010 | CN |
101772929 | Jul 2010 | CN |
101069390 | Dec 2010 | CN |
102137024 | Jul 2011 | CN |
102457494 | May 2012 | CN |
102484656 | May 2012 | CN |
102572123 | Jul 2012 | CN |
101095329 | Oct 2012 | CN |
101605342 | Dec 2012 | CN |
102833232 | Dec 2012 | CN |
101005503 | Jan 2013 | CN |
101772929 | Jul 2014 | CN |
102457494 | Oct 2014 | CN |
602 01 827 | Nov 2005 | DE |
11 2005 003 306 | Jan 2008 | DE |
601 33 316 | Jul 2008 | DE |
603 17 751 | Nov 2008 | DE |
0 841 832 | May 1998 | EP |
0 841 832 | May 1999 | EP |
1 032 224 | Aug 2000 | EP |
1 032 224 | Aug 2000 | EP |
1 244 250 | Sep 2002 | EP |
1 266 516 | Dec 2002 | EP |
1 362 456 | Nov 2003 | EP |
1 371 173 | Dec 2003 | EP |
1 389 862 | Feb 2004 | EP |
1 411 743 | Apr 2004 | EP |
1 389 862 | Nov 2004 | EP |
1 526 697 | Apr 2005 | EP |
1 362 456 | May 2005 | EP |
1 575 327 | Sep 2005 | EP |
1 610 583 | Dec 2005 | EP |
1 526 697 | Mar 2006 | EP |
1 721 446 | Nov 2006 | EP |
1 829 300 | Sep 2007 | EP |
1 371 173 | Nov 2007 | EP |
1 411 743 | Nov 2007 | EP |
1 362 456 | Mar 2008 | EP |
1 974 304 | Oct 2008 | EP |
1 974 304 | Oct 2008 | EP |
1 610 583 | Aug 2009 | EP |
2 084 868 | Aug 2009 | EP |
2 090 024 | Aug 2009 | EP |
2 127 232 | Dec 2009 | EP |
2 165 489 | Mar 2010 | EP |
2 215 755 | Aug 2010 | EP |
2 227 048 | Sep 2010 | EP |
2 127 232 | Mar 2011 | EP |
2 165 489 | Mar 2011 | EP |
2 311 292 | Apr 2011 | EP |
1 829 300 | May 2012 | EP |
2 449 749 | May 2012 | EP |
2 478 678 | Jul 2012 | EP |
2 215 755 | Oct 2012 | EP |
1 829 300 | Nov 2012 | EP |
2 449 749 | Mar 2014 | EP |
1 266 516 | May 2014 | EP |
W00200902627 | Sep 2009 | ID |
242009 | Jun 2009 | IN |
292009 | Jul 2009 | IN |
2011-199384 | Oct 2011 | JP |
10-2009-0086428 | Aug 2009 | KR |
10-2009-0095621 | Sep 2009 | KR |
2009004811 | Aug 2009 | MX |
2009005751 | Aug 2009 | MX |
151991 | Jun 2009 | SG |
152752 | Jun 2009 | SG |
155474 | Oct 2009 | SG |
WO 0150693 | Jul 2001 | WO |
WO 0169899 | Sep 2001 | WO |
WO 0169899 | Sep 2001 | WO |
WO 0180587 | Oct 2001 | WO |
WO 0189145 | Nov 2001 | WO |
WO 02082728 | Oct 2002 | WO |
WO 02082782 | Oct 2002 | WO |
WO 02082782 | Oct 2002 | WO |
WO 03027801 | Apr 2003 | WO |
WO 2005084002 | Sep 2005 | WO |
WO 2006067269 | Jun 2006 | WO |
WO 2006072099 | Jul 2006 | WO |
WO 2006078175 | Jul 2006 | WO |
WO 2006078175 | Jul 2006 | WO |
WO 2007044454 | Apr 2007 | WO |
WO 2007056158 | May 2007 | WO |
WO 2007087077 | Aug 2007 | WO |
WO 2007087077 | Aug 2007 | WO |
WO 2008027065 | Mar 2008 | WO |
WO 2008052340 | May 2008 | WO |
WO 2008064481 | Jun 2008 | WO |
WO 2008085614 | Jul 2008 | WO |
WO 2008085614 | Jul 2008 | WO |
WO 2008086350 | Jul 2008 | WO |
WO 2008086350 | Jul 2008 | WO |
WO 2008103652 | Aug 2008 | WO |
WO 2008116296 | Oct 2008 | WO |
WO 2008085614 | Dec 2008 | WO |
WO 2008151406 | Dec 2008 | WO |
WO 2008151406 | Dec 2008 | WO |
WO 2009070202 | Jun 2009 | WO |
WO 2009070278 | Jun 2009 | WO |
WO 2010012090 | Feb 2010 | WO |
WO 2011000405 | Jan 2011 | WO |
WO 2011032256 | Mar 2011 | WO |
WO 2013013189 | Jan 2013 | WO |
WO 2013120069 | Aug 2013 | WO |
WO 2014066155 | May 2014 | WO |
WO 2014117599 | Aug 2014 | WO |
WO 2014-166258 | Oct 2014 | WO |
Entry |
---|
Handley et al. “SIP: Session Initiation Protocol”, RFC 2543, Mar. 1999, pp. 19-20. |
Extended European Search Report dated Apr. 16, 2014 for European Patent Application No. EP 09 802 316.1 which shares priority of U.S. Appl. No. 61/129,898, filed Jul. 28, 2008 with U.S. Appl. No. 13/056,277, filed Jan. 27, 2011, which is related to captioned U.S. Appl. No. 13/968,217, and cites above-identified reference Nos. 1 and 2. |
Extended European Search Report dated Nov. 2, 2012 for European Application No. EP 07 855 436.7. |
Extended European Search Report dated Dec. 20, 2013 for European Application No. EP 09 849 358.8. |
F. Baker et al. “RFC 3924—Cisco Architecture for Lawful Intercept in IP Networks.” Oct. 2004. |
Cisco. “Lawful Intercept Requirements Summary.” http://www.faqs.org/rfcs/rfc3924.html. Nov. 8, 2006. |
Sippy SIP B2BUA. “About Sippy RTPproxy.” http://www.rtpproxy.org. Jul. 15, 2009. |
ETSI Technical Specification. “Lawful Interception (LI); Handover Interface and Service-Specific Details (SSD) for IP delivery; Part 5: Service-specific details for IP Multimedia Services.” Apr. 2008, 25 pgs, v.2.3.1, France. |
M. Handley et al. “RFC 2543—SIP: Session Initiation Protocol.” Mar. 1999. |
The International Search Report and Written Opinion of the International Searching Authority completed Jun. 6, 2008 for related PCT/CA2008/000545. |
The International Search Report and Written Opinion of the International Searching Authority completed Feb. 6, 2008 for corresponding PCT/CA2007/001956. |
The International Preliminary Report on Patentability mailed May 14, 2009 for corresponding PCT/CA2007/001956. |
The International Search Report and Written Opinion of the International Searching Authority completed Mar. 3, 2008 for related PCT/CA2007/002150. |
The International Preliminary Report on Patentability mailed Feb. 13, 2009 for related PCT/CA2007/002150. |
The International Preliminary Report on Patentability and Written Opinion of the International Searching Authority mailed Feb. 10, 2011 for related PCT Application No. PCT/CA2009/001062, Feb. 1, 2011. |
The Written Opinion and International Search Report completed on Jun. 18, 2010 for related PCT Application No. PCT/CA2009/001317. |
The International Search Report and Written Opinion mailed on Mar. 12, 2010 for corresponding PCT Application No. PCT/CA2009/001062. |
The International Preliminary Report on Patentability issued on Sep. 29, 2009 for PCT/CA2008/000545. |
The International Preliminary Report on Patentability issued on Mar. 20, 2012 for PCT/CA2009/001317. |
Townsley, et al.; “RFC 2661—Layer Two Tunneling Protocol ‘L2TP’”, Aug. 1999. |
IP2Location, http://www.ip2location.com/; printed Jun. 20, 2012. |
DOTS IP Address Validation, “Overview”, http://www.serviceobjects.com/products/dots—ipgeo.asp; printed Jun. 21, 2012. |
List of North American Numbering Plan area codes, http://en.wikipedia.org/wiki/List—of—NANP—area—codes; printed Jun. 20, 2012. |
DOTS Phone Exchange, “Overview”, http://www.serviceobjects.com/demos/PhoneExchangeDemo.asp (URL no longer valid, current URL is http://www.serviceobjects.com/products/phone/phone-exchange); printed Jun. 21, 2012. |
Rosenberg, et al.; “RFC 3261—SIP: Session Initiation Protocol”, Jun. 2002. |
Lind AT&T S: “ENUM Call Flows for VoIP Interworking; draft-lind-enum-callflowS-03.txt”, Feb. 1, 2002, No. 3, Feb. 1, 2002, pp. 1-17, XP015004214, ISSN: 0000-0004. |
IETF ENUM WG R STASTNY OEFEG Informational Numbering for VOIP and Other IP Communications: “Numbering for ViOP and other IP Communications, draft-stastny-enum-numbering-voip-00.txt”, Oct. 1, 2003, pp. 1-43, XP015035676, ISSN: 0000-0004. |
Supplementary European Search Report for European Application No. 07816106, dated Jun. 18, 2012. |
Supplementary European Search Report for European Application No. 07816106, dated Nov. 2, 2012. |
Wikipedia, “International mobile subscriber identity (IMSI),” http://en.wikipedia.org/wiki/IMSI, Jul. 16, 2013. |
Wikipedia, “Roaming,” http://en.wikipedia.org/wiki/Roarning, Jul. 16, 2013. |
Baker et al., “Cisco Support for Lawful Intercept in IP Networks,” Internet Draft—working document of the Internet Engineering Task Force (IETF), accessible at http://www.ietf.org/ietf/lid-abstracts.txt, Apr. 2003, expires Sep. 30, 2003, pp. 1-15. |
Bhushan et al., “Federated Accounting: Service Charging and Billing in a Business-to-Business Environment,” 0-7803-6719-7/01, © 2001 IEEE, pp. 107-121. |
Jajszczyk et al., “Emergency Calls in Flow-Aware Networks,” IEEE Communications Letters, vol. 11, No. 9, Sep. 2007, pp. 753-755. |
Kim et al., “An Enhanced VoIP Emergency Services Prototype,” Proceedings of the 3rd International ISRAM Conference (B. Van de Walle and M. Turoff, eds.), Newark, NJ (USA), May 2006, pp. 1-8. |
Kornfeld et al., “DVB-H and IP Datacast—Broadcast to Handheld Devices,” IEEE Transactions On Broadcasting, vol. 53, No. 1, Mar. 2007, pp. 161-170. |
Kortebi et al., “SINR-Based Routing in Multi-Hop Wireless Networks to Improve VoIP Applications Support,” 1-4244-0667-6/07, © 2007 IEEE, pp. 491-496. |
Lee et al., “VoIP Interoperation with KT-NGN,” in The 6th International Conference on Advanced Communication Technology, Technical Proceedings, 2004, pp. 126-128, accompanied by Title and Contents—4 pages. |
Lin et al., “Effective VoIP Call Routing in Wlan and Cellular Integration,” IEEE Communications Letters, vol. 9, No. 10, Oct. 2005, pp. 874-876. |
Ma et al., “Realizing MPEG4 Video Transmission Based on Mobile Station over GPRS,” 0-7803-9335X/05, © 2005 IEEE, pp. 1241-1244. |
Mintz-Habib et al., “A VoIP Emergency Services Architecture and Prototype,” {mm2571,asr,hgs,xiaotaow}@cs.columbia.edu, 0-7803-9428-3/05, © 2005 IEEE, pp. 523-528. |
Munir, Muhammad Farukh, “Study of an Adaptive Scheme for Voice Transmission on IP in a Wireless Networking Environment 802.11e,” Dept. of Networks and Distributed Computing, Ecole Supérieure En Sciences Informatiques (ESSI), Université De Nice, Jun. 2005, (pp. 1-35), Best Available Copy—pp. 1-11. |
Sripanidkulchai et al., “Call Routing Management in Enterprise VoIP Networks,” Copyright 2007 ACM 978-1-59593-788-9/07/0008, 6 pages. |
Thernelius, Fredrik, “SIP, NAT, and Firewalls,” Master's Thesis, ERICSSON, Department of Teleinformatics, May 2000, pp. 1-69. |
Trad et al., “Adaptive. VoIP Transmission over Heterogeneous Wired/Wireless Networks,” V. Roca and F. Rousscau (Eds.): MIPS 2004, LNCS 3311, pp. 25-36, 2004, © Springer-Verlag Berlin Heidelberg 2004. |
Yu et al., “Service-Oriented Issues: Mobility, Security, Charging and Billing Management in Mobile Next Generation Networks,” IEEE BcN2006, 1-4244-0146-1/06, © 2006 IEEE, pp. 1-10. |
ETSI TS 122 173 V12.7.0 (Oct. 2014) Digital cellular telecommunications system (Phase 2+); Technical Specification 8.2.2.3—Interoperability with PSTN/ISDN and mobile CS Networks, Contents and Forward, pp. 1-9; Sec. 8, pp. 14-17. |
Huitema et al., “Architecture for Internet Telephony Service for Residential Customers,” Academic Paper for Bellcore, Mar. 2, 1999, pp. 1-14. |
Stallings, William, “The Session Initiation Protocol,” The Internet Protocol Journal, vol. 6, No. 1, Mar. 2003, pp. 20-30. |
Ketchpel et al. “U-PAI: A universal payment application interface” Second USENIX Workshop on Electronic Commerce Proceedings, Aug. 1996, pp. 1-17. |
Moberg & Drummond, “MIME-Based Secure Peer-to-Peer Business Data Interchange Using HTTP, Applicability Statement 2 (AS2),” Network Working Group, Request for Comments: 4130, Category: Standards Track, Copyright © The Internet Society Jul. 2005, pp. 1-47. |
Abrazhevich, Dennis. “Electronic Payment Systems: a User-Centered Perspective and Interaction Design,” Thesis under the auspices of the J.F. Schouten School for User-System Interaction Research, Technische Universiteit Eindhoven, Netherlands, 2004, pp. Cover page-p. 189. |
Chinese Office Action dated Mar. 24, 2011 for Chinese Patent Application No. CN 200780049791.5. |
Chinese Office Action dated Jun. 23, 2011 for Chinese Patent Application No. CN 200780049136.X. |
Indonesian Examination Report dated Jul. 5, 2012 for Indonesian Patent Application No. W-00200901414. |
Indonesian Examination Report dated Feb. 8, 2013 for Indonesian Patent Application No. W-00200901165. |
Mexican Exam Report dated Jul. 11, 2011 for Mexican Patent Application No. MX/a/2009/004811. |
Mexican Notice of Allowance dated Sep. 2, 2011 for Mexican Patent Application No. MX/a/2009/005751. |
Canadian Office Action dated Jan. 27, 2015 for Canadian Patent Application No. CA 2,681,984. |
Document Title: Complaint for Patent Infringement [Jury Demand]; Case Title: VoIP-Pal.com, Inc., a Nevada corporation, Plaintiff, v. Verizon Wireless Services, LLC, a Delaware limited liability corporation; Verizon Communications, Inc., a Delaware corporation; AT&T, Inc., a Delaware corporation; AT&T Corp., a Delaware corporation; and DOES I through X, inclusive, Defendants; Case No. 2:16-CV-00271; Court: United States District Court District of Nevada. Attachments: Table of Exhibits; Exhibit A; Exhibit B; Exhibit C; Exhibit D; Exhibit E; Chart 1 to Exhibit E; Chart 2 to Exhibit E; Chart 3 to Exhibit E; Chart 4 to Exhibit E; Chart 5 to Exhibit E; Chart 6 to Exhibit E; Exhibit F; Chart 1 to Exhibit F; Chart 2 to Exhibit F; Chart 3 to Exhibit F; Chart 4 to Exhibit F; Chart 5 to Exhibit F; Chart 6 to Exhibit F; Exhibit G; Exhibit H; and Addendum 1 to Exhibit H. |
Document Title: Complaint for Patent Infringement [Jury Demand] ; Case Title: VoIP-Pal.com, Inc., a Nevada corporation, Plaintiff, v. Apple, Inc., a California corporation; Defendants; Case No. 2:16-CV-00260; Court: United States District Court District of Nevada. Attachments: Table of Exhibits; Exhibit A; Exhibit B; Exhibit C; Exhibit D; Chart 1 to Exhibit D; Chart 2 to Exhibit D; Chart 3 to Exhibit D; Chart 4 to Exhibit D; Exhibit E; Exhibit F; and Addendum 1 to Exhibit F. |
Letter dated November 30, 2015, from VoIP-Pal.com Inc. giving notice and inviting the company listed herein below to contact VoIP-Pal.com about U.S. Pat. No. 9,179,005 and U.S. Pat. No. 8,542,815 and related patents listed in the accompanying Attachment A. Sent to the following company: Apple Inc. in the U.S. |
Letter dated December 1, 2015, from VoIP-Pal.com Inc. giving notice and inviting the company listed herein below to contact VoIP-Pal.com about U.S. Pat. No. 9,179,005 and U.S. Pat. No. 8,542,815 and related patents listed in the accompanying Attachment A. Sent to the following company: Verizon Communications in the U.S. |
Letters dated December 18, 2015, from VoIP-Pal.com Inc. giving notice and inviting the companies listed herein below to contact VoIP-Pal.com about U.S. Pat. No. 9,179,005 and U.S. Pat. No. 8,542,815 and related patents listed in the accompanying Attachment A. (Please Note: Attachment A is attached here only to the first letter.) Sent to the following companies: Airtel in India; Alcatel-Lucent in France; Avaya Inc. in the U.S.; AT&T in the U.S.; Blackberry in Canada; Cable One in the U.S.; Century Link in the U.S.; Charter Communications in the U.S.; Cisco Systems in the U.S.; Comcast in the U.S.; Cox Communications in the U.S.; Cricket Wireless in the U.S.; Facebook in the U.S.; Freedom Pop in the U.S.; Frontier Communications in the U.S.; Google Inc. in the U.S.; HP in the U.S.; Juniper Networks in the U.S.;.LoopPay, Inc. in the U.S.; Magic Jack in the U.S.; MetroPCS in the U.S.; Ooma in the U.S.; PayPal in the U.S.; Republic Wireless in the U.S.; Rok Mobile in the U.S.; Samsung Electronics-America in the U.S.; ShoreTel, Inc. in the U.S.; Siemens in Germany; Skype USA in the U.S.; Sprint in the U.S.; Square Cash in the U.S.; Suddenlink Communications in the U.S.; Talktone in the U.S.; Tango in the U.S.; Time Warner Cable in the U.S.; T-Mobile in the U.S.; Twitter in the U.S.; US Cellular in the U.S.; Venmo in the U.S.; Virgin Mobile USA in the U.S.; and Vonage in the U.S. |
Letters dated January 4, 2016, from VoIP-Pal.com Inc. giving notice and inviting the companies listed herein below to contact VoIP-Pal.com about U.S. Pat. No. 9,179,005 and U.S. Pat. No. 8,542,815 and related patents listed in the accompanying Attachment A. (Please Note: Attachment A is attached here only to the first letter.) Sent to the following companies: Rogers Communications Inc. in Canada; Shaw Cable in Canada; Walmart in Alaska; and Wind Mobile in Canada. |
Letters dated January 21, 2016, from VoIP-Pal.com Inc. giving notice and inviting the companies listed herein below to contact VoIP-Pal.com about U.S. Pat. No. 9,179,005 and U.S. Pat. No. 8,542,815 and related patents listed in the accompanying Attachment A. (Please Note: Attachment A is attached here only to the first letter.) Sent to the following companies: Alibaba (China) Co., Ltd in China; Comwave Telecommunications in Canada; and Intel in the U.S. |
Letters dated February 2, 2016, from VoIP-Pal.com Inc. giving notice and inviting the companies listed herein below to contact VoIP-Pal.com about U.S. Pat. No. 9,179,005 and U.S. Pat. No. 8,542,815 and related patents listed in the accompanying Attachment A. (Please Note: Attachment A is attached here only to the first letter.) Sent to the following companies: Netflix Inc. in the U.S.; Skype Technologies in the U.S.; and WhatsApp Inc. in the U.S. |
Canadian Office Action dated Mar. 3, 2016 for Canadian Patent Application No. CA 2,670,510. |
Canadian Office Action dated Nov. 18, 2015 for Canadian Patent Application No. CA 2,681,984. |
Canadian Office Action dated Dec. 1, 2015 for Canadian Patent Application No. CA 2,812,174. |
Canadian Office Action dated Jan. 22, 2016 for Canadian Patent Application No. CA 2,916,220. |
European Examination Report dated Nov. 26, 2015 for European Patent Application No. EP 07 816 106.4 which claims priority of U.S. Appl. No. 60/856,212, filed Nov. 2, 2006. References cited in the Examination Report are previously of record in the subject application. |
Technical Report, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Study into routeing of MT-SMs via the HPLMN (Release 7),” 3GPP TR 23.840 V0.1.0 (Feb. 2006), 13 pages. |
Communication for European Patent Application No. EP 07 816 106.4—Invitation pursuant to Article 94(3) and Rule 71(1) EPC dated Apr. 15, 2016, All pages. |
Canadian Office Action dated Jun. 8, 2016 for Canadian Patent Application No. CA 2,916,217. |
First Examination Report dated Dec. 9, 2015, India Patent Application No. 1047/MUMNP/2009. |
Document Title: Petition for Inter Partes Review of U.S. Pat. No. 8,542,815; United States Patent and Trademark Office; Before the Patent Trial and Appeal Board; Unified Patents Inc., Petitioner v. Voip-Pal.com Inc., Patent Owner; IPR2016-01082; U.S. Pat. No. 8,542,815; Producing Routing Messages for Voice Over IP Communications; Dated May 24, 2016. 64 sheets. |
Document Title: Declaration of Michael Caloyannides; United States Patent and Trademark Office; Before the Patent Trial and Appeal Board; Unified Patents Inc., Petitioner v. Voip-Pal.com Inc., Patent Owner; IPR2016-01082; U.S. Pat. No. 8,542,815; Producing Routing Messages for Voice Over IP Communications; Signed May 23, 2016; Filed May 24, 2016. 84 sheets. |
Document Title: Public Switched Telephone Networks: A Network Analysis of Emerging Networks; Daniel Livengood, Jijun Lin and Chintan Vaishnav; Engineering Systems Division; Massachusetts Institute of Technology; Submitted May 16, 2006; To Dan Whitney, Joel Moses and Chris Magee, 27 sheets. |
Document Title: A Brief History of VoIP; Document One—The Past; Joe Hallock; joe@sitedifference.com; date on cover page: Nov. 26, 2004; Evolution and Trends in Digital Media Technologies—COM 538; Masters of Communication in Digital Media; University of Washington. 17 sheets. |
Document Title: Petitioner's Voluntary Interrogatory Responses; United States Patent and Trademark Office; Before the Patent Trial and Appeal Board; Unified Patents Inc., Petitioner v. Voip-Pal.com Inc., Patent Owner; IPR20161082; U.S. Pat. No. 8,542,815; Producing Routing Messages for Voice Over IP Communications; Signed and Filed not later than May 24, 2016. 8 sheets. |
Document Title: VoIP-Pal, The World is Calling!, “Over $7 Billion in Lawsuits File by Voip-Pal.com Inc. vs Apple, Verizon and AT&T for Various Patent Infringements,” Business Wire®, A Berkshire Hathaway Company, Feb. 11, 2016. 2 sheets. |
Document Title: United States Patent and Trademark Office; Before the Patent Trial and Appeal Board; Apple Inc., Petitioner v. Voip-Pal.com Inc., Patent Owner; Case No. TBD, U.S. Pat. No. 9,179,005; Petition for Inter Partes Review of U.S. Pat. No. 9,179,005; Dated Jun. 15, 2016. 70 sheets. |
Document Title: In the United States Patent and Trademark Office; Petition for Inter Partes Review Pursuant to 37 C.F.R. §42.100 Et Seq.; In re U.S. Pat. No. 9,179,005; Currently in Litigation Styled: VoIP-Pal.com, Inc. v. Apple Inc., Case No. 2:16-cv-00260-RFB-VCF; Issued: Nov. 3, 2015; Application Filed: Aug. 13, 2013; Applicant: Clay Perreault, et al.; Title; Producing Routing Messages for Voice Over IP Communications; Declaration of Henry H. Houh, PhD; Signed Jun. 14, 2016. 143 sheets. |
Document Title: United States Patent and Trademark Office; Before the Patent Trial and Appeal Board; Apple Inc., Petitioner v. Voip-Pal.com Inc., Patent Owner; Case No. TBD, U.S. Pat. No. 8,542,815; Petition for Inter Partes Review of U.S. Pat. No. 8,542,815; Dated Jun. 15, 2016. 67 sheets. |
Document Title: In the United States Patent and Trademark Office; Petition for Inter Partes Review Pursuant to 37 C.F.R. §42.100 Et Seq.; In re U.S. Pat. No. 8,542,815; Currently in Litigation Styled: VoIP-Pal.com, Inc. v. Apple Inc., Case No. 2:16-cv-00260-RFB-VCF; Issued: Sep. 24, 2013; Application Filed: Nov. 1, 2007; Applicant: Clay Perreault, et al.; Title: Producing Routing Messages for Voice Over IP Communications; Declaration of Henry H. Houh, PhD; Signed Jun. 14, 2016. 143 sheets. |
Canadian Office Action dated Aug. 16, 2016 for Canadian Patent Application No. 2,681,984. |
European Examination Report dated Aug. 29, 2016 for European Patent Application No. EP 07 855 4361. |
Communication under Rule 71(3) EPC—Intention to Grant—dated Oct. 14, 2016 for European Patent Application No. EP 07 816 106.4. |
Decision: Denying Institution of Inter Partes Review, 37 C.F.R. § 42.108, United States Patent and Trademark Office, Before the Patent Trial and Appeal Board, Unified Patents Inc., Petitioner v. Voip-Pal.com Inc., Patent Owner, Case IPR2016-01082, U.S. Pat. No. 8,542,815 B2, Paper 8, Entered: Nov. 18, 2016. |
Decision: Institution of Inter Partes Review, 37 C.F.R. § 42.108, United States Patent and Trademark Office, Before the Patent Trial and Appeal Board, Apple Inc., Petitioner v. Voip-Pal.com Inc., Patent Owner, Case IPR2016-01201, U.S. Pat. No. 8,542,815 B2, Paper 6, Entered: Nov. 21, 2016. |
Decision: Institution of Inter Partes Review, 37 C.F.R. § 42.108, United States Patent and Trademark Office, Before the Patent Trial and Appeal Board, Apple Inc., Petitioner v. Voip-Pal.com Inc., Patent Owner, Case IPR2016-01198, U.S. Pat. No. 9,179,005 B2, Paper 6, Entered: Nov. 21, 2016. |
Scheduling Order: United States Patent and Trademark Office, Before the Patent Trial and Appeal Board, Apple Inc., Petitioner v. Voip-Pal.com Inc., Patent Owner, Cases IPR2016-01201, IPR2016-01198, U.S. Pat. No. 8,542,815 B2, U.S. Pat. No. 9,179,005 B2, Paper 7, Entered: Nov. 21, 2016. |
Complaint for Patent Infringement, United States District Court, District of Nevada, Case No. 2:16-cv-2338, Voip-Pal.com, Inc., a Nevada corporation, Plaintiff v. Twitter, Inc., a California corporation, Defendant, Filed Oct. 6, 2016, 8 pages. |
Civil Docket for Case #: 2:16-cv-02338-RFB-CWH, United States District Court, District of Nevada (Las Vegas), Voip-Pal.com, Inc. v. Twitter, Inc., Date Filed: Oct. 6, 2016, 2 pages. |
Table of Exhibits, Case 2:16-cv-02338-RFB-CWH, Filed Oct. 6, 2016, 1 page. |
Exhibit A, Case 2:16-cv-02338-RFB-CWH, Filed Oct. 6, 2016, U.S. Pat. No. 8,542,815 B2, Issued Sep. 24, 2013, to Clay Perrault et al., 60 pages. |
Exhibit B, Case 2:16-cv-02338-RFB-CWH, Filed Oct. 6, 2016, U.S. Pat. No. 9,179,005 B2, Issued Nov. 3, 2015, to Clay Perrault et al., 63 pages. |
Exhibit C, Case 2:16-cv-02338-RFB-CWH, Filed Oct. 6, 2016, Letter dated Dec. 18, 2015 giving notice of U.S. Pat. Nos. 8,542,815 B2; 9,179,005 B2; and related Patents listed in Attachment A, 4 pages. |
Exhibit D, Case 2:16-cv-02338-RFB-CWH, Filed Oct. 6, 2016, Asserted Claims and Infringement Conditions, United States District Court, District of Nevada, Voip-Pal.com, Inc., a Nevada corporation, Plaintiff v. Twitter, Inc., a California corporation, Defendants, 6 pages. |
Chart 1 to Exhibit D, Case 2:16-cv-02338-RFB-CWH, Filed Oct. 6, 2016, Chart 1, Asserted Claims and Infringement Conditions Concerning U.S. Pat. No. 8,542,815, United States District Court, District of Nevada, Voip-Pal.com, Inc., a Nevada corporation, Plaintiff v. Twitter, Inc., a California corporation, Defendants, 20 pages. |
Chart 2 to Exhibit D, Case 2:16-cv-02338-RFB-CWH, Filed Oct. 6, 2016, Chart 2, Asserted Claims and Infringement Conditions Concerning U.S. Pat. No. 9,179,005, United States District Court, District of Nevada, Voip-Pal.com, Inc., a Nevada corporation, Plaintiff V. Twitter, Inc., a California corporation, Defendants, 28 pages. |
Exhibit E, Case 2:16-cv-02338-RFB-CWH, Filed Oct. 6, 2016, VPLM Active U.S. Patent Matters as of Oct. 1, 2016, 2 pages. |
Exhibit F, Case 2:16-cv-02338-RFB-CWH, Filed Oct. 6, 2016, Twitter Royalty Monetization Analysis Overview, 4 pages. |
Patent Owner's Preliminary Response, Case No. IPR2016-01082, U.S. Pat. No. 8,542,815, Unified Patents Inc., Petitioner, v. Voip-Pal.com Inc., Patent Owner, Filing Date: Aug. 26, 2016, 80 pages. |
Voip-Pal.com, Inc. Exhibit 2001, Comparison of portions of Petition with portions of Declaration, IPR2016-01082, Unified Patents v. Voip-Pal, Filing Date: Aug. 26, 2016, 9 pages. |
Patent Owner's Preliminary Response to Petition for Inter Partes Review, Case No. IPR2016-01201, U.S. Pat. No. 8,542,815, Apple Inc., Petitioner, v. Voip-Pal.com Inc., Patent Owner, Filing Date: Sep. 19, 2016, 74 pages. |
Voip-Pal.com, Inc. Exhibit 2001, Comparison of Petition (Ground 1) with Petition (Ground 2), IPR2016-01201, Apple v. Voip-Pal, Filing Date: Sep. 19, 2016, 19 pages. |
Patent Owner's Preliminary Response to Petition for Inter Partes Review, Case No. IPR2016-01198, U.S. Pat. No. 9,179,005, Apple Inc., Petitioner, v. Voip-Pal.com Inc., Patent Owner, Filing Date: Sep. 21, 2016, 74 pages. |
Voip-Pal.com, Inc. Exhibit 2001, Comparison of Petition (Ground 1) with Petition (Ground 2), IPR2016-01198, Apple v. Voip-Pal, Filing Date: Sep. 21, 2016, 21 pages. |
Number | Date | Country | |
---|---|---|---|
20130329864 A1 | Dec 2013 | US |
Number | Date | Country | |
---|---|---|---|
60907224 | Mar 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12532989 | US | |
Child | 13968217 | US |