`(10) Patent No.:
`a2) United States Patent
`US 6,204,844 B1
`Fumaroloet al.
`(45) Date of Patent:
`Mar.20, 2001
`
`
`(75)
`
`(54) METHOD AND APPARATUS FOR
`DYNAMICALLY GROUPING
`COMMUNICATION UNITS INA
`COMMUNICATION SYSTEM
`Inventors: Arthur L. Fumarolo, Schaumburg;
`Brett A. Jackson, Arlington Heights,
`both of IL (US)
`(73) Assignee: Motorola, Inc., Schaumburg, IL (US)
`.
`.
`.
`Lo,
`(*) Notice:
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`US.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/415,298
`:
`Filed:
`(22)
`Oct. 8, 1999
`(SL) Mts C0 cececeeeccccssesssessseeecceseessneeeseeeeesaee GO9F 13/00
`(52) US. Che acces
`345/329; 345/349
`
`:
`
`(58) Field of SeaSSS SOIaeeeeae.
`348-349, 326, 333: 707/9, 10; 709/201,
`205
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`5,613,209 *
`3/1997 Peterson et al. wees 455/34.1
`5,836,529 * 11/1998 GiDDS voices 246/122
`
`
`. 395/200.48
`5,884,035 *
`3/1999 Butmanetal
`6/1999 Bereiter occ eeeeeeneeeeees 345/357
`5,909,217 *
`
`5,966,443 * 10/1999 Gonzalez et al. osc 380/21
`5,966,659 * 10/1999 McDonald etal. ...
`455/445
`
`
`1/2000 Zhang et al.
`eee 705/9
`6,016,478 *
`.. 345/347
`6/2000 Bates etal. .......
`6,072,490 *
`
`8/2000 Schneider et al. ccc 07/9
`6,105,027 *
`* cited bv
`examiner
`y
`Primary Examiner—Steven Sax
`(74) Attorney, Agent, or Firm—Val Jean Hillman
`(57)
`ABSTRACT
`
`(101) employs a method and
`A display-based terminal
`apparatus for dynamically grouping communication units
`(105-113) operating in a communication system (100). The
`display-based terminal displays a map (300, 400) to a user
`of the terminal that indicates, among other things, locations
`of communication units in at least a portion of the commu-
`nication system. The terminalreceives the user's selection °
`communication units rom the map and
`an1 ent. cation oO
`at least one talkgroup with which the selected units are to
`become members. The communication units may be
`selectedindividually, as a group (e.g., using click and drag
`rectangling techniques), or both. After communication units
`have been selected from the map, the terminal automatically
`groups the selected units into the indicated talkgroup. If the
`terminal user desires to ungroup a previously grouped
`communication unit, the user selects the unit from the map
`and the terminal automatically removes the newly selected
`unit from the talkgroup
`
`.
`
`31 Claims, 12 Drawing Sheets
`
`
`
`
`USER
`
`INPUT
`
`DEVICE
`
` WIRELESS
`INFRASTRUCTURE
`
`
`
`AVL
`
`
`SYSTEM
`
`
`Google 1006
`U.S. Patent No. 9,445,251
`
`Google 1006
`U.S. Patent No. 9,445,251
`
`
`
`U.S. Patent
`
`Mar.20, 2001
`
`Sheet 1 of 12
`
`US 6,204,844 B1
`
`100
`
`107
`
`108
`
`
`iey
`
`106
`
`109
`
`
`
`
`USER
`
`INPUT
`
`DEVICE
`
`
`
`
`
`INTERFACE
`
`
`
`WIRELESS
`INFRASTRUCTURE
`
`103
`
`
`
`U.S. Patent
`
`Mar.20, 2001
`
`Sheet 2 of 12
`
`US 6,204,844 B1
`
`WIRELESS
`INFRASTRUCTURE
`
`i X WINDOWS
`. — PROCESSOR
` ,
`Non
`
`205
`
`
`= SYSTEM|||SYSTEM
`
`17
`INPUT
`DEVICE
`
`MAP
`INTERFACE
`
`2135
`
`
`
`
`127
`
`DISPLAY-BASED TERMINAL
`
`FIG. 2
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 3 of 12
`
`US 6,204,844 B1
`
`rer er ee re rere rr re rer rere re ee ee re er eT 1
`
`| | I | |
`
`| | |
`
`o-oo ce +)
`50!
`
`= 10
`<=
`CAh—.
`-
`Lelie»ws
`
`EASY STREET
`
` jARGET TALKGROUP 306CO
`
`300
`
`FD ENG
`106 PR
`
`oe
`
`ao
`
`112
`10 WFD ENG 4
`
`ALKGROUF CANCEL
`
`TALKGROUP N
`
`CANCEL
`
`TARGET
`TALKGROUP
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 4 of 12
`
`US 6,204,844 B1
`
`PD CAR 10
`300
`MB TT TTT Dee ,
`EXSey
`|
`108
`! y
`eo
`|
`FD ENG g [FLAG STREET ee
`403
`OPE
`> a
`Oe
`we
`FD CPT
`
`PD UNIT 6
`
`|
`
`|
`
`
`
`106
`
`S
`
`EASY STREET
`TALKGROUP 1
`
`CANCEL GROUP
`
`SCAPPLE STREET
`
`
`
`=
`
`10
`
`FD ENG 4
`
`= 10
`
`TARGET TALKGROUP
`
`am
`
`FILTERSK-409
`
`CANCEL
`
`
`
`
`
`TARGET TALKGROUP
`
`
`
`
`
`UNGROUP
`
`423
`495
`
`FIG. 4
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 5 of 12
`
`US 6,204,844 B1
`
`START
`
`501
`
`500
`
`DISPLAY WAP INDICATING LOCATIONS OF|9,
`COMMUNICATION UNITS TO USER
`
`RECEIVE USER'S SELECTION FROM MAP
`OF ONE OR MORE COMMUNICATION
`UNITS
`
`RECEIVE D(S) OF TALKGROUP(S) WITH
`WHICH SELECTED COMMUNICATION UNIT(S)
`IS/ARE TO BECOME MEMBER(S)
`
`AUTOMATICALLY GROUP SELECTED
`COMMUNICATION UNIT(S)
`INTO INDICATED
`TALKGROUP(S)
`
`RECEIVE USER'S SELECTION FROM MAP OF
`ALREADY SELECTED COMMUNICATION
`UNIT(S)
`
`AUTOMATICALLY REMOVE RESELECTED
`COMMUNICATION UNIT(S) FROM
`PREVIOUSLY INDICATED TALKGROUP(S)
`
`05
`
`{507
`
`[509
`
`511
`
`J13
`
`ep =:
`
`FIG. 5
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 6 of 12
`
`US 6,204,844 B1
`
`START
`
`)--601
`
`DISPLAY MAP INDICATING LOCATIONS OF
`COMMUNICATION UNITS TO USER
`
`RECEIVE USER'S SELECTION FROM MAP
`OF ONE OR MORE COMMUNICATION
`UNITS
`
`RECEIVE ID(S) OF TALKGROUP(S) WITH
`WHICH SELECTED COMMUNICATION UNIT(S)
`IS/ARE TO BECOME MEMBER(S)
`
`AUTOMATICALLY REMOVE SELECTED
`COMMUNICATION UNIT(S) FROM INDICATED
`TALKGROUP(S)
`
`RECEIVE USER'S SELECTION FROM MAP OF
`ALREADY SELECTED COMMUNICATION
`UNIT(S)
`
`AUTOMATICALLY GROUP RESELECTED
`COMMUNICATION UNIT(S)
`INTO
`PREVIOUSLY INDICATED TALKGROUP(S)
`
`600
`
`03
`
`605
`
`607
`
`609
`
`6H
`
`Sp ~J
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 7 of 12
`
`US 6,204,844 B1
`
`700
`
`START
`
`701
`
`DISPLAY MAP INDICATING LOCATIONS OF
`COMMUNICATION UNITS TO USER
`
`RECEIVE INDICATION OF
`GEOGRAPHIC AREA ON MAP
`
`703
`
`705
`
`709
`
`707
`
`
`
`RECEIVE REQUEST FROM
`ER FOR LIST OF TALKGROUP
`
`RECEIVE TARGET
`TALKGROUP. 10(S)
`FROM USER
`
`
`NO
`
`
`
`
`
`
`RETRIEVE LIST OF TALKGROUP IDS
`
`DISPLAY LIST OF TALKGROUP IDS TO USER
`
`RECEIVE USER'S SELECTION OF TARGET
`TALKGROUP ID(S) FROM DISPLAYED LIST OF
`TALKGROUP_
`IDS
`
`
`
`
`AP EVENT OCCURRED ? m
`
`LOCATION EVENT
`OR USER EVENT ?
`
`
`
`
`AUTOMATICALLY ACCESS
`COMMUNICATION CHANNEL
`
`
`
`SEND GROUP COMMAND OVER
`
`
`COMMUNICATION CHANNEL 10
`SELECTED COMMUNICATION WNIT(S}
`
`
`INSTRUCTING SELECTED COMMUNICATIO
`
`
`
`WNIT) TO RECONFIGURE INTO
`SELECTED TALKGROUP(S
`
`
`719
`
`RECEIVE USER'S SELECTION FROM
`MAP OF ALREADY SELECTED
`COMMUNICATION UNIT(S)
`
`
`
`
`
`
`AUTOMATICALLY REMOVE/ADD
`SELECTED COMMUNICATION UNIT(S)
`
`FROM/TO PREVIOUSLY INDICATED
`
`TALKGROUP(S)
`
`
`
`FIG. 7
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 8 of 12
`
`US 6,204,844 B1
`
`START
`
`801
`
`800
`
`DISPLAY MAP INDICATING LOCATIONS OF
`COMMUNICATION UNITS TO USER
`
`RECEIVE INDICATION OF
`GEOGRAPHIC AREA ON MAP
`
`203
`s
`
`305
`
`809
`
`
`807
`yo._[RECEIVE TARGET
`
`
`RECEIVE REQUEST FROM
`TALKGROUP. 1D(S)
`
`ER FOR LIST OF TALKGROUE
`
`FROM USER
`
`
`RECEIVE USER'S SELECTION OF TARGET
`TALKGROUP ID(S) FROM DISPLAYED LIST OF
`
`TALKGROUP IDS
`
`
`COMMUNICATION CHANNEL
`
`wreass|[RESr
`
`SELECTED TALKGROUP(S
`
`SEND UNGROUP COMMAND OVER
`COMMUNICATION CHANNEL TO
`
`SELECTED COMMUNICATION Wnts}
`INSTRUCTING SELECTED COMMUNICATION
`WNIT) TO RECONFIGURE OUT OF
`
`COMMUNICATION UNIT(S)
`
`AUTOMATICALLY REMOVE/ADD SELECTED
`
`COMMUNICATION UNIT(S) FROM/TO
`PREVIOUSLY INDICATED TALKGROUP(S)
`
`FIG. 8
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 9 of 12
`
`US 6,204,844 B1
`
`901
`
`900
`
`
`FROW USER
`
`DISPLAY MAP INDICATING LOCATIONS OF
`COMMUNICATION UNITS TO USER
`
`
`RECEIVE INDICATION OF ONE OR WORE
`GEOGRAPHIC AREAS ON MAP
`
`
`903
`
`|--905
`
`RECEIVE 1D(S) OF TARGET TALKGROUP(S)|g97
`
`913
`
`
`AUTOMATICALLY GROUP
`
`COMMUNICATION UNIT INTO
`
`
`TARGET TALKGROUP(S)
`
`
`
`AUTOMATICALLY REMOVE COMMUNICATION
`UNIT FROM TARGET TALKGROUP(S)
`
`FIG. 9
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 10 of 12
`
`US 6,204,844 B1
`
`START
`
`100!
`
`1000
`
`DISPLAY MAP INDICATING LOCATIONS OF
`COMMUNICATION UNITS TO USER
`
`RECEIVE INDICATION OF ONE OR
`MORE GEOGRAPHIC AREAS ON MAP
`
`1005
`
`1005
`
`RECEIVE ID(S) OF TARGET TALKGROUPS FROM USER
`
`}_-1007
`
` 1009
`
`RECEIVE FROM USER CRITERIA FOR INCLUDING
`COMMUNICATION UNITS IN TARGET TALKGROUP(S)
`
`AND CRITERIA FOR REMOVING COMMUNICATION
`
`
`UNITS FROM TARGET TALKGROUP(S)
`
`
`D0 NOT
`UNGROUP
`
`
` COMMUNICATION UNIT
`
`
` COMMUNICATION UNIT
`?
`
`
`
`FROM TARGET TALKGROUP(S) AUTOMATICALLY GROUP
`
`COMMUNICATION UNIT
`INTO TARGET TALKGROUP(S)
`
`
`SATISFY REMOVAL CRITERIA
`?
`
`AUTOMATICALLY REMOVE
`COMMUNICATION UNIT
`
`SATISFY INCLUSION CRITERIE
`
`IG. 10
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 11 of 12
`
`US 6,204,844 B1
`
`START
`
`1101
`
`1100
`
`DISPLAY MAP INDICATING LOCATIONS OF
`COMMUNICATION UNITS TO USER
`
`RECEIVE INDICATION OF ONE OR MORE
`GEOGRAPHIC AREAS ON MAP
`
`RECEIVE ID(S) OF TARGET TALKGROUP(S)
`FROM USER
`
`RECEIVE FROM USER CRITERIA FOR
`EXCLUDING COMMUNICATION UNITS FROM
`BEING REMOVED FROM TARGET TALKGROUP(S)
`
`103
`
`1105
`
`1107
`
`1109
`
`
`
`
`
`
`UNIT GROUPED INTO
`TARGET TALKGROUP(S) BASED ON
`LOCATION WITHIN INDICATED
`GEOGRAPHIC AREA(
`
`?
`
`
`
`fmt
`
`
`NO
`
`CEN
`
`
`
` COMMUNICATION
`
`
`UNIT EXIT INDICATED GEOGRAPHIC
`AREA(S) 2
`
`
`
`
`
`
`
` COMMUNICATION
`UNIT SATISFY UNGROUPING
`
` YES
`
`
`EXCLUSION CRITERIA
`?
`
`
`
`Tyg
`
`DO NOT
`UNGROUP
`
`NO
`
`AUTOMATICALLY REMOVE COMMUNICATION
`UNIT FROM TARGET TALKGROUP(S)
`
`121
`
`CEN )-103
`
`FIG. 11
`
`
`
`U.S. Patent
`
`Mar. 20,2001
`
`Sheet 12 of 12
`
`US 6,204,844 B1
`
`START
`
`1201
`
`1200
`
`DISPLAY WAP INDICATING LOCATIONS OF
`COMMUNICATION UNITS TO USER
`
`RECEIVE USER'S SELECTION OF ONE OR MORE
`GEOGRAPHIC AREAS ON MAP
`
`1205
`
`#1205
`
`RECEIVE ID(S) OF TARGET TALKGROUP(S)|97
`FROM USER
`
`ACCEPT FROM USER CRITERIA FOR
`EXCLUDING COMMUNICATION UNITS FROM BEING}_1209
`GROUPED INTO TARGET TALKGROUP(S)
`
`
`
`
` 1211 COMMUNICATION
`REGION(S)
`
`
`UNIT ENTER GEOGRAPHIC
`
`STORE TALKGROUP ID OF COMMUNICATION|_993
`UNIT’S CURRENT TALKGROUP
`
`YES
`
`NO
`
`00 NOT GROUP
`
`COMMUNICATION
`UNIT EXIT INDICATED GEOGRAPHIC
`REGIONS ?
`
`1215
` COMMUNICATION
`UNIT MEET EXCLUSION
`UNIT INTO TARGET TALKGROUP(S)
`
`CRITERIA
`?
`AUTOMATICALLY GROUP COMMUNICATION|_4g
`YES
`
`
`
`FIG. 12
`
`YES
`AUTOMATICALLY REMOVE COMMUNICATION UNIT FROM
`TARGET TALKGROUP(S) AND GROUP BACK INTO
`ORIGINAL TALKGROUP
`
`1223
`
`END) 1225
`
`
`
`US 6,204,844 B1
`
`1
`METHOD AND APPARATUS FOR
`DYNAMICALLY GROUPING
`COMMUNICATION UNITS IN A
`COMMUNICATION SYSTEM
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to communication
`systems and, in particular to, dynamically grouping com-
`munication units in a communication system from a display-
`based terminal.
`
`BACKGROUND OF THE INVENTION
`
`Dispatch communication systems are knownto include a
`wireless infrastructure and a plurality of communication
`units, such as two-way radios. Some dispatch systems, such
`as those used for public safety, also include a dispatch
`console and a so-called “computer aided dispatch (CAD)
`system” that includes a display-based terminal to control
`communications between the communication units. The
`CAD terminal typically displays categorized tables of infor-
`mation to the terminal user (typically referred to as a
`“dispatcher” or “dispatch operator”). For example, the CAD
`terminal may display queues of currently pending incidents
`and/or a list of communication units that are currently
`available.
`In addition, some CAD terminals include an
`integrated mapping program that enables the CAD terminal
`to display locations of communication units on a map that
`represents a geographic area supported by the dispatch
`system. The locations of the communication units are typi-
`cally provided to the CAD system on a periodic basis by an
`automatic vehicle location (AVL) system that is coupled to
`the CAD system via a dedicated communication link.
`In addition to receiving communication unit
`location
`information,
`the CAD system may also receive incident
`information from a 911 system that is coupled to the CAD
`system. In such a case, the map displaysthe origination point
`of a 911 telephonecall to the dispatcher as an icon on the
`map. By viewing communication unit location, communi-
`cation unit status, and incident location on the map,
`the
`dispatcher can quickly determine which communication unit
`users (e.g., policemen, firemen, paramedics, and so forth)
`would be in the best situation to respond to the incident. As
`an incident is attended to by users of the communication
`units, the status of the communication units associated with
`such users is updated either manually by the dispatcher or
`automatically by the CAD system responsive to messaging
`from the wireless infrastructure.
`In the latter case,
`the
`wireless infrastructure receives status updates over a wire-
`less communication channel from the communication units
`
`that are participating in the handling of the incident.
`Changes in communication unit status are typically indi-
`cated to the dispatcher by some type of visual change, such
`as a color change or icon update, to the participating unit’s
`representation on the map.
`A mapdisplay, with icons representing the incidents and
`the communication units with their current status, gives a
`dispatcher a powerful tool for quickly evaluating an emer-
`gency situation. By using standard graphical user interface
`(GUI) cursorinteraction(e.g., “point and click” or “drag and
`drop”), the dispatcher can manipulate the screen icons to
`assign units to incidents. In some systems, the action of
`assigning communication units to incidents on the map
`automatically sends data to the assigned communication
`units (e.g.,
`if the units are equipped with mobile data
`terminals) to enable the communication unit users to imme-
`diately obtain critical information related to the incident,
`such as the incident location and other details.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`In manysituations, the communication units assigned to
`handle an incident belong to different agencies, such as
`police, fire, ambulance, public works, and so forth. The
`communication units are, however, generally programmed
`to permit direct group communications only with other
`communication units from the same agency, and are not
`programmed to facilitate direct group communications
`between communication units of different agencies. To
`permit such inter-agency communications, dispatch systems
`generally provide for dynamic regrouping of communica-
`tion units into a commontalkgroup, thereby enabling direct
`group communications between regrouped units. Dynamic
`regrouping is typically performed by a radio management
`program in the dispatch console or by a CAD program that
`interacts with the dispatch console via a defined interface,
`such as an application programminginterface.
`In the case of a large emergency incident, many commu-
`nication units may arrive at and leave the scene of the
`emergency during the course of the emergency. Therefore,
`grouping and ungrouping of the units attending to the
`emergencyis very important to enable the attending units to
`directly communicate while at the scene, but enable the units
`to communicate in their original talkgroups(e.g., with other
`units of their particular agency) after leaving the scene. In
`existing dispatch systems,
`the dispatcher or another
`individual, such as an emergency response supervisor, must
`manually group and ungroupunits as they arrive at and leave
`the scene of the emergency incident using the aforemen-
`tioned radio management or CAD program. The CAD or
`radio management dynamic grouping program can be run
`from or displayed on the CAD terminal; however, such
`programs require the dispatcher to leave the map environ-
`ment to execute them, thereby losing the benefit of having
`a map display to view the system and, in particular, the
`geographic area near the emergency incident in thefirst
`place.
`Therefore, a need exists for a method and apparatus that
`allows a user of a display-based terminal, such as a CAD
`terminal, having an integrated mapping program to dynami-
`cally group and ungroup communication units from a single
`map environment.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 illustrates a block diagram of a communication
`system in accordance with a preferred embodiment of the
`present invention.
`FIG. 2 illustrates a block diagram of a communication
`system, less communication units, in accordance with an
`alternative embodiment of the present invention.
`FIG. 3 illustrates an exemplary map displayed to a user of
`a display-based terminal in accordance with the present
`invention.
`
`FIG. 4 illustrates an alternative exemplary map displayed
`to a user of a display-based terminal in accordance with the
`present invention.
`FIG. 5 illustrates a logic flow diagram of steps executed
`by a display-based terminal
`to dynamically group and
`ungroup communication units in accordance with one
`embodiment of the present invention.
`FIG. 6 illustrates a logic flow diagram of steps executed
`by a display-based terminal to dynamically ungroup and
`group communication units in accordance with another
`embodiment of the present invention.
`FIG. 7 illustrates a logic flow diagram of steps executed
`by a display-based terminal
`to dynamically group and
`
`
`
`US 6,204,844 B1
`
`3
`ungroup communication units in accordance with yet
`another embodiment of the present invention.
`FIG. 8 illustrates a logic flow diagram of steps executed
`by a display-based terminal to dynamically ungroup and
`group communication units in accordance with yet another
`embodiment of the present invention.
`FIG. 9 illustrates a logic flow diagram of steps executed
`by a display-based terminal
`to dynamically group and
`ungroup communication units in accordance with yet
`another embodiment of the present invention.
`FIG. 10 illustrates a logic flow diagram of steps executed
`by a display-based terminal
`to dynamically group and
`ungroup communication units in accordance with yet
`another embodiment of the present invention.
`FIG. 11 illustrates a logic flow diagram of steps executed
`by a display-based terminal
`to dynamically group and
`ungroup communication units in accordance with yet
`another embodiment of the present invention.
`FIG. 12illustrates a logic flow diagram of steps executed
`by a display-based terminal
`to dynamically group and
`ungroup communication units in accordance with yet
`another embodiment of the present invention.
`DETAILED DESCRIPTION OF A PREFERRED
`EMBODIMENT
`
`Generally, the present invention encompasses a method
`and apparatus for dynamically grouping communication
`units in a communication system. A display-based terminal
`displays a map to a user of the terminal, wherein the map
`indicates locations of communication units in at least a
`portion of the communication system. The terminal receives
`the user’s selection of at least one communication unit from
`the map and an identification of at least one talkgroup with
`which the selected communication unit or units are to
`become members. The selection of communication units
`may be made by selecting the communication units
`individually, by selecting the communication units as a
`group (e.g., using “click and drag” or “drag and drop”
`rectangling techniques), by selecting one or more geo-
`graphic areas or regions on the map and thereby indirectly
`selecting communications units that are presently in or that
`enter the areas or regions, or by some combination of such
`selection techniques.
`After communication units have been selected for
`
`the terminal automatically groups the selected
`grouping,
`communication units into the indicated talkgroup or talk-
`groups. If, at some later time, the terminal user desires to
`ungroup the previously grouped communication units, the
`user selects the units to be ungrouped using any one or more
`of the above selection techniques and, upon suchselection,
`the terminal automatically ungroups the newly selected
`units. The terminal user may further establish criteria for
`grouping and ungrouping communication units. For
`example, the terminal user may specify certain individual
`communication units that will remain dynamically grouped
`even if such communication units leave the geographic area
`used to indirectly select communication units for regroup-
`ing.
`By grouping and ungrouping communication units in this
`manner,
`the present
`invention incorporates the terminal
`user’s ability to dynamically regroup communication units
`directly into the map display,
`in contrast
`to prior art
`computer-aided dispatch (CAD) regrouping approachesthat
`require the user to first determine from the map which
`communication units to regroup or ungroup and then use a
`separate regrouping program to actually select the units to be
`
`4
`grouped or ungrouped and perform the regrouping. The
`present invention links the regrouping functionality directly
`into the map display to enable the terminal user to simply
`“point and click”, “click and drag”, or the equivalent to
`quickly regroup communication units being monitored by
`the terminal user as such regrouping may be necessary to
`accomplish system-related tasks, such as responding to
`emergency incidents.
`The present invention can be more fully understood with
`reference to FIGS. 1-12, in which like reference numerals
`designate like items. FIG. 1 illustrates a block diagram of a
`communication system 100 in accordance with a preferred
`embodiment of the present invention. The communication
`system 100 includesa display-based terminal 101, a wireless
`infrastructure 103, which contains memory, and a plurality
`of communication units 105-113 that communicate with the
`wireless infrastructure 103 over one or more communication
`resources 114 (one shown). The communication system 100
`maybe either a conventional system or a trunked system and
`each communication resource 114 may comprise a fre-
`quencycarrier, one or more timeslots of a frequencycarrier,
`or an orthogonal code implemented by a respective fre-
`quency hopping pattern or by a pseudo-random noise
`sequence spread over a wide (e.g., 3 MHz) bandwidth.
`The communication units 105-113 comprise two-way
`mobile radios, two-wayportable radios, or two-way wireless
`data terminals. As depicted in FIG. 1, the communication
`units 105-113 preferably comprise a combination of mobile
`radios, portable radios, and wireless data terminals. The
`wireless infrastructure 103 supports the particular commu-
`nication system 100 and, therefore, comprises one or more
`basestations (e.g., in a conventional system) or one or more
`base stations and one or more system controllers(e.g., in a
`trunking system). The wireless infrastructure 103 is coupled
`to the display-based terminal 101 via one or more commu-
`nication links 116 (one shown), such as broadband leased
`telephone lines (e.g., T1 or T3 lines), standard telephone
`lines, coaxial cable, fiber optic cable, or microwave links
`whenthe terminal 101 is located a substantial distance from
`the wireless infrastructure 103 or an RS232 cable or stan-
`dard telephone lines when the terminal 101 is collocated
`with the wireless infrastructure 103.
`
`In the preferred embodiment, the display-based terminal
`101 is a fixed computer-aided dispatch (CAD) terminalthat
`is coupled to an automated vehicle location (AVL) system
`115 and an emergency 911 system 117. The AVL system 115
`and the 911 system 117 are well known; thus, no further
`discussion of them will be presented except to facilitate an
`understanding of the present invention. The display-based
`terminal 101 preferably includes a graphical user interface
`(GUI) 119, a processor 121, a memory 123, a user input
`device 125, a selection device 127, and an interface 129 to
`the wireless infrastructure 103. The interface 129 corre-
`sponds to the particular type of communication link 116
`between the terminal 101 and the wireless infrastructure 103
`and may comprise a radio frequency (RF) modem or a
`wireline modem to couple the processor 121 to the wireless
`infrastructure 103.
`
`The GUI 119 is well known and, responsive to the
`processor 121, presents the user of the terminal 101 with a
`map display of locations of communication units 105-113 in
`at least a portion of the communication system 100. The
`processor 121 preferably comprises a microprocessor and a
`digital signal processor for controlling the various elements
`of the terminal 101 and for communicating with the wireless
`infrastructure 103. The user input device 125 preferably
`comprises a foot switch, a panel microphone, a push-to-talk
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`
`
`US 6,204,844 B1
`
`5
`(PTT) activator, a computer mouse, a keyboard, a touch-
`screen portion of the GUI 119, a voice activated device, a
`voice recognition device, or some combination thereof to
`enable the user of the terminal 101 to input user information
`for transmission to one or more of the communication units
`105-113. The memory 123 preferably comprises a combi-
`nation of random access memory (RAM), read only memory
`(ROM), programmable read only memory (PROM), and a
`floppy disk to store software algorithms and data used by the
`processor 121 during operation of the terminal 101. Finally,
`the selection device 127 preferably comprises a computer
`mouse or equivalent
`(e.g.,
`trackball or
`touchpad), a
`keyboard, a touchscreen portion of the GUI 119, a voice
`recognition device, a voice activated device or some com-
`bination thereof to enable the user of the terminal 101 to
`
`make selections from the map displayed on the GUI 119.
`In an alternative embodiment, as depicted in FIG. 2, the
`display-based terminal 201 is a remote terminal (e.g., a
`mobile dispatch or dummyterminal positioned in the geo-
`graphic area of an emergency) that is not coupled directly to
`the AVL system 115 and the 911 system 117.
`In this
`embodiment,
`the display-based terminal 201 includes a
`radio transceiver 207 coupled to the processor 121 and an
`antenna 209 coupled to the radio transceiver 207 to enable
`the terminal 201 to exchange information with the wireless
`infrastructure 203 via an RF channel 205. In addition,in this
`embodiment, the AVL system 115, the 911 system 117, and
`a map interface 213 are coupled to the wireless infrastruc-
`ture 203 either directly or indirectly, for example, via a
`processor, such as an X Windowsprocessor 211 (shownin
`dash). In this embodiment, the terminal 201 receives com-
`munication unit location updates from the AVL system 115
`and emergency incident locations from the 911 system 117
`via the wireless infrastructure 203 over the RF channel 205.
`
`FIGS. 3 and 4 illustrate exemplary maps 300, 400 dis-
`played to a user of the display-based terminal 101, 201 in
`accordance with the present invention. As shown in both
`FIGS., the map 300, 400 preferably depicts representations
`of the communication units 105-113 positioned on and off
`streets in a geographic area of the communication system
`100. In addition, the map 300,400 also preferably displays
`the identities of the users of the communication units
`105-113 (e.g., Fire Department Engine 4 (“FD ENG 4”),
`Fire Department Captain (“FD CPT”), Police Department
`Car 10 (“PD CAR 10”), Police Department Unit 6 (“PD
`UNIT6”), Fire Department Engine 6 (“FD ENG 6”), Police
`Department Captain (“PD CPT”), and Ambulance
`(“AMB”)) and the namesof the streets. Only some exem-
`plary street names and communication unit user identities
`are shown in FIGS. 3 and 4 for the sake of clarity. The map
`300, 400 may further indicate (e.g., below the representation
`of the respective communication unit 105-113 or through
`the use of a color coding scheme for each communication
`unit representation) the status of each communication unit
`105-113 (e.g., active, inactive, off-duty, busy, assigned to an
`incident, and so forth).
`In addition,
`the map 300, 400
`preferably displays the location of an incident 302, 403
`which some of the communication units may be responding
`to if, for example, the communication system 100 is a city’s
`or a county’s emergency response system.
`Besides depicting the locations of the communication
`units 105-113, the location of an incident 302, and various
`information about the communication units 105-113ortheir
`
`users, the map 300, 400 also preferably displays one or more
`of various meansfor the user of the display-based terminal
`101, 201 to select a talkgroup for dynamically regrouping at
`least some of the communication units 105-113. For
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`example, the map 300, 400 mayincludea virtual button 303
`that, when depressedor selected (as indicated by dashed box
`304) by placement of a cursor 311, 419 on top of a portion
`of the button 303 preferably using a computer mouse and
`depressing or “clicking” a physical button on the mouse,
`opens a window 305, 405 containing an entry field 306, 407
`in which the terminal user may enter the identification of a
`target talkgroup to be formed upon the dynamic regrouping.
`The window 305, 405 may further include “OK”and “CAN-
`CEL” buttons as shown to enable the user to confirm or
`cancel his or her entry and preferably close the window 305,
`405.
`
`Additionally or alternatively, depression or selection of
`the virtual button 303 may open a window 307, 411 that
`includesa list of possible target talkgroups from which the
`user may use the cursor 311, 419 under the control of a
`computer mouse, a keyboard, a voice recognition device or
`someother selection device 127to select an identification of
`a talkgroup to be formed upon the dynamic regrouping. In
`such a case, depression of the virtual button 303 functions as
`a request
`to the terminal 101, 201 to retrieve a list of
`talkgroup identifications stored in the terminal’s memory
`123, in response to which,the terminal 101, 201 retrieves the
`list and displays it in the window 307, 411. Alternatively, the
`list of talkgroup identifications may be stored in and
`retrieved from memory within the wireless infrastructure
`103. Selection of a talkgroup identification from the list may
`be indicated by highlighting the selected talkgroup identi-
`fication 309, 413 as depicted in FIGS. 3 and 4, by changing
`the color of the text of the selected talkgroup identification
`309, 413, or by any other means. This window 307, 411 may
`also include “OK” and “CANCEL”buttons as shown to
`enable the user to confirm or cancel his or her selection and
`
`preferably close the window 307, 411.
`Besides providing means for enabling the terminal user to
`select one or more talkgroups for the regrouping, the termi-
`nal 101, 201 may also include meansfor the terminal user
`to enteror select criteria to limit which communication units
`
`are to be affected by the regrouping and howtheyare to be
`affected. For example, as depicted in FIG. 4, the map 300,
`400 may include a virtual button 409, 415 from which the
`user of the terminal 101, 201 canselectfilters to be checked
`and applied during the regrouping process. Thus, when the
`terminal user clicks on or otherwise selects button 415 (as
`indicated by dashed box 417), a window 421 preferably
`appears on the display that lists various criteria or that may
`include additional buttons 423, 425 to enable the terminal
`user to further select the application of the criteria (e.g.,
`grouping-related or ungrouping-related). For instance, selec-
`tion of the “GROUP”button 423 indicates to the terminal
`
`101, 201 that the subsequently entered or selected criteria
`applies to the communication units as they are being
`regrouped. By contrast, selection of the “UNGROUP”but-
`ton 425 indicates to the terminal 101, 201 that the subse-
`quently entered or selected criteria applies to the commu-
`nication units as they are being ungrouped after a
`regrouping. Selection of either the GROUPbutton 423or the
`UNGROUPbutton 425 preferably opens another window
`(not shown)thatis either similar to window 305, 405in that
`it includes an entry field for entering filtering criteria or is
`similar to window 307, 411 in that it includes a list of
`filtering criteria. Similar types of criteria may be used in the
`grouping and ungroupingfilters. Such criteria includes, but
`is not limited to, talkgroup identifications, individual com-
`munication unit identifications or aliases, and communica-
`tion unit statuses.
`
`Although the above discussion of the meansfor selecting
`or identifying talkgroups andfilter criteria focused primarily
`
`
`
`US 6,204,844 B1
`
`7
`on virtual buttons that, when selected, opened various
`windows,
`the map 300, 400 may instead or in addition
`include one or more pull-down menusthat includethelist of
`talkgroups and/or thelist of filtering criteria. Therefore, the
`terminal user may simply select an appropriately-labeled
`pull-down menu(e.g., at the top of the map 300, 400) to
`obtain entry windows, such as windows 305 and 405, or
`lists, such as lists 307 and 411.
`To select a communication unit or communication units
`
`105-113 to be dynamically regrouped, the user has a variety
`of options. For example, the user may use a computer mouse
`to move the cursor 311, 419 on top of a communication unit
`representation (e.g., the representation of communication
`unit 105) and depress orclick a physical button on the mouse
`to indicate a selection. To select multiple communication
`units for regrouping,
`the terminal user may individually
`select the displayed representation of each affected commu-
`nication unit using such a “point-and-click” techniqueor the
`user may use a “click and drag” approachto select a group
`of communication units simultaneously. For example, as
`depicted in FIG. 3, the user may movethe cursor 311 to a
`corner of an area of the map 300, depress the mouse button,
`and, while holding the mouse button depressed, drag the
`cursor 311 to an opposite corner of the desired area to
`display a rectangle 301, such that when the mouse buttonis
`released, all communication units 107-109, 113 having
`repres