Wireless networks typically provide access to wireless communication devices based on network access requests from wireless communication devices and network capacity. The network assigns registrations to wireless communication devices as each wireless communication device requests access. When the amount of registrations to the network reaches a registration limit of that network, additional wireless communication devices requesting access are denied registration to that network. When users of the wireless communication devices gather in large numbers, network access may be restricted due to the large number of registration requests.
This is particularly problematic, when an emergency or other public safety incident occurs. Large numbers of first responders (i.e. people designated and trained to respond to an emergency) may respond to the scene of the incident and request access via their wireless communication devices to a proximate network. In some situations, many wireless communication devices carried by the first responders may request access to a network at approximately the same time. This may include combinations of first responders from different public service departments such as police officers, fire fighters, medical personnel, and others. Each first responder may carry multiple wireless communication devices. These wireless communication devices may be designed to operate in accordance with numerous different protocols and network technologies. When numerous simultaneous or near simultaneous access requests are made, network congestion may occur and network access may be denied. Accordingly, there is a need for a network management system to control and coordinate wireless communication device registrations, and, more particularly, wireless communication device registrations of wireless communication devices with a communication system that has a plurality of networks.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views, together with the detailed description below, are incorporated in and form part of the specification, and serve to further illustrate embodiments of concepts that include the claimed invention, and explain various principles and advantages of those embodiments.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the present invention.
The apparatus and method components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
One embodiment provides a method of managing registrations of a plurality of wireless communication devices with a communication system that includes a plurality of networks, at least one of the plurality of networks having a different communication protocol than another one of the plurality of networks. The method includes assigning a registration limit to each of the plurality of networks. The registration limits indicating a maximum number of wireless communication devices supported by each of the plurality of networks. The method also includes assigning a registration priority to each of the plurality of wireless communication devices; and controlling, via a controller, registration of each of the plurality of wireless communication devices to the plurality of networks. Controlling the registration is based on the registration limits, the registration priorities, and a quantity of wireless communication device registrations assigned to a wireless communication device user.
Another embodiment provides a communication system for managing registration of a plurality of wireless communication devices. The communication system includes a plurality of networks. At least one of the plurality of networks has a different communication protocol than another one of the plurality of networks. The communication system has a controller that is configured to assign a registration limit to each of the plurality of networks and assign a registration priority to each of the plurality of wireless communication devices. Further, the controller controls registration of each of the plurality of wireless communication devices to the plurality of networks based on the registration limits, the registration priorities, and a quantity of wireless communication device registrations assigned to a wireless communication device user.
First responders often use one or more wireless communication devices that operate on a plurality of different networks. For example, first responders may use a land mobile radio (e.g., two-way radio) network, a cellular network (e.g., Long-Term Evolution (LTE), and a local area network (e.g., wireless fidelity (Wi-Fi)). In addition, the wireless communication devices may be able to connect using short-range communication (e.g., Bluetooth) protocols. Some wireless communication devices are configured to operate on more than one of these networks. In such cases, the wireless communication device may request access to multiple networks. Similarly, when a first responder carries multiple wireless communication devices, that user may be able to connect to one or more of the networks using the multiple wireless communication devices. When each first responder has multiple network connections, each of the networks may reach a registration limit sooner than if each first responder was limited to a single network connection. Accordingly, the network management system for wireless communication device registration seeks to maximize network access by limiting each first responder to a single network connection when the networks reach their respective registration limits.
The baseband processor 109 is configured to encode and decode digital data sent and received by the transceiver 111 to and from the wireless communication network 115 via the antenna 113. The wireless communication network 115 may include one or more land mobile radio networks, cellular networks (e.g., Long-Term Evolution (LTE), Time Division Multiple Access (TDMA), and Code Division Multiple Access (CDMA)), and other local and wide area networks (e.g., Worldwide Interoperability for Microwave Access (WiMax)). The wireless communication network 115 may also have one or more connections to a public switched telephone network (PSTN), and/or the Internet, and/or an equivalent.
The electronic processor 103, the memory 105, the network interface 107, the baseband processor 109, and the transceiver 111, as well as other various modules and components, are coupled by one or more control or data buses to enable communication between the various modules and components. The memory 105 may include a program storage area (e.g., read only memory (ROM)) and a data storage area (e.g., random access memory (RAM), and other non-transitory, machine-readable medium). The electronic processor 103 is coupled to the memory 105 and executes machine-readable instructions (“software”) stored in the memory 105. For example, instructions stored in the memory 105 that when run by the electronic processor 103 may perform the methods described herein. The software may also include one or more applications, operating systems, graphical user interfaces, program data, filters, rules, one or more program modules, and/or other executable instructions.
In some embodiments, the network controller 101 coordinates and controls registrations of wireless communication devices with the land mobile radio network 121, the cellular network 123, and the local area network 125. In particular, when a registration request is received by one of the land mobile radio network 121, the cellular network 123, and the local area network 125, the network that receives the request sends a message to the network controller 101 indicating that a request has been made. The message may include information about the wireless communication device and the status of the respective network. The network controller 101 sends a message in response indicating whether the wireless communication device that requested registration should be registered. In these embodiments, the network controller 101 may communicate with the land mobile radio network 121, the cellular network 123, and the local area network 125 to obtain information regarding currently registered wireless communication devices.
In other embodiments, each of the land mobile radio network 121, the cellular network 123, and the local area network 125 may handle requests of registration from each of the wireless communication devices A-1, A-2, A-3, B-1, B-2, C-1, and S-1 independently of the network controller 101 and each other. In these cases, registration happens with the respective network without initiating communication with the network controller 101. However, once the respective network reaches its registration limit, the respective network sends a message to the network controller 101 including information about the status of the network and current wireless mobile device registrations to request instructions from the network controller 101.
For example, when the wireless communication device S-1, associated with User S, requests access to the land mobile radio network 121, the cellular network 123, or the local area network 125, the respective network will register the wireless communication device S-1 provided there is sufficient space for registration on that network. In particular, when the wireless communication device S-1 requests registration on the local area network 125, the local area network 125 registers the wireless communication device S-1 independently of the network controller 101 provided that the local area network 125 is not at its registration limit. In such embodiments, when at least one of the networks reaches its registration limit, the network controller 101 controls network access by one or more of the methods described below.
Table 301, illustrated in
In this way, the network controller 101 may track registrations of the plurality of wireless communication devices and the associated users across the plurality of networks using the table 301. In the example illustrated, the table 301 includes a list of users 303 (User A, User B, User C, User D) and a list of wireless communication device registrations 305. For example, User A has three wireless communication device registrations (A-1, A-2, and A-3) and User B has two wireless communication device registrations (B-1 and B-2). It should be noted that each wireless communication device may have one or more wireless communication device registrations with each registration corresponding to a different network. Alternatively, multiple wireless communication device registrations may be assigned to multiple wireless communication devices and associated users. For example, User A may have three wireless communication devices (A-1, A-2, and A-3) or may have a single wireless communication device with three wireless communication device registrations (A-1, A-2, and A-3). In addition, various combinations of wireless communication device registrations are also possible such as a first wireless communication device having wireless communication device registrations A-1 and A-2 and a second wireless communication device having wireless communication device registration A-3. The table 301 also includes a list of linked users 307. The list of linked users 307 tracks which users are associated with wireless communication devices that are communicating via short-range communication (e.g., Bluetooth). In this example, User A and User B have one or more wireless communication devices that are linked via short range communication.
Through use of the table 301, the network controller 101 tracks which wireless communication devices are associated with which users, which wireless communication devices are registered with which networks, and which wireless communication devices are in direct communication with each other. The table 301 is but one example of a method of tracking the above features in the network controller 101. The network controller 101 may use other methods for tracking wireless communication device registrations and wireless communication device users.
Conversely, when the registration priority of the wireless communication device S-1 is above the threshold, the network controller 101 determines if there is a wireless communication device with a lower registration priority already registered to the network (block 411). If there is a wireless communication device with a lower registration priority, the network controller 101 sends a message to the network to de-register the registered wireless communication device with the lower registration priority (block 413). The network then registers the wireless communication device S-1 to the network (block 415). If there is no registered wireless communication device with a lower registration priority than the wireless communication device S-1, the network controller 101 determines whether User S, associated with the wireless communication device S-1, has at least one wireless communication device registration on any one of the plurality of networks (block 417). When the User S has at least one other wireless communication device registration on any one of the plurality of networks (e.g., the land mobile radio network 121), the network controller 101 sends a message to the network to deny registration of the wireless communication device S-1 (block 419).
When User S is not associated with at least one other wireless communication device registration, the network controller 101 determines whether there is another user associated with multiple wireless communication device registrations on one or more wireless communication devices (block 421). When there is not another user associated with more than one wireless communication device registration, the network controller 101 instructs the wireless communication device S-1, via the network, to connect to the network via a second wireless communication device that is registered to the network (block 423). In such a case, when available, the wireless communication device S-1 connects with the second wireless communication device via short-range communication (e.g., Bluetooth). The wireless communication device then accesses the network via the second wireless communication device (block 425). Conversely, when there is another user associated with multiple wireless communication device registrations and when one of the multiple wireless communication device registrations is registered to the network that S-1 is attempting to access, the network controller 101 sends a message to the network to de-register the wireless communication device from the network that S-1 is attempting to access (block 427). When the multiple wireless communication device registrations are registered on different networks of the plurality of networks, the network controller 101 will attempt to identify another user with multiple wireless communication device registrations that has a wireless communication device registration on the desired network. After the wireless communication device is de-registered, the network registers the wireless communication device S-1 to the network (block 427).
When the wireless communication device S-1 attempts to register on the local area network 125, the network controller 101 loads information relating to the wireless communication device S-1 to the table 301 (block 503). The network controller 101 determines if there are any wireless communication devices registered to the local area network 125 with a lower registration priority than the wireless communication device S-1 (block 505). If so, the network controller 101 sends a message to the local area network 125 to de-register one of the wireless communication devices with lower registration priority (block 507). Then, the local area network 125 registers the wireless communication device S-1 (block 509). Alternatively, when there are no wireless communication devices with a lower registration priority, then the network controller 101 determines if there is a wireless communication device user with multiple wireless communication device registrations (block 511). If so, the network controller 101 sends a message to the local area network 125 to de-register the wireless communication device associated with the user with multiple wireless communication device registrations (block 513). Then, the local area network 125 registers the wireless communication device S-1 (block 515).
Alternatively, if there is not a wireless communication device user with multiple wireless communication device registrations, then the network controller 101 determines if there is a wireless communication device user that is associated with a wireless communication device that is registered to the local area network 125 and if the wireless communication device user is associated with a wireless communication device that is attempting to register to the land mobile radio network 121 (block 517). If so, the network controller 101 sends a message to the land mobile network 121 to de-registers the wireless communication device S-1, sends a message to the land mobile network 121 to register the wireless communication device that is attempting to register, sends a message to the local area network 125 to de-register the same wireless communication device, and sends a message to the local area network 125 to register the wireless communication device S-1 (block 519). If there is not a wireless communication device user that has a wireless communication device that is registered to the local area network 125 or if the wireless communication device user is not associated with a wireless communication device that is attempting to register to the land mobile radio network 121, then the network controller 101 determines if there is a wireless communication device that has capability to access the land mobile radio network 121, but that is not currently registered to the land mobile radio network 121 (block 521). When the wireless communication device has the capability and is registered to the local area network 125, the network controller 101 swaps registrations, via the respective networks, between the wireless communication device S-1 and the wireless communication device that has the capability to register (block 519). In particular, the network controller 101 sends a message to the land mobile network 121 to register the wireless communication device that has the capability to register, sends a message to the local area network 125 to de-register the same wireless communication device, and sends a message to the local area network 125 to register the wireless communication device S-1.
It should be noted that in the methods of
In the foregoing specification, specific embodiments have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present teachings.
The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
Moreover in this document, relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” “has”, “having,” “includes”, “including,” “contains”, “containing” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises, has, includes, contains a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a”, “has . . . a”, “includes . . . a”, “contains . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises, has, includes, contains the element. The terms “a” and “an” are defined as one or more unless explicitly stated otherwise herein. The terms “substantially”, “essentially”, “approximately”, “about” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting embodiment the term is defined to be within 10%, in another embodiment within 5%, in another embodiment within 1% and in another embodiment within 0.5%. The term “coupled” as used herein is defined as connected, although not necessarily directly and not necessarily mechanically. A device or structure that is “configured” in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
It will be appreciated that some embodiments may be comprised of one or more generic or specialized processors (or “processing devices”) such as microprocessors, digital signal processors, customized processors and field programmable gate arrays (FPGAs) and unique stored program instructions (including both software and firmware) that control the one or more processors to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of the method and/or apparatus described herein. Alternatively, some or all functions could be implemented by a state machine that has no stored program instructions, or in one or more application specific integrated circuits (ASICs), in which each function or some combinations of certain of the functions are implemented as custom logic. Of course, a combination of the two approaches could be used.
Moreover, an embodiment can be implemented as a computer-readable storage medium having computer readable code stored thereon for programming a computer (e.g., comprising a processor) to perform a method as described and claimed herein. Examples of such computer-readable storage mediums include, but are not limited to, a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a ROM (Read Only Memory), a PROM (Programmable Read Only Memory), an EPROM (Erasable Programmable Read Only Memory), an EEPROM (Electrically Erasable Programmable Read Only Memory) and a Flash memory. Further, it is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation.
The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2015/089754 | 9/16/2015 | WO | 00 |