Methods and apparatus to route emergency communication sessions
Claim Score by NHIP
Abstract
Methods and apparatus to route an emergency communication session for a multi-mode communication device are disclosed. An example method comprises detecting a call initiation at a user device, determining whether the user device is communicatively coupled to a cellular communication network, and initiating a mesh network routing algorithm at the user device to establish a communication session from the user device to a gateway node via a wireless Internet-based network when the user device is not communicatively coupled to the cellular communication network.

Term
Projected expiry 21 December 2030.
- Priority and filed
- Published
- Today
- Projected expiry
47 claims: 27 independent, 20 dependent
- 1Broadest claimClaim Score 82, broad(NHIP)A method comprising:detecting a call initiation at a user device;determining whether the user device is communicatively coupled to a cellular communication network;and initiating a mesh network routing algorithm at the user device to establish a communication session from the user device to a gateway node via a wireless Internet-based network when the user device is not communicatively coupled to the cellular communication network.
- 11A user device of a cellular communication network, the user device comprising:an emergency call origination detector to detect a call initiation;a cellular transceiver to determine whether the user device is communicatively coupled to the cellular communication network;and a probe packet module to search for a communication path from the user device to a gateway node via a mesh wireless network when the user device is not communicatively coupled to the cellular communication network.
- 25A method comprising:receiving a first broadcast probe packet at a node of a wireless Internet-based network;querying a gateway node cache in response to the first probe packet;and broadcasting a first response packet when the gateway node cache identifies a first gateway node.
- 35A method comprising:receiving a call setup request from a first node of an Internet-based network at a second node of the Internet-based network;comparing a first media access control (MAC) address of the call setup request with a second MAC address associated with the second node;querying a cache to obtain a third MAC address when the first MAC address matches the second MAC address;and transmitting a second call setup request to the third MAC address.
- 40A communication system comprising:a first wireless device capable to communicate with a cellular communication network and a mesh wireless local area network (WLAN);and a second wireless device of the mesh WLAN to facilitate an emergency call between the first wireless device and an emergency call center, the second wireless device to identify itself to the first wireless device in response to a probe packet.
Independent claims5
64 paragraphs in 4 sections, as filed
FIELD OF THE DISCLOSURE
p-0002This disclosure relates generally to multi-mode communication devices and, more particularly, to methods and apparatus to route an emergency communication session for a multi-mode communication device.
BACKGROUND
p-0003Many users utilize communication devices (e.g., a cellular phone, a smart phone, a personal digital assistant (PDA), etc.) that are capable of accessing (simultaneously and/or at different times) more than one communication service, for example, a cellular communication service and a wireless Internet-based communication service (e.g., a voice over Internet protocol (VoIP) service accessed via a wireless local area network (WLAN)). Such multi-mode devices provide users greater flexibility in accessing communication services, and/or broader and/or larger numbers of geographic areas from which communication services may be accessed.
BRIEF DESCRIPTION OF THE DRAWINGS
p-0004<figref idrefs="DRAWINGS">FIG. 1</figref> is a schematic illustration of an example communication system constructed in accordance with the teachings of the disclosure.
p-0005<figref idrefs="DRAWINGS">FIG. 2</figref> illustrates an example manner of implementing any or all of the example emergency-net modules of <figref idrefs="DRAWINGS">FIG. 1</figref>.
p-0006<figref idrefs="DRAWINGS">FIG. 3</figref> illustrates an example apparatus that may be used and/or programmed to carry out the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and/or <b>8</b> to implement any of all of the example emergency-net modules and/or the example media access controllers described herein.
p-0007<figref idrefs="DRAWINGS">FIG. 4</figref> illustrates an example manner of implementing the example media access controller of <figref idrefs="DRAWINGS">FIG. 3</figref>.
p-0008<figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and <b>8</b> are flowcharts representative of example machine accessible instructions that may be executed by, for example, a processor to implement any or all of the example emergency-net modules, the media access controllers and/or, more generally, any or all of the example wireless communication devices of <figref idrefs="DRAWINGS">FIGS. 1-4</figref>.
DETAILED DESCRIPTION
p-0009Methods and apparatus to route an emergency communication session for a multi-mode communication device are disclosed. A disclosed example method includes detecting a call initiation at a user device, determining whether the user device is communicatively coupled to a cellular communication network, and initiating a mesh network routing algorithm at the user device to establish a communication session from the user device to a gateway node via a wireless Internet-based network when the user device is not communicatively coupled to the cellular communication network.
p-0010Another disclosed example methods includes receiving a first broadcast probe packet at a node of a wireless Internet-based network, querying a gateway node cache in response to the first probe packet, and broadcasting a first response packet when the gateway node cache identifies a first gateway node.
p-0011Yet another disclosed example method includes receiving a call setup request from a first node of an Internet-based network at a second node of the Internet-based network, comparing a first media access control (MAC) address of the call setup request with a second MAC address associated with the second node, querying a cache to obtain a third MAC address when the first MAC address matches the second MAC address, and transmitting a second call setup request to the third MAC address.
p-0012A disclosed example device of a cellular communication network includes an emergency call origination detector to detect a call initiation, a cellular transceiver to determine whether the user device is communicatively coupled to the cellular communication network, and a probe packet module to search for a communication path from the user device to a gateway node via a mesh wireless network when the user device is not communicatively coupled to the cellular communication network.
p-0013A disclosed example device of a wireless local area network comprises a probe packet module to receive a first broadcast probe packet and to query a gateway node cache in response to the first probe packet, and a report packet module to broadcast a first response packet when the gateway node cache identifies a first gateway node.
p-0014A disclosed example communication system includes a first wireless device capable to communicate with a cellular communication network and a mesh wireless local area network (WLAN), and a second wireless device of the mesh WLAN to facilitate an emergency call between the first wireless device and an emergency call center, the second wireless device to identify itself to the first wireless device in response to a probe packet.
p-0015In the interest of brevity and clarity, throughout the following disclosure references will be made to the example wireless communication system of <figref idrefs="DRAWINGS">FIG. 1</figref>. Moreover, the following disclosure will be made with respect to wireless local area network (WLAN) communication technologies and cellular technologies. However, it should be understood that the methods and apparatus described herein to route emergency communication sessions are applicable to other communication technologies, communication systems and/or communication networks, such as public switched telephone network (PSTN) systems, public land mobile network (PLMN) systems (e.g., cellular), wireless distribution systems, wired or cable distribution systems, coaxial cable distribution systems, Ultra High Frequency (UHF)/Very High Frequency (VHF) radio frequency systems, satellite or other extra-terrestrial systems, cellular distribution systems, power-line broadcast systems, fiber optic networks, and/or any combination and/or hybrid of these devices, systems and/or networks.
p-0016<figref idrefs="DRAWINGS">FIG. 1</figref> is a schematic diagram of an example wireless communication system. To provide wireless data and/or communication services (e.g., telephone services, Internet services, data services, messaging services, instant messaging services, electronic mail (email) services, chat services, video services, audio services, gaming services, etc.), the example wireless communication system of <figref idrefs="DRAWINGS">FIG. 1</figref> includes any type(s) and/or number of fixed-location, substantially fixed-location and/or mobile wireless devices, six of which are respectively designated in <figref idrefs="DRAWINGS">FIG. 1</figref> with reference numerals <b>110</b>A, <b>110</b>B, <b>110</b>C, <b>110</b>D, <b>110</b>E and <b>110</b>F. Example wireless devices <b>110</b>A-F include, but are not limited to, user devices such as a personal digital assistant (PDA), an MP3 player such as an iPod®, a wireless telephone (e.g., a cellular phone, a voice over Internet Protocol (VoIP) phone, a smart phone, etc.), a laptop computer with wireless communication capabilities, a personal computer (PC) with wireless communication capabilities, etc., and/or network devices such as wireless access points, wireless base stations, residential gateways, wireless routers, wireless hubs, wireless switches, etc. The example wireless devices <b>110</b>A-F of <figref idrefs="DRAWINGS">FIG. 1</figref> are implemented in accordance with one or more standards from the Institute of Electrical and Electronics Engineers (IEEE) 802.11 family of standards. In general, the IEEE 802.11x family of standards collectively encompass a wide range of physical layer technologies, media access control (MAC) protocols, and data frame formats for wireless Internet, wireless Internet Protocol (IP), and/or WLAN based networks and/or communication systems.
p-0017The example wireless devices <b>110</b>A-F of <figref idrefs="DRAWINGS">FIG. 1</figref> are arranged and/or communicatively coupled to collectively implement a so-called “mesh wireless network.” However, one or more of the wireless devices <b>110</b>A-F may, additionally or alternatively, be communicatively coupled to a wireless access point and/or wireless base station. Mesh and/or peer-to-peer networking within a wireless network and/or system is substantially different from peer-to-peer networking within a wired network and/or system. In a wired network all nodes are able to transmit data, packets and/or frames to each other, and the traffic is generally unicasted between peers. In a wireless network, nodes <b>110</b>A-F are only able to transmit data, packets and/or frames to other nodes <b>110</b>A-F within their signal scope (e.g., as depicted by circles <b>130</b>A-F associated with respective ones of the example wireless devices <b>110</b>A-F of <figref idrefs="DRAWINGS">FIG. 1</figref>), and the traffic is broadcasted between the peers <b>110</b>A-F. In general, a first wireless device that falls within the signal scope of a second wireless device (e.g., the example wireless device <b>110</b>B that falls at least partially within the example signal scope <b>130</b>A associated with the wireless device <b>110</b>A) is able to receive data, packets and/or frames transmitted by the second wireless device. Even though the medium of a wireless network is a broadcast medium, data, packets and/or frames may be addressed and/or destined for a unicast, multicast, or broadcast MAC address, which specifies to which device(s) <b>110</b>A-F the data, packets and/or frames are intended. Moreover, in a wireless environment, it is common for some links to be and/or become unacceptable due to weak signal strength between nodes <b>110</b>A-F, interference, etc. Furthermore, there may be additional concerns for mobile devices <b>110</b>A-F regarding power (battery life), mobility, limited processing capabilities, and/or limited bandwidth.
p-0018One or more of the example wireless devices <b>110</b>A-F of <figref idrefs="DRAWINGS">FIG. 1</figref> may be a multi-mode communication device. A multi-mode communication device is a device that is capable of and/or configurable to communicate using and/or in accordance with two or more communication technologies and/or communication networks, simultaneously and/or at different times. For instance, the example wireless device <b>110</b>A is capable of communicating with a PLMN <b>115</b> using cellular communication technologies and one or more of the other wireless devices <b>110</b>B-F via WLAN technologies. Likewise, the example wireless device <b>110</b>F is capable of communicating with a PSTN and/or a PLMN <b>120</b> and one or more of the other wireless devices <b>110</b>A-E via WLAN technologies.
p-0019A device (e.g., the example wireless device <b>110</b>F) that is currently and/or actively communicatively coupled to other wireless devices of a wireless mesh network (e.g., the wireless devices <b>110</b>A-E) and to a PLMN and/or PSTN (e.g., the example PSTN/PLMN <b>120</b>) may operate and/or implement one or more gateway functions. As described below, an example gateway function allows other wireless devices (e.g., the wireless device <b>110</b>A) to become communicatively coupled to a device (e.g., an emergency call center <b>125</b>) associated with and/or coupled to the example PSTN/PLMN <b>120</b> even when such a wireless device is not currently, directly and/or actively able to communicate with a PSTN and/or PLMN (e.g., the example PLMN <b>115</b>). Gateway functions may be implemented to, for example, facilitate a voice call via a cellular network, a voice call via the Internet, a short message service (SMS) message via a cellular network, and/or a SMS message via the Internet
p-0020Traditionally, when an emergency communication session is initiated at a communication device, the communication device communicates with an associated PLMN and/or PSTN to request and/or establish the requested emergency communication session to an emergency call center. However, when a traditional communication device is not currently and/or active able to communicate with a PLMN and/or PSTN (e.g., during and/or after a natural and/or man-made disaster and/or emergency when PLMN and/or PSTN equipment and/or communication paths are overloaded, have failed and/or have been damaged), the traditional communication device is unable to request and/or established the requested emergency communication session. Such an inability to establish emergency communication sessions may create public safety hazards for PSTN and/or PLMN service subscribers who assumed that their communication device would be available and/or functional during such disasters and/or emergencies.
p-0021The illustrated example system of <figref idrefs="DRAWINGS">FIG. 1</figref> addresses such circumstances. In particular, when a user of the example wireless device <b>110</b>A of <figref idrefs="DRAWINGS">FIG. 1</figref> initiates a communication session (e.g., an emergency call to the example emergency call center <b>125</b>) during a time when the wireless device <b>110</b>A is not currently able to communicate with its associated PLMN <b>115</b>, the example wireless device <b>110</b>A initiates an ad-hoc wireless mesh network routing algorithm to identify a gateway (e.g., the example wireless device <b>110</b>F) via which the emergency call can be established. As described more fully below, the ad-hoc wireless mesh routing algorithm initiated by the wireless device <b>110</b>A allows the wireless device <b>110</b>A to initiate the emergency call to the emergency call center <b>125</b> via a wireless device <b>110</b>F that acts as a gateway node for the emergency call and one or more intervening wireless devices <b>110</b>B-E that act as relay nodes. A relay node relays messages, data, frames and/or packets between an originating node and a gateway node. In the illustrated example of <figref idrefs="DRAWINGS">FIG. 1</figref>, a wireless device <b>110</b>A-F may serve as an initiating node, a relay node, a gateway node and/or an uninvolved node depending upon its communicative position relative to a particular requested communication session. For example, the wireless device <b>110</b>C may act as a relay node for an emergency call initiated at the wireless device <b>110</b>A and may, additionally or alternatively, act as an initiating node for an emergency call initiated at the wireless device <b>110</b>C.
p-0022To carry out an ad-hoc wireless mesh routing algorithm to identify a gateway for an emergency call, each of the example wireless devices <b>110</b>A-F of <figref idrefs="DRAWINGS">FIG. 1</figref> include an emergency-net module <b>140</b>. While each of the wireless devices <b>110</b>A-F of <figref idrefs="DRAWINGS">FIG. 1</figref> include an emergency-net module <b>140</b>, not all wireless devices of a wireless communication system need to include and/or implement an emergency-net module <b>140</b>. Such wireless devices (i.e., those without emergency-net modules <b>140</b>) would simply ignore the example probe and report packets described below, and not participate in the establishment of an emergency call via a gateway node. Each of the example emergency-net modules <b>140</b> of <figref idrefs="DRAWINGS">FIG. 1</figref> is capable of acting as an initiating node, a relay node, a gateway node and/or an uninvolved node. Example manners of implementing any or all of the example emergency-net modules <b>140</b> of <figref idrefs="DRAWINGS">FIG. 1</figref> are described below in connection with <figref idrefs="DRAWINGS">FIGS. 2-4</figref>.
p-0023An ad-hoc wireless mesh network routing algorithm that may be used by the example wireless communication system of <figref idrefs="DRAWINGS">FIG. 1</figref> to identify a gateway node for an emergency call is a flood-based search in which the scope of the search is bounded by a hop count, such as a time-to-live (TTL) value. To initiate the search, the emergency-net module <b>140</b> of an initiating node broadcasts a probe packet containing a unique search identifier to a reserved multicast MAC address. Rather than blindly and/or fully flooding the probe packet to the maximum specified TTL, the example search algorithm implemented by the wireless system of <figref idrefs="DRAWINGS">FIG. 1</figref> automatically terminates once a gateway node is identified. When the gateway node is identified, the emergency-net module <b>140</b> of the identified gateway node broadcasts its presence using a response and/or report packet within substantially the same scope as that used for the initial search. That is, only those nodes (e.g., emergency-net modules <b>140</b>) that participated in the search flood participate in the response flood. Emergency-net modules <b>140</b> that participated in the search flood and the subsequent response flood, store the emergency-net search results in a gateway cache. The gateway cache identifies, at each node, the next node of a communication path that eventually terminates at a gateway node. When a message, data, frame and/or packet for an emergency call is received at a node, the emergency-net module <b>140</b> of that node queries its gateway cache to identify a next emergency-net node (relay and/or gateway), and then forwards the message, data, frame and/or packet to the next node. Moreover, when a probe packet is received at a node, its emergency-net module <b>140</b> queries its gateway cache to determine whether a potential gateway node has been previously identified. If a potential gateway node is identified in its gateway cache, the emergency-net module <b>140</b> broadcasts a report packet within the same scope via which it received the probe packet. Example machine accessible instructions that may be carried out by, for example, the example processor <b>225</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> to implement the example emergency-net modules <b>140</b> of <figref idrefs="DRAWINGS">FIG. 1</figref> are described below in connection with <figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and <b>8</b>.
p-0024The example ad-hoc wireless mesh network routing algorithm used by the example wireless communication system of <figref idrefs="DRAWINGS">FIG. 1</figref> may, in some examples, be further enhanced by using multiple classes of nodes. For example, there may be Class <b>1</b> Emergency Relay Nodes/Emergency Gateway Nodes and there may be Class <b>2</b> Emergency Relay Nodes/Emergency Gateway Nodes. The originating Mobile Terminal may first perform a Class <b>1</b> search, and if that fails, subsequently perform a Class <b>2</b> search. Classes may be distinguished by, for example, known thresholds on parameters such as power, cellular signal strength, wireless Ethernet signal strength of sending node, reliability, mobility, and/or location determination capabilities such as a global position system (GPS) receiver. Each device determines whether it is a class <b>1</b> and/or a class <b>2</b> device based on one or more known thresholds. Moreover, a class <b>1</b> device is considered superior and/or preferable to a class <b>2</b> device. Further, a device may be “class 1/class 2” or it can be “class 2 only.”
p-0025Several aspects of the example routing algorithm described herein are intended to limit intentional, incidental and/or accidental performance degradation of the example wireless network of <figref idrefs="DRAWINGS">FIG. 1</figref>. First, the use of a gateway cache by the emergency-net modules <b>140</b> limits the number and/or scope of searches that need to be performed within a particular geographic area. Second, the emergency-net modules <b>140</b> may be configured with a maximum allowable TTL for use during search and/or response floods. Third, terminating a search as soon as a gateway node is identified limits the wireless network bandwidth used to perform the search. Fourth, only emergency-net modules <b>140</b> that have a valid gateway cache will process emergency call setup requests. Fifth, while search and response packets are broadcast and/or transmitted to a reserved multicast MAC address, call setup requests are sent to the specific unicast MAC address of the next hop. Sixth, the wireless devices <b>110</b>A-F may reserve and/or allocate a specific amount of their processing capacity for use by the emergency-net module <b>140</b> to process search and response packets, and/or to handle emergency call setup packets.
p-0026<figref idrefs="DRAWINGS">FIG. 2</figref> illustrates an example manner of implementing any or all of the example emergency-net modules <b>140</b> of <figref idrefs="DRAWINGS">FIG. 1</figref>. To detect an initiation of an emergency call, the example emergency-net module <b>140</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> includes an emergency call origination detector <b>205</b>. The example emergency call origination detector <b>205</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> determines when an emergency call has been initiated by a user (e.g., by dialing 9-1-1). When an emergency call has been initiated, the example emergency call origination detector <b>205</b> determines whether the wireless device that implements and/or includes the emergency call origination detector <b>205</b> is currently coupled to a PLMN and/or PSTN. When the wireless device is communicatively coupled to a PLMN/PSTN, the emergency call origination detector <b>205</b> initiates the requested emergency call via the PLMN/PSTN. When the wireless device is not currently communicatively couple to a PLMN/PSTN, the example emergency call origination detector <b>205</b> initiates the identification of a gateway node (e.g., the example wireless node <b>110</b>F of <figref idrefs="DRAWINGS">FIG. 1</figref>) via a probe packet module <b>210</b>.
p-0027To initiate a search to identify a gateway node (e.g., the example wireless node <b>110</b>F of <figref idrefs="DRAWINGS">FIG. 1</figref>) when an emergency call is initiated, the example emergency-net module <b>140</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> includes the example probe packet module <b>210</b>. The example probe packet module <b>210</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> broadcasts a probe packet to a reserved multicast MAC address. The broadcasted probe packet contains a TTL value that limits the scope of the search. As described below in connection with the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>, the example probe packet module <b>210</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> also receives, processes and/or responds to probe packets broadcast by emergency-net modules <b>140</b> of other wireless devices. If a search fails to identify a gateway node, the example probe packet module <b>210</b> may re-initiate the search using a larger TTL value.
p-0028To process gateway node search report packets, the example emergency-net module <b>140</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> includes a report packet module <b>215</b>. As described below in connection with the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref> the example report packet module <b>215</b> listens for report packets. When a report packet is received for a search in which the emergency-net module <b>140</b> participated, the example report packet module <b>215</b> updates and/or stores communication path information (e.g., a MAC address for a next hop wireless node) in its gateway cache <b>220</b>. The report packet module <b>215</b> also broadcasts the received report packet to facilitate propagation of the report packet back to the initiating wireless node (e.g., the example wireless node <b>110</b>A of <figref idrefs="DRAWINGS">FIG. 1</figref>).
p-0029The example gateway cache <b>220</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> stores one or more entries that each contain a MAC address corresponding to a next-hop of a wireless communication path to a particular gateway node. Since a wireless node may be able to function as a gateway node during one time period but not during another time period, each of the entries of the gateway cache <b>220</b> has an associated expiration time and/or date. At the specified expiration time and/or date, the associated cache entry is removed, deleted and/or marked as inactive.
p-0030To setup an emergency call, the example emergency-net module <b>140</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> includes an emergency call setup module <b>225</b>. When a report packet has been received at an initiating node in response to a probe packet transmitted by the example probe packet module <b>210</b>, the example emergency call setup module <b>225</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> transmits a call setup request (e.g., a SIP INVITE message) to the unicast MAC address specified in the received report packet. The example emergency call setup module <b>225</b> then establishes the requested emergency call using any applicable past, present and/or future call setup method(s), algorithm(s), message(s) and/or protocol(s) via the identified gateway node.
p-0031To transmit and/or receive probe packets, report packets and/or call setup request messages, each of the example probe packet module <b>210</b>, the example report packet module <b>215</b> and the example emergency call setup module <b>225</b> include an interface to a physical layer (PHY) transceiver <b>230</b> (e.g., example WLAN transceiver <b>311</b> of <figref idrefs="DRAWINGS">FIG. 3</figref>). While the example modules <b>210</b>, <b>215</b> and <b>225</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> transmit and/or receive via the example PHY transceiver <b>230</b>, for ease of discussion, the following disclosure describes the modules <b>210</b>, <b>215</b> and/or <b>225</b> as transmitting, broadcasting and/or receiving. However, it will be understood that such transmissions, broadcasts and/or receptions occur via the PHY transceiver <b>230</b>.
p-0032While an example manner of implementing any or all of the example emergency-net modules <b>140</b> of <figref idrefs="DRAWINGS">FIG. 1</figref> is illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, the emergency-net modules <b>140</b> may be implemented using any other and/or additional element(s), processor(s), device(s), component(s), circuit(s), module(s), interface(s), etc. Further, the element(s), processor(s), device(s), component(s), circuit(s), module(s), element(s), interface(s), etc. illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref> may be combined, divided, re-arranged, eliminated and/or implemented in any other way. Additionally, the example emergency call origination detector <b>205</b>, the example probe packet module <b>210</b>, the example report packet module <b>215</b>, the example gateway cache <b>220</b>, the example emergency call setup module <b>225</b> and/or, more generally, the example emergency-net module <b>140</b> of <figref idrefs="DRAWINGS">FIG. 2</figref> may be implemented as any combination of firmware, software, logic and/or hardware. Moreover, the example emergency-net module <b>140</b> may include processor(s), device(s), component(s), circuit(s), interface(s) and/or module(s) instead of, or in addition to, those illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref> and/or may include more than one of any or all of the illustrated processor(s), device(s), component(s), circuit(s), interface(s) and/or module(s).
p-0033<figref idrefs="DRAWINGS">FIG. 3</figref> illustrates an example manner of implementing any or all of the example wireless devices <b>110</b>A-F of <figref idrefs="DRAWINGS">FIG. 1</figref>. While any of the wireless devices <b>110</b>A-F may be represented by <figref idrefs="DRAWINGS">FIG. 3</figref>, for ease of discussion, the example device of <figref idrefs="DRAWINGS">FIG. 3</figref> is referred to a wireless device <b>110</b>A. To support cellular communications, the example wireless device <b>110</b>A of <figref idrefs="DRAWINGS">FIG. 3</figref> includes any type of radio frequency (RF) antenna <b>305</b> and any type of physical-layer cellular transceiver <b>306</b>. The example RF antenna <b>305</b> and the example cellular transceiver <b>306</b> of <figref idrefs="DRAWINGS">FIG. 3</figref> are able to receive, demodulate and decode cellular signals transmitted by and/or within the example PLMN <b>115</b> and/or the example PLMN <b>120</b>. Likewise, the cellular transceiver <b>306</b> and the RF antenna <b>305</b> are able to encode, modulate and transmit cellular signals to and/or within the PLMN <b>115</b> and/or <b>120</b>. Thus, as commonly referred to in the industry, the example RF antenna <b>305</b> and the example cellular transceiver <b>306</b> collectively implement the “physical layer” (PHY) for a cellular device.
p-0034To support WLAN communications, the example wireless device <b>110</b>A of <figref idrefs="DRAWINGS">FIG. 3</figref> includes any type of RF antenna <b>310</b> and any type of physical-layer WLAN transceiver <b>311</b>. The example RF antenna <b>310</b> and the example WLAN transceiver <b>311</b> of <figref idrefs="DRAWINGS">FIG. 3</figref> are able to receive, demodulate and decode WLAN signals transmitted by other WLAN devices. Likewise, the WLAN transceiver <b>311</b> and the RF antenna <b>310</b> are able to encode, modulate and transmit WLAN signals to other WLAN devices. Thus, as commonly referred to in the industry, the example RF antenna <b>310</b> and the example WLAN transceiver <b>311</b> collectively implement the PHY for a WLAN device. In some examples, the RF antennas <b>305</b> and <b>310</b> may be implemented using a single RF antenna. Moreover, the example cellular transceiver <b>306</b> and the example WLAN transceiver <b>310</b> may be implemented by a multi-mode transceiver capable of transmitting and/or receiving cellular and WLAN signals.
p-0035To provide media access controller (MAC) functionality, the example wireless device <b>110</b>A of <figref idrefs="DRAWINGS">FIG. 3</figref> includes a MAC <b>320</b>. In addition to MAC functions, the example MAC <b>320</b> of <figref idrefs="DRAWINGS">FIG. 3</figref> implements and/or includes any of the example emergency-net modules <b>140</b> of <figref idrefs="DRAWINGS">FIGS. 1</figref> and/or <b>2</b>. As illustrated in <figref idrefs="DRAWINGS">FIG. 4</figref>, the example MAC <b>320</b> may be implemented as set of protocol layers (e.g., as specified by the open system interconnection (OSI) basic reference model). The example emergency-net module <b>140</b> of <figref idrefs="DRAWINGS">FIG. 4</figref> is implemented as a so-called “shim” layer <b>405</b> between a data link layer <b>410</b> and a network layer <b>415</b>.
p-0036Returning to <figref idrefs="DRAWINGS">FIG. 3</figref>, to implement the example MAC <b>320</b> using any number and/or type(s) of software, firmware, processing thread(s) and/or subroutine(s), the example wireless device <b>110</b>A of <figref idrefs="DRAWINGS">FIG. 3</figref> includes a processor <b>325</b>. The example processor <b>325</b> of <figref idrefs="DRAWINGS">FIG. 3</figref> may be one or more of any type(s) of processors such as, for example, a microprocessor, a microcontroller, a digital signal processor (DSP), an advanced reduced instruction set computing (RISC) machine (ARM) processor, etc. The example processor <b>325</b> executes coded instructions <b>330</b> and/or <b>335</b>, which may be present in a main memory of the processor <b>325</b> (e.g., within a random-access memory (RAM) <b>340</b> and/or a read-only memory (ROM) <b>345</b>) and/or within an on-board memory of the processor <b>325</b>. The example processor <b>325</b> may carry out, among other things, the example machine accessible instructions illustrated in <figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and/or <b>8</b> to implement the example MAC <b>320</b> and/or the example emergency-net module <b>140</b>.
p-0037While in the illustrated example of <figref idrefs="DRAWINGS">FIG. 3</figref>, the example MAC <b>320</b> and/or the emergency-net module <b>140</b> are implemented by executing any number and/or type(s) of software, firmware, processing thread(s) and/or subroutine(s) <b>335</b> and/or <b>330</b> with the example processor <b>325</b>, the example MAC <b>320</b> and/or the example emergency-net module <b>140</b> of <figref idrefs="DRAWINGS">FIGS. 3</figref> and/or <b>4</b> may be, additionally or alternatively, implemented using any number and/or type(s) of application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)), field programmable logic device(s) (FPLD(s)), discrete logic, hardware, firmware, etc. Also, some or all of the example MAC <b>320</b> and/or the example emergency-net module <b>140</b> may be implemented manually or as any combination of any of the foregoing techniques, for example, using any combination of firmware, software and/or hardware.
p-0038The example processor <b>325</b> of <figref idrefs="DRAWINGS">FIG. 3</figref> is in communication with the main memory (including the RAM <b>340</b> and the ROM <b>345</b>) via a bus <b>350</b>. The example RAM <b>340</b> may be implemented by dynamic RAM (DRAM), synchronous DRAM (SDRAM), and/or any other type(s) of RAM devices. The example ROM <b>345</b> may be implemented by flash memory and/or any other desired type(s) of memory(-ies) and/or memory device(s). Access to the memories <b>340</b> and <b>345</b> is controlled by a memory controller (not shown). The RAM <b>340</b> may be used, for example, to implement the example gateway cache <b>220</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>.
p-0039The example wireless device <b>110</b>A of <figref idrefs="DRAWINGS">FIG. 3</figref> also includes any number and/or type(s) of interface circuits <b>355</b>. The example interface circuit <b>355</b> of <figref idrefs="DRAWINGS">FIG. 3</figref> may implement any type(s) of interfaces, such as external memory interface(s), serial port(s), general purpose input/output port(s), etc. Additionally or alternatively, the interface circuit <b>355</b> may communicatively couple the example cellular transceiver <b>306</b> and/or the example WLAN transceiver with the processor <b>325</b> and/or the example MAC <b>320</b>.
p-0040In the illustrated example of <figref idrefs="DRAWINGS">FIG. 3</figref>, any number and/or type(s) of input devices <b>360</b> and any number and/or type(s) of output devices <b>365</b> are connected to the interface circuit <b>355</b>. Example input devices <b>360</b> include a keyboard, touchpad, buttons and/or keypads, etc. Example output devices <b>365</b> include a display (e.g., a liquid crystal display (LCD)), a screen, a light emitting diode (LED), etc.
p-0041While an example manner of implementing any or all of the example wireless devices <b>110</b>A-F of <figref idrefs="DRAWINGS">FIG. 1</figref> is illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref>, a wireless device <b>110</b>A-F may be implemented using any other and/or additional element(s), processor(s), device(s), component(s), circuit(s), module(s), interface(s), etc. Further, the element(s), processor(s), device(s), component(s), circuit(s), module(s), element(s), interface(s), etc. illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref> may be combined, divided, re-arranged, eliminated and/or implemented in any other of way. Additionally, the example interface <b>355</b>, the example cellular transceiver <b>310</b>, the example WLAN transceiver <b>311</b>, the example MAC <b>320</b>, the example emergency-net module <b>140</b> and/or, more generally, the example wireless device <b>110</b>A of <figref idrefs="DRAWINGS">FIG. 3</figref> may be implemented as any combination of firmware, software, logic and/or hardware. Moreover, the example wireless device <b>110</b>A may include processor(s), device(s), component(s), circuit(s), interface(s) and/or module(s) in addition to, or instead of, those illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref>, and/or may include more than one of any or all of the illustrated processor(s), device(s), component(s), circuit(s), interface(s) and/or module(s).
p-0042<figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and <b>8</b> illustrates example machine accessible instructions that may be executed to implement any or all of the example emergency-net modules <b>140</b> and/or the example MACs <b>320</b> of <figref idrefs="DRAWINGS">FIGS. 1-4</figref>. The example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and/or <b>8</b> may be carried out by a processor, a controller and/or any other suitable processing device. For example, the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and/or <b>8</b> may be embodied in coded instructions stored on a tangible medium such as a flash memory, a ROM and/or RAM associated with a processor (e.g., the example processor <b>325</b> discussed above in connection with <figref idrefs="DRAWINGS">FIG. 3</figref>). Alternatively, some or all of the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and/or <b>8</b> may be implemented using any combination(s) of ASIC(s), PLD(s), FPLD(s), discrete logic, hardware, firmware, etc. Also, some or all of the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and/or <b>8</b> may be implemented manually or as any combination of any of the foregoing techniques, for example, any combination of firmware, software, discrete logic and/or hardware. Further, persons of ordinary skill in the art will readily appreciate that many other methods of implementing the example operations of <figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and/or <b>8</b> may be employed. For example, the order of execution of the blocks may be changed, and/or one or more of the blocks described may be changed, eliminated, sub-divided, or combined. Additionally, persons of ordinary skill in the art will appreciate that any or all of the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, <b>6</b>B, <b>7</b> and/or <b>8</b> may be carried out sequentially and/or carried out in parallel by, for example, separate processing threads, processors, devices, discrete logic, circuits, etc.
p-0043The example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 5</figref> begin when a user of a wireless device (e.g., the example wireless device <b>110</b>A of <figref idrefs="DRAWINGS">FIG. 1</figref>) initiates a communication session to an emergency call center (e.g., the example emergency call center <b>125</b>). An emergency-net module (e.g., the example emergency call origination detector <b>205</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>) determines whether the wireless device is currently able to communicate with and/or establish a communication session via a cellular network (e.g., the example PLMN <b>115</b>) (block <b>505</b>). If the wireless device is able to communicate with and/or establish a communication session via the cellular network (block <b>505</b>), the wireless device initiates the communication session via the cellular network (block <b>510</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 5</figref>.
p-0044If the wireless device is not able to communicate with and/or is not able to establish the communication session via the cellular network (e.g., the cellular network is unavailable and/or the communication session initiation failes) (block <b>510</b>), the emergency-net module (e.g., the example probe packet module <b>210</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>) broadcasts a class <b>1</b> probe packet containing a unique search identifier to a reserved multicast MAC address (block <b>515</b>). The emergency-net module (e.g., the example report packet module <b>215</b>) then waits to receive a report packet (block <b>520</b>). If a report packet that contains the unique search identifier is received within a predetermined time period (block <b>520</b>), the emergency-net module (e.g., the example emergency call setup module <b>225</b>) transmits a call setup request using the unicast MAC address received in the report packet (block <b>525</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 5</figref>.
p-0045Returning to block <b>520</b>, if a timeout occurs while waiting to receive a report packet (block <b>520</b>), the probe packet module broadcasts a class <b>2</b> probe packet containing the unique search identifier to the reserved multicast MAC address (block <b>530</b>), and waits to receive a report packet (block <b>535</b>). If a report packet is received that contains the unique search identifier (block <b>535</b>), the emergency-net module (e.g., the example emergency call setup module <b>225</b>) transmits a call setup request using the unicast MAC address received in the report packet (block <b>525</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 5</figref>.
p-0046Returning to block <b>535</b>, if a timeout occurs while waiting to receive a report packet in response to the class <b>1</b> probe packet (block <b>535</b>), the wireless device performs error handling (block <b>545</b>). For example, the wireless device displays a notification that the wireless device can not currently be communicatively coupled to an emergency call center. Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 5</figref>.
p-0047The example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref> begin when a wireless device (e.g., any or all of the example wireless devices <b>110</b>A-F of <figref idrefs="DRAWINGS">FIG. 1</figref>) receive a probe packet. The wireless device (e.g., the example probe packet module <b>210</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>) starts a timer with duration T<b>1</b> (block <b>604</b>). If an active entry is found in a gateway cache (e.g., the example gateway cache <b>220</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>), an emergency-net module (e.g., the example report packet module <b>215</b>) generates a report packet containing the unique search identifier received in the probe packet and the maximum TTL (block <b>612</b>), and broadcasts the generated report packet to the reserved multicast MAC address (block <b>616</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>.
p-0048If an active entry is not found in the gateway cache (block <b>608</b>) and if the wireless device has already processed a probe packet with this unique search identifier (block <b>620</b>), the emergency-net module discards the probe packet (block <b>624</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>.
p-0049Returning to block <b>620</b>, if the wireless node has not already processed a probe packet with this unique identifier (block <b>620</b>), the probe packet module determines whether the node is capable of acting as a gateway node (block <b>628</b>). If the node is capable of acting as a gateway node (block <b>628</b>), the emergency-net module (e.g., the example report packet module <b>215</b>) generates a report packet containing the unique search identifier received in the probe packet, the maximum TTL and a list of services supported by the node (block <b>632</b>). The report packet module then broadcasts the generated report packet to the reserved multicast MAC address (block <b>636</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>.
p-0050Returning to block <b>628</b>, if the node is not capable of acting as a gateway node (block <b>628</b>), and if the TTL value contained in the received probe packet is not greater than one (block <b>640</b>), the emergency-net module discards the probe packet (block <b>644</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>.
p-0051If the TTL value is greater than one (block <b>640</b>), and the node is not capable of acting as a relay node (block <b>648</b>), the emergency-net module discards the probe packet (block <b>644</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>.
p-0052If the TTL value of the received probe packet is greater than one (block <b>640</b>), and the node is capable of acting as a relay node (block <b>648</b>), the emergency-net module (e.g., the example probe packet module <b>210</b>) waits for the timer with duration T<b>1</b> to expire (block <b>652</b> of <figref idrefs="DRAWINGS">FIG. 6B</figref>). If a report packet was received before the timer expired (block <b>656</b>), the emergency-net module determines if a report packet with this unique search identifier has been processed (block <b>658</b>). If a report packet for this unique identifier has not been processed (block <b>658</b>), the emergency-net module (e.g., the example report packet module <b>215</b>) adds the information received in the report packet to the gateway cache (block <b>660</b>). If the TTL of the received report packet is greater than one (block <b>664</b>), the report packet module decrements the TTL of the report packet (block <b>668</b>) and broadcasts the modified report packet to the multicast MAC address (block <b>672</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>. If the TTL of the report packet is not greater than one (block <b>664</b>), control proceeds to block <b>698</b> to clear the relay state of the node.
p-0053Returning to block <b>658</b>, if a report packet for this unique search identifier has already been processed (block <b>658</b>), the report packet module discards the report packet (block <b>674</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>.
p-0054Returning to block <b>656</b>, if a report packet was not received (block <b>656</b>), the packet probe module decrements the TTL of the received probe packet (block <b>676</b>), broadcasts the modified probe packet to the reserved multicast MAC address (block <b>680</b>) and starts a timer with duration T<b>2</b> (block <b>684</b>). If a report packet is received prior to the T<b>2</b> timer expiring (blocks <b>692</b> and <b>694</b>), control proceeds to block <b>660</b> to update the gateway cache.
p-0055If a report packet is not received before the T<b>2</b> time expires (blocks <b>692</b> and <b>694</b>), the probe packet module clears the relay state of the node (block <b>698</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>.
p-0056In the example machine accessible instructions of <figref idrefs="DRAWINGS">FIGS. 6A and 6B</figref>, a gateway cache only includes and/or stores one gateway node entry, and a node only processes a first report packet for each unique search identifier. Additionally or alternatively, if a node receives more than one report packet corresponding to a search identifier, the node may store multiple entries in its gateway cache (e.g., together with one or more values, such as signal strength, number of hops, etc. that may be used to pick which entry is preferable). In such an alternative implementation, a report packet may include a path vector that represents the MAC addresses of each traversed node to avoid loops.
p-0057The example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 7</figref> begin when a wireless node receives a call setup request message. If the call setup request message is not addressed to the unicast MAC address of the wireless node (block <b>705</b>), the wireless node (e.g., the example emergency call setup module <b>225</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>) discards the setup request message (block <b>710</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 7</figref>.
p-0058If the call setup request message is address to the unicast MAC address of the node (block <b>705</b>), the emergency call setup module determines whether the node is acting as a gateway node (block <b>715</b>). If the node is acting as a gateway node (block <b>715</b>), the wireless device processes the call setup request message (block <b>720</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 7</figref>.
p-0059If the node is not acting as a gateway node (block <b>715</b>), the emergency call setup module looks up the unicast MAC address of the next hop (block <b>725</b>) and forwards the call setup request to the unicast MAC address of the next hop (block <b>730</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 7</figref>.
p-0060The example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 8</figref> begin when a wireless node receives an emergency call setup failure message. An emergency-net module at the wireless node (e.g., the example emergency call setup module <b>225</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>) removes the cache entry associated with the failed setup (block <b>805</b>). The emergency-net module (e.g., the example report packet module <b>215</b>) broadcasts the failure message (block <b>810</b>). Control then exits from the example machine accessible instructions of <figref idrefs="DRAWINGS">FIG. 8</figref>.
p-0061Of course, persons of ordinary skill in the art will recognize that the order, size, and proportions of the memory illustrated in the example systems may vary. Additionally, although this patent discloses example systems including, among other components, software or firmware executed on hardware, it will be noted that such systems are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of these hardware and software components could be embodied exclusively in hardware, exclusively in software, exclusively in firmware or in some combination of hardware, firmware and/or software. Accordingly, persons of ordinary skill in the art will readily appreciate that the above described examples are not the only way to implement such systems.
p-0062At least some of the above described example methods and/or apparatus are implemented by one or more software and/or firmware programs running on a computer processor. However, dedicated hardware implementations including, but not limited to, an ASIC, programmable logic arrays and other hardware devices can likewise be constructed to implement some or all of the example methods and/or apparatus described herein, either in whole or in part. Furthermore, alternative software implementations including, but not limited to, distributed processing or component/object distributed processing, parallel processing, or virtual machine processing can also be constructed to implement the example methods and/or apparatus described herein.
p-0063It should also be noted that the example software and/or firmware implementations described herein are optionally stored on a tangible storage medium, such as: a magnetic medium (e.g., a disk or tape); a magneto-optical or optical medium such as a disk; or a solid state medium such as a memory card or other package that houses one or more read-only (non-volatile) memories, random access memories, or other re-writable (volatile) memories; or a signal containing computer instructions. A digital file attachment to e-mail or other self-contained information archive or set of archives is considered a distribution medium equivalent to a tangible storage medium. Accordingly, the example software and/or firmware described herein can be stored on a tangible storage medium or distribution medium such as those described above or equivalents and successor media.
p-0064To the extent the above specification describes example components and functions with reference to particular devices, standards and/or protocols, it is understood that the teachings of the invention are not limited to such devices, standards and/or protocols. Such systems are periodically superseded by faster or more efficient systems having the same general purpose. Accordingly, replacement devices, standards and/or protocols having the same general functions are equivalents which are intended to be included within the scope of the accompanying claims.
p-0065Although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.
Contents4
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| CN106302419A | Cited by | China | Search report |
| US9178751B2 | Cited by | United States of America | Search report |
| JP2013026929A | Cited by | Japan | Search report |
| US2014140203A1 | Cited by | United States of America | Pre-grant |
| WO2014076611A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| KR20140009439A | Cited by | Republic of Korea | Search report |
| CN110673034A | Cited by | China | Search report |
| US2013095781A1 | Cited by | United States of America | Pre-grant |
| JP2013026929A | Cited by | Japan | Examiner |
| US2019313231A1 | Cited by | United States of America | Search report |
| EP2768269A1 | Cited by | European Patent Office (EPO) | Search report |
| US2016069984A1 | Cited by | United States of America | Pre-grant |
| EP2768269A1 | Cited by | European Patent Office (EPO) | Search report |
| US9722854B2 | Cited by | United States of America | Applicant |
| US10485032B2 | Cited by | United States of America | Search report |
| CN103403774A | Cited by | China | Search report |
| US9739867B2 | Cited by | United States of America | Search report |
| US9742618B2 | Cited by | United States of America | Search report |
| US10944669B1 | Cited by | United States of America | Applicant |
| US2009305659A1 | Cited by | United States of America | Pre-grant |
| US8843104B2 | Cited by | United States of America | Applicant |
| CN110920545A | Cited by | China | Search report |
| US2019313231A1 | Cited by | United States of America | Search report |
| US9807809B2 | Cited by | United States of America | Search report |
| US2009303993A1 | Cited by | United States of America | Pre-grant |
| US9241248B2 | Cited by | United States of America | Applicant |
| JP2014514793A | Cited by | Japan | Examiner |
| US2014011470A1 | Cited by | United States of America | Pre-grant |
| US8533612B2 | Cited by | United States of America | Search report |
| JP2013026929A | Cited by | Japan | Search report |
| US9198014B2 | Cited by | United States of America | Search report |
| US2014211667A1 | Cited by | United States of America | Pre-grant |
| US2015173115A1 | Cited by | United States of America | Pre-grant |
| US9078121B2 | Cited by | United States of America | Applicant |
| TWI661696B | Cited by | Taiwan Province of China | Examiner |
| US2010313148A1 | Cited by | United States of America | Pre-grant |
| US2015244651A1 | Cited by | United States of America | Pre-grant |
| US9148336B2 | Cited by | United States of America | Search report |
| US2016255662A1 | Cited by | United States of America | Search report |
| US8687630B2 | Cited by | United States of America | Search report |
| US9088883B2 | Cited by | United States of America | Search report |
| US2014140204A1 | Cited by | United States of America | Pre-grant |
| US2005048947A1 | Cites | United States of America | Pre-grant |
| US2005090225A1 | Cites | United States of America | Pre-grant |
| US2005117566A1 | Cites | United States of America | Pre-grant |
| US2006114881A1 | Cites | United States of America | Pre-grant |
| US2006215581A1 | Cites | United States of America | Pre-grant |
| US2006268902A1 | Cites | United States of America | Pre-grant |
| US2006286984A1 | Cites | United States of America | Pre-grant |
| US2007008885A1 | Cites | United States of America | Pre-grant |
| US2007049245A1 | Cites | United States of America | Pre-grant |
| US2007142028A1 | Cites | United States of America | Pre-grant |
| US2007153771A1 | Cites | United States of America | Pre-grant |
| US2007153982A1 | Cites | United States of America | Pre-grant |
| US2007153983A1 | Cites | United States of America | Pre-grant |
| US2007153984A1 | Cites | United States of America | Pre-grant |
| US2007153986A1 | Cites | United States of America | Pre-grant |
| US2007160028A1 | Cites | United States of America | Pre-grant |
| US2007160034A1 | Cites | United States of America | Pre-grant |
| US2008009262A1 | Cites | United States of America | Pre-grant |
| US6256489B1 | Cites | United States of America | Pre-grant |
| US6990328B2 | Cites | United States of America | Pre-grant |
| US7215638B1 | Cites | United States of America | Pre-grant |
| US7221928B2 | Cites | United States of America | Pre-grant |
| US7856001B2 | Cites | United States of America | Pre-grant |
4 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 85583707 | United States of America | A | |
| US20070855837 | – | – | – |
Members4
| Document | Office | Kind | |
|---|---|---|---|
| US2009075625A1 | United States of America | A1 | |
| US8130663B2 | United States of America | B2 | |
| US2012113901A1 | United States of America | A1 | |
| US8687558B2 | United States of America | B2 |
46 transactions on the USPTO file
Allowed after 1 non-final rejection and 1 final rejection.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Correspondence Address ChangeC.AD | C.AD | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Printer Rush- No mailingTCPB | TCPB | |
| Mail Response to 312 Amendment (PTO-271)MN271 | MN271 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Response to Amendment under Rule 312N271 | N271 | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Amendment after Notice of Allowance (Rule 312)AllowedA.NA | A.NA | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Mail Applicant Initiated Interview SummaryMEXIA | MEXIA | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| 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 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Sent to Classification ContractorPGPC | PGPC | |
| Application Is Now CompleteCOMP | COMP | |
| Cleared by L&R (LARS)L128 | L128 | |
| Referred to Level 2 (LARS) by OIPE CSRL198 | L198 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Preliminary AmendmentA.PE | A.PE | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
12 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Notice of allowance mailedORIGINAL CODE: MN/=.ZAAB | ZAAB | |
| Notice of allowance and fees dueORIGINAL CODE: NOAZAAA | ZAAA | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2009075625
- Publication, EPODOC
- US2009075625
- Application
- 11855837
- Application, DOCDB
- 85583707
- Application, EPODOC
- US20070855837
Titles
- English
- METHODS AND APPARATUS TO ROUTE EMERGENCY COMMUNICATION SESSIONS
Classification
- CPC, 3
- H04W4/90
- H04W88/06
- H04W76/50
- IPC, 2
- H04M11 04
- H04W4 90
- USPC, 1
- 455404100