Field of the Invention
This invention relates generally to wide area communication systems and, in particular, to locating a neighboring communication unit of a requesting communication unit in the wide area communication system.
Background of the Invention
Wide area communication systems are known to comprise a central controller, a plurality of remote sites, a plurality of subscriber units, a plurality of repeaters and site controllers, a plurality of remote site communication links, and a plurality of communication resources. Wide area communication systems are controlled by the central controller, which is connected to each remote site by the remote site links. The central controller processes each call request from subscriber units received by the site controllers and allocates communication resources for the call at each site that needs to be included in the call. In addition, the central controller maintains a status of each subscriber unit and the subscriber unit's functional capabilities.
When a subscriber unit is affiliated with a remote site in the wide area communication system, the user of the subscriber unit is not aware of other users within close proximity that are available for communication and/or assistance purposes. Presently, if the user of the subscriber unit needed physical assistance, the user would have to either make a private call to each known user in the system one at a time to find out their location or the user needing assistance would have to make a group call to each known talkgroup to find the location of affiliated users in the wide area system. While these methods work, they are very time consuming and inefficient.
Therefore, a need exists for a method that provides a user of a subscriber needing assistance to identify a user of a subscriber unit in the wide area communication system that is in close proximity that is efficient and has a quick response time.
Brief Description of the Drawings
FIG. 1 illustrates a wide area communication system in accordance with the present invention.
FIG. 2 illustrates a block diagram of a central controller and a subscriber unit in accordance with the present invention.
FIG. 3 illustrates a logic diagram that may be used to implement the present invention.
Description of a Preferred Embodiment
Generally, the present invention provides a method for identifying a neighboring subscriber unit of a requesting subscriber unit. This is accomplished by retrieving registration information of neighboring subscriber units and transmitting this information to the requested subscriber unit. The registration information is transmitted to the central controller by each subscriber unit upon affiliation or de-affiliation with a site of the communication system. The registration information is stored in a database controlled by the central controller. When the requesting subscriber unit requests identification information of one or more neighboring subscriber units, the central controller matches the request, based on the site of the requesting subscriber unit, with the database entries and transmits a response to the requesting subscriber unit based on the database entries.
The present invention can be more fully described with reference to FIGS. 1-3. FIG. 1 illustrates a wide area communication system (100) that includes a central controller (101), a plurality of remote sites (105, 110, 115) (three shown), and remote site links (120, 125, 130). Each remote site (105,110, 115) comprises a repeater, including a site controller, (106, 111, 116), a plurality of subscriber units (107, 108, 112, 113, 117, 118) (six shown), and a limited number of communication resources.
FIG. 2 illustrates a block diagram of the central controller (101) and the subscriber unit (107) in accordance with the present invention. The central controller (101), which may be a Smartnet AMSS controller or a SmartZone wide area controller, comprises an input device (205), a processor (210), memory (215), and an output device (220). Each subscriber unit (107), which may be a portable radio, such as, a Motorola Jedi or a Motorola Saber, or may be a mobile radio, such as, a Motorola Spectra radio, comprises a receiver (250), a processor (255), memory (260), and a transmitter (265). The memory elements (215, 260) may be RAM, ROM, or any type of digital information storage device. The processing devices (210, 255) may be a microprocessor such as a Motorola 68040.
Wide area communication systems are controlled by the central controller (101), which is connected to each remote site (105, 110, 115) by remote site links (120, 125, 130). The central controller (101) processes each call request from subscriber units (107, 108, 112, 113, 117, 118) received by the site controllers (106, 111, 116) and allocates channels (communication resources) for calls at each site which needs to be included in the call. In addition, the central controller (101) maintains a status of each subscriber radio unit and the subscriber radio unit's capabilities.
FIG. 3 illustrates a logic diagram that may be used to implement the present invention. At step 300, subscriber units register with the central controller either upon activation of the subscriber radio unit, upon entering the coverage area of a remote site or upon selecting a different talkgroup. The subscriber unit sends registration information over a control channel to the remote site which, passes the information to the central controller over the remote site link. This registration information contains subscriber unit id, affiliation status, and talkgroup id. Site affiliation of the registering subscriber unit does not have to be included in the registration information since this information can be added to the registration information by the central controller, based on the remote site the registration information is received from, prior to storage in a database.
The central controller stores the registration information in the database (305) such that the registration information can be retrieved in an efficient way based on various types of requests. The requests may be based on an individual subscriber unit id, site id, or talkgroup id.
A requesting subscriber unit transmits a request for identification of a neighboring subscriber unit to the central controller (310). The request may be manually entered through a keypad on the requesting subscriber unit or it may be a preprogrammed function key or key sequence on the requesting subscriber unit. The request is transmitted by the requesting subscriber radio to the site controller which passes the request to the central controller via the remote site link for further processing by the central controller. The request may be to retrieve any neighboring subscriber id, a set of neighboring subscriber ids, or retrieve any neighboring subscriber unit of a particular talkgroup or a set of talkgroups. To indicate that the neighboring subscriber unit should be affiliated with a particular site, the request may specify a particular site that is the same or adjacent to the site of the requesting subscriber unit. The request may also specify multiple sites, that may include the same site as the requesting subscriber unit, that are adjacent to the site of the requesting subscriber unit.
Once the central controller receives the request, it searches its database built from registration information of subscriber units (315). The database can be searched for possible neighboring subscriber units or matches based on the specified site(s), or based on the specified talkgroup id(s). If a single match is found (320), then a message is transmitted to the requesting radio unit. If the requesting subscriber unit requested multiple neighboring subscriber units, the central controller continues to search the database and transmits a message indicating each neighboring subscriber unit to the requesting subscriber unit until no more matches are found.
If a neighboring subscriber unit based on the request does not exist, that is, no matched entries were found in the database (320), the central controller transmits a message to the requesting subscriber unit indicating that a neighboring unit does not exist (325). The message may be in the form of a reject which is sent to the site controller via the remote site link. The site controller then sends the message to the requesting subscriber unit over the control channel. The requesting subscriber unit may display and/or generate a tone to a user of the requesting subscriber unit that a neighboring subscriber unit could not be found.
If a neighboring subscriber trait is found (320), the central controller transmits information pertaining to the neighboring subscriber unit to the requesting subscriber unit (330). The central controller sends the information to the site controller via the remote site link interface which transmits the information to the requesting subscriber unit over the control channel. The requesting subscriber unit may display the information as retrieved from the central controller's database to the user of the requesting subscriber unit.
Once the requesting subscriber unit receives identification of one or more neighboring subscriber units from its request to the central controller, the user of the requesting subscriber unit has several options. The user of the requesting subscriber unit may decide that the received information is not adequate and determine to do nothing. Secondly, the user of the requesting subscriber unit may manually select one of the responses from the central controller and activate a private call or a talkgroup call to the neighboring subscriber unit(s). Further, the central controller may automatically start a private call or a talkgroup call to one of the neighboring subscriber units. The call may be initiated as soon as the requesting subscriber unit is notified of the neighboring subscriber unit(s).
The present invention provides a method for identifying a neighboring subscriber unit of a requesting subscriber unit. With such a method, a user of a requesting subscriber unit is aware of users of subscriber units that are available for communication and assistance that are physically located nearby. By sending a request to a central controller and allowing the central controller to search its database for a neighboring subscriber unit of the requesting unit, the user of the requesting unit is made aware of the neighboring unit(s) with minimal effort. In prior art systems, a user of a subscriber unit would have to either make a private call to each individual subscriber unit one at a time to find out their location or make a group call to each known talkgroup to find out each individual subscriber unit of the talkgroup's location. This prior art method proved to be both inefficient and time consuming.