Professional Documents
Culture Documents
Us 5122959
Us 5122959
Us 5122959
US005122959A
United States Patent [191 [11] Patent Number: 5,122,959
Nathanson et al. [45] Date of Patent: Jun. 16, 1992
[54] TRANSPORTATION DISPATCH AND Motorola Automatic Vehicle Location System bro
DELIVERY TRACKING SYSTEM chum-1985, 6 pgs.
[75] Inventors: Martin Nathanson; David Brown, Morrow, Inc. Vehicle Tracking System bro
both of Montreal, Canada chure-l987, 6 pgs.
Gandolf Systems Group Cabmate brochure-undated,
[73] Assignee: Automated Dispatch Services, Inc., 4 pages; Cabmate brochure, 4 pgs.
Miami, Fla. Mobile Data Intl-Databurst Newsletter-Spring
[21] Appl. No.: 264,048 1987, 5 pgs.
Mobile Data Intl-Databurst Newsletter-Wiinter
[22] Filed: Oct. 28, 1988 1985, 3 pgs.
[51] Int. Cl.5 ............................................ .. G06F 15/48 Mets, Inc. Automatic Vehicle Location brochure-un
[52] US. Cl. ................................... .. 364/436; 340/993 dated, 6 pgs.
[58] Field of Search .............. .. 364/436, 467; 340/993, Primary Examiner-Thomas G. Black
340/994, 995 Attorney, Agent, or FirmDickstein, Shapiro & Morin
[56] References Cited [57] ABSTRACT
U.S. PATENT DOCUMENTS An integrated vehicle dispatch system that performs the
4,015,804 4/1977 Dobler et al. ..................... .. 364/436 management, coordination and communication func
4,092,718 5/1978 Wendt ........ .. 364/436 tions for dispatching vehicles. The system include a
4,212,069 7/1980 Baumann .. 364/467 plurality of microcomputers interconnected via a "BIT
4,360,875 11/1982 Behnke . 364/436 BUS" network, such that a fully redundant capability is
4,613,913 9/1986 Phillips 360/51 provided. Each of the workstations control text and or
4,646,015 2/1987 Phillips ...... .. .. 324/253 graphics monitors. Information in the graphics monitors
4,686,642 8/1987 Buxton et al. 364/607 are based upon a digitized map base, such as the US.
4,701,760 10/1987 Raoux ............ .. 340/993
4,713,661 12/1987 Boone et a1. . 340/994
Census Bureau GBF ?le or DIME File" of the vehicle
4,734,863 3/1988 Honey et al. 364/449 delivery areas, such that vehicle pickup, deliveries,
4,791,571 12/1988 Takahashi et a1. .. 364/436 minimum path routes and vehicles delivery zones are
4,799,162 l/l989 Shinkawa et a1. ................ .. 364/436 displayed in an icon-based format. The software of the
system calculates minimum travel time based upon a
OTHER PUBLICATIONS tree-node decision algorithm that matches street dis
Etak. Inc. brochure Navigatorl986, 7 pages. tances, and travel times to real traf?c conditions. Candi
Etak. Inc. brochure Emergency Response System date vehicles for pickups and deliveries are selected
undated, 5 pgs. upon a user-de?ned set of factors that include time,
Megadyne Information Systems brochure V-Trax speed, vehicle characteristics and distance factors. The
Product Description Sep. 1988, 8 pgs. software also includes a fully integrated third party
Megadyne Information Systems Product Brief-un billing and business operations accounting package that
dated, 7 pgs. enables fully automated dispatch system operation.
Motorola Automatic Vehicle Location System bro
chure1986, 6 pgs. 42 Claims, 4 Drawing Sheets
3\ w
REAL
TIME CONFIRM GET BIT KEY
CLOCK BUFFER VEH BUS BOARD
CI-ECK , P05
324 -- 320 302
\326 322.
3|4\ [304
' cowmmmons 1- TEXT SCREEN .
l-:L_____ CONTROL
,soe
GRAPHIC
CURSOR -
(INTROL
30a
CANIDATE
szuzcnou
312
\ alo
MlNlMUM
mm AsstsNMEwT
5mm omvsa
(1.1M 401 3'6
HIGH
nssotunou
same
DlSPLAY
US. Patent June 16, 1992 Sheet 4 of 4 5,122,959
FIG. 5 9/5)
/5|0
GENERAL LEDGER 6
/520
/6OO
BILLING, INVENTORY
CONTROL, OPEN
BRMS, ACCOUNTS fslo
RECEIvASLE
COMPLETED DISPATCH
, TRANSACTION
630
540 /
HF I500 CLAIM PROCESSING
PAYROLL/LABOR MODULE
ACCOUNTING l 1 I l I
SIO 520 530 540 550 560 570
fsso
PURCHASE ORDER
PROCESSING
/ 560
SERVICE
EQUIPMENT
MAINTENANCE
/ 570
FIXED ASSETS
MANAGEMENT
5,122,959
1 2
considerations to the decision: the time and space impli
TRANSPORTATION DISPATCH AND DELIVERY cation of each event, the dispatching decision to assign
TRACKING SYSTEM the resources, and the capability of reporting the status
simultaneously to all resources.
TECHNICAL FIELD OF THE INVENTION 5 A further efficiency problem relates to the lack of
The following invention involves a computer inte computer systems which can integrate the management
grated dispatch routing and operations management and the allocation of resources and effectively commu
system designed for use in emergency and non-emer nicate decisions system-wide. There is also a need for a
gency vehicle delivery environments. system which not only handles the basic management
10 tasks, but successfully integrates a plurality of ancillary
BACKGROUND OF THE INVENTION functions. Such functions include: address location
With the advent of computer technology, vehicle work, point-to-point travel time estimation based upon
dispatching systems have been developed to more ade road network and expected traffic conditions, and the
quately track the location and movement of a variety of communication of vital information to customers. The
delivery vehicles. Despite the added efficiency pro prior art does not have any integrated systems that
vided by computer hardware, many problems still re overcome these problems and that also integrate these
main. One of the most critical of these is providing a ancillary functions.
delivery system that employs its resources as efficiently As discussed, there are several delivery systems
as possible. which coordinate vehicle dispatching. One such system
One of the most difficult efficiency problems is the is the CABMATE manufactured by the Gandalf Sys
need to dispatch vehicles from point to point in re tems Group, 350 East Dundee Road, Wheeling, Ill.
sponse to random orders. In typical vehicle delivery CABMATE consists of a Dispatch Terminal set up in a
environments, calls arrive at vehicle dispatch centers at
various times. The pick up and delivery times and loca driver dash-mounted computer terminal linked by radio
tions of these calls cannot necessarily be predicted in transceiver to a host dispatchers computer. The options
advance. In terms of the computer systems designed to available in the CABMATE System include custom
handle deliveries, these calls are known as asynchro ized city street directory, interface capability with ac
nous events, i.e., occur randomly. Such events call upon counting software, an integrated parcel dispatching
the computer system which manages them to operate in system and an option which allows drivers to queue into
real-time. the open available cab list before a fare is completed.
The various attempts to computerize dispatch, incor The Gandalf System, however, does not provide for
porate the same artifices used in manual operations and any resource which optimizes the utilization of vehicles.
prejudice the optimality of vehicle assignments to ran Thus, dispatchers are not provided with optimal paths
dom events. These prejudices take the form of con or any graphic displays of the City Maps. Cabs are
straining the operation of vehicles in time or space. As 35 selected using a first in first out system from the local
an example of these constraints, a courier or cartage queue based upon the last fare delivered. Thus, selection
vehicle may be restricted to delivering in the morning of cabs for fares is independent of their location.
and picking up materials in the afternoon. Space con Another mobile terminal is available from Motorola,
straints can be also characterized by the use of zones which provides a KDT portable terminal 800 Series for
circumscribing the allowed operational territory for 40 message processing. The Motorola system is used pri
each vehicle. marily in inventory and business applications. Some of
The reason that these constraints prejudice optimiza the features of the Motorola software include a service
tion is that they eliminate the dispatchers opportunities history review program, order status screen, billing
to capitalize on these various random events. For exam information displays, inventory control and dynamic
ple, a vehicle may be picking up something in one zone 45 real-time scheduling. However, vehicle management
and then delivering the item to a second zone outside its functions which allow for priority based dispatching
own territory. Thus, it may be preferable to assign that and allocation are not aspects of the Motorola program.
vehicle to a new pick up in the second zone, rather than
having the vehicle returned to the original zone. Such SUMMARY OF THE INVENTION
time and space constraints can cause inefficient use of 50
- It is, therefore, an object of the invention to provide
the transport resources and possibly overload or under
utilize equipment. an integrated vehicle dispatch system that performs the
A further efficiency problem with current computer management, coordination and communications func
ized dispatch systems is the efficient allocation of re tions for dispatching vehicles. The system consists of
sources in order to maximize vehicle response time. A specialized software combined with a micro-computer
dispatch operation is predicated on the ability to consis network and graphics terminals where vehicle opera
tently judge the time and location factors associated tors, dispatchers and customers are able to efficiently
with each event. It is simple for current systems to schedule deliveries.
match a single address to a single location in space. Another object of the present invention is to provide
However, it becomes harder for such systems when one for a vehicle dispatch system that assigns the most ap
or several vehicles are moving at the same time and propriate vehicle to a given event.
three or four locations are being delivered to simulta It is an additional object of the present invention to
neously. provide a vehicle dispatch system that determines the
To overcome the response problem, the computer vehicle assignments based upon a set of individually
system must provide a means of reproducing all of the 65 weighted factors. The factors include the response time
"cognitive processes in a manual system that are re of the vehicle to the pick-up, the delivery time of the
quired to effectively meet the various utilization condi vehicle and the ability of the vehicle to handle the load
tions. In other words, the system must factor in several weight of the proposed delivery.
5,122,959
3 4
It is yet a further object of the present invention to The on-board vehicle hardware may include an auto
provide a searching capability for searching transac mated vehicle locator system based on the LORAN
tions, addresses and accounts where information from C" coordinate navigation system. The LORAN trans
the searches is automatically provided to the order ceiver signals the approximate real time vehicle position
entry program. It is still an additional object of this to the dispatch work station via a digital radio, automat
invention for the address searching capability to receive ically updating the actual position of the vehicles on the
911 emergency information and then to automatically graphic display monitor. The vehicle information is
?ll in the missing address data and geo~coordinates from displayed in the form of coordinate maps of the service
the 911 information input. areas. The maps display icon-based indicators of vehicle
It is yet another object of this invention to provide a locations and downstream itineraries, pick-up and deliv
rolodex routine, such that a user can automatically re ery locations, service zones and highlighted displays of
ceive information most closely related to that search by vehicle routes.
the address, account or transaction searching capabili The software of the delivery system is organized into
ties. three main programs supported by numerous subrou
It is still a further object of this invention to provide 15 tines and functions. The order entry program enables
a posting function which enables a user to flush out and ?les to be automatically set up based upon different
post all of the transactions for today, tomorrow, and for input types. Hence, through the use of past transaction,
reservations of dates previously established. address or account seeking techniques, incoming re
It is still an additional object of the present invention quests can be ?lled in automatically rather than requir'
to provide a system status management module which ing the caller to spell out every detail.
enables the operator to optimize his resource deploy The second main program is known as the dispatcher.
ment to ?t historical demand patterns and to identify This program allows for the selection of candidate vehi
resource posts de?ned by civic address. Each of the cles based upon preselected criteria. In addition, this
posts are then manned by a number of candidate vehi program assigns routes to selected vehicles, calculates
25 the minimum path travel times for those routes and
cles based upon the speci?c days and hours. The vehi
cles chosen for each post depend upon selected equip monitors the successful completion of pick-ups and
ment characteristics and on-board personnel quali?ca deliveries.
tions. The third program is known as the mobile digital data
It is yet another object of the present invention to system (MDDS) program. This program controls the
coordinate address searching with a geographic regions flow of communication between the dispatcher and the
or geo-based ?le, such'that addresses associated with an drivers in a mobile environment. This program per
event are automatically searched, geo-located and dis forms the function of receiving and storing all data
played in conjunction with events on a cartographic transmissions originating from multiple dispatcher
video representation of the geo-based ?le (electronic workstations and communicating the transmissions with
35 multiple vehicles. The maps facilitate dispatch commu
map).
It is still an additional object of this invention to nications by calculating downstream itineraries based
search transactions sequentially, such that, if a transac upon insertions/deletions made by the dispatcher.
tion is not found under a current date, a pop-up calendar BRIEF DESCRIPTION OF THE DRAWINGS
is activated in order to enable a user to choose previous
dates for transaction tracing. FIG. 1A is a schematic block diagram of the hard
It is still a further object of the present invention to ware of the order entry and dispatch workstations
provide a pricing program, such that all the prices can which form the present invention;
be automatically generated for each ordered transac FIG. 1B is a schematic block diagram showing the
tion. mobile unit of the present invention;
45
It is yet an additional object of the present invention FIG. 2 is a ?ow chart representing the order entry
to provide for a management monitor display which program employed in the hardware of FIG. 1A;
provides the user of the program with a snapshot of key FIG. 3 is a ?ow chart of the dispatch program em
operational statistics for a given period of time. ployed in the hardware of FIG. IA;
It is still a further object of this invention to provide 50 FIG. 4 is a flow chart of the mobile digital display
for a graphic map display which includes a scope mode program employed in the hardware of FIG. 1A;
allowing a user to zoom, changing map scale in an un FIG. 5 is a flow chart of the accounting program
constrained fashion over a particular area. employed in the hardware of FIG. 1A; and
The hardware system of the present system consists FIG. 6 is a ?ow chart of the insurance claim program
of order entry workstations connected via a network 55 employed in the hardware of FIG. 1A.
marketed as the BITBUS network manufactured by DETAILED DESCRIPTION OF THE
the Intel Corporation of California (hereinafter BIT INVENTION
BUS") to one or more dispatcher workstations. The
network is fully redundant such that each input in one 1. The Hardware
micro-computer is stored in the memories of all mi Referring to the ?gures wherein like reference nu
crocomputers in the system. Each of the dispatcher merals refer to like parts, FIGS. IA and IB illustrate the
workstations include microcomputers which control hardware system of the present invention. The system
text and color graphics monitors. A mobile digital data uses micro-computer-based devices which together
device is connected both to the dispatch workstations form an inherently redundant network. The microcom
and to a radio transceiver. The mobile device supplies 65 puters are fully MS-DOS compatible, have open archi
information to a transceiver on board the vehicles. That tecture programming and are interfaceable with popu
information is then processed by vehicle-based mi lar dBASE software products. Other data base and
crocomputers. other software products in the MS-DOS operating envi
5,122,959
5 6
ronment can also be used. The system hardware design
B. The Dispatch Workstation
supports all automatic vehicle locator (AVL) products
as well as all mobile digital terminals and bio-telemetry The dispatch workstation 50 consists of at least one
devices. All hardware in the system is used daily and microcomputer. In the present embodiment. two mi
can handle any task from incident taking to dispatching. crocomputers 61, 61' are shown. Each of those mi
By networking microcomputers together using crocomputers includes a color text monitor screen 62,
BITBUS technology, a multiple redundant network 62 and color graphics monitor screen 66, 66'. The color
is achieved. Each machine in this network carries in its monitors are respectively 12 inches and 19 inches in
memory every transaction made by any single unit in diameter. The 19 inch monitors 66, 66' are controlled by
a professional graphics controller card, such as the PG
the system (when a transaction, accident report or ?eld 1280 or 1281 cards manufactured by the Matrox Corp.
thereof is entered on any of the machines, all of the of Montreal, Canada. As such, the monitors provide a
machines in the system receive and store the informa high-speed parallel graphics capability to the worksta
tion). Thus, if one computer fails, the system continues tion. Both the text and graphics screens are controlled
with no performance or data loss. As a result, expensive by computers 61, 61'. The types of computers that may
backup computers are not necessary. preferably be used are those compatible with the an
Turning now to FIG. 1A, the workstation con?gura Intel 80386 based compatible microcomputer having an
tion 10 is illustrated. More particularly, two worksta Intel 80387 math co-processor. The memory for the
tions are shown: An order entry workstation 20 and a microcomputers includes 640 kilobytes of RAM and 40
dispatch workstation 50. Each of the workstations are 20 megabytes of hard disk. Moreover, each computer in
connected by a BITBUS 24. cludes a 2 megabyte RAM extended memory card, a
multi-function I/O controller card, and graphics adap
A. The Order Entry Workstation tor cards, as described above.
The order entry work-station 20 shown in FIG. 10 In use, a dispatcher uses a pre-programmed function
consists of two order entry computers 12, 12' which are 25 keyboard 65, 65 in order to route units, view transac
adapted to receive incident information. This informa tions on the text screens 62, 62', display information on
tion is supplied to the computers via an RS-232C com individual units, assign units, accept con?rmations from
munications port 8, 8 through Hayes compatible drivers, change assignments, confirm units, zoom-in on
modems 6, 6 connected to telephones 4, 4. Each of the speci?c geographic locations on the graphic screens 66,
telephones is in turn connected to outgoing and incom 30 66, and position trip locations.
ing transaction lines 2, 2. Each of the dispatch microcomputers 61, 61' are
connected via BITBUS" 58 through a BITBUS"
Each of the computers 12, 12', includes a color moni
d-DCM 800 BITBUS/PC" trademark of DATEM,
tor 14, 14 controlled by a color graphics adapter card Ltd. of Ottawa, Canada interface controller 52, 54 and
placed in the computer cabinet 16, 16. The types of 35 an MS/DOS interface located inside the microcomput
computers used in the workstation 20 may preferably be ers. Information communicated on the BITBUS in
a PC-XT, AT or any other IBM compatible PC. The cludes redundant transaction data and polled AVL
computer memory includes 640 kilobytes of RAM and information. The AVL data consists of coordinates
a 20 megabyte hard disk with a 28 ms. average access representing each vehicles real time location as the
time. In addition, the computer includes a multi-func 40 vehicle travels through a street network. A software
tion l/O controller card for controlling the RS-232C module in microcomputer 61, 61 provides an interface
port as well as an internal real-time clock. for the AVL signal. The module provides coordinates
The hard disk contains sufficient storage space for based on the coordinates provided by the AVL. The
approximately 60,000 transactions. Of course, a larger vehicle coordinate information is then error-corrected
size storage medium, sized to meet the users transaction 45 in software to update the vehicles position on the
level, could also be used. This ?gure may vary accord graphic display. Each of the dispatch workstations also
ing to the size of the database installed (geographic, provides output information via the BITBUS 60 to a
graphic ?le, customer account information, etc.). The mobile digital dispatch system (MDDS) unit 75.
system has a built in feature such that whenever it de C. The MDDS Hardware
tects at wake-up that a workstation has less than three
megabytes of remaining free storage space, it will auto ' The MDDS unit uses a BITBUS controller 56. The
matically cancel the session until the operator has controller 56 is connected to a microcomputer 70 which
cleared a sufficient amount of space (using, for example, can either be a PC-XT, AT or compatible device or an
DOS copy and DEL commands to clear previous
80-386-based compatible microcomputer device. The
55 MDDS microcomputer 70 includes an RS-232 port and
weeks ?les and archive them on tape). Thus, with the
interface card, a real time clock, a multi-function I/O
added redundancy of storing all features of all transac controller card, and a hard disk. The hard disk stores 20
tions in all of the workstations memories, the system megabytes of data and the RAM stores 640 kilobytes.
retains records that are fail-safe from power loss or Finally, the microcomputer includes a 12 inch mono
equipment failure. chrome monitor 71 for displaying the status of the digi
The computers 12 and 12' are connected to one an tal radio communications.
other via a BITBUS 22. The BITBUS" is controlled The microcomputer 70 is connected via an RS-232
by Intel 8051-based controllers 18, 18'. They are also serial-channel 72 to a modem 74. The modem is compat
connected to the dispatch stations 52, 54 and the ible with a radio transceiver 76. The radio transceiver
MDDS 56. A BITBUS" 24, in turn, connects the order 65 76 device operates at a minimum of 2400 baud.
entry stations 12 and 12' to the dispatch workstation 50. In operation, the modem 74 modulates and demodu
The BITBUS cabling is shown as elements 22, 56 and lates all data passing between the computer 70 and the
60 in FIG. 1A. mobile units 110 (see FIG. 1B). This link uses a carrier
5,122,959
7 8
detect protocol format allowing both voice and data manufactured by Motorola or a 2-80 processor manu
transmissions to occur simultaneously, on the same factured by Zilog, a CP/M or a DOS operating system,
frequency, using the same hardware. The transceiver 76 a nonvolatile RAM disk, an 8 X40 back-lit twisted LCD
can be hard-wired to the modem 74, and the microcom display and water resistant casing.
puter 70 or it can be a separate data-radio transceiver
which is supplied as one integral unit. Examples of such II. The Database
tranceivers include the device marketed under the name Although the database for the dispatch vehicle sys
DATARADIO by Dataradio Corp. of Montreal, tem is not shown in the ?gures, a description of its
Canada (hereinafter DATARADIO"). composition and method of creation are important to an
In situations requiring especially high performance or understanding of the invention. In the Dispatch system,
where radio communications on existing frequencies the database is de?ned as a logical sequence of stored
are problematic, a transceiver 76 can be specially built information consisting of streets, place names, and any
for data transmission at 4800 baud or above. These other features that are relevant to a city network. In the
special transceivers can also use fast turn on delays and order entry program 200, the stored information is
allow for less data packet collisions. The result of such called a geographical database. In the dispatch program
an arrangement is clear digital radio-communications 300, the stored information is called the topological
under the most adverse conditions. database. Each of these databases are set forth in more
The dispatcher system fully supports the use of mi detail below. _
crocomputers in the ambulance. Digital communica The geographical database allows street, place names
tions can be installed inexpensively using existing voice 20 and other features to be associated with geographical
radio as a transmission medium. The addition the coordinates. The geographical database contains metro
DATARADIO modem and microcomputer both at politan network data such as street names and corre
the dispatch center and in the vehicle can provide all sponding civic numbers as well as regional network
the bene?ts of digital radio communication. By using data such as town names and cities. Depending on the
such a DATARADIO, all information stored in the 25 application of the system, the metropolitan and regional
system (page and ?les, vehicle routing, billing informa
databases are different and kept separate in an applica
tion, etc.) can thus be sent to a vehicle.
tion but their structures are equivalent.
The dispatch of signals is controlled by the network
controller 70 which listens in and sends messages be The geographical database in composed of three ?les:
tween vehicles and the dispatch workstation in much the Streets ?le, the Civics ?le and the Munic ?le. Using
the same manner as a telephone switchboard. As a re the three ?les mentioned above, the street ?le links the
sult, biotelemetry information (including a 12 lead ECG other two ?les together.
signal) can be sent in a matter of seconds from the pa The STREET ?le contains information such as street
tients side in the ambulance or vehicle .to a hospital. names, type, direction, and any features corresponding
35 to the street name, including the municipality in which
D. The Mobile Unit the street is located. The Civic ?le contains all the civic
FIG. 18 illustrates the mobile unit 100 mounted on a numbers (street address numbers) and corresponding
display vehicle 110 that is adapted to communicate with geographical coordinates for each intersection in the
the radio 76 of the dispatcher 50. The mobile digital network. The, Munic ?le is a lookup table which con~
communications unit 100 consists of an antenna 102 tains unique codes for each municipality name in the
connected to a radio transceiver 104. The radio is hard metropolitan area.
wired to a modem unit 106 which is connected by an The combination of the three ?les is used extensively
RS-232C channel to a CPM or DOS-based portable by the order entry program 200, allowing for rapid
microcomputer 108. origin and destination location determination in the
The microcomputer 108 includes a serial communica 45 metropolitan network. The structure of the geographi
tions port and an LCD monitor screen (not shown). The cal database is designed to simplify and eliminate all
microcomputer 108 can include a 2-80 or HD 64180 possible overhead in searching and locating speci?c
type microcomputer operating under a CP/M, MS points within the boundaries of the metropolitan area.
DOS or Z-DOS operating system (with extended func Wherever possible, numerical data (municipality
tions for serial I/O, time and power). The microcom 50 codes, civic numbers, coordinates) are compressed to
puter also includes a nonvolatile RAM disk. binary format to maximize the speed and scope of ac
The terminal 108 employs a display of suf?cient size cess to metropolitan geographical data on any single
to allow the driver to review a large amount of detailed PC-type work station. This is shown in the use of the
information in a single call. It is preferred that the mini Rolodex program 218 in the order entry module in
mum screen size for the microcomputer 108 will be an 55 which, if a street is misspelled, the user can verify and
8 X40 or 16X 16 display. The type of LCD will prefera select the street name belonging to the municipality
bly be a back-lit twisted LCD screen. where his client is located (to be further discussed). The
The microcomputer 108 also includes an internal program can be described as a street guide that can be
battery power unit having fail-safe automatic shutdown read without having to look at a map to ?nd the exact
and RAM-save facilities. The software includes power 60 location of the clients address.
control functions for the system and the computer may The geographical database is created in a three step '
preferably be case-hardened such that it can withstand process. The ?rst step involves digitizing the data. That
temperature extremes, spills, and shock vibrations from step involves passing high quality maps through an
accidental drops or driver abuse. interactive digitizing system. As a result, the step identi
An example of the type of computer meeting all of 65 ?es the coordinates of each intersection automatically
the above requirements is the computer marketed as the and enables input of the relevant information for each
MICROSCRIBE from the United Kingdom. The street segment (link). The resultant ?le will be refer
salient features of the MICROSCRIBE" are an BB 64 enced as FILE I.
5,122,959
9 10
In the second step, the ?les are converted into a for The Link ?le consists of two node numbers, which
mat where all information pertaining to each street designate the link number.
segment is isolated within each ?le record. That has The Link Category ?le de?nes the road classi?cation
been done to isolate all data pertaining to each street of the links from the Link ?le. Expected travelling times
segment so that future editing such as addition, deletion along each link are computed from knowledge of the
or modi?cation of street segments can be accomplished road classi?cation and the link distance.
using the same digitizing system. The resultant ?le will The Link Distance ?le de?nes the distance for each
be referenced as FILE II. A ?le of this type is available link from the link ?le in units of miles or kilometers.
for most metropolitan areas in Canada and the US. The Node ?le contains all intersections (nodes) which
from, for example, The Census Bureau, and is referred connect all links. This ?le also contains all coordinates
to as a GBF File or DIME File. that position the street intersections on the map.
The third step converts FILE 11 into two ?les: The III. The Software
STREETSXXX and CIVICSXXX ?les. Those ?les
will be referenced as FILE Ill. The streets ?le is an A. The Other Entry Program
ASCII-sorted sequence of uniquely named street seg 5 As shown in FIG. 2, the order entry system 200 pri
ments within a speci?c municipal corporation contain marily functions to automatically verify and locate each
ing pointers to the coordinates and civic numbers in the incident address, account or transaction that is received
Civic ?le. The Streets ?le also contains a ?nal byte as input. All available information regarding a prior
called a continue code indicating whether the previous patient is automatically recalled and relayed to the dis
record contains the same ASCII string (street name and patch program (see FIG. 3). Upon system installation, a
type), which allows for faster search and more assist complete rolodex ?le 218 of every address in every
ance to the operator in identifying possible ambiguities municipality within a given service area is entered. In
where streets extend through several municipalities or addition, a complete listing of all street location "point
where multiple occurrences of the samev street name in
25 ers to a graphic map display, accurate to the block
different sectors of a metropolitan area exist. level, is provided by the rolodex 218. .
The geographical database also has another usage. Other on-line rolodex ?les instantly available to the
Since it contains all street segments within a metropoli order entry program include the patient rolodex, the
tan area, it is used as the basis for the map image in the subscription rolodex, the place-name rolodex, the ad
dispatch program 300. dress rolodex and the account tracing ?les. The order
The front images on the graphics screens 66, 66' are entry screen may be customized to each clients speci?
created from FILE II. Since the FILE II contains in cations to ensure an operational integrity and capture of
each record all the information relevant to each street all relevant data.
segment for the metropolitan area, the actual drawing The order entry program 200 consists of three levels
of each street segment is simply moved to a ?rst point of of external event processing: the keyboard level 210, the
the segment and drawn to a second point of the seg serial input/output level 23 (S10) and the BITBUS
ment. This is done for each street segment from the ?le. processing level 240. The subroutines of this program
As the segments are drawn, they are recorded as are described in more detail below in the context of
vectors in a vector ?le. The integrated vector or each level of event processing. '
graphic Meta ?le for the entire metropolitan area 1. The Keyboard Level
allows for the graphic input cursor scope" to create The keyboard level 210 is programmed to activate a
and zoom" in on any window desired by the dispatch variety of functions including the output of messages to
program user. Once the whole metropolitan area has the BITBUS 240 and to the $10 230. The keyboard
been drawn, the whole image is stored in another ?le, in functions to both input and search ?elds. Data ?elds are
binary-pixel format. As a result, a display for the metro accepted in alphanumeric format and are veri?ed auto
politan image is quickly created pursuant to a refresh matically on the system for integrity. Information is
command after a zoom operation. stored in a transaction buffer 215 which is then ?ushed
The topological database is developed from FILE II. when a transaction is posted to the dispatch system or
It may or may not use all of the information from FILE re?led when the transaction is recalled.
II. The topological database primarily consists of street The keyboard level 210 utilizes three search routines:
segments or links, and their respective node numbers the account search 212, the address search 214 and the
with X, Y coordinates. Its main purpose is to route transaction search 216. Each of the searches is activated
vehicles through the road network at dispatch time. by the entry of data?elds which provides keys initiat
The topological database is built to ensure complete ing such searches. For example, in a metropolitan envi
connectivity throughout the road network so that the ronment, the address search requires a minimum of one
vehicle routing algorithms can always ?nd a path from street name and either a cross street or a civic number.
any point to any other point in the metropolitan area. The address search 214 will, if successful, output the
Part of the preparation process includes an automated name of the municipality to the appropriate data ?eld,
procedure for stripping the network (metropolitan or to both the screen and internally to the transaction
regional) of unnecessary roads. These stripped possible buffer 215. I
roads include dead ends, a sequence of links joined by Each of those searches then acts to ?ll in the infor
only one node, and other extraneous street segments mation based upon what is input into the keyboard 210.
whose presence would only increasethe time required A successful search will ?ll in the appropriate data
to find the minimum path, without necessarily improv ?elds in the screen based upon an initial input. Any
ing the accuracy of the routing and tracking system. 65 subsequent entries on the keyboard 210 and will be
Once created, the topological database consists of automatically detected by the system as possible up
four ?le formats: the Link ?le, the Link Category ?le, dates to the ?le and a system query for the desired
the Link Distance ?le and the Node ?le. update will be automatically handled. A more detailed
5,122,959
11 12
description of the account address and transaction those programs also will be described in more detail
search programs 212, 214 and 216 is provided below. below.
As previously discussed, the rolodex subroutine 218 2. The Serial I/O Level
provides scrolled access on a separate video page to
ordered ?les. The ?les can include account ?les, metro 5 The serial input/output (810) event processor pro
politan street indexes, etc. The rolodex is opened at the gram 230 is driven by interrupts from a serial communi
closest location matching key which has been entered cations controller (see FIG. 1A). The SIO is subject
onto the keyboard 210. By selecting the rolodex entry, over telephone lines to standard error checking proto~
the appropriate data ?eld on the screen is ?lled in and cols between the sending and the transmitting stations.
the internal ?les are automatically updated. The 510 program 230 can receive incoming transac
The screen control subroutine 224 provides a plural tions posted on a remote order entry workstation com
ity of functions which are convenient for cursor posi municating through a Hayes-compatible modem 6 (see
tioning and help screens. The screen control functions FIG. 1A). The $10 interrupt input is also adaptable for
also will be described later in more detail. direct input of serial ASCII data using DTR/CTS
The posting function 219 provides for flushing out of 15 handshaking. Accordingly, the processor can readily
the transaction buffers 215 containing either current interface with an ANI/ALI controller for 911 serial
transactions or previously recalled transactions. Op communications. When 911 data is received by the SIG,
tions available in the posting subroutine include: it is automatically sent to the address search routine 214
1. Post transactions for today; where it is appended with exact address coordinates in
the transaction buffer 215.
2. Post transactions for tomorrow;
3. Post transactions for a speci?c reservation date as 3. The "BITBUS" Level
previously established using the pop-up calendar in
The BITBUS communications program 240 polls
the transaction search; and the d-DCM 800, 810 PC BITBUS interface units l8,
4. Any of the above in multiple form, e.g., same pick 25 18' (see FIG. 1A). The BITBUS" software is interrupt
up for several intercity transactions. driven and has its own ?rmware-based operating sys
The order entry program also includes a system status
tem. Although any operating system can be used, the
management (SSM) routine 222. The SSM routine al preferable operating system is based on the Intel RMX
lows for the identi?cation of resource posts which are 51. The operating system provides for error checking
de?ned by civic address. The SSM routine allows for 30 and retry procedures along the BITBUS". Moreover,
the creation of flexible resource deployment plans for the BITBUS program 240 includes on-board buffers
speci?ed days of the week at speci?ed hours. There are which allow it to use 13 byte packet storage until the
no system limits on the number of plans that can be polling routine sends an acknowledgment of its receipt.
developed and stored. The types of plans that can be These capabilities allow the microcomputers to serve
used include speci?c disaster evacuation plans, special 35 both the keyboards and the serial board without the
event plans or routine pre-scheduled work plans. The hazard of data loss on the BITBUS" network.
SSM plans that are entered into this system may include
the following components: 4. Operation of the Order Entry Program
1. The number of posts and their geographic loca The various subroutines of the order entry program
tions; operate in the following manner. When the keyboard
2. The numbers of vehicles required for each post; operator types in a delivery request on keyboard 210,
and the address subroutine 214 can then be activated by a
3. The types of vehicles required. The system imposes function key once a minimum number of data ?elds are
a two tier de?nitional requirement for the kind of received (the civic number and street name). The search
vehicles required. This requirement will ?rst iden 45 related ?elds that require completion by the address
tify the vehicle equipment characteristics and then search 214 include: civic number, street name, street
identify the on-board personnel, including their type, street direction, municipality name and cross
certi?cation levels. street. Depending upon the street naming conventions,
In operation, the plans are automatically loaded by the type and direction ?elds may not be required.
the dispatch program (FIG. 3) with a predetermined For emergency applications, however, where the
lead time for the event. A message is then provided to civic address cannot be reported, entry of the cross
the operator that the plan is imminent. The operator street will cause the address search to ?nd the con?u
then has the ability to interactively assign resources to ence of the two streets and to report the results.
posts in accordance with the plan. This capability ex The address search routine performs an ASCII bi
tends not only to the identi?cation of resources in the 55 nary search on the street name file called
service areas, but to those resources outside of the ser Streets.XXX" (the triple X is the ?le name extension of
vice areas. the metropolitan area, e.g., "MIA for Miami"). If the
The dispatch assistant option 220 allows the order name is found, then the ?le seek position is backed~up to
entry program 200 to look like a dispatch text screen the ?rst occurrence of that name. Each street ?le entry
with all of the text screen control features. These fea includes a pointer to a larger ?le containing the civic
tures will be described in more detail below with re address and the corresponding gee-coordinates. A sec
spect to FIG. 3. ond ?le is then searched for a civic address match (CI
Finally, the order entry program includes a video VICS.XXX"). If a match is not found, the pointer from
control program 242 which works in conjunction with the next street ?le record is used and the process is then
a cursor screen control program 224. Both programs 65 repeated. This continues until either the name changes
224 and 242 control the presentation of information, the in the street ?le or a civic address match is found.
movement of data on the screen and the interaction If a street match is found, then the search procedure
between the keyboard and the screen. The operation of provides the name of the found municipality on the
5,122,959
13 14
display. If the street name is not found, the search pro job and the latest times of pick-up and delivery as re
cedure outputs a message to the screen that is the closest quested by the dispatch program as shown in FIG. 3.
name found during the binary search. This "close" The transaction search 216 is keyed in on any data
name will often alert an operator of possible spelling ?eld. By default, the order entry software looks for the
errors. Therefore, the closest street name algorithm will transaction under the current date. A pop-up calendar is
usually ?nd the correct name. then activated by the function key to choose previous
If there is a mistake, the operator can then invoke the dates for transaction tracing.
rolodex subroutine 218 which will display the street A number of ?elds are provided on the screen during
index entries with the full name, street type, street direc the order entry program. The chart below indicates the
tion and municipality. The rolodex program list will number of bytes and the ?elds associated with those
start with the closest name to that entered during the bytes for the order entry screen:
address search routine 214. Using this capability, the
exact entry can then be chosen by the user. The selec
FIELD NAME NUMBER OF BYTES
tion will cause the name, type, direction and municipal
ity ?elds to be automatically ?lled. At this point, the Civic Number 4
Street Name 20
program will return the user back to the address search Street Type 2
program 214. Direction Code l
As previously mentioned, the address search pro Municipality Code 2
gram 214 can be invoked directly by the SIO program
230. That scenario would apply in the case of ANI/ALI In addition, the order entry program can include an
(automatic number identi?cation/automatic location automatic pricing program (not shown). The pricing is
identi?cation) 911-controller input which usually pro based upon each users speci?cation using service codes
vides an ASCII message containing the billing address and distances as determinants. These speci?cations are
corresponding to a given telephone number. When an then entered using a program which determines (l) the
end of message signal has been received by the $10, the base rate, (2) rate per additional mile, (3) additional
911 address information is passed on to the address charges, and (4) contractual adjustments. Prices are also
search procedure 214 before the 911 originating trans modi?ed according to special rates applying to speci?c
action is posted. In such a situation, a flag is set to by accounts. These accounts and corresponding rates are
pass the interactive queries of the address search proce contained in a companion ?le to the account ?le.
dure 214. If the 911 search does not successfully ?nd the Finally, the order entry program includes a manage
geo-coordinates for the 9ll address, the record is ment data display feature control program 242. The
?agged and a message is left flashing at the bottom of display is event driven and watches the transaction ?le
the operators screen containing the transaction num for any events recorded therein. In use, a default screen
ber. The operator can then recall the transaction in the on the managers processor appears when that screen is
manner described above to correct address errors origi not being used for any other purpose. The events
nating from the 911 transmission (or from the telephone chosen present the manager with a snapshot of the key
companys database). statistics of the days operations. A sample screen from
To ensure maximum performance from the address the management data display is shown below:
search program, the digital geo-based ?les are prepro
cessed for each metropolitan region and updated in the
current year. The ordering of these ?les consists of OPERATION'S MONITOR
sorting the records in descending priority by name, General Statistics Dispatch Statistics
street type, street direction, municipality and civic num Number of .lobs.XX Undispatched Jobs.XX
ber. The civic addresses and geo-coordinates relating to Tomorrow .lobs.XX Completed Jobs.XX
Prescheduled Jobs.XX On Time Completions.XX
a speci?c street are then collected and extracted in a < Preloaded Jobs.XX Time to Pickup.XX
sorted ?le. A STREETS ?le with entries for speci?c Loaded Jobs.XX Time to Completion.XX
names, types, directions and municipalities is then cre Modi?ed Jobs.XX
ated with pointers to the CIVICS ?le. Deleted Jobs.XX
The account search program 212 operates to ?ll in STATISTICS BY ORDER ENTRY STATION
the appropriate data ?elds in the account category a Time of
when a new account or an old account is entered. In the Station Calls Processed Calls Modi?ed Entry Typo Entry
case of an old account, the user enters a corporate or 01 XX XX XX XX
patient name. Once entered, the system will then search 02 XX XX XX XX
for a match of the name and provide that information on
the screen. Should the information be correct, then any
subsequent keyboard entries to the account will be de B. The Dispatch Program
tected by the system and a possible update of that ac A flow chart for the dispatcher program is shown in
count ?le will occur following a system query. FIG. 3. The dispatcher program performs a number of
The transaction search program 216 operates when 60 functions including routing units, displaying daily trans
information in any of the ?elds is entered. The system actions, displaying candidate units, assigning units to
searches for the ?rst occurrence of a transaction con jobs, accepting con?rmations of deliveries from drivers,
taining this ?eld and that information can then be changing routing assignments, con?rming unit perfor
prompted to continue sequentially until the desired mances, zooming in on speci?c geographic locations,
transaction is found. If a vehicle has already been as 65 positioning trip locations and determining minimum
signed to the transaction, then the order entry screen travel paths.
will display four additional ?elds containing the time of The dispatch program has several levels of events
the call, the call number of the vehicle assigned to the which are to be serviced. Two of the events are exter
5,122,959
15 16
nal. Of the other ?ve, four are driven by a real-time entering the scope mode, however, the dispatcher will
clock program 326. The events include keyboard 302, select a particular area of the map to zoom in. This
BITBUS input 320, vehicle position change 322, stop zoom is accomplished by using arrow keys to position
con?rmation buffer increment 324, and the real-time the rectangular scope box. Zoom degree is controlled
clock events. Real-time clock events include (pre by the Page Up" and Page Down" keys which in
scheduled job deadlines 326, emergency transaction crease or decrease the size of the scope box.
deadlines 326 and date change veri?cation 326.) Each of The scope feature provides a blowup of the area map
the event levels and subroutines of the dispatcher pro selected by the scope (in other words, a zoom in on the
gram 300 is described below. area within the scope). At larger scales the zoom will
10 reveal the street names which are displayed and aligned
1. The Keyboard Event with the street direction.
The keyboard program 302 provides the graphic and The scope feature, in combination with the zoom
text screen control functions 304, 306 respectively. In program, provides a number of functions, including the
addition, the keyboard program 302 controls activation following:
of a variety of routines which include vehicle candidate 15 a. The scope creates an easily followed vehicle route;
selection 308, vehicle assignment 310 and routing and b. The scope can locate a non-?xed hand-off point;
stop con?rmations 304. c. The scope can locate an insertion point or points
In operation, the function keys of the keyboard pro for pick-up and delivery; and
gram 302 activate, for example, the loading of appropri d. The scope can position a vehicle at a post location.
ate segments of the transaction ?le which are then trans The zoom is activated by a function key and loads an
ferred to a video buffer. The various function keys and appropriate segment of the memory. The memory then
tab keys on the keyboard also cause the transaction ?le writes information sequentially into a graphics control
to be re-mapped to a video buffer for display of the ler buffer.
appropriate part of each transaction. As such, pick-up A refresh function key also is provided which reloads
information, delivery information and vehicle assign 25 the main map from which the scope is taken. The main
ments all can be separately shown once the keyboard map thus forms a separate ?le which is preprocessed in
functions are pressed. The function keys are totally a bit-map pixel-by-pixel format. The map can be easily
con?gurable by the type of application environment retrieved from the extended (protected") memory area
and can be de?ned in a dispatch query menu at the of the microcomputer, using a 386 BIOS interrupt for
beginning of the program. A detailed description of protected memory.
each function key will be described in more detail be All of the operation area maps are preprocessed using
low. digital geo-based ?les (e.g., US Census Bureau
GBF/DIME ?les, statistics ?les, etc.). The maps are
2. Graphic Cursor Control and Text Screen Control accessed by software in the form of two ?les created by
The Graphic Cursor Control program operates 35 the preprocessor. The ?rst ?le sequences the graphic
through keyboard 302 in two modes: a map mode and a commands compatible with the graphics controller in a
scope mode. META-?le format. The latter ?le comprises a number
The map mode is the default mode. In the map mode, of pointers into which a zoom can load only those nec
the graphic display 66 (FIG. 1) reveals a map of the essary portions of the ?le for zooming window control.
entire urban area served. Superimposed upon the map
are the following features: 3. Candidate Selection Routine
a. When a transaction is highlighted by the cursor on The candidate selection program 308 acts to identify
the text screen, 62, 62 the graphic display 66, 66 re the best candidate vehicles to be used for a given trans
veals a red Up arrow that marks the precise pick-up action. When the user decides to assign the current job
location and a red Down arrow that marks the pre 45 to a candidate vehicle, he presses a key which activates
cise delivery location. a candidate search algorithm 308. The algorithm identi
b. When a Candidate Vehicle key is pressed, the ?es the best three candidates for a current transaction.
display instantly presents up to three vehicles. The vehi The candidates are determined in accordance with pen
cles are displayed in order of system preference by alty points or a "weight value assigned to each vehicle
color (see discussion below regarding candidate selec 50 based upon the following criteria:
tion 308). The call number of the vehicle then appears in ' a. Distance Out of the Way: The total additional
a rectangle at its current estimated position and the distance travelled if the new stop is to be inserted, or if
down stream itinerary is displayed with all of the stops the new stop is to be reached directly from the vehicles
using different icons for pick-ups and for delivery current location. A user de?ned scaling factor is applied
(square for pick-up, circle for delivery). Icons are also 55 to the straight line distance. Points are assigned for each
used for any pre-scheduled non-emergency calls. mile and minute of additional travel.
c. When the vehicle number is assigned, a new itiner b. Estimated Time of Arrival: This estimated time is
ary for the vehicle is displayed showing its current calculated and the estimated times of all the down
location. In addition, the computer displays each pick stream stops are added together. The points are ad
up and each delivery assigned to that vehicle and each 60 justed for every minute late at the new stop. The esti
assignment yet to be completed. mated times are adjusted based on the actual travel time
The scope mode is entered from the map mode. The for each element of the trip, i.e., the time to pickup, time
scope mode is activated by a function key toggle (thus, to delivery, time to clear, etc.
disabling the Text Screen Control key). The choice c. Vehicle Pro?le: The vehicles pro?le is de?ned by
of this mode will cause a window having a central 65 the weight and volume capacity of the vehicle based
cross-hair to be dispatched. This window or scope is upon the following factors:
movable to any position on the map. It can be expanded (1) For emergency applications the current status is
or contracted to establish a zoom window. Prior to used to reject a vehicle if it is in service.
5,122,959
17 18
(2) The vehicle category must match the service type the additional stop to make the estimated time of deliv
codes entered in the order entry program 200. ery late, the system will warn the dispatcher that there
(3) If the weight or volume is a consideration for the is not enough time for the previous job. The dispatcher
transaction, the vehicle's capacity is checked both may then override the time window for the previously
at the new stop and at each subsequent stop after assigned stop or cancel the new vehicle assignment.
calculating an expected weight for all of the stops.
The calculation is based upon the vehicle load 5. Minimum Path Calculation
pro?le given the anticipated volume and weight The assignment program 310 operates in close con
for each pick-up. Penalty points are assigned for junction with the minimum path subroutine 312. The
excess loads at the new stops and at the down minimum path program determines the minimum travel
stream stops. time by accessing a road network information base
The actual search algorithm then is performed in the through the expanded memory manager (EMM) soft
following steps: ware. An expanded memory manager according to the
Step 1. Pick a vehicle that has not been assigned. Lotus-Intel-Microsoft standard 4.0 may be utilized.
Step 2. Calculate penalty points for insertion of the The minimum path calculation is used to estimate the
pick-up stop. road and network travel path and to time every new
Step 3. Calculate penalty points from the ?rst un vehicle itinerary that is created by the dispatchers deci
checked stop downstream and from the vehicles
current position.
sion. The minimum path algorithm employs the concept
Step 4. If the point tally in step 3 is less than the 20
of directional network links ordered by ascending node
previous point tally, mark the stop. numbers. The original information for the nodes and
Step 5. Repeat steps 3 through 5 until all stops have links is obtained from a geo-database and is updated by
been checked. a separate digitizing program. The nodes are organized
Step 6. Repeat steps 2 through 6 for the delivery stop. such that the starting and ending nodes of a link repre
Step 7. If the lowest number of points for a marked sent the street and network intersections. If the street
stop is less than the lowest tally for all previous segment between the links is bidirectional, then two
vehicles checked, mark the vehicle. links are used. The network arrays consist of the follow
Step 8. Repeat steps 1 through 7 for all vehicles in the ing information:
?eet.
Step 9. Choose the best three candidates according to A = Starting Node The A Node Number
the lowest point tally for each vehicle. B = Ending Node The B Node Number
The criteria can also be weighted to meet the special The Link Distance
requirements of the transaction. By assigning zero The Road Category
points to a category, for example, the dispatcher can
effectively ignore a constraint. There is also a point 35 The sequencing of links is by increasing A and then
reduction factor available for vehicles that are on increasing B numbers. Travel times for each link are
standby. Since the distance out of the way criteria is determined as a function of the link distance and the
high for such vehicles, the user can use this option for road category. The travel times are loaded along with
reducing the number of ef?ciency points for such vehi the node number arrays into expanded memory at
cles. run-time. The times for each link are then automatically
The best candidate vehicles will be displayed in the
adjusted during different hours of the day. As such,
darkest color. Once selected by the user, the vehicle
traf?c conditions can be factored into time determina
appears as a user de?ned icon at its current position on
the graphic screen. The itinerary of the vehicle is dis tions. The system also has the capability of allowing for
played on text screen in the same color. 45
graphics input to specify changes in road links based
upon unpredicted or unusual traf?c conditions, such as
4. Vehicle Assignment accidents, road repairs, police blocks, etc.
Once a vehicle selection call number has been deter The algorithm uses a minimum path tree program
mined by the candidate selection program 308 or en starting at a known origin and extending outward to
tered by the keyboard 302, the vehicle assignment pro every other node that is in that network. A path to any
gram 310 is used. The assignment routine simply deter one of the nodes in the origin is called a branch. There
mines the optimal insertion point for a pick-up and for a are multiple branches extending from a given node.
delivery in the selected vehicles itinerary. Each of the Finding a minimum path to a destination consists of the
pickup and delivery points are then displayed on the following steps:
graphic screen. 55 Step 1. Initialize in an internal array the total travel time
A dispatcher has the option to override an insertion of all the branches.
point and can shift through itineraries until he ?nds his Step 2. Find all the B Nodes connected to an A
choice. The vehicle is then assigned to a transaction by Node on the ?rst iteration.
entering its three digit call number into the VEl-l Posi Step 3. For each new B node, add the link time from
tion box of the vehicle assignment window. The sys 60 the A node to the travel time on that A" node.
tem usually then requires an average of ten seconds to The result being the branch time for the current B
determine the travel path through the street network of node.
the itinerary, causing a blinking message Routing to Step 4. Retain the branch travel time in a separate array.
be displayed. If the branch travel time is less than the existing total
The system will also warn the dispatcher when an 65 travel time determined by step 1, replace the existing
assignment causes any other job to be violated. The total time with the new branch time. In another inter
system then identi?es that job in jeopardy. Thus, if a nal array, the A node value is stored which was
new stop is inserted into a prescheduled route causing used to reach the branch time in step 3.
5,122,959
19 20
Step 5. For all B" nodes whose travel time is less than The appearance of the con?rmation screen is shown
the total time retained in Step 4, repeat the iteration of below: