Field
This development relates to data communications and methods and apparatus for intercepting data communications, particularly voice over IP data communications, in an IP network.
Description of the Related Art
The term “lawful intercept” is used to describe a procedure which allows law enforcement agencies to perform electronic surveillance of telecommunications. Lawful intercept of telecommunications, particularly phone calls, is premised on a notion that a law enforcement agency has identified a person of interest, obtained a legal authorization for the surveillance (for example, a judicial or administrative warrant), and then contacted the person's telecommunications service provider that will be required to provide the law enforcement agency with a real-time copy of the person's communications. This real-time copy can then be used by the law enforcement agency to monitor or record the person's communications. Within the framework of traditional telecommunications networks, such as, for example, the Public Switched Telephone Network (PSTN) or cellular networks, lawful intercept generally presents a purely economic problem for the service providers that have to ensure that sufficient interception equipment and dedicated links to the law enforcement agencies have been deployed to satisfy lawful intercept requirements mandated by law. However, in the context of Voice over Internet Protocol (VoIP) communications, in addition to the economic problems mentioned above, lawful intercept presents significant technological challenges which often makes compliance with legally mandated lawful intercept requirements exceedingly difficult.
The problem lies in the very nature of the VoIP technology and the Internet Protocol (IP) networks (for example, the Internet) that underlie it.
Traditional telecommunications networks are “connection-oriented” or “circuit-switched”. Communications over such networks occur via dedicated “circuits”. Although the networks typically comprise a plurality of available parallel paths, when a circuit is established, only a single one of the available paths is picked. In situations where a circuit has failure protection, a redundant path, also determined at the time of the circuit establishment, can also be reserved. Once the circuit is established, all communications traverse from end to end. Interception of such communications is easy as the service provider can “tap” the circuit at any point in the network that is under its lawful control.
In contrast to circuit-switched networks, IP-based networks are “connectionless” by design. A connectionless IP network essentially comprises a plurality of interconnected network devices (routers) which establish a plurality of paths from any point on the network to any other point. Information that needs to traverse an IP network is divided into small “packets”, each one comprising an IP header containing source and destination addressing information, and service flags; and user payload. The specific path that each packet in a communication between parties takes across an IP network is not determined in advance such as in a circuit-switched network. The path is defined on a hop-by-hop basis (router-by-router), each router at which the packet arrives examines the source and destination addresses contained in the IP header and applies a number of service variables such as hop-count (number of routers between the current router and the destination), latency and bandwidth of available links, and administrative considerations such as inter-provider agreements, to determine the next hop to which the packet will be forwarded. Because the service variables change dynamically, for example in response to a failure of a link in the network, the available paths may change significantly and it is impossible to reliably predict the path or paths that the packets that comprise a specific communication will traverse. Furthermore, it is not even possible to predict the order in which the packets will arrive at their destination as the different paths taken may have different latency. While the plurality of available paths and out-of-order arrivals present no problems to IP-based applications that usually keep track of the packet sequence to reassemble the communication, the same factors present formidable problems for the lawful intercept of communication over IP networks, particularly lawful intercept of VoIP calls.
The problem of lawful intercept in VoIP systems is further exacerbated by the distributed technologies often utilized in such systems. While a VoIP caller typically communicates with a VoIP call controller to facilitate the connection to the VoIP callee, the actual communication between the parties typically occurs by establishing a direct IP connection between them using the User Datagram Protocol (UDP) to encapsulate audio information into IP packets. These packets may take any available path across the IP network as described above. Even if a service provider could place an interception device at every point in the network through which a subscriber's packet could traverse, in order to provide a useful copy of the communication to a law enforcement agency, the service provider would have to reassemble all of the intercepted packets at a single device and only then pass the result to the law enforcement agency. In essence, the service provider would have to mirror the functions of the callee VoIP telephone, except the packets that comprise the communication would have to be collected from multiple points in the network. The technological challenges and economic costs associated with this proposition have thus far resulted in lack of meaningful lawful intercept capabilities in VoIP systems.
In accordance with one aspect, there is provided a method for intercepting communications in an Internet Protocol (IP) network. The method involves maintaining dialing profiles for respective subscribers to the IP network, each dialing profile including a username associated with the corresponding subscriber. The method also involves associating intercept information with the dialing profile of a subscriber whose communications are to be monitored, the intercept information including determination information for determining whether to intercept a communication involving the subscriber, and destination information identifying a device to which intercepted communications involving the subscriber are to be sent. The method further involves, when the determination information meets intercept criteria, communicating with a media relay through which the communications involving the subscriber will be conducted or are being conducted to cause the media relay to send a copy of the communications to a mediation device specified by the destination information.
Associating intercept information may involve associating the intercept information with the dialing profile when communications involving the subscriber are not in progress.
Associating intercept information may involve associating the intercept information when communications involving the subscriber are in progress.
Associating the intercept information may involve populating intercept information fields in the dialing profile of the subscriber whose communications are to be monitored.
The method may involve producing a routing message for routing communications involving the subscriber through components of the IP network and determining whether the determination information meets the intercept criteria prior to producing the routing message and including at least some of the intercept information in the routing message when the determination information meets the intercept criteria.
Determining whether the determination information meets the intercept criteria may involve determining whether a current date and time is within a range specified by the determination information.
The method may involve identifying a media relay through which communications involving the subscriber will be conducted in response to the routing message.
The method may involve pre-associating at least one media relay with the dialing profile of the subscriber whose communications are to be monitored and identifying the media relay may involve identifying the media relay pre-associated with the subscriber whose communications are to be monitored.
Pre-associating may involve populating media relay fields in the dialing profile with an identification of at least one media relay.
The intercept information may be associated with the dialing profile of the subscriber whose communications are to be monitored, in response to receipt of an intercept request message, and the intercept request message may include the intercept information.
The method may involve invoking an intercept request message handler to find a dialing profile associated with the subscriber whose communications are to be monitored, and to perform the step of associating the intercept information with the dialing profile, and to determine whether the intercept criteria are met, and identify a media relay through which the communications are being conducted.
The method may involve maintaining active call records for communications in progress, and the active call records may include a username identifier and a media relay identifier identifying the media relay through which the communications are being conducted and identifying a media relay through which the communications are being conducted may involve locating an active call record associated with communications of the subscriber whose communication are to be monitored to find the media relay associated with the communications.
The method may involve maintaining direct-inward-dialing (DID) records associating PST telephone numbers with usernames of users subscribing to the IP network, and finding a dialing profile associated with the subscriber whose communications are to be monitored may involve finding a username in a DID record bearing a PSTN number associated with the subscriber whose communications are to be monitored. The username may be used to locate a dialing profile associated with the username.
In accordance with another aspect, there is provided an apparatus for intercepting communications in an Internet Protocol (IP) network. The apparatus includes provisions for maintaining dialing profiles for respective subscribers to the IP network, each dialing profile including a username associated with the corresponding subscriber. The apparatus also includes provisions for associating intercept information with the dialing profile of a subscriber whose communications are to be monitored, the intercept information including determination information for determining whether to intercept a communication involving the subscriber, and destination information identifying a device to which intercepted communications involving the subscriber are to be sent. The apparatus further includes provisions for communicating with a media relay through which the communications involving the subscriber will be conducted or are being conducted to cause the media relay to send a copy of the communications to a mediation device specified by the destination information, when the determination information meets intercept criteria.
The provisions for associating intercept information may be operably configured to associate the intercept information with the dialing profile when communications involving the subscriber are not in progress.
The provisions for associating intercept information may be operably configured to associate the intercept information when communications involving the subscriber are in progress.
The provisions for associating the intercept information may be operably configured to populate intercept information fields in the dialing profile of the subscriber whose communications are to be monitored.
The apparatus may further include provisions for producing a routing message for routing communications involving the subscriber through components of the IP network and provisions for determining whether the determination information meets the intercept criteria prior to producing the routing message and the provisions for producing the routing message may be operably configured to include at least some of the intercept information in the routing message when the determination information meets the intercept criteria.
The provisions for determining whether the determination information meets the intercept criteria may be operably configured to determine whether a current date and time is within a range specified by the determination information.
The apparatus may further include provisions for identifying a media relay through which communications involving the subscriber will be conducted in response to the routing message.
The apparatus may further include provisions for pre-associating at least one media relay with the dialing profile of the subscriber whose communications are to be monitored and the routing provisions may be operably configured to identify from the dialing profile the media relay pre-associated with the subscriber whose communications are to be monitored.
The provisions for pre-associating may be operably configured to populate media relay fields in the dialing profile with an identification of at least one media relay.
Provisions for associating the intercept information may be operably configured to associate the intercept information associated with the dialing profile of the subscriber whose communications are to be monitored, in response to receipt of an intercept request message, wherein the intercept request message may comprise the intercept information.
The apparatus may further include provisions for handling an intercept request message. The provisions for handling an intercept request message may include provisions for finding a dialing profile associated with the subscriber whose communications are to be monitored. The provisions for finding a dialing profile may cooperate with the provisions for associating the intercept information with the dialing profile to cause the intercept information to be associated with the dialing profile. The provisions for handling an intercept request message may include provisions for determining whether the intercept criteria are met and provisions for identifying a media relay through which the communications are being conducted.
The apparatus may further include provisions for maintaining active call records for communications in progress, the active call records including a username identifier and a media relay identifier identifying the media relay through which the communications are being conducted and the provisions for identifying a media relay through which the communications are being conducted may be operably configured to locate an active call record associated with communications of the subscriber whose communication are to be monitored to find the media relay associated with the communications.
The apparatus may further include provisions for maintaining direct-inward-dialing (DID) records associating PST telephone numbers with usernames of users subscribing to the IP network, and the provisions for finding a dialing profile associated with the subscriber whose communications are to be monitored may be operably configured to find a username in a DID record bearing a PSTN number associated with the subscriber whose communications are to be monitored and use the username to locate a dialing profile associated with the username.
By employing a media relay, all VoIP communications traverse a point in the VoIP system that is under a provider's control and at which the communications can be copied in real-time to a mediation device that passes the intercepted communication to a law enforcement agency.
By maintaining dialing profiles for respective subscribers and associating intercept information of the type described, with the dialing profiles of subscribers whose communications are to be monitored, the dialing profile can serve as the source of determination information for determining whether or not communications involving the subscriber will be monitored and for providing destination information for specifying where the copy of the communications is to be sent. Use of the dialing profile in this manner easily facilitates the dialing profile to be considered a repository for intercept information for a given subscriber and this repository can be addressed whether a call is being initiated or in progress, thereby simplifying control algorithms because they can cooperate with a common source and format of data in the dialing profile.
In another embodiment, there is a method for causing Internet Protocol (IP) communications to be intercepted in an IP network system in which IP communications between a subscriber of the system and another party occur through a media relay to which the subscriber and the another party address their IP communications destined for each other and which relays the IP communications between the subscriber and the another party, the method comprising causing a call controller to receive a request from the subscriber seeking to initiate communications between the subscriber and the another party and to produce a request to establish an IP communications channel between the subscriber and the another party; and causing a call routing controller to receive from the call controller said request to establish said IP communications channel; access a database in response to receiving said request from said call controller, to locate a dialing profile associated with the subscriber, said dialing profile comprising intercept determination information and destination information, said intercept determination information indicating whether an IP communication from the subscriber should be monitored and said destination information indicating where to send monitored communications; and produce a routing message for receipt by the call controller and separate from any IP communication sent between the subscriber and the another party, for providing routing information for routing the IP communications through the media relay to enable the call controller to establish said IP communications channel through the media relay in response to the routing message; and when said determination information meets intercept criteria, cause said routing message to include at least some of said intercept determination information and said destination information.
The IP communications may include at least one of audio data, pure data, video data, multimedia data, text messaging data and instant messaging data. The method may further comprise causing said call controller to communicate with the media relay to cause the media relay to establish a communication path for relaying IP communications between the subscriber and the another party; and when said intercept determination information and said destination information are included in said routing message, produce a copy of said IP communications between the subscriber and the another party, while the media relay relays communications between the subscriber and the another party; and send said copy to a mediation device identified by said destination information in said routing message.
The method may further comprise associating said determination information and said destination information with said dialing profile when communications involving said subscriber are not in progress. The method may further comprise associating said determination information and said destination information with said dialing profile when communications involving said subscriber are in progress. Associating said determination information and said destination information may comprise populating intercept information fields in said dialing profile of a subscriber whose communications are to be monitored. Associating said determination information and said destination information may comprise populating intercept information fields in said dialing profile of a subscriber whose communications are to be monitored. Determining whether said determination information meets said intercept criteria may comprise determining whether a current date and time is within a range specified by said determination information. Producing said routing message may comprise identifying a media relay through which communications involving said subscriber will be conducted and including an identification of said media relay in said routing message. The method may further comprise pre-associating at least one media relay with said dialing profile associated with the subscriber whose communications are to be monitored and wherein identifying said media relay may comprise identifying said at least one media relay pre-associated with said subscriber whose communications are to be monitored. Pre-associating may comprise populating media relay fields in said dialing profile with an identification of said at least one media relay.
Associating said determination information and said destination information may comprise associating said determination information and said destination information with said dialing profile of the subscriber whose communications are to be monitored, in response to receipt of an intercept request message, wherein said intercept request message may comprise said determination information and said destination information. The method may further comprise invoking an intercept request message handler to a) find a dialing profile associated with the subscriber whose communications are to be monitored; b) associate said determination information and said destination information with said dialing profile; and c) identify a media relay through which said communications are being conducted. The dialing profile may include a username identifier and may further comprise maintaining active call records for communications in progress, said active call records may comprise a username identifier and a media relay identifier identifying the media relay through which said communications are being conducted and wherein identifying a media relay through which said communications are being conducted may comprise locating an active call record associated with a channel used by the subscriber whose communications are to be monitored to identify the media relay associated with said channel. The method may further comprise maintaining direct-inward-dial (DID) records associating Public Switched Telephone Network (PSTN) telephone numbers with usernames of users subscribing to said IP network, and wherein finding a dialing profile associated with the subscriber whose communications are to be monitored may comprise finding a username in a DID record bearing a PSTN number associated with the subscriber whose communications are to be monitored and using said username to locate a dialing profile associated with said username. The method may further comprise causing the call controller to receive communications from the mediation device to cause the call controller to interact with the call routing controller to access a dialing profile of a subscriber whose communications are to be monitored and to enter said intercept determination information and destination information into said dialing profile.
In another embodiment, there is a system for causing Internet Protocol (IP) communications to be intercepted in an IP network in which IP communications between a subscriber of said system and another party occur through a media relay to which the subscriber and the another party address their IP communications destined for each other and which relays said IP communications between the subscriber and the another party, the system comprising a call controller and a call routing controller in communication with the call controller; said call controller being operably configured to receive a request from the subscriber seeking to initiate communications between the subscriber and the another party and to produce a request to establish an IP communications channel between the subscriber and the another party and for establishing said IP communications channel through the media relay in response to a routing message produced by said call routing controller; said call routing controller operably configured to receive from the call controller said request to establish said IP communications channel between the subscriber and the another party, access a database in response to receiving said request from said call controller to locate a dialing profile associated with the subscriber, said dialing profile comprising intercept determination information and destination information, said intercept determination information indicating whether an IP communication from the subscriber should be monitored and said destination information indicating where to send monitored communications; and produce a routing message for receipt by the call controller and separate from any IP communication sent between the subscriber and the another party, for providing routing information for routing the IP communications through the media relay; and when said determination information meets intercept criteria, cause said routing message to include at least some of said intercept determination information and said destination information.
The IP communications may include at least one of audio data, pure data, video data, multimedia data, text messaging data and instant messaging data. The call routing controller may be operably configured to respond to said routing message by communicating with the media relay to cause the media relay to establish a communication path to relay said IP communications between the subscriber and the another party; and when said intercept determination information and said destination information are included in said routing message, produce a copy of said IP communications between the subscriber and the another party, while said media relay relays communications between the subscriber and the another party; and send said copy to a mediation device identified by said destination information in said routing message. At least one of said call controller and said call routing controller may be operably configured to associate said intercept information with said dialing profile when communications involving said subscriber are not in progress. At least one of said call controller and said call routing controller may be operably configured to associate said intercept determination information with said dialing profile when communications involving said subscriber are in progress. At least one of said call controller and said call routing controller may be operably configured to populate intercept information fields in said dialing profile of the subscriber whose communications are to be monitored. At least one of said call controller and said call routing controller may be operably configured to populate intercept information fields in said dialing profile of the subscriber whose communications are to be monitored. At least one of said call controller and said call routing controller may be operably configured to determine whether a current date and time is within a range specified by said determination information. At least one of said call controller and said call routing controller may be operably configured to identify a media relay through which communications involving said subscriber will be conducted and to include an identification of said media relay in said routing message. At least one of said call controller and said call routing controller may be operably configured to pre-associate at least one media relay with said dialing profile of the subscriber whose communications are to be monitored and wherein at least one of said call controller and said call routing controller may be operably configured to identify from said dialing profile said at least one media relay pre-associated with said subscriber whose communications are to be monitored. At least one of said call controller and said call routing controller may be operably configured to populate media relay fields in said dialing profile with an identification of at said least one media relay.
At least one of said call controller and said call routing controller may be operably configured to associate said intercept information associated with said dialing profile of the subscriber whose communications are to be monitored, in response to receipt of an intercept request message, wherein said intercept request message may comprise said intercept information. At least one of said call controller and said call routing controller may be operably configured to a) find a dialing profile associated with the subscriber whose communications are to be monitored, b) cause said intercept information to be associated with said dialing profile; and c) identify a media relay through which said communications are being conducted. The dialing profile may include a username identifier and wherein at least one of said call controller and said call routing controller may be operably configured to maintain active call records for communications in progress, said active call records may comprise a username identifier and a media relay identifier identifying a media relay through which said communications are being conducted and wherein said means for identifying a media relay may be operably configured to locate an active call record associated with a channel used by the subscriber whose communications are to be monitored to identify the media relay associated with said channel. At least one of said call controller and said call routing controller may be operably configured to access direct-inward-dial (DID) records associating Public Switched Telephone Network (PSTN) telephone numbers with usernames of users subscribing to said IP network, and wherein at least one of said call controller and said call routing controller may be operably configured to find a username in a DID record bearing a PSTN number associated with the subscriber whose communications are to be monitored and use said username to locate a dialing profile associated with said username. The call controller may be operably configured to receive communications from the mediation device to cause the call controller to interact with the call routing controller to access a dialing profile of a subscriber whose communications are to be monitored and to enter said intercept determination information and destination information into said dialing profile.
In yet another embodiment, there is a method for causing Internet Protocol (IP) communications to be intercepted in an IP network system in which IP communications between a subscriber of said system and another party occur through a media relay to which the subscriber and the another party address their IP communications destined for each other and which relays said IP communications between the subscriber and the another party, the method comprising in response to a request to establish an IP communications channel between the subscriber and the another party locating a dialing profile associated with the subscriber, said dialing profile comprising intercept determination information and destination information, said intercept determination information indicating whether an IP communication from the subscriber should be monitored and said destination information indicating where to send monitored communications; producing a routing message for receipt by a call controller and separate from any IP communication sent between the subscriber and the another party, for routing the IP communications through the media relay and when said determination information meets intercept criteria, causing said routing message to include at least some of said intercept determination information and said destination information.
The IP communications may include at least one of audio data, pure data, video data, multimedia data, text messaging data and instant messaging data. The method may further comprise responding to said routing message by communicating with the media relay to cause the media relay to establish a communication path for relaying IP communications between the subscriber and the another party; and when said intercept determination information and said destination information are included in said routing message, produce a copy of said IP communications between the subscriber and the another party, while the media relay relays communications between the subscriber and the another party; and send said copy to a mediation device identified by said destination information in said routing message. The method may further comprise associating said determination information and said destination information with said dialing profile when communications involving said subscriber are not in progress. The method may further comprise associating said determination information and said destination information with said subscriber dialing profile when communications involving said subscriber are in progress. Associating said determination information and said destination information may comprise populating intercept information fields in said dialing profile of a subscriber whose communications are to be monitored. Associating said determination information and said destination information may comprise populating intercept information fields in said dialing profile of a subscriber whose communications are to be monitored. Determining whether said determination information meets said intercept criteria may comprise determining whether a current date and time is within a range specified by said determination information. Producing said routing message may comprise identifying a media relay through which communications involving said subscriber will be conducted and including an identification of said media relay in said routing message. The method may further comprise pre-associating at least one media relay with said dialing profile associated with the subscriber whose communications are to be monitored and wherein identifying said media relay may comprise identifying said at least one media relay pre-associated with said subscriber whose communications are to be monitored. Pre-associating may comprise populating media relay fields in said dialing profile with an identification of said at least one media relay.
Associating said determination information and said destination information may comprise associating said determination information and said destination information with said dialing profile of the subscriber whose communications are to be monitored, in response to receipt of an intercept request message, wherein said intercept request message may comprise said determination information and said destination information. The method may further comprise invoking an intercept request message handler to a) find a dialing profile associated with the subscriber whose communications are to be monitored; b) associate said determination information and said destination information with said dialing profile; and c) identify a media relay through which said communications are being conducted. The dialing profile may include a username identifier and may further comprise maintaining active call records for communications in progress, said active call records may comprise a username identifier and a media relay identifier identifying the media relay through which said communications are being conducted and wherein identifying a media relay through which said communications are being conducted may comprise locating an active call record associated with a channel used by the subscriber whose communications are to be monitored to identify the media relay associated with said channel. The method may further comprise maintaining direct-inward-dial (DID) records associating Public Switched Telephone Network (PSTN) telephone numbers with usernames of users subscribing to said IP network, and wherein finding a dialing profile associated with the subscriber whose communications are to be monitored may comprise finding a username in a DID record bearing a PSTN number associated with the subscriber whose communications are to be monitored and using said username to locate a dialing profile associated with said username. The method may further comprise causing the call controller to receive communications from the mediation device to cause the dialing profile of a subscriber whose communications are to be monitored and to receive said intercept determination information and destination information.
Other aspects and features will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the development in conjunction with the accompanying figures.
In drawings which illustrate embodiments of the development,
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 and a Calgary subscriber. Another supernode (not shown) may be located in Eastern Canada to provide services to subscribers in that area.
Other, smaller 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 routing controller (RC) 16, a database 18, a media relay 17 and one or more mediation devices (MD), only one of which is shown at 31. Subscribers such as the Vancouver subscriber and the Calgary subscriber communicate with the Vancouver supernode 11 using their own Internet Service Providers (ISPs) 13 and 19 which route Internet traffic from these subscribers over the Internet. To these subscribers the Vancouver supernode 11 is accessible at a pre-determined IP address or a fully qualified domain name (FQDN) so that it can be accessed in the usual way through a subscriber's ISP. 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 subscriber uses a similar telephone 15, to communicate with the Vancouver supernode from Calgary, AB.
It should be noted that throughout the description of the embodiments of this development, 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 that 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” 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 to the subscriber by the Internet Service Provider, by a device performing NAT, typically a home router. In addition to translating the IP addresses, the NAT typically also translates UDP port numbers, for example an audio path originating at an IP telephone and using a UDP port 12378 at its private IP address may have been translated to a UDP port 23465 associated with the public IP address of the NAT device. In other words, when a packet originating from the above IP telephone arrives at an Internet-based supernode, the source IP/UDP address contained in the IP packet header will be 24.10.10.1: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 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 development 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
Subscriber Telephone
Referring to
The microprocessor 32 stores the callee identifier in a dialed number buffer 41. In the case of the Vancouver subscriber for example, the dialed number may be 2001 1050 2222, identifying the Calgary subscriber or the dialed number may be a PSTN number, for example. The I/O interface 36 also has a handset interface 46 for receiving and producing signals from and to a handset 45 that the user may place to his ear. 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 which may provide a high speed Internet connection, for example, and is operable to connect the telephone to an ISP. 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, which, for the Vancouver subscriber, 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 continent code 61, a country code 63, a dealer code 70 and a unique number code 74. The continent code 61 is comprised of the first or left-most digit of the username in this embodiment. 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 and UDP port number of the telephone 12, which, for this explanation, is 192.168.0.20:12345. 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.
The program memory 34 stores blocks of codes for directing the microprocessor 32 to carry out the functions of the telephone, one of which includes a firewall block 56 which provides firewall functions to the telephone, to prevent unauthorized access through the network connection to the microprocessor 32 and memories 34, 38 and 40. The program memory 34 also stores call ID codes 57 for establishing a call ID. The call ID codes 57 direct the microprocessor 32 to produce call identifiers having the format of a hexadecimal string and an IP address of the telephone stored in the 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 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 routing controller 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 an RC Request message in response to a received SIP Invite message. In addition, there is a Routing Message Handler block 122 which causes the call controller circuit 100 to engage the mediation device and/or execute a call handling routine to establish audio paths through a media relay to establish the call. The program memory 104 further includes an in-call intercept message handler 1450 for intercepting a call in progress and a cease intercept message handler 1520 for ceasing the interception of a call in progress.
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 telephone 12 to indicate that there was an authentication error. If the authentication process is successful, block 131 directs the call controller circuit 100 to determine whether or not the contents of the caller identifier field 60 of the SIP Invite message is a validly formatted IP address. If it is a valid IP address, then block 133 directs the call controller circuit 100 to associate a type code with the call to indicate that the call type is a third party invite.
If at block 131 the caller identifier field 60 contents do not identify an IP address, 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 SIP Invite message. Then, block 136 directs the call controller circuit 100 to establish a call ID by assigning the call ID provided in the call identifier field 65 of the SIP Invite message from the telephone 12, and at block 138 the call controller circuit is directed to produce an RC 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 implements an RC Request message handler process 250 which directs the RC to produce a routing message in response to a received RC Request message of the type shown at 150 in
The RC Request message handler process 250 is shown in greater detail in
RC Request Message Handler
Referring to
The routing controller maintains, in the database, a dialing profile for each subscriber to the system. Referring to
The exemplary dialing profile further includes lawful intercept related fields including a lawful intercept (LI) flag field 702, at least one mediation device field 704, at least one warrant ID field 706, and intercept period start and stop date/time fields 708 and 710. The LI flag field 702, the warrant ID field 706 and the LI start/stop fields 708 and 710 may be regarded as determination information fields for determining whether to intercept a communication involving the subscriber and the MD1 address field 704 may be regarded as a destination information field for identifying a device to which intercepted communications involving the subscriber are to be sent.
The system fields (258, 260, 262, 264, 266, 267, 268, 270, 273) are assigned values by a system operator or are assigned automatically according to pre-defined algorithms (not shown) when a user registers with the system to become a subscriber. The lawful intercept fields (702, 704, 706, 708, 710) are assigned values in response to communications with one or more authorized devices and may be populated at any time regardless of whether or not communications involving the subscriber are in progress.
For example, referring back to
A plurality of groups of lawful intercept fields of the type shown may be added, each group being added by a different authorized device, for example, if several different law enforcement agencies operating the same or different mediation devices have warrants to monitor communications of a user. Alternatively the authorized device may include a handover interface operable to communicate with the call controller or routing controller to access the database to load the lawful intercept fields associated with a subscriber of interest.
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 national dialing digit (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. Herein numbering sequences compliant with this standard will be regarded as “E.164” numbers.
The International Dialing Digit (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 user.
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 user 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 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”.
Initially, the lawful intercept fields shown in
A dialing profile of the type shown at 256 in
Referring to
In addition to creating dialing profiles, optionally when a user registers with the system, a direct inward dialing (DID) record of the type shown at 268 in
In this embodiment, the DID bank table records include a username field 281, a user domain field 272 and a DID field 274, for holding the username, hostname of the supernode, and an E.164 number respectively.
A DID bank table record for the London subscriber is shown generally at 291 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
Referring to
Still referring to
An exemplary DID bank table record entry for the London callee is shown generally at 291 in
Referring back to
Subscriber to Subscriber Calls Between Different Nodes
Referring back to
Referring to
Referring to
Referring to
The callee field 358 holds the full username of the callee and the route field 360, shown in
Having produced the routing message 366 as shown in
If at block 351 in
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
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 begins with digits that identify the same area code as the caller. Again, the reference for this is the caller profile shown in
If at block 390, the callee identifier does not have the same area code as the caller, block 396 directs the RC processor circuit 200 to determine whether the callee identifier 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 shown in
If at block 396, the callee identifier 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, 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 of dialing profiles to find a dialing profile having username field contents 258 that match 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
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
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 a route identification (route ID). The dialing code field 502 holds a predetermined number pattern which 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
Referring back to
Referring to
Referring back to
After the routing message buffer has been loaded as shown in
If at block 567, it is determined there are no lawful intercept fields associated with the caller dialing profile shown in
Block 568 then directs the RC processor circuit 200 to send the contents of the routing message buffer, i.e. the routing message shown in
Subscriber to Subscriber Calls within the Same Node
Referring back to
Referring to
Referring back to
Referring to
Referring back to
If there are contents in the destination number field of the call forwarding record as shown in
Referring to
Referring to
Block 644 of
Block 645 of
Referring back to
Response to Routing Message
Referring back to
Referring to
The specific media relay 17 to which the message 1100 is sent may be selected from a pool of available media relays and such media relays may be at any geographical location. The purpose of the message 1100 is to advise the media relay that a call is desired to be set up to communicate with the IP address and UDP number of the caller telephone.
A media relay selected from media relays located at a geographical location that facilitates communication at a desired quality of service between the media relay 17 and the caller telephone 12 and callee telephone 15 may provide the best service. Alternatively, media relays may be pre-assigned or pre-associated with users by including and populating media relay fields of the dialing profiles of users, such as shown at 1150 in
Referring back to
In response, in the case where the media relay is known or is involved in polling as described above, the media relay 17 to which the message 1100 is sent sends a media relay status message 1102 back to the call controller 14, the message including a media relay IP address and UDP port number at which the media relay will establish a UDP connection to the callee telephone 15. Audio data to/from the callee telephone 15 will be transmitted over this connection. In the case where the message 1100 is sent to a plurality of media relays, the first one to respond with a media relay status message is the one through which the call will be carried. Media relay status messages from the remaining media relays can be ignored.
After the media relay status message 1102 is received at the call controller, the call controller 14 then sends a SIP Invite message 1104 of the type shown in
The purpose of the SIP Invite message 1104 is to advise the callee telephone of the caller and call ID and of the IP address and UDP port number of the media relay through which the callee telephone should send and receive audio data.
The callee telephone 15 stores the media relay IP address and assigned UDP port number in the audio path IP address buffer 47 shown in
The call controller 14 then sends a message 1108 to the media relay 17 including the IP address and UDP port number that the callee telephone 15 will use for the audio path connection with the media relay. The purpose of the message 1108 is to advise the media relay of the IP address and UDP port number through which it should send and receive audio data to and from the callee telephone.
The media relay 17 then determines a UDP port through which it will carry audio data to and from the caller telephone 12 and sends a message 1110 to the call controller (14), the message including the media relay IP address and the media relay UDP port number the media relay will use to carry audio to and from the caller telephone 12. The purpose of this message 1110 is to advise the call controller 14 of the IP address and UDP port number through which it expects to transfer audio data to and from the caller telephone.
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 media relay 17 IP address and the UDP port number assigned to the audio connection with the caller telephone 12. The purpose of this SIP OK message 1112 is to advise the caller telephone 12 of the IP address and UDP port number through which it should exchange audio data with the media relay 17.
If the routing message is of the type shown in
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 adds an active call record of the type shown in
In this embodiment, the call controller active call record shown in
The media relay ID field 1310 is populated with an identification of the media relay handling the call. In the example shown, the media relay is number 42. The contents of the media relay caller port field are obtained from the message 1110 shown in
The routing controller also maintains an active call log containing active call records however the active call records maintained by the routing controller are different from the active call records held by the call controller. For example, referring to
The message from the call controller 14 to the routing controller 16, indicating that an active call has been established may include the contents of the call ID field 1300 shown in
The active call records facilitate intercepting a call already in progress, as will be described below.
Referring back to
Referring back to
All other messages are the same as described above in connection with the call handling routine as shown in
Referring back to
Thus, when the determination information in the dialing profile meets intercept criteria, the call controller communicates with the media relay through which communications involving the subscriber whose communications are to be monitored will be handled to cause the media relay to send a copy of such communications to a mediation device specified by the destination information included in the intercept information associated with the dialing profile associated with the subscriber whose communications are to be monitored.
Terminating the Call
In the event that either the caller or the callee terminates a call, the telephone of the terminating party sends a SIP Bye message to the call controller 14. An exemplary SIP Bye message is shown at 900 in
Thus, for example, referring to
The SIP Bye message shown in
Referring to
Referring to
Referring back to
The RC (16) receives the Call Stop message and a routing controller Call Stop message process (not shown) is invoked at the routing controller to deal with charges and billing for the call.
Block 922 directs the call controller circuit 100 to send a Bye message to the party that did not terminate the call i.e. to the non-terminating party.
Block 924 then directs the call controller circuit 100 to send a SIP Bye message of the type shown in
If the media relay (17) was configured for lawful intercept, block 926 of
It will be appreciated that in the foregoing description, the components described cooperate to detect a requirement for intercept at the time a call is set up. In the following description an explanation is provided to describe how to intercept a call while the call is in progress.
Intercepting a Call in Progress
Referring back to
In response to receipt of a LEA intercept request message, the routing controller LEA request message handler shown at 1400 in
The LEA request message handler 1400 begins with a first block 1402 that directs the routing controller processor circuit to communicate with the database 18 in which dialing profile records of the type shown in
If the username is not known, but a DID number (i.e., a PSTN number) is known, the routing controller may cause a search through the DID bank table records of the type shown in
Once the dialing profile is located, block 1404 directs the routing controller processor circuit to associate the intercept information with the dialing profile by appending and/or populating the lawful intercept fields of the dialing profile with such information as provided in the LEA intercept request message.
Block 1406 then directs the routing controller processor circuit to determine whether the intercept criteria are met by the intercept information now included in the dialing profile. This is done by determining whether the LI flag (702) is on, and the current date and time is within the LI start stop date/time ranges. If the intercept criteria are not met, the process is ended. Otherwise the processor is directed to block 1408.
Block 1408 directs the routing controller processor circuit to use the username of the dialing profile found at block 1402 to search caller and callee fields of routing controller active call records shown in
Block 1412 then directs the routing controller processor circuit to transmit an in-call intercept message to the call controller identified by the contents of the call controller ID field 1322 of the routing controller active call record. The in-call intercept message includes the call ID as determined from the routing controller active call record and the IP address of the mediation device associated with the law enforcement authority interested in intercepting the call. The IP address of the mediation device may be obtained from the law enforcement authority request message, or the dialing profile, for example.
Block 1414 then directs the routing controller processor circuit to wait a specified time to receive a call controller intercept status message back from the call controller indicating whether or not the intercept function has been activated.
Referring to
Block 1454 then directs the call controller processor circuit to receive an IP address and callee and caller UDP port numbers from the mediation device, where this IP address and UDP port numbers are network locations at which the mediation device will expect to receive audio data streams from the media relay through which the call is carried.
Block 1456 then directs the call controller processor circuit to identify a media relay through which communications to be monitored are being conducted by using the username of the subscriber whose communications are to be monitored to locate an active call record in the call controller active call list to locate a media relay identifier such as the IP address of the media relay indicated by the contents of the media relay ID field 1310 of the call controller active call record shown in
In response, the media relay establishes internal connections between the caller and callee IP addresses and UDP ports and callee IP address and UDP port of the mediation device. Then, the media relay sends a media relay status message back to the call controller indicating whether or not internal connections have been established and that call intercept has been initiated.
As seen at block 1458, the call controller processor circuit is directed to receive the media relay status message and block 1460 directs the call controller processor circuit to send a call controller intercept status message back to the routing controller to indicate that the call intercept function has been established. The routing controller may communicate this status back to the law enforcement authority that issued the law enforcement authority request message. In the meantime, communications involving the caller or callee whose communications are to be monitored, which travel through the media relay, are copied and sent to the mediation device.
Thus, after associating intercept information with the dialing profile of the subscriber whose communications are to be monitored, when the determination information included in the intercept information meets intercept criteria, the call controller communicates with the media relay through which the communications of the subscriber whose communications are to be monitored to cause such media relay to send a copy of such communications to a mediation device specified by the destination information included in the intercept information.
When the call is ended, the call is shut down in the same way as described above.
Should the law enforcement authority desire to cease interception of the call during the call, an LEA request message requesting that the intercept function be stopped is sent to the routing controller from the law enforcement authority through any of the paths described above. This invokes the LEA request message handler such as shown in
Then, at block 1406, the intercept criteria are not met and the processor is directed to block 1416, which causes the routing controller processor circuit to determine whether or not an interception function is in progress. This can be determined, for example, by maintaining evidence of the receipt of the confirmation message from the call controller, received at block 1414 of the LEA request message handler 1400.
If an intercept is not in progress, the LEA request message handler 1400 is ended.
If an intercept if in progress, block 1418 directs the routing controller processor circuit to execute an in-call intercept shut down routine as shown at 1500 in
Referring to
Block 1524 directs the call controller processor circuit to receive the confirmation message back from the mediation device.
Block 1526 then directs the call controller processor circuit to send a stop intercept message to the media relay 17 identified by the contents of the media relay ID field 1310 of the active call record shown in
Block 1528 directs the call controller processor circuit to receive the MR stop status message and block 1530 directs the call controller to send a stop status message to the routing controller 16.
In an alternative embodiment, the routing controller does not maintain active call records but each call controller does. In such an embodiment, blocks 1408 and 1410 of
If any of the polled call controllers has such a record, that call controller transmits a response message back to the routing controller, the response message including a call controller ID identifying that call controller. More than one call controller may have an active call record having caller or callee field contents equal to the username determined from the user profile. Such would be the case in a conference call, for example.
The routing controller processor circuit then executes blocks 1412 and 1414 as described above or the process is ended if none of the polled call controllers contains a call record with caller and callee field contents matching the username determined from the dialing profile located at block 1402.
In effect therefore, block 1600 provides an alternate way of finding call controllers that are currently carrying a call associated with the user of interest.
In another embodiment, an interface to the routing controller and/or the call controller may be provided to enable law enforcement authorities to have direct access or a copy of the active call list maintained by the call controller and/or routing controller.
From the foregoing, it will be appreciated that indications of whether or not communications of a subscriber to the system are to be monitored are provided by law enforcement agencies directly into a subscriber dialing profile shown in
While the system has been described in connection with the monitoring of audio streams, it may similarly be used for monitoring any other data streams such as pure data and/or video or multimedia data, for example, between subscribers to the system or between a subscriber and a non-subscriber to the system.
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.
Any and all applications for which a foreign or domestic priority claim is identified in the Application Data Sheet as filed with the present application are hereby incorporated by reference under 37 CFR 1.57. This application is a continuation of U.S. patent application Ser. No. 13/863,306, filed Apr. 15, 2013, which is a continuation of U.S. patent application Ser. No. 12/517,026, filed Mar. 5, 2010, and issued as U.S. Pat. No. 8,422,507, which is a national phase entry of PCT/CA2007/002150, filed Nov. 29, 2007, and which claims the benefit of U.S. Provisional Application No. 60/861,431 filed on Nov. 29, 2006, all of which are incorporated by reference 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 et al. | 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 et al. | 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 et al. | 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 | 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 al. | May 2007 | B1 |
7218722 | Turner et al. | May 2007 | B1 |
7277528 | Rao et al. | Oct 2007 | B2 |
7330835 | Deggendorf | Feb 2008 | B2 |
7366157 | Valentine et al. | 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 | 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 | Benkert 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 | Fernández 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 | Fernández 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 | Fernández 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 |
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 et al. | Sep 2014 | B2 |
8862701 | Havriluk | Oct 2014 | B2 |
8885609 | Nix | Nov 2014 | B2 |
8903051 | Li et al. | Dec 2014 | B2 |
8903360 | Cell, 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 et al. | 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 | Elliott 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 et al. | 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 et al. | 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 et al. | 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 et al. | 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 | Fernández 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 |
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 | Fernández Gutierrez | Jul 2011 | A1 |
20110176541 | James | Jul 2011 | A1 |
20110201321 | Bonner | Aug 2011 | A1 |
20110208859 | Fernández 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 et al. | 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 et al. | 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 289 037 | Aug 2000 | CA |
2 437 275 | Oct 2002 | CA |
2598200 | Feb 2008 | CA |
2668025 | May 2008 | CA |
2670510 | Jun 2008 | CA |
2 681 984 | 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 |
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 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 0189145 | Nov 2011 | WO |
WO 2013013189 | Jan 2013 | WO |
WO 2013120069 | Aug 2013 | WO |
WO 2014066155 | May 2014 | WO |
WO 2014117599 | Aug 2014 | WO |
WO 2014166258 | Oct 2014 | WO |
Entry |
---|
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, pages Cover page-p. 189. |
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. |
F. Baker et al. “RFC 3924—Cisco Architecture for Lawful Intercept in IP Networks.” Oct. 2004. |
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. |
Cisco. “Lawful Intercept Requirements Summary.” http://www.faqs.org/rfcs/rfc3924.html. Nov. 8, 2006. |
DOTS IP Address Validation, “Overview”, http://www.serviceobjects.com/products/dots—ipgeo.asp; printed Jun. 21, 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. |
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. |
Handley, M. et al. “RFC 2543—SIP: Session Initiation Protocol.” Mar. 1999. |
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. |
IP2Location, http://www.ip2location.com/; printed Jun. 20, 2012. |
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. |
Jajszczyk et al., “Emergency Calls in Flow-Aware Networks,” IEEE Communications Letters, vol. 11, No. 9, Sep. 2007, pp. 753-755. |
Ketchpel et al. “U-PAI: A universal payment application Interface” Second USENIX Workshop on Electronic Commerce Proceedings, Aug. 1996, pp. 1-17. |
Kim et al., “An Enhanced VoIP Emergency Services Prototype,” Proceedings of the 3rd International ISCRAM Conference (B. Van de Walle and M. Turoff, eds.), Newark, NJ (USA), May 2006, pp. 1-8. |
Kornfeld el al., “DVB-H and IP Datacast—Broadcast to Handheld”, 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. |
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. |
List of North American Numbering Plan area codes, http://en.wikipedia.org/wiki/List—of—NANP—area—codes; printed Jun. 20, 2012. |
Ma et al., “Realizing MPEG4 Video Transmission Based on Mobile Station over GPRS,” 0-7803-9335-X/05, © 2005 IEEE, pp. 1241-1244. |
Mintz-Habib et al., “A VoIP Emergency Services Architecture and Prototype,” {mm2571,asr,hgs,xlaotaow}@cs.columbia.edu, 0-7803-9428-3/05, © 2005 IEEE, pp. 523-528. |
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. |
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 lnformatiques (ESSI), Université De Nice, Jun. 2005, (pp. 1-35),—pp. 1-11. |
Rosenberg, et al.; “RFC 3261—SIP: Session Initiation Protocol”, Jun. 2002. |
Sippy SIP B2BUA. “About Sippy RTPproxy,” http://www.rtpproxy.org, Jul. 15, 2009. |
Sripanldkulchai et al., “Call Routing Management in Enterprise VoIP Networks,” Copyright 2007 ACM 978-1-59593-788-9/07/0008, 6 pages. |
Stallings, William, “The Session Initiation Protocol,” The Internet Protocol Journal, vol. 6, No. 1, Mar. 2003, pp. 20-30. |
Thernelius, Fredrik, “SIP, NAT, and Firewalls,” Master's Thesis, ERICSSON, Department of TeleInformatics, May 2000, pp. 1-69. |
Townsley, et al.; “RFC 2661—Layer Two Tunneling Protocol ‘L2TP’”, Aug. 1999. |
Trad et al., “Adaptive VoIP Transmission over Heterogeneous Wired/Wireless Networks,” V. Roca and F. Rousseau (Eds.): MIPS 2004, LNCS 3311, pp. 25-36, 2004. © Springer-Verlag Berlin Heidelberg 2004. |
Wikipedia, “International mobile subscriber identity (IMSI),” http://en.wikipedia.org/wiki/IMSI, Jul. 16, 2013. |
Wikipedia, “Roaming,” http://en.wikipedia.org/wiki/Roaming, Jul. 16, 2013. |
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. |
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 Opionion 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 Patentability Issued on Mar. 20, 2012 for PCT/CA2009/001317. |
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. |
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/863,306. |
Supplementary European Search Report for European Application No. 07 816 106, dated Jun. 18, 2012. |
Supplementary European Search Report for European Application No. 07 816 106, dated Nov. 2, 2012. |
Canadian Office Action dated Jan. 27, 2015 for Canadian Patent Application No. CA 2,681,984. |
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 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. |
First Examination Report dated Dec. 9, 2015, India Patent Application No. 1047/MUMNP/2009, which corresponds to subject U.S. Appl. No. 14/802,929. |
Document Title: Complaint for Patent Infringement [Jury Demand]; Case Title: Voip-Pal.Com, Inc., a Nevada corporation, Plantiff, 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, Plantiff, 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 Nov. 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. Nos. 9,179,005 and 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 Dec. 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. Nos. 9,179,005 and 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 Dec. 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. Nos. 9,179,005 and 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 Inc. in the U.S.; AT&T in the U.S.; Blackberry in Canada; Cable One in the U.S.; CenturyLink 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.; Vodafone in the UK; and Vonage in the U.S. |
Letters dated Jan. 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. Nos. 9,179,005 and 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 Jan. 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. Nos. 9,179,005 and 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 Feb. 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. Nos. 9,179,005 and 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. |
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. |
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. |
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. |
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. |
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 436.7. |
Communication under Rule 71(3) EPC—Intention to Grant—dated Oct. 14, 2016 for European Patent Application No. EP 07 816 106.4. |
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. |
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 Patent 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. 9,179,005 B2, Paper 7, Entered: Nov. 21, 2016. |
Number | Date | Country | |
---|---|---|---|
20150358470 A1 | Dec 2015 | US |
Number | Date | Country | |
---|---|---|---|
60861431 | Nov 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13863306 | Apr 2013 | US |
Child | 14802929 | US | |
Parent | 12517026 | US | |
Child | 13863306 | US |