U.S. patent application number 17/091477 was filed with the patent office on 2021-02-25 for systems and methods for alerting drivers of approaching emergency vehicles.
The applicant listed for this patent is Invent F&W, LLC. Invention is credited to Virginia E. Foster, Ryan McNeely, Michael Walsh.
Application Number | 20210056842 17/091477 |
Document ID | / |
Family ID | 1000005199160 |
Filed Date | 2021-02-25 |
![](/patent/app/20210056842/US20210056842A1-20210225-D00000.png)
![](/patent/app/20210056842/US20210056842A1-20210225-D00001.png)
![](/patent/app/20210056842/US20210056842A1-20210225-D00002.png)
![](/patent/app/20210056842/US20210056842A1-20210225-D00003.png)
![](/patent/app/20210056842/US20210056842A1-20210225-D00004.png)
![](/patent/app/20210056842/US20210056842A1-20210225-D00005.png)
United States Patent
Application |
20210056842 |
Kind Code |
A1 |
Walsh; Michael ; et
al. |
February 25, 2021 |
SYSTEMS AND METHODS FOR ALERTING DRIVERS OF APPROACHING EMERGENCY
VEHICLES
Abstract
A computer-implemented method for alerting passenger vehicles of
approaching emergency vehicles is implemented by an alert
management computing device. The method includes receiving an
emergency vehicle alert request message from an emergency vehicle
transmitter, receiving passenger vehicle location data from a
plurality of passenger vehicle user computing devices located in a
plurality of passenger vehicles, wherein the passenger vehicle
location data includes a present passenger vehicle location and a
present passenger vehicle trajectory, identifying an alert zone for
the emergency vehicle based on the present emergency vehicle
location and the present emergency vehicle trajectory, identifying
a vehicle zone for each of the plurality of passenger vehicles,
identifying a subset of the passenger vehicles within the alert
zone by comparing each vehicle zone to the alert zone, and
transmitting a warning to the subset of passenger vehicles via the
passenger vehicle user computing devices.
Inventors: |
Walsh; Michael; (St. Louis,
MO) ; Foster; Virginia E.; (St. Louis, MO) ;
McNeely; Ryan; (St. Louis, MO) |
|
Applicant: |
Name |
City |
State |
Country |
Type |
Invent F&W, LLC |
St. Louis |
MO |
US |
|
|
Family ID: |
1000005199160 |
Appl. No.: |
17/091477 |
Filed: |
November 6, 2020 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
16188395 |
Nov 13, 2018 |
10891858 |
|
|
17091477 |
|
|
|
|
14600925 |
Jan 20, 2015 |
10127813 |
|
|
16188395 |
|
|
|
|
Current U.S.
Class: |
1/1 |
Current CPC
Class: |
G08G 1/0965
20130101 |
International
Class: |
G08G 1/0965 20060101
G08G001/0965 |
Claims
1. A computer-implemented method for communicating a message from
an alert management computing device to at least some of a
plurality of vehicles approaching an alert zone, said method
comprising: receiving, by the alert management computing device, an
alert request message including an identifier of a requester of the
alert request message, a timestamp, a description of the alert zone
including characteristics of the alert zone, and a location of the
alert zone, the timestamp distinguishing an earlier alert request
message from a later alert request message; calculating, by the
alert management computing device, an alert zone area based on the
characteristics of the alert zone and the location of the alert
zone, the alert zone area surrounding the location of the alert
zone; receiving, by the alert management computing device, vehicle
location data from a plurality of vehicle user computing devices
located in a respective plurality of vehicles, the vehicle location
data includes a present vehicle location, and a present vehicle
trajectory; calculating, by the alert management computing device,
a vehicle zone for each of the plurality of vehicles based on the
present vehicle location and the present vehicle trajectory, and a
predetermined time to travel, the vehicle zone including a
variable-sized vehicle zone area larger than and surrounding each
of the plurality of vehicles; determining, by the alert management
computing device, an overlap of the alert zone area and an area of
each of the vehicle zones; identifying, by the alert management
computing device, a subset of the plurality of vehicles within the
alert zone by comparing each vehicle zone area to the alert zone
area, the subset of the plurality of vehicles consists of vehicles
whose vehicle zone area overlaps the alert zone area; and
transmitting an alert message directly from the alert management
computing device to the subset of the plurality of vehicles via the
vehicle user computing devices, the alert message includes
information regarding the alert zone location received in the alert
request message and the calculated alert zone area.
2. The computer-implemented method of claim 1, wherein receiving an
alert request message comprises receiving an alert request message
that includes a unique identifier that distinguishes a plurality of
alert zones from each other.
3. The computer-implemented method of claim 1, wherein receiving an
alert request message comprises receiving an alert request message
that includes a reference to a broadcast message.
4. The computer-implemented method of claim 3, wherein receiving an
alert request message that includes a reference to a broadcast
message further comprises: retrieving the broadcast message; and
presenting the broadcast message to a driver of the vehicle.
5. The computer-implemented method of claim 1, wherein transmitting
an alert message to the subset of the plurality of vehicles via the
vehicle user computing devices comprises transmitting an alert
message that activates sensory signals to the driver of the
vehicle.
6. The computer-implemented method of claim 1, further comprising
allowing the alert message to expire based on a current time and
the timestamp.
7. The computer-implemented method of claim 1, further comprising:
receiving an identifier of one or more emergency vehicles proximate
the alert zone; determining a distance between the current location
of the identified of one or more emergency vehicles; and
transmitting the alert message to the one or more identified
emergency vehicles when the determined distance is less than a
predetermined minimum distance.
8. The computer-implemented method of claim 1, further comprising:
receiving an identifier of a plurality of emergency vehicles
proximate the alert zone; receiving location and movement
parameters of the plurality of identified emergency vehicles; and
transmitting the alert message to the plurality of identified
emergency vehicles with information based on the received location
and movement parameters including at least information for avoiding
the other identified plurality of emergency vehicles.
9. An alert zone warning system comprising: an alert message
requester computing device; a vehicle user computing device
including a location tool configured to determine a plurality of
vehicle location parameters including a location, trajectory, and
speed of a vehicle associated with the vehicle user computing
device; an alert management computing device comprising: a
communication interface; one or more processors communicatively
coupled to one or more memory devices, said one or more memory
devices including computer-executable instructions that when
executed by the one or more processors cause the one or more
processors to perform the programmed steps of: receive an alert
request message, by the alert management computing device from the
alert message requester computing device, the alert request message
includes at least one of a timestamp, an identifier of the
requester, a location of an alert zone, mapping information for
location of the alert zone, and a description of the alert zone
requested including characteristics of the alert zone; calculate,
by the alert management computing device, an alert zone area based
on the description of the alert zone, the mapping information, and
the location of the alert zone, the alert zone including an alert
zone area surrounding the location of the alert zone; calculate, by
the alert management computing device, a vehicle zone surrounding
each vehicle associated with the vehicle user computing device
using a present location of the vehicle user computing device, a
trajectory of the vehicle user computing device, and a speed of a
vehicle associated with the vehicle user computing device, the
vehicle zone comprising an area surrounding the vehicle and larger
than the vehicle representing the locations the vehicle could
travel to in the predetermined time period; identify, by the alert
management computing device, all vehicle user computing devices
within the alert zone or about to enter the alert zone within a
predetermined time period; and transmit an alert message directly
from the alert management computing device to the identified
vehicle user computing devices, the alert message includes
information regarding the alert zone location and the alert zone
area.
10. The system of claim 9, wherein at least one of said alert
message requester computing device and said vehicle user computing
device comprises a database of mapping information, including at
least one of speed limits for roads, traffic stop indications, road
widths, lane amounts, and other rules for roads.
11. The system of claim 10, wherein the alert message includes a
warning that the speed of the vehicle associated with the vehicle
user computing device exceeds a local speed limit.
12. The system of claim 9, wherein if the alert message requester
is associated with a vehicle, the alert request message further
includes at least one of a requester vehicle speed, a present
requester vehicle acceleration.
13. The system of claim 9, wherein the alert message requester
computing device is stationary.
14. The system of claim 9, wherein the alert zone area is modified
based on the description of the alert zone including a presence of
humans, including workers, first responders, and emergency
personnel in the alert zone.
15. The system of claim 9, wherein the one or more processors
perform the programmed step of, calculate a vehicle zone
surrounding each vehicle user computing device within the alert
zone or about to enter the alert zone within a predetermined time
period using vehicle parameters, including at least one of the
present location, trajectory, and speed of the vehicle associated
with the vehicle user computing device, the vehicle zone comprising
a vehicle zone area larger than and surrounding the location of the
vehicle user computing device.
16. One or more non-transitory computer-readable storage media
having computer-executable instructions embodied thereon, wherein
when executed by at least one processor, the computer-executable
instructions cause the processor to: receive an alert request
message regarding an alert zone, by an alert management computing
device, from an alert message requester computing device, the alert
request message includes a pointer to alert information or the
alert information, the alert information including at least one of
a timestamp, an identifier of the requester, a location of the
alert zone, mapping information for location of the alert zone, and
a description of the alert zone including characteristics of the
alert zone, requested; calculate, by the alert management computing
device, an alert zone area based on the description of the alert
zone, the mapping information, and the location of the alert zone,
the alert zone including an alert zone area surrounding the
location of the alert zone; receive vehicle location data from a
plurality of vehicle user computing devices located in a respective
plurality of vehicles, the vehicle location data includes a present
vehicle location, and a present vehicle trajectory; calculate, by
the alert management computing device, a vehicle zone for each of
the plurality of vehicles based on the present vehicle location and
the present vehicle trajectory, and a predetermined time to travel,
the vehicle zone including a variable-sized vehicle zone area
larger than and surrounding each of the plurality of vehicles;
identify, by the alert management computing device, all vehicle
user computing devices within the alert zone or about to enter the
alert zone within a predetermined time period using an overlap
between the alert zone and each vehicle zone; and transmit an alert
message directly from the alert management computing device to the
identified vehicle user computing devices, the alert message
includes information regarding the alert zone location and the
alert zone area.
17. The computer-readable storage media of claim 16, wherein the
computer-executable instructions further cause the processor to
receive an alert request message, by an alert management computing
device, from a stationary alert message requester computing
device.
18. The computer-readable storage media of claim 16, wherein the
computer-executable instructions further cause the processor to
receive an alert request message, from an alert message requester
associated with a vehicle, by an alert management computing device,
that includes vehicle parameters including at least one of a
present requester vehicle speed, a present requester vehicle
acceleration.
19. The computer-readable storage media of claim 16, wherein the
computer-executable instructions further cause the processor to
modify the alert zone area based on the description of the alert
zone including a presence of humans, including workers, first
responders, and emergency personnel in the alert zone.
20. The computer-readable storage media of claim 16, wherein the
computer-executable instructions further cause the processor to
transmit an alert message that includes a warning that the speed of
the vehicle associated with the vehicle user computing device
exceeds a local speed limit.
Description
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of application Ser. No.
16/188,395, filed Nov. 13, 2018, which is a continuation
application of application Ser. No. 14/600,925 filed Jan. 20, 2015,
which issued as U.S. Pat. No. 10,127,813, on Nov. 13, 2018, which
are hereby incorporated by reference in their entireties.
BACKGROUND
[0002] The field of the disclosure relates generally to emergency
vehicles, and more particularly, to methods and systems for
alerting drivers to approaching emergency vehicles.
[0003] Because of the often urgent circumstances of emergency
incidents, many emergency vehicles travel at accelerated speeds
(compared to other traffic) and ignore traffic signals and stops to
ensure timely arrival to emergency incident locations or related
locations, such as hospitals. Such driving practices may cause
emergency vehicles to be at elevated risks of collision with other
vehicles on the road. Due to such driving practices, many emergency
vehicles use visual and auditory alerts, including lights and
sirens, when traveling to and from emergency incident locations.
Such alerts are used to mitigate the elevated risks of
collision.
[0004] Despite the use of such alerts, the elevated risk of
collision remains a problem. At least partially due to driver
distraction, emergency vehicle alerts may not be noticed by drivers
in a timely manner. When drivers fail to notice such alerts, the
risk of collision with emergency vehicles increases. Accordingly,
systems for improving the alerts of approaching emergency vehicles
may be useful to mitigate the risk of collisions between emergency
vehicles and other vehicles.
BRIEF DESCRIPTION
[0005] In one aspect, a computer-implemented method for alerting
passenger vehicles of approaching emergency vehicles is provided.
The method is implemented by an alert management computing device
including a processor and a memory device coupled to the processor.
The method includes receiving an emergency vehicle alert request
message from an emergency vehicle transmitter, wherein the
emergency vehicle alert request message includes a present
emergency vehicle location and a present emergency vehicle
trajectory. The method also includes receiving passenger vehicle
location data from a plurality of passenger vehicle user computing
devices located in a plurality of passenger vehicles, wherein the
passenger vehicle location data includes a present passenger
vehicle location and a present passenger vehicle trajectory. The
method additionally includes identifying an alert zone for the
emergency vehicle based on the present emergency vehicle location
and the present emergency vehicle trajectory. Further, the method
includes identifying a vehicle zone for each of the plurality of
passenger vehicles based on the present passenger vehicle location
and the present passenger vehicle trajectory. Moreover, the method
includes identifying a subset of the passenger vehicles within the
alert zone by comparing each vehicle zone to the alert zone. Also,
the method includes transmitting a warning to the subset of
passenger vehicles via the passenger vehicle user computing
devices, wherein the warning includes an alert zone description
describing characteristics of the alert zone.
[0006] In a further aspect, an alert management computing device
for alerting passenger vehicles of approaching emergency vehicles
is provided. The alert management computing device includes a
processor and a memory coupled to the processor. The processor is
configured to receive an emergency vehicle alert request message
from an emergency vehicle transmitter, wherein the emergency
vehicle alert request message includes a present emergency vehicle
location and a present emergency vehicle trajectory, receive
passenger vehicle location data from a plurality of passenger
vehicle user computing devices located in a plurality of passenger
vehicles, wherein the passenger vehicle location data includes a
present passenger vehicle location and a present passenger vehicle
trajectory, identify an alert zone for the emergency vehicle based
on the present emergency vehicle location and the present emergency
vehicle trajectory, identify a vehicle zone for each of the
plurality of passenger vehicles based on the present passenger
vehicle location and the present passenger vehicle trajectory,
identify a subset of the passenger vehicles within the alert zone
by comparing each vehicle zone to the alert zone, and transmit a
warning to the subset of passenger vehicles via the passenger
vehicle user computing devices, wherein the warning includes an
alert zone description describing characteristics of the alert
zone.
[0007] In another aspect, a passenger vehicle user computing device
for receiving alerts regarding approaching emergency vehicles is
provided. The passenger vehicle user computing device includes a
processor and a memory device coupled to the processor. The
passenger vehicle user computing device is configured to retrieve
location service information associated with the passenger vehicle
user computing device from a location services routine, identify a
present passenger vehicle location and a present passenger vehicle
trajectory based on the location service information, and transmit
a set of passenger vehicle location data to an alert management
computing device, receive a warning from the alert management
computing device including an alert zone description describing
characteristics of an alert zone, wherein the alert zone defines a
region projected to contain at least one emergency vehicle, and
generate a user alert upon determining that the present passenger
vehicle location is included within the alert zone.
[0008] In yet another aspect, an emergency vehicle alert system for
alerting passenger vehicles of approaching emergency vehicles. The
emergency vehicle alert system includes an emergency vehicle
transmitter device coupled to an emergency vehicle, an alert
management computing device, and a passenger vehicle user computing
device. The alert management computing device includes a first
processor and a first memory coupled to the first processor. The
passenger vehicle user computing device includes a second processor
and a second memory coupled to the second processor. The first
processor is configured to receive an emergency vehicle alert
request message from said emergency vehicle transmitter via
wireless communication, wherein the emergency vehicle alert request
message includes a present emergency vehicle location and a present
emergency vehicle trajectory, receive passenger vehicle location
data from said passenger vehicle user computing device, wherein the
passenger vehicle location data includes a present passenger
vehicle location and a present passenger vehicle trajectory,
identify an alert zone for the emergency vehicle based on the
present emergency vehicle location and the present emergency
vehicle trajectory, identify a vehicle zone for said passenger
vehicles based on the present passenger vehicle location and the
present passenger vehicle trajectory, identify a subset of the
passenger vehicles within the alert zone by comparing each vehicle
zone to the alert zone, and transmit a warning to said passenger
vehicle user computing device, wherein the warning includes an
alert zone description describing characteristics of the alert
zone.
[0009] In a further aspect, an emergency vehicle user computing
device is provided. The emergency vehicle user computing device is
configured to receive alerts regarding approaching emergency
vehicles. The emergency vehicle computing device includes a
processor and a memory coupled to the processor. The processor is
configured to retrieve location service information associated with
the emergency vehicle user computing device from a location
services routine, identify a present emergency vehicle location and
a present emergency vehicle trajectory based on the location
service information, transmit a set of emergency vehicle location
data to an alert management computing device, receive a warning
from the alert management computing device including an alert zone
description describing characteristics of an alert zone, wherein
the alert zone defines a region projected to contain a second
emergency vehicle, and generate a user alert upon determining that
the present emergency vehicle location is included within the alert
zone.
DRAWINGS
[0010] These and other features, aspects, and advantages will
become better understood when the following detailed description is
read with reference to the accompanying drawings in which like
characters represent like parts throughout the drawings,
wherein:
[0011] FIG. 1 is a schematic view of an emergency vehicle alert
system including an emergency vehicle transmitter device coupled to
an emergency vehicle, an alert management computing device, and a
passenger vehicle user computing device coupled to a passenger
vehicle;
[0012] FIG. 2 is a block diagram of an exemplary computing device
that may be used in the system shown in FIG. 1;
[0013] FIG. 3 is a flow chart of an exemplary process for alerting
drivers of the presence of approaching emergency vehicles using the
computing device of FIG. 2 in the system of FIG. 1;
[0014] FIG. 4 is a flow chart of an exemplary process for receiving
alerts regarding approaching emergency vehicles using the computing
device of FIG. 2 in the system of FIG. 1; and
[0015] FIG. 5 is a diagram of components of one or more example
computing devices that may be used in the environment shown in FIG.
1 to carry out the processes of FIGS. 3 and 4.
[0016] Unless otherwise indicated, the drawings provided herein are
meant to illustrate features of embodiments of the disclosure.
These features are believed to be applicable in a wide variety of
systems comprising one or more embodiments of the disclosure. As
such, the drawings are not meant to include all conventional
features known by those of ordinary skill in the art to be required
for the practice of the embodiments disclosed herein.
DETAILED DESCRIPTION
[0017] In the following specification and the claims, reference
will be made to a number of terms, which shall be defined to have
the following meanings.
[0018] The singular forms "a", "an", and "the" include plural
references unless the context clearly dictates otherwise.
[0019] "Optional" or "optionally" means that the subsequently
described event or circumstance may or may not occur, and that the
description includes instances where the event occurs and instances
where it does not.
[0020] As used herein, the term "non-transitory computer-readable
media" is intended to be representative of any tangible
computer-based device implemented in any method or technology for
short-term and long-term storage of information, such as,
computer-readable instructions, data structures, program modules
and sub-modules, or other data in any device. Therefore, the
methods described herein may be encoded as executable instructions
embodied in a tangible, non-transitory, computer readable medium,
including, without limitation, a storage device and/or a memory
device. Such instructions, when executed by a processor, cause the
processor to perform at least a portion of the methods described
herein. Moreover, as used herein, the term "non-transitory
computer-readable media" includes all tangible, computer-readable
media, including, without limitation, non-transitory computer
storage devices, including, without limitation, volatile and
nonvolatile media, and removable and non-removable media such as a
firmware, physical and virtual storage, CD-ROMs, DVDs, and any
other digital source such as a network or the Internet, as well as
yet to be developed digital means, with the sole exception being a
transitory, propagating signal.
[0021] As used herein, the terms "software" and "firmware" are
interchangeable, and include any computer program stored in memory
for execution by devices that include, without limitation, mobile
devices, clusters, personal computers, workstations, clients, and
servers.
[0022] As used herein, the term "computer" and related terms, e.g.,
"computing device", are not limited to integrated circuits referred
to in the art as a computer, but broadly refers to a
microcontroller, a microcomputer, a programmable logic controller
(PLC), an application specific integrated circuit, and other
programmable circuits, and these terms are used interchangeably
herein.
[0023] As described herein, "emergency vehicles" and related terms
may refer to any vehicle that may be responsive to emergencies
including police department vehicles, fire department vehicles,
emergency medical vehicles, and other emergency response vehicles.
As described, such emergency vehicles may respond to emergency
incidents at emergency incident locations. Due to the exigent
circumstances of crisis situations, such emergency vehicles may
routinely travel at elevated speeds and disregard traffic rules
that may otherwise be in place on roads and highways. However, it
is understood that the systems described herein may also be used to
facilitate location alerts for other vehicles including, but not
limited to, construction vehicles and related equipment, parade and
event vehicles including floats, public demonstration vehicles, and
funeral related vehicles.
[0024] As described herein, "passenger vehicles" and related terms
may refer to any personal, public, or commercial vehicle on
roadways that is not an emergency vehicle. As described, such
passenger vehicles are routinely obligated to yield to emergency
vehicles when such vehicles are responding to emergency situations
by pulling over or otherwise avoiding the obstruction of such
vehicles. As described herein, in some examples, passenger vehicles
may include autonomous vehicles (e.g., computer-navigated and
controlled vehicles) that contain passengers. The systems and
methods described are configured to interact with such vehicles in
a similar manner.
[0025] Computer systems, such as the alert management computing
device and the passenger vehicle user computing device are
described, and such computer systems include a processor and a
memory. However, any processor in a computer device referred to
herein may also refer to one or more processors wherein the
processor may be in one computing device or a plurality of
computing devices acting in parallel. Additionally, any memory in a
computer device referred to may also refer to one or more memories,
wherein the memories may be in one computing device or a plurality
of computing devices acting in parallel.
[0026] As used herein, a processor may include any programmable
system including systems using micro-controllers, reduced
instruction set circuits (RISC), application specific integrated
circuits (ASICs), logic circuits, and any other circuit or
processor capable of executing the functions described herein. The
above examples are example only, and are thus not intended to limit
in any way the definition and/or meaning of the term "processor."
The term "database" may refer to either a body of data, a
relational database management system (RDBMS), or to both. A
database may include any collection of data including hierarchical
databases, relational databases, flat file databases,
object-relational databases, object oriented databases, and any
other structured collection of records or data that is stored in a
computer system. The above are only examples, and thus are not
intended to limit in any way the definition and/or meaning of the
term database. Examples of RDBMS's include, but are not limited to
including, Oracle.RTM. Database, MySQL, IBM.RTM. DB2,
Microsoft.RTM. SQL Server, Sybase.RTM., and PostgreSQL. However,
any database may be used that enables the systems and methods
described herein. (Oracle is a registered trademark of Oracle
Corporation, Redwood Shores, Calif.; IBM is a registered trademark
of International Business Machines Corporation, Armonk, N.Y.;
Microsoft is a registered trademark of Microsoft Corporation,
Redmond, Wash.; and Sybase is a registered trademark of Sybase,
Dublin, Calif.)
[0027] In one embodiment, a computer program is provided, and the
program is embodied on a computer readable medium. In an exemplary
embodiment, the system is executed on a single computer system,
without requiring a connection to a server computer. In a further
embodiment, the system is run in a Windows.RTM. environment
(Windows is a registered trademark of Microsoft Corporation,
Redmond, Wash.). In yet another embodiment, the system is run on a
mainframe environment and a UNIX.RTM. server environment (UNIX is a
registered trademark of X/Open Company Limited located in Reading,
Berkshire, United Kingdom). The application is flexible and
designed to run in various different environments without
compromising any major functionality. In some embodiments, the
system includes multiple components distributed among a plurality
of computing devices. One or more components may be in the form of
computer-executable instructions embodied in a computer-readable
medium.
[0028] Approximating language, as used herein throughout the
specification and claims, may be applied to modify any quantitative
representation that could permissibly vary without resulting in a
change in the basic function to which it is related. Accordingly, a
value modified by a term or terms, such as "about" and
"substantially", are not to be limited to the precise value
specified. In at least some instances, the approximating language
may correspond to the precision of an instrument for measuring the
value. Here and throughout the specification and claims, range
limitations may be combined and/or interchanged, such ranges are
identified and include all the sub-ranges contained therein unless
context or language indicates otherwise.
[0029] As described above, the elevated risk of collision between
passenger vehicles and emergency vehicles is a serious concern.
Despite the use of alerts (e.g., sirens and lights), many passenger
vehicle drivers may not detect oncoming emergency vehicles in a
timely manner. At least partially due to driver distraction,
emergency vehicle alerts may not be noticed by drivers in a
suitable timeframe. When drivers fail to notice such alerts, the
risk of collision between passenger vehicles and emergency vehicles
increases. Accordingly, systems for improving alerts of approaching
emergency vehicles may be useful to mitigate the risk of collisions
between emergency vehicles and other vehicles.
[0030] The systems and methods described herein overcome the
limitations of known emergency vehicle alert systems by providing
alerts to a subset of passenger vehicle drivers in a likely path of
an emergency vehicle and by presenting such alerts via passenger
vehicle user computing devices. The systems described determine
alert zones that emergency vehicles are in (or may be in) and send
user alerts to passenger vehicles within such alert zones via
software at a passenger vehicle user computing device (e.g., a
smartphone). As a result, passenger vehicles are only alerted when
there is likelihood that they will encounter an emergency vehicle.
Thus, the systems described also improve on the problem of
inattentive drivers by reducing excessive noise and competition for
the attention of drivers. Additionally, passenger vehicles are
alerted via computing devices such as smartphones that may already
occupy the attention of the driver of the passenger vehicles.
Therefore, drivers that are focused on such computing devices may
be more easily alerted to the presence of an emergency vehicle.
Additionally, by not limiting the alerts to the requirements of
physical space, alerts may be sent to drivers significantly before
they could hear a siren or see flashing lights.
[0031] Further, drivers that are very proximate to an emergency
vehicle but unlikely to face such a vehicle (e.g., a driver on a
highway going in an opposite direction of an emergency vehicle)
will not be alerted by this system. Thus, the systems also allow
for focused alerts to particular drivers that may encounter
emergency vehicles.
[0032] The computer-implemented systems and methods described
herein provide an efficient approach for alerting passenger
vehicles of approaching emergency vehicles. The systems described
include three primary components: (1) an emergency vehicle
transmitter device in an emergency vehicle, (2) an alert management
computing device, and (3) a passenger vehicle user computing device
in a passenger vehicle. The alert management computing device
manages communications between computing devices associated with
emergency vehicles and passenger vehicles to alert passenger
vehicles to approaching emergency vehicles. More specifically, the
alert management computing device is configured to (a) receive an
emergency vehicle alert request message from an emergency vehicle
transmitter, wherein the emergency vehicle alert request message
includes a present emergency vehicle location and a present
emergency vehicle trajectory, (b) receive passenger vehicle
location data from a plurality of passenger vehicle user computing
devices located in a plurality of passenger vehicles, wherein the
passenger vehicle location data includes a present passenger
vehicle location and a present passenger vehicle trajectory, (c)
identify an alert zone for the emergency vehicle based on the
present emergency vehicle location and the present emergency
vehicle trajectory, (d) identify a vehicle zone for each of the
plurality of passenger vehicles based on the present passenger
vehicle location and the present passenger vehicle trajectory, (e)
identify a subset of the passenger vehicles within the alert zone
by comparing each vehicle zone to the alert zone, and (f) transmit
a warning to the subset of passenger vehicles via the passenger
vehicle user computing devices, wherein the warning includes an
alert zone description describing characteristics of the alert
zone.
[0033] As described above, alert management computing device
manages communications between computing devices associated with
emergency vehicles and passenger vehicles. More specifically, the
alert management computing device receives information from
transmitter devices located in emergency vehicles ("emergency
vehicle transmitter devices"), processes the received information
to identify locations where emergency vehicles may be ("alert
zones"), and relays the alert zones to passenger vehicles via
passenger vehicle user computing devices. Further, as described
below and herein, the alert management computing device also
manages communications between computing devices of emergency
vehicles to facilitate coordination of emergency vehicle
traffic.
[0034] An emergency vehicle includes an emergency vehicle
transmitter device coupled to the emergency vehicle. In an example
embodiment, the emergency vehicle transmitter device is an
electronic device installed inside the emergency vehicle. The
emergency vehicle transmitter device includes a processor in
communication with a memory and a communications interface that may
be used to communicate with at least the alert management computing
device. The processor may be configured to execute the processes of
monitoring and communication described herein. The memory may be
configured to store any suitable information including instructions
for monitoring and communication described herein. The emergency
vehicle transmitter device is also configured to identify and
provide location information including an emergency vehicle
location, an emergency vehicle trajectory, an emergency vehicle
velocity, and emergency vehicle acceleration. In some examples, the
emergency vehicle transmitter device may use any suitable location
tools to identify such location information including but not
limited to gyroscopes, accelerometers, cellular communication
triangulation methods, and global positioning systems. In some such
examples, the emergency vehicle transmitter device specifically
uses global positioning software and hardware installed within the
emergency vehicle transmitter device or a computing device that is
in communication with the emergency vehicle transmitter device
(e.g., a smartphone).
[0035] As described herein, the emergency vehicle transmitter
device is in wireless communication with the alert management
computing device using any suitable protocol. In one example, the
emergency vehicle transmitter device communicates with the alert
management computing device using any suitable data network
including a cellular data network. In other examples, the emergency
vehicle transmitter device may communicate with the alert
management computing device using any suitable protocol including
radio communication, Bluetooth, WiFi communication, known proximity
protocols, or any other suitable protocols. In further examples,
the emergency vehicle transmitter device may communicate with the
alert management computing device using satellite communications
protocols.
[0036] The emergency vehicle transmitter device monitors the
emergency vehicle for an indication of an emergency condition
(i.e., an indication that the emergency vehicle is being used to
respond to an emergency.)
[0037] In a first example, the emergency vehicle transmitter device
monitors for an audible signal such as a siren. The emergency
vehicle transmitter device may monitor for the audible signal based
on a minimum decibel threshold (i.e., by detecting a noise at the
volume level of the siren), based on a frequency comparison (i.e.,
by detecting a frequency corresponding to the siren) or any
combination thereof. In some examples, the emergency vehicle
transmitter device may verify that a siren is activated by
verifying the detection of the siren for a minimum period of time.
In one example, the emergency vehicle transmitter device determines
that a minimum decibel threshold or a frequency match is met for
two seconds. In a further example, the emergency vehicle
transmitter device determines that a minimum decibel threshold or a
frequency match is met for a set number of periods (or intervals)
or a pre-determined period of time.
[0038] In a second example, the emergency vehicle transmitter
device may detect a visual indication such as a flashing light. The
emergency vehicle transmitter device may monitor for lights with a
particular pattern or wavelengths corresponding to an alert light
for the emergency vehicle. Further, the emergency vehicle
transmitter device may verify the visual indication by checking
that the visual indication persists for a particular period of
time.
[0039] In a third example, the emergency vehicle transmitter device
may be hard-wired to be activated in conjunction with at least one
of a siren and a flashing light.
[0040] In a fourth example, the emergency vehicle transmitter
device may be manually activated by a user such as an emergency
vehicle driver or passenger.
[0041] Upon detection of an emergency condition (based on any of
the examples listed or any other suitable example), the emergency
vehicle transmitter device transmits an emergency vehicle alert
request message to the alert management computing device. The
emergency vehicle alert request message includes information
related to the travel of the emergency vehicle including, for
example, the present emergency vehicle location and the present
emergency vehicle trajectory (or the present emergency vehicle
orientation). The emergency vehicle alert request message may also
include a present emergency vehicle speed (or velocity) and a
present emergency vehicle acceleration. Such information may be
detected using location services available to the emergency vehicle
transmitter device, as described above. The emergency vehicle alert
request message may also include a timestamp that may be used by
the alert management computing device to process the emergency
vehicle alert request message (i.e., to distinguish an earlier
emergency vehicle alert request from a later emergency vehicle
alert requests.) As described below, the alert management computing
device may utilize multiple successive emergency vehicle alert
request messages (distinguished based on timestamps) to infer
trajectory, intended destination, velocity, and other
characteristics of the emergency vehicle route.
[0042] Further, in at least some examples, the emergency vehicle
alert request message may include identification information for a
particular emergency vehicle. Such information may be known as a
"cooperation identifier" because it may be used to distinguish
between multiple emergency vehicles. As described herein, such
cooperation identifiers may be used to allow emergency vehicles to
detect the presence of other emergency vehicles using the systems
and methods described herein. In further examples, the emergency
vehicle alert request message may also include information
regarding the intended route or destination of the emergency
vehicle.
[0043] In some examples, the emergency vehicle transmitter device
may access information related to the emergency vehicle route to
identify anticipated future locations. In one example, the
emergency vehicle transmitter device may be integrated with
computing devices that include mapping and navigation software. In
such an example, the emergency vehicle transmitter device may be
able to detect the actual intended route of the emergency vehicle
and to further detect revisions in the intended route. In a second
example, the emergency vehicle transmitter device may be integrated
with computing devices and detect the locations of known possible
destinations including hospitals, police departments, and fire
departments. In such an example, the emergency vehicle transmitter
device may use such location information to estimate the intended
route of the emergency vehicle. In a third example, the emergency
vehicle transmitter device may include an input (or be in
communication with another computing device that may receive such
an input) of an intended destination from a user such as the
emergency vehicle driver.
[0044] Accordingly, in one example, an example emergency vehicle
alert request message may be described as indicated below (Table
1):
TABLE-US-00001 TABLE 1 Present Trajectory Present (Relative Present
Present Projected Timestamp Location to North) Velocity
Acceleration Destination 1/1/2016 38.607814, -90.370989
157.5.degree. 100 km/hr 1.1 m/s.sup.2 39.607814, -91.370989 12:00
PM
[0045] The alert management computing device receives the emergency
vehicle alert request message from the emergency vehicle
transmitter device and identifies an alert zone based on the
emergency vehicle alert request message. In other words, the alert
management computing device defines a range of locations where the
emergency vehicle is likely to go. Such an area may be referred to
as an "alert zone." Generally speaking, an alert zone is an area
located in front of the emergency vehicle (where "front" is defined
relative to the present trajectory). In alternative embodiments,
the alert zone may be located behind the emergency vehicle (where
"behind" is defined relative to the present trajectory.) The alert
zone may include any potential path that the emergency vehicle may
travel upon. For example, when emergency vehicles are near or
nearing intersections, side streets, and alleys, the alert zone may
include all potential paths until the emergency vehicle has
selected one particular path (e.g., by physically passing a
crossroads). Accordingly, regardless of the way that the emergency
vehicle turns, all passenger vehicles on all possible paths may be
alerted when they are within a set distance of the emergency
vehicle or an intersection. As described below, the alert
management computing device may factor several parameters in to
determine the alert zone including, for example, the present
emergency vehicle location, the present emergency vehicle
trajectory, the present emergency vehicle acceleration, the present
emergency vehicle velocity, and the present emergency vehicle
acceleration. In some examples, the alert management computing
device may factor additional parameters in to determine the alert
zone including emergency vehicle routes and information related to
such routes including emergency vehicle projected locations,
emergency vehicle projected trajectories, emergency vehicle
projected accelerations, emergency vehicle projected velocities,
and emergency vehicle projected destinations.
[0046] The alert management computing device also receives mapping
information to identify the present and projected location of the
emergency vehicle in the context of roads and highways. Such
mapping information may be retrieved from any suitable mapping
service. Mapping information may include information regarding
speed limits for roads, traffic stop indications, road widths, lane
amounts, and other rules for roads. Traffic stop indications may
include information identifying the presence of stop signs (and
distinguishing the intersecting roads that do stop from those that
do not where not all intersecting roads stop), identifying the
presence of traffic signals, identifying the presence of rotaries,
identifying the presence of one-way roads, and identifying the
presence of yields.
[0047] In defining the alert zone, the alert management computing
device predicts where the emergency vehicle may be within a
particular period of time. In the example embodiment, the alert
zone may define a region that the emergency vehicle may be in
within the next minute. In other embodiments, the alert management
computing device may be configured to predict the alert zone for
other durations. In a first example, the alert management computing
device projects the progress of the emergency vehicle based on
present emergency vehicle trajectory, present emergency vehicle
velocity, and present emergency vehicle location and forecasts that
the emergency vehicle will continue on the same trajectory and at
the same velocity. Therefore, in the first example, the alert zone
may be a region of the areas that the emergency vehicle is
forecasted to occupy for the particular period of time. Because
emergency vehicles may move to get around vehicles and impediments,
the alert zone may account for horizontal travel (i.e., shifting
lanes left or right) as well as forward travel. In other examples,
such as those described below, the alert zone may be adjusted based
on other factors.
[0048] As described above, the emergency vehicle transmits present
emergency vehicle acceleration within the emergency vehicle alert
request message. When the emergency vehicle accelerates, the alert
zone may accordingly expand because the emergency vehicle velocity
is increasing and the emergency vehicle range of travel within the
particular period of time accordingly increases. Similarly, when
the emergency vehicle decelerates, the alert zone may accordingly
contract because the emergency vehicle velocity is decreasing and
the emergency vehicle range of travel within the particular period
of time accordingly decreases. Further, when the emergency vehicle
is stopped, the present emergency vehicle velocity may drop to zero
and the alert zone may contract to a relatively small size because
the emergency vehicle is at a low risk of motion.
[0049] The alert management computing device may also use mapping
data, as described above, to determine that the emergency vehicle
is approaching an intersection. At such intersections, the alert
management computing device defines the alert zone factoring in the
possibility that the emergency vehicle may take any possible road
stemming from the intersection. As described below, when the
emergency vehicle takes a turn, a clearing signal is issued to
clear the paths not taken from the intersection.
[0050] The alert management computing device may also use mapping
data, as described above, to determine that the emergency vehicle
is on a highway. In many examples, highways include physical
dividers that ensure that an emergency vehicle will not pass into
an oncoming traffic lane. In such cases, in order to minimize the
impact to drivers that will not encounter the emergency vehicle,
the alert zone may only be defined to include the lanes in the flow
of traffic with the emergency vehicle. (In contrast, on roads that
do not include dividers, the alert zone may include the entirety of
the road because the emergency vehicle may cross into lanes
normally reserved for oncoming traffic.)
[0051] The alert management computing device may also use mapping
data, as described above, to determine that the emergency vehicle
is approaching a highway. In such examples, the alert zone may be
defined in a manner similar to that used when an emergency vehicle
approaches an intersection. Specifically, the alert zone may be
defined for the possibility that the emergency vehicle enters the
highway and the possibility that the emergency vehicle passes by a
highway onramp. As described below, when the emergency vehicle
passes by the onramp without entry, a clearing signal may be sent
to the highway. Similarly, when the emergency vehicle enters the
onramp, a clearing signal may be sent to the road that the
emergency vehicle leaves.
[0052] In many examples, roads may overlap vertically when a road
passes over or under another road. In such examples, the alert
management computing device may define the alert zone to only
include the roads that the emergency vehicle is actually on or
likely to be on.
[0053] As mentioned above, the alert management computing device is
configured to determine a clearing signal that defines areas
formerly in an alert zone that are now "cleared." Effectively the
clearing signal represents a negation of a portion of the alert
zone. The clearing signal may be determined based on the fact that
the emergency vehicle has passed by a portion of the alert zone or
that the emergency vehicle has passed by an entry point to a road
that the alert zone is on. The clearing signal is described in
greater detail below.
[0054] In some examples, the alert management computing device may
also calculate a duration of time that the alert zone remains
active. The duration of time represents an effective period that
the alert zone should be active before expiring. Because emergency
vehicle is generally in motion, in some cases the alert management
computing device may define a duration of period that the alert
zone can be active before it is assumed that the emergency vehicle
has left the alert zone. Due to potential losses of connectivity to
the emergency vehicle transmitter device, it may be useful to use
such an expiration period.
[0055] The alert management computing device also receives
passenger vehicle location data from a plurality of passenger
vehicle user computing devices located in a plurality of passenger
vehicles. The passenger vehicle location data includes a present
passenger vehicle location and a present passenger vehicle
trajectory. In other words, the alert management computing device
receives information from passenger vehicle user computing devices
(e.g., smart phones) that may be used to define the current
location of passenger vehicles and projected locations of the
passenger vehicles in a manner similar to that used to define the
current location and projected locations of emergency vehicles.
Accordingly, the alert management computing device may also receive
a present passenger vehicle velocity, a present passenger vehicle
acceleration, a projected passenger vehicle location, a projected
passenger vehicle trajectory, a projected passenger vehicle
acceleration, and a projected passenger vehicle route.
[0056] The passenger vehicle user computing devices determine the
passenger vehicle location data based on location service
information. More specifically, passenger vehicle user computing
devices may include location services that allow for the
identification of a present passenger vehicle location and a
present passenger vehicle trajectory. Such location services may
include the use of accelerometers, gyroscopes, global positioning,
and any other suitable systems that may be used to determine
passenger vehicle location data. Alternately, locations services
may be referred to as location services routines. Upon determining
a present passenger vehicle location and a present passenger
vehicle trajectory, the passenger vehicle user computing device may
transmit a set of passenger vehicle location data to the alert
management computing device.
[0057] In many embodiments, the passenger vehicle user computing
device may be physically coupled to the passenger vehicle. However,
in other embodiments, the passenger vehicle user computing device
may be portable and associated with an individual within the
passenger vehicle (e.g., the driver or a passenger.) In an example
embodiment, the passenger vehicle user computing device may be a
smartphone, a tablet computing device, wearable computing
technology, or a cell phone. In such examples, the passenger
vehicle user computing device may provide substantially similar
functionality in other contexts. For example, the passenger vehicle
user computing device may provide alerts to pedestrians, cyclists,
and runners using methods substantially similar to those described
herein. In other examples, the passenger vehicle user computing
device may be context sensitive and configured to determine when
and whether it is within a passenger vehicle. Such context
detection may be achieved based on a minimum velocity or
acceleration, communication with a secondary device in the
passenger vehicle that describes the boundaries of the passenger
vehicle (e.g., a transmitter or computing device located in the
passenger vehicle that alerts the device that it is within a
passenger vehicle), a network associated with the passenger vehicle
changing the context of the device, or user-controlled settings
that allow a user to indicate when the passenger vehicle user
computing device is within a passenger vehicle. Simply, the
passenger vehicle user computing device may be portable technology
that is configured to perform the methods described herein when the
passenger vehicle user computing device is at least within a
passenger vehicle.
[0058] The alert management computing device processes the
passenger vehicle location data and, more specifically, identifies
a vehicle zone for each of the plurality of passenger vehicles
based on the present passenger vehicle location and the present
passenger vehicle trajectory. The alert management computing device
further identifies a subset of the passenger vehicles within the
alert zone by comparing each vehicle zone to the alert zone. In
other words, the alert management computing device identifies
passenger vehicles that should be alerted to the presence of the
emergency vehicle by determining whether the vehicle zone at least
partially overlaps with the alert zone. In at least some examples,
a period of time that the vehicle zone and alert zone overlap may
be determined based on the present velocities, present
trajectories, present locations, and present accelerations of the
passenger vehicle and the emergency vehicle. In such examples, the
alert management computing device may define the alert zone to
expire after such an overlap period ends.
[0059] The alert management computing device may also send a
warning to the subset of passenger vehicles with vehicle zones at
least partially overlapping with the alert zones. Such warnings may
be transmitted via the passenger user computing devices. The
warning includes an alert zone description describing
characteristics of the alert zone. In some examples, the warning
may be transmitted in conjunction with retrieved map data
associated with a region containing the alert zone. Accordingly,
the alert management computing device generates and transmits the
warning including the map data and the alert zone, wherein the
warning relates the alert zone to the map data.
[0060] The passenger vehicle user computing device may receive the
warning from the alert management computing device including the
alert zone description describing characteristics of an alert zone.
The alert zone defines a region projected to contain at least one
emergency vehicle. The passenger vehicle user computing device may
also generate a user alert upon determining that the present
passenger vehicle location is included within the alert zone.
[0061] In some examples, the passenger vehicle user computing
device may also include mapping or navigation software. In such
examples, the passenger vehicle user computing device may retrieve
a set of routing data associated with the passenger user computing
device that defines a set of projected passenger vehicle locations
and a projected passenger vehicle velocity. In other words, the set
of routing data may define an intended trip route for the passenger
vehicle. The passenger vehicle user computing device may also
compare the set of routing data to the alert zone received in the
warning and generate the user alert upon determining that at least
one of the projected passenger vehicle locations is included within
the alert zone. Further, as described above, such mapping and
navigation software may also include location and road information
including speed limits. In such examples, the passenger vehicle
user computing device may also identify a speed limit associated
with each of the set of projected passenger vehicle locations and
determine the projected passenger vehicle velocity associated with
each of the set of projected passenger vehicle locations based on
the associated speed limit. In other examples, the passenger
vehicle user computing device may retrieve map data associated with
a region containing the present passenger vehicle location and
generate the user alert including the map data and the present
passenger vehicle location, wherein the user alert relates the
present passenger vehicle location to the map data.
[0062] The passenger vehicle user computing device may also
indicate a more intense user alert when the emergency vehicle is
more likely to be near the passenger vehicle. In one example, the
passenger vehicle user computing device may identify a central
point of the alert zone, the central point indicating a present
location of an emergency vehicle, identify a distance between the
present passenger vehicle location and the central point of the
alert zone, and generate the user alert relative to the identified
distance. The user alert may be variously louder, more intense, or
more frequent as the identified distance decreases. As defined
herein, the user alert may be auditory, visual, or any combination
thereof.
[0063] As mentioned above, when the emergency vehicle has passed a
portion of the alert zone or passed by potential roads that could
be entered on, the alert management computing device transmits a
clearing signal that removes areas of the alert zone from
consideration. The passenger vehicle user computing device may
receive a clearing message from the alert management computing
device indicating that the alert zone has been revised and
terminate the user alert upon determining that the clearing message
indicates that the present passenger vehicle location is not
included within the alert zone.
[0064] The passenger vehicle user computing device utilizes
software to visualize and otherwise depict user alerts. Such
software may be served by alert management computing device or any
other suitable server. However, this software application may
therefore render user alerts based on warnings received by alert
management computing device. Accordingly, the software functions as
client software interacting with a server represented by alert
management computing device. Thus, the system described is
implemented at least partially in a client-server model.
[0065] In some examples, the systems and methods described herein
may be also used for pedestrian users, bicycle users, and any other
users of computing devices similar to the passenger vehicle user
computing device described herein. Further, in at least some
examples, the systems and methods described may be used to
coordinate emergency vehicle traffic so that such vehicles avoid
one another.
[0066] In some examples, the alert management computing device may
also determine traffic levels within an area (e.g., the alert zone)
by processing a plurality of passenger vehicle location data for a
plurality of passenger vehicles. Accordingly, the alert management
computing device may determine the degree to which the area (e.g.,
the alert zone) is "busy". Such traffic density information may be
used to create an alert zone specific to a busier area. Because
high traffic areas necessarily include greater concentrations of
passenger vehicle, the emergency vehicle may be more likely to need
to move around passenger vehicles in its flow of traffic and enter
oncoming traffic lanes. Accordingly, the alert zone may be defined
to include portions of oncoming traffic when the emergency vehicle
is determined to have approached a busy area. In at least one
example, the alert management computing device determines that the
emergency vehicle is stopped in a busy area or near a busy area of
road. In such an example, the alert management computing device
further identifies the alert zone for the emergency vehicle to
include a portion of roadway associated with oncoming traffic.
[0067] The computer-implemented systems and methods described
herein provide an efficient approach for receiving alerts regarding
approaching emergency vehicles. More specifically, a passenger
vehicle user computing device is configured to (a) retrieve
location service information associated with the passenger vehicle
user computing device from a location services routine, (b)
identify a present passenger vehicle location and a present
passenger vehicle trajectory based on the location service
information, (c) transmit a set of passenger vehicle location data
to an alert management computing device, (d) receive a warning from
the alert management computing device including an alert zone
description describing characteristics of an alert zone, wherein
the alert zone defines a region projected to contain at least one
emergency vehicle, and (e) generate a user alert upon determining
that the present passenger vehicle location is included within the
alert zone.
[0068] The systems and methods described herein are configured to
provide a plurality of technical effects including but not limited
to (i) reducing the risk of collisions between passenger vehicles
and emergency vehicles, (ii) determining likely paths of emergency
vehicles and reducing traffic by providing timely alerts to
passenger vehicles, and (iii) increasing the safety and speed of
emergency vehicles traveling to and from emergency locations.
[0069] FIG. 1 is a schematic view of an emergency vehicle alert
system 10 including an emergency vehicle transmitter device 22
coupled to an emergency vehicle 20, an alert management computing
device 40, and a passenger vehicle user computing device 62 coupled
to a passenger vehicle 60.
[0070] Specifically, in operation emergency vehicle transmitter
device 22 monitors for an indication of an emergency condition such
as a visual flashing light or an audible siren. Accordingly,
emergency vehicle transmitter device 22 may include, for example, a
microphone, a camera, or any other suitable mechanism for detecting
an indication of an emergency condition. As described above,
emergency vehicle transmitter device 22 may detect for a particular
frequency, decibel level, flashing light pattern, and duration of
any such behavior. Alternately, emergency vehicle transmitter
device 22 may be manually operated or hardwired to be activated
when a siren or flasher is activated. Further, emergency vehicle
transmitter device 22 may include a processor and memory. Emergency
vehicle transmitter device 22 may also include a communication
interface suitable for wireless communication with alert management
computing device 40. Emergency vehicle transmitter device 22 may
also include location tools for determining present emergency
vehicle location, present emergency vehicle trajectory, present
emergency vehicle velocity, and present emergency vehicle
acceleration. Such location tools may include accelerometers,
gyroscopes, and global positioning tools. In some examples,
emergency vehicle transmitter device 22 is in communication with
software used for navigation and mapping and may receive routing
information for emergency vehicle 20.
[0071] Emergency vehicle transmitter device 22 transmits an
emergency vehicle alert request message 30 to alert management
computing device 40, as described above and herein. In one example,
emergency vehicle alert request message 30 includes at least a
present emergency vehicle location and a present emergency vehicle
trajectory for emergency vehicle 20. In other examples, emergency
vehicle alert request message 30 may include a timestamp, an
identifier for emergency vehicle 20, a present emergency vehicle
speed, a present emergency vehicle acceleration, and projected
information related to emergency vehicle 20 based on routing or
mapping information.
[0072] Alert management computing device 40 is also wirelessly in
communication with passenger vehicle user computing devices 62 that
are located in passenger vehicles 60. Passenger vehicle user
computing devices 62 execute emergency vehicle alert software
applications 52 that may be served or made available by alert
management computing device 40. Alert management computing device
40 receives passenger vehicle location information 54 from
passenger vehicle user computing devices. Passenger vehicle
location information 54 may include a present passenger vehicle
location and a present passenger vehicle trajectory. Passenger
vehicle location information 54 may also include a present
passenger vehicle velocity and a present passenger vehicle
acceleration. Alert management computing device 40 identifies an
alert zone for emergency vehicle 20 based on present emergency
vehicle location and the present emergency vehicle trajectory and
identifies a vehicle zone for passenger vehicle 60 based on the
present passenger vehicle location and the present passenger
vehicle trajectory. Alert management computing device 40 also
determines whether passenger vehicle 60 is within the alert zone by
comparing the vehicle zone of passenger vehicle 60 to the alert
zone. If passenger vehicle 60 is within the alert zone, alert
management computing device 40 transmits a warning to passenger
vehicle 60 via passenger user computing device 62. The warning
includes an alert zone description describing characteristics of
the alert zone.
[0073] FIG. 2 is a block diagram of an exemplary computing device
105 that may be used in the system shown in FIG. 1. More
specifically, computing device 105 may represent any of emergency
vehicle transmitter device 22, alert management computing device
40, and passenger vehicle user computing device 62. Computing
device 105 includes a memory device 110 and a processor 115
operatively coupled to memory device 110 for executing
instructions. In the exemplary embodiment, computing device 105
includes a single processor 115 and a single memory device 110. In
alternative embodiments, computing device 105 may include a
plurality of processors 115 and/or a plurality of memory devices
110. In some embodiments, executable instructions are stored in
memory device 110. Computing device 105 is configurable to perform
one or more operations described herein by programming processor
115. For example, processor 115 may be programmed by encoding an
operation as one or more executable instructions and providing the
executable instructions in memory device 110.
[0074] In the exemplary embodiment, memory device 110 is one or
more devices that enable storage and retrieval of information such
as executable instructions and/or other data. Memory device 110 may
include one or more tangible, non-transitory computer-readable
media, such as, without limitation, random access memory (RAM),
dynamic random access memory (DRAM), static random access memory
(SRAM), a solid state disk, a hard disk, read-only memory (ROM),
erasable programmable ROM (EPROM), electrically erasable
programmable ROM (EEPROM), and/or non-volatile RAM (NVRAM) memory.
The above memory types are exemplary only, and are thus not
limiting as to the types of memory usable for storage of a computer
program.
[0075] Memory device 110 may be configured to store operational
data including, without limitation, alert zone calculations,
passenger vehicle location calculations, clearing signal
calculations, siren and flash detection, and user alert
generations. In some embodiments, processor 115 removes or "purges"
data from memory device 110 based on the age of the data. For
example, processor 115 may overwrite previously recorded and stored
data associated with a subsequent time and/or event. In addition,
or alternatively, processor 115 may remove data that exceeds a
predetermined time interval. Also, memory device 110 includes,
without limitation, sufficient data, algorithms, and commands to
facilitate operation of the methods described.
[0076] In some embodiments, computing device 105 includes a user
input interface 130. In the exemplary embodiment, user input
interface 130 is coupled to processor 115 and receives input from
user 125. User input interface 130 may include, without limitation,
a keyboard, a pointing device, a mouse, a stylus, a touch sensitive
panel, including, e.g., without limitation, a touch pad or a touch
screen, and/or an audio input interface, including, e.g., without
limitation, a microphone. A single component, such as a touch
screen, may function as both a display device of presentation
interface 120 and user input interface 130.
[0077] A communication interface 135 is coupled to processor 115
and is configured to be coupled in communication with one or more
other devices, such as a sensor or another computing device 105,
and to perform input and output operations with respect to such
devices. For example, communication interface 135 may include,
without limitation, a wired network adapter, a wireless network
adapter, a mobile telecommunications adapter, a serial
communication adapter, and/or a parallel communication adapter.
Communication interface 135 may receive data from and/or transmit
data to one or more remote devices. For example, a communication
interface 135 of one computing device 105 may transmit an alarm to
communication interface 135 of another computing device 105.
Communications interface 135 facilitates machine-to-machine
communications, i.e., acts as a machine-to-machine interface.
Communications interface 135 may use any suitable protocols for
communication to facilitate the wireless communications described
herein.
[0078] Computing device 105 may also utilize any suitable tools,
devices, and interfaces to identify location data. Computing device
105 may accordingly include and be in communication with
accelerometers, gyroscopes, and global positioning tools.
[0079] Presentation interface 120 and/or communication interface
135 are both capable of providing information suitable for use with
the methods described herein, e.g., to user 125 or another device.
Accordingly, presentation interface 120 and communication interface
135 may be referred to as output devices. Similarly, user input
interface 130 and communication interface 135 are capable of
receiving information suitable for use with the methods described
herein and may be referred to as input devices. In the exemplary
embodiment, presentation interface 120 is used to visualize the
data including, without limitation, mapping tools and user
alerts.
[0080] In the exemplary embodiment, computing device 105 is an
exemplary embodiment of computing devices to be used in alerting
passenger vehicles of approaching emergency vehicles. In most
embodiments, computing device 105 at least illustrates the primary
design of such other devices.
[0081] Computing device 105 may also be in communication with
database 140. As described herein, database 140 may be used to
provide mapping information, routing information, and location
information to facilitate the analysis of roads and highways as
described.
[0082] FIG. 3 is a flow chart of an exemplary process for alerting
drivers of the presence of approaching emergency vehicles using
alert management computing device 40 (shown in FIG. 1). Alert
management computing device 40 is configured to receive 210 an
emergency vehicle alert request message from an emergency vehicle
transmitter. More specifically, alert management computing device
40 is configured to receive 210 an emergency vehicle alert request
message from an emergency vehicle transmitter, wherein the
emergency vehicle alert request message includes a present
emergency vehicle location and a present emergency vehicle
trajectory.
[0083] Alert management computing device 40 is also configured to
receive 220 passenger vehicle location data from a plurality of
passenger user computing devices located in a plurality of
passenger vehicles. More specifically, alert management computing
device 40 is configured to receive 220 passenger vehicle location
data from a plurality of passenger user computing devices located
in a plurality of passenger vehicles, wherein the passenger vehicle
location data includes a present passenger vehicle location and a
present passenger vehicle trajectory.
[0084] Alert management computing device 40 is additionally
configured to identify 230 an alert zone for the emergency vehicle
based on the present emergency vehicle location and the present
emergency vehicle trajectory.
[0085] Alert management computing device 40 is also configured to
identify 240 a vehicle zone for each of the plurality of passenger
vehicles based on the present passenger vehicle location and the
present passenger vehicle trajectory.
[0086] Alert management computing device 40 is further configured
to identify 250 a subset of the passenger vehicles within the alert
zone by comparing each vehicle zone to the alert zone.
[0087] Alert management computing device 40 is also configured to
transmit 260 a warning to the subset of passenger vehicles via the
passenger user computing devices, wherein the warning includes an
alert zone description describing characteristics of the alert
zone.
[0088] FIG. 4 is a flow chart of an exemplary process for receiving
alerts regarding approaching emergency vehicles using passenger
vehicle user computing device 62 (shown in FIG. 1). Passenger
vehicle user computing device 62 is configured to retrieve 310
location service information associated with the passenger user
computing device from a location services routine. Passenger
vehicle user computing device 62 is also configured to identify 320
a present passenger vehicle location and a present passenger
vehicle trajectory based on the location service information.
Passenger vehicle user computing device 62 is additionally
configured to transmit 330 a set of passenger vehicle location data
to an alert management computing device. Passenger vehicle user
computing device 62 is also configured to receive 340 a warning
from the alert management computing device including an alert zone
description describing characteristics of an alert zone, wherein
the alert zone defines a region projected to contain at least one
emergency vehicle. Passenger vehicle user computing device 62 is
additionally configured to generate 350 a user alert upon
determining that the present passenger vehicle location is included
within the alert zone.
[0089] FIG. 5 is a diagram of components of one or more example
computing devices that may be used in system 10 (shown in FIG. 1)
to carry out the processes of FIGS. 3 and 4. FIG. 5 further shows a
configuration of databases including at least database 140.
Database 140 is coupled to several separate components within alert
management computing device 62, which perform specific tasks.
[0090] Alert management computing device 62 includes a first
receiving component 402 for receiving an emergency vehicle alert
request message from an emergency vehicle transmitter, a second
receiving component 404 for receiving passenger vehicle location
data from a plurality of passenger user computing devices located
in a plurality of passenger vehicles, a first identifying component
406 for identifying an alert zone for the emergency vehicle based
on the present emergency vehicle location and the present emergency
vehicle trajectory, a second identifying component 407 for
identifying a vehicle zone for each of the plurality of passenger
vehicles based on the present passenger vehicle location and the
present passenger vehicle trajectory, a third identifying component
408 for identifying a subset of the passenger vehicles within the
alert zone by comparing each vehicle zone to the alert zone, and a
transmitting component 409 for transmitting a warning to the subset
of passenger vehicles via the passenger user computing devices. In
some examples, alert management computing device 62 may also
include additional components (not shown) for identifying a unique
identification data packet associated with each individual
emergency vehicle. By using such components, the systems and
methods described may also be able to identify specific emergency
vehicles distinctly and perform additional processes including
alerting emergency vehicles to the presence of other emergency
vehicles and thereby avoiding collisions between such vehicles.
[0091] In an exemplary embodiment, database 140 is divided into a
plurality of sections, including but not limited to, an alert zone
algorithm module 420, a clearing signal algorithm module 420, and a
client software module 440. These sections within database 140 are
interconnected to update and retrieve the information as
required.
[0092] The above-described computer-implemented systems and methods
provide an efficient approach for alerting passenger vehicles to
approaching emergency vehicles. The systems and methods
substantially improve the safety and efficiency of traffic during
emergency vehicle travel.
[0093] Exemplary embodiments for alerting passenger vehicles to
approaching emergency vehicles are described above in detail. The
computer-implemented systems and methods of operating such systems
are not limited to the specific embodiments described herein, but
rather, components of systems and/or steps of the methods may be
utilized independently and separately from other components and/or
steps described herein. For example, the methods may also be used
in combination with other systems and environments and are not
limited to the environments as described herein. Rather, the
exemplary embodiment can be implemented and utilized in connection
with many other applications.
[0094] Although specific features of various embodiments of the
invention may be shown in some drawings and not in others, this is
for convenience only. In accordance with the principles of the
invention, any feature of a drawing may be referenced and/or
claimed in combination with any feature of any other drawing.
[0095] This written description uses examples to disclose the
invention, including the best mode, and also to enable any person
skilled in the art to practice the invention, including making and
using any devices or systems and performing any incorporated
methods. The patentable scope of the invention is defined by the
claims, and may include other examples that occur to those skilled
in the art. Such other examples are intended to be within the scope
of the claims if they have structural elements that do not differ
from the literal language of the claims, or if they include
equivalent structural elements with insubstantial differences from
the literal language of the claims.
* * * * *