Alternate routing of voice communication in a packet-based network
Summary by NHIP
Directory Gatekeeper Routing
The directory gatekeeper selects routes from a stored list to direct data sessions through resource management gatekeepers. It advances to a second route only when the first zone lacks resources or fails to respond to the request.
Claim Score by NHIP
Abstract
A method for performing alternate and therefore least cost routing in distributed H.323 Voice over IP (VoIP) networks is provided. With this method, the VoIP network consists of a hierarchy of gatekeeper (GK) functions to provide alternate routing, network element redundancy, and scalability. The alternate routing function is performed by a directory gatekeeper with route selection advancing from a first route to a second route by either of two conditions: (1) there are no resources available to terminate the call in the first zone; and (2) a lack of response to the directory GK request for such resources.

Term
Term ended
Expired 1 March 2023, 3.6 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
7 claims: 1 independent, 6 dependent
- 1Broadest claimClaim Score 55, average(NHIP)A directory gatekeeper for routing calls through a network comprising:a processor;a memory storing a list of routes, wherein each route is associated with at least one of a plurality of resource management gatekeepers;wherein the directory gatekeeper is communicably coupled to an inbound gatekeeper, the inbound gatekeeper operable to receive requests to setup data sessions and issue routing requests for determining routes for the requested data session;wherein the directory gatekeeper is associated with a plurality of resource zones, each resource zone having an associated resource management gatekeeper and a plurality of outbound gateway resources configured to terminate data sessions received by the inbound gatekeeper;and wherein the directory gatekeeper is operable to receive routing requests from the inbound gatekeeper for determining routes for the requested data session.
45 paragraphs in 6 sections, as filed
RELATED APPLICATIONS
0001This application is a continuation of U.S. patent application Ser. No. 12/017,321, entitled “Alternate Routing of Voice Communication in a Packet-Based Network,” filed Jan. 21, 2008, now U.S. Pat. No. 7,720,084 which is incorporated herein by reference in its entirety. Application Ser. No. 12/017,321 is a continuation of U.S. patent application Ser. No. 09/827,352, entitled “Alternate Routing of Voice Communication in a Packet-Based Network,” filed Apr. 6, 2001, now U.S. Pat. No. 7,339,934 which is incorporated herein by reference in its entirety.
TECHNICAL FIELD
0002This invention relates to call routing in packet-based networks, and more particularly to alternate routing (e.g., least cost routing) of calls in a packet-based voice transmission system, for example, Voice over Internet Protocol (VoIP).
BACKGROUND
0003For many years, the Public Switched Telephone Network (PSTN) has provided a reliable mechanism for transmitting voice communications. However, the reliability of conventional telephone networks comes at high cost. Each established communication link in a conventional telephone network, reserves a bandwidth of 64 kbps for the duration, regardless of the bandwidth actually needed for the communications. A conventional telephone communication link uses a bandwidth of 64 kbps for all transmissions.
0004In contrast, conventional data communication networks are packet-based with no guarantee of reliability. In such a network, bandwidth is available on a first-come, first-serve basis. In a conventional packet-based network, voice communications may be broken into multiple packets. Packets are transmitted and then reassembled at the destination. Because packets may be lost or may arrive out of sequence, the quality of voice communications may suffer.
0005In the last few years, efforts have been made to converge data, voice, and video communications in a single network. For example, the International Telecommunication Union Telecommunication Standardization Section (ITU-T) released the H.323 specification for transmitting audio, video, and data across an Internet Protocol (IP) network.
SUMMARY
0006A directory gatekeeper is provided for performing alternate routing of calls through gateway resources in a distributed network (e.g., H.323 Voice over IP). The directory gatekeeper includes one or more communication devices providing access to resource management gatekeepers. Each resource management gatekeeper is associated with one or more gateway resources. A memory device accessible by the directory gatekeeper stores a list of routes where each route is associated with one of the resource management gatekeepers. A processor receives a request through one of the communication devices, and performs alternate routing by selecting a route from the list of routes using the corresponding resource management gatekeeper to determine resource availability.
0007In some implementations, the communication devices provide access to networks such as a packet-based network (e.g., an Internet protocol (IP) network), and the public switched telephone network (PSTN).
0008In some implementations, the directory gatekeeper performs alternate routing of calls by identifying one or more candidate routes based on a received request. Then, for each of the candidate routes, selecting a candidate route, determining if the selected candidate route is available, and sending a response to the received request indicating the available route or if the request can not be satisfied.
0009A route may be selected from the list of candidate routes in several ways. For example, the least cost route may be selected as the candidate route or candidate routes may be selected at a predetermined ratio. The predetermined ratio can be selected such that the likelihood of choosing each of the candidate routes is substantially equal.
0010The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims.
DESCRIPTION OF DRAWINGS
0011<figref idref="DRAWINGS">FIG. 1</figref> is a block diagram of a hybrid communication network providing connectivity between a Public Switched Telephone Network (PSTN) and a packet-based network.
0012<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram of an H.323 implementation of a hybrid communication network such as that shown in <figref idref="DRAWINGS">FIG. 1</figref>.
0013<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram of a gatekeeper hierarchy showing the relationship between an inbound gatekeeper, a directory gatekeeper, a resource management gatekeeper, and various gateway resources.
0014<figref idref="DRAWINGS">FIG. 4</figref> is a block diagram describing an implementation of least cost routing using a hierarchical gatekeeper configuration such as that shown in <figref idref="DRAWINGS">FIG. 3</figref>.
0015<figref idref="DRAWINGS">FIG. 5</figref> is a diagram of an exemplary call sequence showing the interactions between the various zones shown in <figref idref="DRAWINGS">FIG. 4</figref>.
0016<figref idref="DRAWINGS">FIG. 6</figref> is a block flowchart of the operation of call setup in a hierarchical gatekeeper configuration.
DETAILED DESCRIPTION
0017Voice over Internet Protocol (VoIP) networks provide one mechanism to transmit voice communication over packet-based networks. The International Telecommunication Union Telecommunication Standardization Sector (ITU-T) has published the H.323 standard for implementing VoIP systems. VoIP networks may be integrated with the Public Switched Telephone Network (PSTN) to provide connectivity between VoIP terminals and traditional telephones connected to the PSTN.
0018Referring to <figref idref="DRAWINGS">FIG. 1</figref>, terminals <b>1010</b> and <b>1020</b> connect to PSTN <b>1030</b> through a communication link, for example, one or more wires, a wireless link, and/or a fiber optic cable. Terminals <b>1010</b> and <b>1020</b> may transmit data across the communication link using analog or digital signals. Generally, a terminal is connected to the PSTN <b>1030</b> through analog, Integrated Services Digital Network (ISDN), or through a T1 carrier.
0019Packet network <b>1040</b> connects to PSTN <b>1030</b> through gateway <b>1050</b>. Terminals <b>1060</b> and <b>1070</b> connect to packet network <b>1040</b> using any networking technology, for example, Ethernet, Asynchronous Transfer Mode (ATM), wireless network connection, and/or modem. Terminals <b>1060</b> and <b>1070</b> may be implemented using any device capable of sending and receiving audio, for example, as telephones, computers, personal digital assistant (PDA), laptop computer, and/or cellular phone.
0020The configuration shown in <figref idref="DRAWINGS">FIG. 1</figref> permits voice communication between any of the terminals <b>1010</b>, <b>1020</b>, <b>1060</b>, and <b>1070</b>. Thus, voice communication may be transmitted from terminal <b>1010</b> to terminal <b>1060</b> across PSTN <b>1030</b> through gateway <b>1050</b> to packet network <b>1040</b>.
0021Referring to <figref idref="DRAWINGS">FIG. 2</figref>, an H.323 implementation of the network described in <figref idref="DRAWINGS">FIG. 1</figref> includes a H.323 network <b>2000</b> connected to PSTN <b>1030</b> through gateway <b>1050</b>. The H.323 network <b>2000</b> includes terminals <b>1060</b> and <b>1070</b>, Packet Network <b>1040</b>, and gateway <b>1050</b> as described above with reference to <figref idref="DRAWINGS">FIG. 1</figref>. In addition, H.323 network <b>2000</b> includes gatekeeper <b>2010</b> to provide pre-call and call-level control services to H.323 terminals. The H.323 standard defines call signaling and control, multimedia transport and control, and bandwidth control for point-to-point and multipoint conferences.
0022Gatekeeper <b>2010</b> provides pre-call and call-level control services. For example, one implementation of gatekeeper <b>2010</b> provides the following services: (1) address translation to resolve endpoint. IP addresses from aliases or standard phone numbers; (2) admissions control to restrict access to terminals or gateways; (3) bandwidth control to manage endpoint bandwidth requirements; (4) zone management capabilities for terminals, gateways, and other devices within a H.323 zone; and (5) call management capabilities, for example, maintaining a list of active calls so that the gatekeeper can determine if a terminal or endpoint is busy.
0023The demands of gatekeeper <b>2010</b> grow as the number of endpoints or terminals increases. At some point, it becomes impracticable to implement the pre-call and call-level control services on a single gatekeeper <b>2010</b>. One way to overcome the limitations of a single gatekeeper <b>2010</b> is to distribute the functionality across multiple devices.
0024A distributed network architecture increases the ability to scale H.323 VoIP networks for large-scale deployments. In large networks, it may be advantageous to provide alternate routing between two terminals. For example, it may be desirable to route communications across the least expensive link, to balance load across multiple links, or to provide redundant communication paths. In one distributed gatekeeper implementation there is no central repository of current resource availability in an H.323 network (i.e., knowing which circuits in a group (or zone) are busy or idle, and therefore whether there is an idle circuit in the group).
0025Referring to <figref idref="DRAWINGS">FIG. 3</figref>, a hierarchical distributed implementation splits the resource management functionality from the other gatekeeper functions discussed above. The implementation includes an inbound gatekeeper <b>3010</b>, a directory gatekeeper <b>3020</b>, a redundant directory level gatekeeper <b>3025</b>, one or more resource management gatekeepers <b>3030</b>, and one or more gateway resources <b>3040</b>.
0026The directory gatekeeper <b>3020</b> manages the desired routing tables for calls. Some implementation the directory gatekeeper <b>3020</b> manages least cost routing information. In these implementations, call attempts are sent to directory gatekeeper <b>3020</b> for resolution of the appropriate least cost routing information. Based on the desired route selection order, directory gatekeeper <b>3020</b> sends a request to a resource management gatekeeper <b>3030</b> managing specific outbound gateway resources <b>3040</b>. If there are gateway resources <b>3040</b> available to terminate the call attempt, the resource management gatekeeper <b>3030</b> acknowledges the directory gatekeeper <b>3020</b> request with the applicable gateway to forward the call to. If there are no gateway resources <b>3040</b> available, the resource management, gatekeeper <b>3030</b> will reject the directory gatekeeper <b>3020</b> request. The directory gatekeeper <b>3020</b> will then advance the route selection index and send a request to the next resource management gatekeeper <b>3030</b> and the process repeats.
0027If the directory gatekeeper <b>3020</b> does not receive a response from the desired resource management gatekeeper <b>3030</b>, the directory gatekeeper <b>3020</b> will also advance to the next resource management gatekeeper <b>3030</b>, thus providing network redundancy for failure of any individual resource management gatekeeper <b>3030</b>.
0028The inbound gatekeeper <b>3010</b> interfaces with the source of calls, and sends a routing request to the appropriate directory gatekeeper <b>3020</b>. If there are gateway resources <b>3040</b> available to terminate the call attempt, the resource management gatekeeper <b>3030</b> acknowledges the directory gatekeeper <b>3020</b> request with the applicable gateway to forward the call to, and this in turn forwarded to the inbound gatekeeper <b>3010</b>. If the inbound gatekeeper <b>3010</b> does not receive a response from the directory gatekeeper <b>3020</b>, the inbound gatekeeper will advance to the alternate directory gatekeeper <b>3025</b>, thus providing network redundancy for failure of a directory gatekeeper <b>3020</b>.
0029As noted above, the resource management gatekeeper <b>3030</b> checks its knowledge of available gateway resources <b>3040</b> and acknowledges the directory gatekeeper <b>3020</b> request with the applicable gateway to forward the call to. To maintain a current view of gateway resources <b>3040</b>, the various gateways periodically report their used and available resources to the resource management gatekeeper <b>3030</b>. This can be done with detailed counts, or simply an indication that the resources in a zone are above or below a given threshold. When a resource management gatekeeper <b>3030</b> checks resources, it typically considers all of the gateway resources <b>3040</b> in a zone. However, it is sometimes advantageous to exclude certain gateways, and not consider them as candidates for carrying an outbound call. This is advantageous when, for example, the zone contains gateways associated with a given carrier, but where certain calls (say to the 212 area code) should be excluded from certain gateways (say those in New York) to avoid higher intra-state charges. This process may create “holes” in the routing.
0030Calls are initiated using the H.323 registration, admission, and status (RAS) protocol. In this protocol, a call is initiated by inbound gatekeeper <b>3010</b> by sending a location request (LRQ) message to the directory gatekeeper <b>3020</b>. If the inbound gatekeeper <b>3010</b> does not receive a location confirmation message within a predefined time, the inbound gatekeeper <b>3010</b> sends another LRQ message to the redundant directory gatekeeper <b>3025</b>.
0031Upon receiving a LRQ message from the inbound gatekeeper <b>3010</b>, the directory gatekeeper <b>3020</b> selects the first route of several possible networks capable of terminating Voice over Internet Protocol (VoIP) calls. The directory gatekeeper <b>3020</b> issues a location request to the first resource management gatekeeper <b>3030</b>. If the resource management gatekeeper has knowledge of a gateway resource <b>3040</b> that is capable of terminating the VoIP call attempt, the resource management gatekeeper <b>3030</b> responds to the directory gatekeeper <b>3020</b> with a location confirmation (LCF) message indicating the gateway resource <b>3040</b> where the call is to be terminated.
0032During the lifetime of a call, the resource management gatekeeper <b>3030</b> and the gateway resources <b>3040</b> provide resource availability information to each other. This resource availability information is required by the resource management gatekeeper <b>3030</b> to maintain the appropriate availability information required to properly respond to location requests received by the directory gatekeeper <b>3020</b>.
0033If the resource management gatekeeper <b>3030</b> does not have knowledge of an available gateway resource <b>3040</b> to terminate the call attempt, the resource management gatekeeper <b>3030</b> responds to the location request from the directory gatekeeper <b>3020</b> with a location reject (LRJ) message indicating the lack of available resources.
0034If the directory gatekeeper <b>3020</b> receives a LRJ message or does not get a response from the resource management gatekeeper <b>3030</b> within a specified interval, the directory gatekeeper <b>3020</b> will advance to the next route and issue a new location request to a different resource management gatekeeper <b>3030</b>. The process of sending location requests repeats until no additional routes are available. If no routes are available, the directory gatekeeper <b>3020</b> rejects the call request by sending an LRJ message to the inbound gatekeeper <b>3010</b>.
0035Referring to <figref idref="DRAWINGS">FIG. 4</figref>, a terminal <b>4010</b> connects to ingress zone <b>4100</b>. Ingress zone <b>4100</b> provides access to three egress zones <b>4210</b>, <b>4220</b>, and <b>4230</b> each having an associated cost or priority. In this example, egress zone <b>4210</b> provides access across a private network at the lowest cost; therefore, this zone is given the highest priority. Egress zone <b>4220</b> routes calls across another network at a higher cost than egress zone <b>4210</b>. Finally, egress zone <b>4230</b> routes calls across the most expensive network and is therefore given the lowest priority.
0036<figref idref="DRAWINGS">FIG. 5</figref> describes an exemplary call sequence that may occur in the network described above with reference to <figref idref="DRAWINGS">FIG. 4</figref>. Terminal <b>4010</b> sends an admission request (ARQ) message to ingress zone <b>4100</b>. A gatekeeper in ingress zone <b>4100</b> receives the request and sends a location request (LRQ) message to the least cost zone, egress zone <b>4210</b>. This LRQ message (designated. LRQ<b>1</b>) times out after a predetermined amount of time.
0037The gatekeeper in ingress zone <b>4100</b> then sends an LRQ message to the next highest priority zone, egress zone <b>4220</b>. Egress zone <b>4220</b> determines that resources are unavailable for terminal <b>4010</b> to complete a call through egress zone <b>4210</b> and so returns a location reject (LRJ) message (designated LRJ<b>2</b> in <figref idref="DRAWINGS">FIG. 5</figref>). A gatekeeper in an egress zone may be implemented as a resource management gatekeeper <b>3030</b> as described above with reference to <figref idref="DRAWINGS">FIG. 3</figref>. Resource management gatekeepers <b>3030</b> may reject LRQ messages for the same reasons that location requests are rejected in conventional, single-gatekeeper implementations, for example, insufficient resources are available or the terminal has insufficient authorization.
0038After receiving LRJ<b>2</b> from egress zone <b>4220</b>, the gatekeeper in ingress zone <b>4100</b> sends a LRQ message (designated LRQ<b>3</b>) to the next zone on its list, egress zone <b>4230</b>. The gatekeeper in egress zone <b>4230</b> responds to LRQ<b>3</b> with a location confirmation (LCF) message. When ingress zone <b>4100</b> receives LCF<b>3</b>, an admission confirm (ACF) message is sent to terminal <b>4010</b>. Calls then continue as in a single gatekeeper implementation. In this manner, least cost and alternate routing may be implemented in a structure providing increased reliability and scalability.
0039Referring to <figref idref="DRAWINGS">FIG. 6</figref>, an endpoint device (e.g., telephone, computer, cellular phone) attempting to complete a call to another endpoint device sends an admission request (ARQ) message to a directory gatekeeper (step <b>6010</b>). The directory gatekeeper maintains a list of available routes. The list may be based on portions of identifications of called endpoint devices. For example, if the called endpoint device is 212-555-1212, the directory gatekeeper may maintain a list of numbering plan areas (NPAs) with corresponding routes. In one implementation, a directory gatekeeper maintains multiple routes to the NPA 212. In some implementation, these routes are maintained by manually configuring the directory gatekeeper; however, other implementations include the ability for a directory gatekeeper to dynamically create routing lists by receiving communications from various resource management gatekeepers.
0040The directory gatekeeper determines if routes are available (step <b>6020</b>). If so, the directory gatekeeper sends a location request (LRQ) message to a resource management gatekeeper corresponding to that route (step <b>6020</b>). Routes may be selected by any criteria. For example, in some implementations, the directory gatekeeper selects the least cost route.
0041In some implementations, the directory gatekeeper balances the load across multiple routes based on some metric. For example, calls may routed across the first available, randomly-selected route, across the lowest cost available route, and calls may be distributed across two routes at a predetermined frequency (e.g., 40% of calls across one route and 60% across another, first 100 calls per day across one route and the remaining across another).
0042If no routes are available, the directory gatekeeper cannot terminate the call and sends an admission reject (ARJ) message back to the endpoint (step <b>6030</b>), thus ending the process.
0043If routes are available, the directory gatekeeper sends a location request (LRQ) message to the gatekeeper corresponding to the selected route (step <b>6040</b>). If no response is received before a predetermined timeout interval, then the gatekeeper determines if additional routes are available (step <b>6020</b>).
0044If a response is received, the directory gatekeeper determines if the response is a location confirm (LCF) message (step <b>6060</b>). If so, the directory gatekeeper sends an admission confirm (ACF) message for the available route (step <b>6070</b>). If confirmation is not received (e.g., a location reject (LRJ) message is received), the directory gatekeeper checks to see if additional routes are available (step <b>6020</b>). Using the process described in <figref idref="DRAWINGS">FIG. 6</figref>, a hierarchical gatekeeper system provides a mechanism for implementing alternate routing.
0045A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other implementations are within the scope of the following claims.
Contents6
8 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11232655B2 | Cited by | United States of America | Applicant |
| US9185142B2 | Cited by | United States of America | Applicant |
| US10650621B1 | Cited by | United States of America | Applicant |
| WO0075744A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| WO0105115A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| EP0966145A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1014633B1 | Cites | European Patent Office (EPO) | Applicant |
| EP1035719A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1089535A2 | Cites | European Patent Office (EPO) | Applicant |
| US2001003522A1 | Cites | United States of America | Applicant |
| US2002101860A1 | Cites | United States of America | Applicant |
| US2002122547A1 | Cites | United States of America | Applicant |
| US2002136206A1 | Cites | United States of America | Applicant |
| US2003046400A1 | Cites | United States of America | Applicant |
| US2003059005A1 | Cites | United States of America | Applicant |
| US2003091024A1 | Cites | United States of America | Applicant |
| US2003095541A1 | Cites | United States of America | Applicant |
| US2003095542A1 | Cites | United States of America | Applicant |
| US2003118006A1 | Cites | United States of America | Applicant |
| US2003123436A1 | Cites | United States of America | Applicant |
| US2003161458A1 | Cites | United States of America | Applicant |
| US2004179515A1 | Cites | United States of America | Applicant |
| US2010157983A1 | Cites | United States of America | Applicant |
| US4284852A | Cites | United States of America | Applicant |
| US4679186A | Cites | United States of America | Applicant |
| US4991204A | Cites | United States of America | Applicant |
| US5058105A | Cites | United States of America | Applicant |
| US5956339A | Cites | United States of America | Applicant |
| US6067545A | Cites | United States of America | Applicant |
| US6122255A | Cites | United States of America | Applicant |
| US6141345A | Cites | United States of America | Applicant |
| US6157636A | Cites | United States of America | Applicant |
| US6275574B1 | Cites | United States of America | Applicant |
| US6363065B1 | Cites | United States of America | Applicant |
| US6366576B1 | Cites | United States of America | Applicant |
| US6430282B1 | Cites | United States of America | Applicant |
| US6452922B1 | Cites | United States of America | Applicant |
| US6510219B1 | Cites | United States of America | Applicant |
| US6574216B1 | Cites | United States of America | Applicant |
| US6581104B1 | Cites | United States of America | Applicant |
| US6628617B1 | Cites | United States of America | Applicant |
| US6714535B1 | Cites | United States of America | Search report |
| US6754181B1 | Cites | United States of America | Applicant |
| US6771640B2 | Cites | United States of America | Applicant |
| US6798786B1 | Cites | United States of America | Applicant |
| US6826272B1 | Cites | United States of America | Applicant |
| US6940849B2 | Cites | United States of America | Applicant |
| US6973504B2 | Cites | United States of America | Applicant |
| US6996093B2 | Cites | United States of America | Search report |
| US7002970B1 | Cites | United States of America | Applicant |
| US7031450B2 | Cites | United States of America | Search report |
| US7113500B1 | Cites | United States of America | Applicant |
| US7145898B1 | Cites | United States of America | Applicant |
| US7203956B2 | Cites | United States of America | Search report |
| US7239629B1 | Cites | United States of America | Search report |
| US7283519B2 | Cites | United States of America | Applicant |
| US7330463B1 | Cites | United States of America | Applicant |
| US7379471B2 | Cites | United States of America | Applicant |
| US7570632B2 | Cites | United States of America | Applicant |
| WO9914931A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| US20010003522A1 | Cites | United States of America | Applicant |
| US20020101860A1 | Cites | United States of America | Applicant |
| US20020122547A1 | Cites | United States of America | Applicant |
| US20020136206A1 | Cites | United States of America | Applicant |
| US20030046400A1 | Cites | United States of America | Applicant |
| US20030059005A1 | Cites | United States of America | Applicant |
| US20030091024A1 | Cites | United States of America | Applicant |
| US20030095541A1 | Cites | United States of America | Applicant |
| US20030095542A1 | Cites | United States of America | Applicant |
| US20030118006A1 | Cites | United States of America | Applicant |
| US20030123436A1 | Cites | United States of America | Applicant |
| US20030161458A1 | Cites | United States of America | Applicant |
| US20040179515A1 | Cites | United States of America | Applicant |
| US20100157983A1 | Cites | United States of America | Applicant |
| EP966145A2 | Cites | European Patent Office (EPO) | Applicant |
| WO9914931A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| WO0075744A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| WO0105115A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| Loa, et al., “Enhanced H.323 Gateway with IVR Agent and H.323 Gatekeepers”, MotorolaTechnical Developments; Motorola Inc., Schaumburg, II., vol. 39, Sep. 1999 , 120-123. | Non-patent | – | Applicant |
| Pearlman, et al., “Alternate Path Routing in Mobile Ad:Hoc Networks”, IEEE MILCOM; Los Angeles, CA Oct. 2000 , 1-6. | Non-patent | – | Applicant |
| “Canadian Office Action dated Dec. 15, 2010,”, counterpart Canadian App. No. 2443097 filed Apr. 8, 2002, 3 pgs. | Non-patent | – | Applicant |
| Loa, et al., "Enhanced H.323 Gateway with IVR Agent and H.323 Gatekeepers", MotorolaTechnical Developments; Motorola Inc., Schaumburg, II., vol. 39, Sep. 1999 , 120-123. | Non-patent | – | Applicant |
| Pearlman, et al., "Alternate Path Routing in Mobile Ad:Hoc Networks", IEEE MILCOM; Los Angeles, CA Oct. 2000 , 1-6. | Non-patent | – | Applicant |
| "Canadian Office Action dated Dec. 15, 2010,", counterpart Canadian App. No. 2443097 filed Apr. 8, 2002, 3 pgs. | Non-patent | – | Applicant |
27 members in 9 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 82735201 | United States of America | A | |
| 1732108 | United States of America | A |
Members27
| Document | Office | Kind | |
|---|---|---|---|
| CA2443097A1 | Canada | A1 | |
| WO02082722A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU2002311807A1 | Australia | A1 | |
| US2003012178A1 | United States of America | A1 | |
| WO02082722A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1386469A2 | European Patent Office (EPO) | A2 | |
| MXPA03009118A | Mexico | A | |
| US2005025043A1 | United States of America | A1 | |
| WO2005013541A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2005013541A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US7215643B2 | United States of America | B2 | |
| US2007165607A1 | United States of America | A1 | |
| EP1386469B1 | European Patent Office (EPO) | B1 | |
| AT373375T | Austria | T | |
| ATE373375T1 | Austria | T1 | |
| DE60222400D1 | Germany | D1 | |
| US7339934B2 | United States of America | B2 | |
| ES2292769T3 | Spain | T3 | |
| US2008112327A1 | United States of America | A1 | |
| US7570632B2 | United States of America | B2 | |
| US7720084B2 | United States of America | B2 | |
| US2010157983A1 | United States of America | A1 | |
| US2010226363A1 | United States of America | A1 | |
| CA2443097C | Canada | C | |
| US8948190B2This record | United States of America | B2 | |
| US2015304504A1 | United States of America | A1 | |
| US9185142B2 | United States of America | B2 |
82 transactions on the USPTO file
Allowed after 1 non-final rejection, 2 final rejections and 1 appeal.
- Non-final rejections
- 1
- Final rejections
- 2
- RCEs
- 0
- Appeals
- 1
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Terminal Disclaimer FiledDIST | DIST | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Appeal Brief Review CompleteAPBR | APBR | |
| track 1 OFFT1OFF | T1OFF | |
| Appeal Brief FiledAP.B | AP.B | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Notice of Appeal FiledN/AP | N/AP | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Notice of Informal or Non-Responsive AmendmentNINA | NINA | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Informal or Non-Responsive Amendment after Examiner ActionA.I. | A.I. | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Preliminary AmendmentA.PE | A.PE | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 8948190
- Application
- 12781629
Titles
- English
- Alternate routing of voice communication in a packet-based network
Patent term adjustment
- A delay
- +340 daysthe office missed an examination deadline
- B delay
- +627 dayspendency past three years
- Applicant delay
- −273 days
- Net adjustment
- 694 days
Classification
- CPC, 9
- H04M15/00
- H04M7/006
- H04L65/104
- H04L29/06027
- H04L65/1069
- H04L65/103
- H04L65/1009
- H04L65/1106
- H04L65/1101
- IPC, 5
- H04L12 28
- H04M15 00
- H04L29 06
- H04M7 00
- H04L65 1106