System and method for enhanced routing for traffic signal preemption and priority
Patent Information
- Application Number
- PCT/EP2025/055520
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-02-28
- Publication Date
- 2026-09-03
Smart Images

Figure EP2025055520_03092026_PF_FP_ABST
Abstract
Description
[0001] System and Method for Enhanced Routing for Traffic Signal Preemption and Priority
[0002] Field of the invention
[0003]
[0001] The present invention relates to the technical field of systems and methods for navigating emergency vehicles and controlling vehicle traffic signals to allow safe and efficient passage of emergency vehicles . More specifically, the invention relates to a software-based system and method for providing dynamic vehicle routing, navigation and traffic signal preemption and priority.
[0004] Description of the Related Art
[0005]
[0002] Existing systems mainly consist of three methods of communicating the need to preempt a signal : optical transmitter, radio transmitter, and GPS-based preemption.
[0006]
[0003] The first of these follow a legacy design that utilizes optical systems such as infrared emitters . These emitters are unreliable because the transmitter is directly exposed to the weather that a vehicle endures on an ongoing basis . This means that the lens of the infrared emitter is clouded by moisture and the plastic begins to discolor . This makes the emitter on the vehicle inaccurate and limited in range over very little time . Cleaning these devices is not a simple matter as they are installed on top of the very large trucks and vehicles, typically between the light bars . The receiver on the intersection has its own limitations . It consists of a sensor that is "looking" in each direction and thusis a collection of infrared receivers scattered around an intersection that must be wired to the local traffic cabinet . These wires often fail or are cut and make replacement difficult, often running underground to poles and then strung across guide wires to the middle of the intersection above the lights . Their placement makes tuning the direction and elevation nearly impossible as lane closures and a bucket truck are required in order to work on them. This system is VERY vulnerable and often there are installations with failure rates of 60% or more . Inherently these systems fail because of the amount of potential failure points . The truck installation, the intersection installation are both very vulnerable . The industry has recognized these issues and has begun to move away from this technology.
[0007]
[0004] Utilizing a local, short-range radio signal, traffic-preemption system based on radio technology can effectively circumvent the shortcomings of optical transmitter alternatives . While still relying on directional transmission from an emitter, the radio-based approach remains unhindered by visual obstacles, lighting, or adverse weather conditions . Primary drawback of radio-based traffic signal preemption is the potential for interference from concurrent devices sharing the same frequency and location. The known radio based preemption system is a manual process and has to be invoked manually by the vehicle operator .
[0008]
[0005] GPS (Global Positioning System) based preemption technology is not fully adequate for preempting signals because it lacks essential information about the vehicle ' s route in order to properly preempt lights . GPS has an accuracy of + or 3 meters . This level of accuracy hurts the capabilitiesof the system because errors in this range can incorrectly determine how the light needs to be preempted and lead to many potential problems . For instance, if the GPS shows the truck on the wrong side of the street, even with the correct heading, the light would be preempted differently than if the truck is shown on the correct side of the street, approaching the light . Inaccuracy like this in the lane information means that if the light preempts and traffic is released toward the emergency vehicle, there is a risk that the egress lanes could fill leaving no open lanes for the vehicle to proceed. This location accuracy also causes severe inaccuracies on heading. The possibility of successive updates being + or - 6 meters from each other means that the calculated heading in one update could be almost 90 degrees different than the previous one . This means that the heading being reflected by the calculation between updates is seriously flawed and the wrong preemption may result fromthe calculation. This could have results as drastic as preempting a different approach and missing the needed preemption for the approaching vehicle .
[0009]
[0006] These GPS systems also rely on multiple cloud based systems for updates . These layers of cloud management all have inherent delays in API (Application Programming Interface) updates . A vehicle that utilizes a hardware device like a router typically will have its GPS updates sent to the telemetry services in the internet application cloud at most every second. Because these systems rely on cellular connections for updates, there are delays of seconds in the connection between the vehicle and the internet server in the cloud, through the mobile network service provider . Often updates are lost due to signal strength or are delayed because the messages must be routed through the Internet POP (Point of Presence) of the service provider to a server, often in a cloudservice connected to the Internet . Speeds in signalized intersections average 35 mph so vehicles will travel over 250 feet between average updates . When telemetry is pulled from these systems to other cloud providers and then calculated the delays increase . There are measured delays in cities of almost 10 seconds between these updates . This means that the preemption signal is well behind the actual location of the vehicle and can mean that preemption can be late or completely invalid. In addition there are many reasons that emergency vehicles may change their direction or route as they approach the intersection. Because these systems rely on delayed data, intersections that the vehicle is no longer passing through are often preempted. This unnecessarily disrupts traffic and increases the impact on congestion and travel times .
[0010]
[0007] Centralized systems with GPS telemetry inputs are evolving. These systems are limited by the same type of accuracy problems as the cloud based systems . Inaccuracies in positioning, heading and lane details, meaning that the predictions of the route may not be accurate .
[0011]
[0008] It is one obj ect of the present invention to provide an emergency vehicle traffic signal preemption system that is fully autonomous and not dependent on the intersection being in visual range .
[0012]
[0009] Yet another obj ect of the present invention is to provide an emergency vehicle preemption system having an autonomous emergency vehicle transponder including a GPS-based real-time navigation interface and a preemption request module .
[0013] Summary of the Invention
[0010] The purpose of the present invention is to provide an improved emergency vehicle traffic signal preemption system including autonomous operation using a real-time navigation interface, and providing optimized preemption control .
[0014]
[0011] Accordingly, optimized routes are constantly calculated in the vehicle based on the current position of the vehicle and the targeted destination. Based on the constantly calculated routes and ETAs (Estimated Time of Arrival) it is possible to request or update preemption or priority for traffic signals . If the vehicle deviates from the calculated route, a new route will be recalculated immediately and used as base for further preemption generation. Traffic signals will be preempted along the calculated route based on the calculated ETA. The proposed system is fully automatic and does not require the driver to manually invoke the preemption. All preemptions are calculated based on information that is available in the vehicle, like the route, position of the vehicle and the intersections, etc . This implies that the system does not require direct line of sight to the intersections, nor does it require the vehicle to be in a specific range or a particular geofenced area relative to the signal . It is therefore an aspect of the invention that the pre-emption calculation is performed in the vehicle and transmitted to the intersection system, i . e . the claimed system runs completely in the vehicle .
[0015]
[0012] The invention also covers a computer program with program coding means which are suitable for carrying out a method according to the invention as described above when the computer program is run on a computer . The computer program itself as well as stored on a computer-readable medium is claimed .
[0013] The following is a numbered list of aspects of the invention .
[0016] 1. A vehicle navigation and traffic signal preemption system ( 100) comprising:
[0017] a vehicle navigation system for calculating a route between a set target destination (360) and a repeatedly determined current vehicle position; and
[0018] a preemption request module ( 150) which is designed to generate a preemption request for at least a next upcoming traffic signal ( 170; 330, 350; 410) based on the determined current vehicle position and a calculated estimated time of arrival (based on the calculated route) at the traffic signal, the preemption request taking into consideration ingress approach data (490) and egress approach data (480) for the vehicle (310; 450) at the traffic signal (330; 410) .
[0019] 2. The system of aspect 1, wherein the vehicle navigation system comprises a global navigation satellite system (GNSS) module ( 120) for providing an accurate position of the vehicle (310; 450) ; and a routing engine ( 110) for calculating the route to the destination (360) .
[0020] 3. The system of aspect 1 or 2, wherein the vehicle navigation system comprises access to an intersection geometry database ( 130 ) .
[0021] 4. The system of aspect 3, wherein the vehicle navigation system or the routing engine ( 110) communicates with the intersection geometry database ( 130) and identifies traffic signal positions along the calculated route .5. The system of any one of aspects 1 to 4, wherein the vehicle navigation system comprises access to a roadway conditions module ( 140) .
[0022] 6. The system of aspect 5, wherein the navigation system of the routing engine ( 110) communicates with the roadway conditions module ( 140) when calculating the route to the destination .
[0023] 7. The system of any one of aspects 1 to 6, wherein the preemption request module ( 150) is designed to transmit the preemption request to the traffic signal if the estimated time of arrival at the said traffic signal is below a predetermined threshold .
[0024] 8. The system of any one of aspects 1 to 7, wherein the preemption request module ( 150) generates the preemption request for the next upcoming traffic signal (330; 410) and the at least next but one traffic signal (350) .
[0025] 9. The system of aspect 8, wherein the preemption request module ( 150) transmits the preemption request to at least two traffic signals (330, 350) if the estimated time of arrival at the next upcoming traffic signal is below a predetermined threshold.
[0026] 10. The system of any one of aspects 1 to 9, wherein the preemption request covers only the ingress lane corresponding to the calculated route .11. The system of aspect 10, wherein the preemption request extends to one or more non-conflicting parallel lanes of the ingress lane corresponding to the calculated route (490) .
[0027] 12. A method for vehicle navigation and traffic signal preemption, comprising the following steps :
[0028] receiving input of a target destination (360) ; repeatedly determining a current vehicle position, preferably by use of a GNSS module ( 120) ;
[0029] calculating a route (490) for the vehicle (310;
[0030] 450) ;
[0031] identifying traffic signal positions along the calculated route;
[0032] calculating an estimated time of arrival (based on the calculated route) for at least a next upcoming traffic signal along the route;
[0033] generating a preemption request for at least the next upcoming traffic signal based on the determined current vehicle position and the calculated estimated time of arrival, the preemption request taking into consideration ingress approach data and egress approach data for the vehicle at the traffic signal .
[0034] 13. The method of aspect 12, wherein the step of calculating a route includes taking into consideration of roadway conditions .
[0035] 14. The method of aspect 12 or 13, wherein the preemption request is transmitted to the traffic signal if the estimated time of arrival at the said traffic signal is below a predetermined threshold.15. The method of any one of aspects 12 to 14, wherein the preemption request is generated for the next upcoming traffic signal and the at least next but one traffic signal .
[0036] 16. The method of aspect 15, wherein the preemption request is transmitted to both traffic signals if the estimated time of arrival at the next upcoming traffic signal is below a predetermined threshold.
[0037] 17. The method of any one of aspects 12 to 16, wherein the preemption request covers only the ingress lane corresponding to the calculated route .
[0038] 18. The method of aspect 17, wherein the preemption request extends to one or more non-conflicting parallel lanes of the ingress lane corresponding to the calculated route .
[0039] 19. A computer program product with a computer-readable medium and a computer program stored on the computer-readable medium with program coding means which are suitable for carrying out a method according to any one of aspects 12 to 18 when the computer program is run on a processing unit .
[0040] 20. The computer program product of aspect 19, wherein the processing unit is a vehicle navigation and traffic signal preemption system.
[0041] 21. A computer program with program coding means which are suitable for carrying out a method according to any one of aspects 12 to 18 when the computer program is run on a computer or processing unit .22. A computer-readable medium with a computer program stored thereon, the computer program comprising program coding means which are suitable for carrying out a method according to any one of aspects 12 to 18 when the computer program is run on a computer or processing unit .
[0042]
[0014] Further features and embodiments of the invention will become apparent from the description and the accompanying drawings .
[0043]
[0015] It will be understood that the features mentioned above and those described hereinafter can be used not only in the combination specified but also in other combinations or on their own, without departing from the scope of the present invention .
[0044]
[0016] The invention is schematically illustrated in the drawings by means of an embodiment by way of example and is hereinafter explained in detail with reference to the drawings . It is understood that the description is in no way limiting on the scope of the present invention and is merely an illustration of a preferred embodiment of the invention.
[0045] Brief description of the Drawings
[0046]
[0017]
[0047] Figure 1 shows a high level overview of the in-vehicle system of the invention;
[0048] Figure 2 illustrates the general sequence of calculating the route and ETAs for the intersections;Figure 3 shows a simple example of such a use case; and
[0049] Figure 4 shows a schematic topological depiction of an intersection preemption situation.
[0050] Detailed Description
[0051]
[0018] Figure 1 shows an in-vehicle system 100 according to the invention which may comprise the following modules : A routing engine 110 which calculates a route, preferably an optimized route, to the destination. A GNSS module 120 (such as a GPS module) which provides an accurate position of the vehicle including but not limited to latitude, longitude, speed, heading, direction, etc . Other GNSS modules such as GLONASS, Beidou, Galileo may be used alternatively. An intersection geometry database 130 which provides the system with information about the lanes and approaches in the intersection. A roadway conditions module 140 which provides information about traffic, incidents, limits, bridges, tunnels, construction, lane closures, etc . A preemption request module 150 which generates preemption / priority requests based on vehicle position and ETA. A vehicle navigation module 160 which provides navigation information to the destination. Fig. 1 further shows traffic signals 170 which the system 100 interacts with / inf luences hence providing a safe crossing.
[0052]
[0019] In the example depiction of Fig. 1, the intersection geometry database 130 and the roadway conditions module 140 are both shown to be part of the in-vehicle system 100. Alternatively, one or both of the intersection geometry database 130 and the roadway conditions module 140 could be lo-cated in a (remote) central database with the in-vehicle system 100 having communication access to the remote intersection geometry database 130 and / or roadway conditions module 140.
[0053]
[0020] Fig. 2 shows a flow diagram 200 which illustrates the general sequence of calculating the route and ETAs for the intersections .
[0054]
[0021] Setting the destination 210 will start the sequence . Then, the current GPS position 220 of the vehicle is determined using the GPS module 120. Using the vehicle' s current position, the shortest route to the destination will be calculated 230 by the routing engine 110. The calculation will take any given roadway conditions into account, in order to produce a viable route, assisted by roadway conditions module 140 .
[0055]
[0022] Next, the route will be checked for known intersections 240. A known intersection is an intersection that has been configured in the database 130 of intersection geometries . The database of intersection geometries contains all intersections which can be preempted automatically.
[0056]
[0023] For each known intersection the ETA from the current vehicle position will be calculated 250 by the navigation module 160. If the ETA is below a certain threshold, the according signal 170 will be preempted 260. According to the invention, the system may know if a signal has already been preempted previously and update the preemption in that case . After sending all preemptions, the sequence will return to the determination of the current GPS position 220 and start all over again.
[0024] The proposed invention is a system that may preempt the traffic signal (s) before the vehicle reaches the intersection thus flushing the traffic and enabling a smooth and safe crossing of the intersection with a green light .
[0057]
[0025] Fig. 3 depicts an example of such a use case 300, showing a network of roads 370, 371, 372, 373.
[0058]
[0026] An emergency vehicle 310 is positioned on road 371, and in the vehicle a target destination 360 is set which is located on road 370. Upon setting the target destination, the system 100 calculates the shortest (i . e . optimized) route 340 to the destination. The system may take roadway conditions (e . g. traffic, construction, bridge limits, tunnel restrictions and other roadway hazards) , like a construction 320 on road 372, into account and calculate a route that avoids such obstacles . Consequently, the vehicle 310 has to avoid road 372 which entails the need to pass by traffic lights 330 and 350 on the intersections of roads 371 and 373 and roads 370 and 372, respectively. The optimized route is therefore not necessarily the one with the least length but the one with the earliest estimated time of arrival at the target destination .
[0059]
[0027] To calculate the route, the system takes the current position of vehicle 310 as provided by the GPS module 120 of the system 100 inside the emergency vehicle 310 as the starting point of the route .
[0060]
[0028] The system also queries the database 130 with intersection geometries of all known intersections with traffic signals . Using this information, the system checks for any of the known intersections on the calculated route 340. In thiscase, it will find the two mentioned intersections with traffic signals 330 and 350, respectively, i . e . on its route to the destination, the vehicle has to cross these two traffic signals 330 and 350.
[0061]
[0029] Then, for each intersection the ETA (estimated time of arrival) is calculated. If the ETA is below a certain threshold, the preemption request module 150 generates a preemption request and sends it to the according traffic signal 330 and / or 350 using any appropriate means . The pre-emption request may be sent to the upcoming traffic signal, or to the upcoming and the next but one traffic signals, or the upcoming and multiple further upcoming traffic signals .
[0062]
[0030] As the vehicle 310 proceeds to the destination 360, the route is continuously being recalculated to ensure it is still the most accurate and safe route to the destination avoiding roadway obstacles .
[0063]
[0031] The recalculation is also useful if the vehicle has deviated away from the original route . This continuous recalculation is one of the aspects that makes the system unique . During the recalculation, which also happens on the way to the traffic signal 330, new intersections are identified, ETAs are determined and preemptions are generated accordingly. Every additional preemption for the same signal will update the previous one and will make the ETA more accurate .
[0064]
[0032] Potentially, multiple traffic signals can be preempted at the same time, if they are close to each other and the ETA for each is below a certain threshold.
[0033] For use case 300, both intersections 330 and 350 could be preempted simultaneously and the vehicle could pass both intersections with a green light and reach its destination without stopping at a signal if both ETAs are below the predetermined thresholds .
[0065]
[0034] The solution according to the invention in general can be used for a wide variety of means of transportation including, but not limited, to emergency vehicles, public transport, goods transport, etc .
[0066]
[0035] A typical intersection has multiple ingress / egress (incoming and exiting) lanes and approaches, with multiple traffic lights controlling the flow of traffic through the intersection. The traffic signal timing is defined by the traffic administration and programmed into the traffic control system.
[0067]
[0036] A typical example of a four-way intersection 400 is illustrated in Fig. 4. The shown intersection 400 has four ingress approaches and four egress approaches . Each ingress approach has a traffic light 410, 420, 430, and 440.
[0068]
[0037] In the depicted example situation of intersection 400, a vehicle 450 enters the intersection 400 on approach 510 and has three possible egress approaches : left turn 460, straight exit 470, and right turn 480.
[0069]
[0038] The vehicle 450 is about to cross the intersection and wants to preempt the intersection. In order to preempt and switch the correct signal, the in-vehicle system 100 determines on which ingress approach it will enter and on which egress approach it will leave the intersection 400.
[0039] In the example represented in Fig. 4, the system calculates a route depicted by reference numeral 490, and identifies the intersections along the path to the destination. In order to identify the approaches, the system has to have detailed information about the exact geometry of the intersection and the associated approaches to each lane . This information may be delivered into the system using geometry information such as a MAP message from the traffic controller (MAP : standardized description of the intersection topology) .
[0070]
[0040] In the use case 400, the system 100 determines that the vehicle 450 enters the intersection on approach 510 and leaves the intersection on approach 480. The system will preempt the intersection approach 510 with the ETA of the vehicle in order to switch the corresponding traffic signal 410 to green for the vehicle 450 to go through the intersection without stopping and in a safe manner .
[0071]
[0041] In case the ingress approach 510 has two traffic lights for its right lane ( for the right turn and the straight exit) and its left lane ( for the left turn) , the system could either preempt only the right lane traffic signal leaving the left lane signal on red, or, in order to also flush the left lane for increased safety, preempt both lanes' traffic signals .
[0072]
[0042] Additionally, similar to the description above in connection with Fig. 3, the system could also preempt a subsequent traffic signal following on the egress approach 480 in order to flush the lanes to this egress approach 480 to be taken by the vehicle 450 for increased safety.
[0043] The manner of preempting the signal is through communication with a traffic controller (i . e . a traffic control center controlling the given traffic signal) , either direct or through a messaging system compatible with the traffic controller protocols . This method ensures that the traffic controller has all information necessary to make the decision about the timing of preemption based on its own timing plans . This enables the system to properly influence the traffic controller and maintain safety control with the traffic controller .
[0073]
[0044] The calculation of a route follows an abstract network of interconnected streets and roads . This network is largely static in nature, certainly for the general route calculation. However, other dynamically changing conditions will affect the vehicle routing such as temporary constructions, lane closures, traffic, accidents, etc .
[0074]
[0045] Additionally, there are special conditions that may only impact certain types of vehicles, such as very heavy or exceptionally wide and / or long vehicles . These vehicles may face restrictions on bridges or narrow streets and similar situations . In order to produce a viable route for a specific vehicle under certain circumstances, the route calculation has to account for dynamic and special roadway conditions .
[0075]
[0046] For the system to be able to respect any roadway conditions, these conditions have to be configured in the system. Use case 300 in Fig. 3 illustrates such a situation. The shortest route for vehicle 310 would be to use street or road 372 in order to reach the destination 360. Under normal circumstances, the routing would actually find that path. How-ever, there is a temporary construction that prevents the vehicle from using street 372. The construction has to be known beforehand to the system. Now the system can reroute the vehicle to use road 373 instead in order to be able to reach its targeted destination without issues .
[0076]
[0047] If the real-world scenario entails computing a path to a specific destination, such as for an emergency vehicle, the system performs optimally when it displays the calculated route to the vehicle operator . This increases the likelihood that the vehicle will adhere to the designated route . In cases where the driver decides to stray from the current route, a new route will be promptly computed, accompanied by comprehensive navigation instructions for the operator .
[0077]
[0048] The presented system can be deployed in a variety of use cases including, but not limited to : ambulances, fire engines, police vehicles, public transport, f reight / shipping, etc . Each use case can leverage the system in a unique manner . An ambulance for example could have two destinations : first the emergency location and second the hospital to take the patient to . The system would navigate the ambulance to the first destination and then to the second using the system as described above for each part of the route . For public transport like a bus, the route would be static unless certain roadway conditions limit the bus from adhering to the preassigned route in which case route recalculation is needed to get the bus to the next stop . The system will be able to prioritize and influence the traffic signal (s) based on adherence . Fire and police vehicles would be handled as described above .
[0078]
[0049] The components of the illustrative devices, systems and methods employed in accordance with the illustratedembodiments can be implemented, at least in part, in digital electronic circuitry, analog electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. These components can be implemented as a collection of instructions executed by a processing device, for example, as a computer program product such as a computer program, program code or computer instructions tangibly embodied in an information carrier, or in a machine-readable storage device, for execution by, or to control the operation of, data processing apparatus such as a programmable processor, a microprocessor, a computer, or multiple computers . The term "processing unit" as used in this application is comprehensive of any such computer, processor, microchip processor, integrated circuit, or any other element (s) , whether singly or in multiple parts, capable of carrying programming for performing the functions, methods and flowcharts provided herein. The processing unit may be a single such element which is resident on a printed circuit board with the other electronic elements . It may, alternatively, reside remotely from the other elements systems described herein. For example, but without limitation, at least one processing unit may take the form of programming in the onboard computer of a vehicle within the door, a latch or at other locations within the vehicle as examples . The processing unit may also reside in multiple locations or comprise multiple components .
[0079]
[0050] A list of instructions, for example a computer program, can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment . A computer program can be deployed to be executed on one computer or on multiple computers at onesite or distributed across multiple sites and interconnected by a communication network. Also, functional programs, codes, and code segments for accomplishing the illustrative embodiments can be easily construed as within the scope of claims exemplified by the illustrative embodiments by programmers skilled in the art to which the illustrative embodiments pertain. Method steps associated with the illustrative embodiments can be performed by one or more programmable processors executing a computer program, code or instructions to perform functions (e . g. , by operating on input data and / or generating an output) . Method steps can also be performed by, and apparatus of the illustrative embodiments can be implemented as, special purpose logic circuitry, e . g. , an FPGA ( field programmable gate array) or an ASIC (application-specific integrated circuit) , for example .
[0080]
[0051] The various illustrative logical blocks, modules, algorithms, steps, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP) , an ASIC, a FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, microprocessing unit, or state machine, as examples . A processor may also be implemented as a combination of computing devices, e . g. , a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
[0052] Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer . Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data . Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e . g. , magnetic, magneto-optical disks, or optical disks . Information carriers suitable for embodying computer program instructions and data include all forms of non-volatile memory, including by way of example, semiconductor memory devices, e . g. , electrically programmable read-only memory or ROM (EPROM) , electrically erasable programmable ROM (EEPROM) , flash memory devices, and data storage disks (e . g. , magnetic disks, internal hard disks, or removable disks, magneto-optical disks, and CD-ROM and DVD-ROM disks) . The processor and the memory can be supplemented by, or incorporated in special purpose logic circuitry.
[0081]
[0053] Those of skill in the art would understand that information and signals may be represented using any of a variety of different technologies and techniques . For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof .
[0054] Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, algorithms, and steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of claims exemplified by the illustrative embodiments . A software module may reside in random access memory (RAM) , flash memory, ROM, EPROM, EEPROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art . An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor . In other words, the processor and the storage medium may reside in an integrated circuit or be implemented as discrete components .
[0082]
[0055] Computer-readable non-transitory media includes all types of computer readable media, including magnetic storage media, optical storage media, flash media and solid state storage media . It should be understood that software can be installed in and sold with a central processing unit (CPU) device . Alternatively, the software can be obtained and loaded into the CPU device, including obtaining the software throughphysical medium or distribution system, including, for example, from a server owned by the software creator or from a server not owned but used by the software creator . The software can be stored on a server for distribution over the In-ternet, for example .
Claims
Patent Claims1. A vehicle navigation and traffic signal preemption system comprising:a vehicle navigation system for calculating a route between a set target destination and a repeatedly determined current vehicle position; anda preemption request module which is designed to generate a preemption request for at least a next upcoming traffic signal based on the determined current vehicle position and a calculated estimated time of arrival at the traffic signal, the preemption request taking into consideration ingress approach data and egress approach data for the vehicle at the traffic signal .
2. The system of claim 1, wherein the vehicle navigation system comprises a global navigation satellite system (GNSS) module for providing an accurate position of the vehicle; and a routing engine for calculating the route to the destination .
3. The system of claim 1, wherein the vehicle navigation system comprises access to an intersection geometry database .
4. The system of claim 3, wherein the routing engine communicates with the intersection geometry database and identifies traffic signal positions along the calculated route .
5. The system of claim 1, wherein the vehicle navigation system comprises access to a roadway conditions module .
6. The system of claim 5, wherein the routing engine communicates with the roadway conditions module when calculating the route to the destination.
7. The system of claim 1, wherein the preemption request module is designed to transmit the preemption request to the traffic signal if the estimated time of arrival at the said traffic signal is below a predetermined threshold.
8. The system of claim 1, wherein the preemption request module generates the preemption request for the next upcoming traffic signal and the at least next but one traffic signal .
9. The system of claim 8, wherein the preemption request module transmits the preemption request to multiple traffic signals if the estimated time of arrival at the next upcoming traffic signals is below a predetermined threshold.
10. The system of claim 1, wherein the preemption request covers only the ingress lane corresponding to the calculated route .
11. The system of claim 10, wherein the preemption request extends to one or more non-conflicting parallel lanes of the ingress lane corresponding to the calculated route .
12. A method for vehicle navigation and traffic signal preemption, comprising the following steps :receiving input of a target destination; repeatedly determining a current vehicle position; calculating a route for the vehicle;identifying traffic signal positions along the calculated route;calculating an estimated time of arrival for at least a next upcoming traffic signal along the route;generating a preemption request for at least the next upcoming traffic signal based on the determined current vehicle position and the calculated estimated time of arrival, the preemption request taking into consideration ingress approach data and egress approach data for the vehicle at the traffic signal .
13. The method of claim 12, wherein the step of calculating a route includes taking into consideration of roadway conditions .
14. The method of claim 12, wherein the preemption request is transmitted to the traffic signal if the estimated time of arrival at the said traffic signal is below a predetermined threshold.
15. The method of claim 12, wherein the preemption request is generated for the next upcoming traffic signal and the at least next but one traffic signal .
16. The method of claim 15, wherein the preemption request is transmitted to both traffic signals if the estimated time of arrival at the next upcoming traffic signal is below a predetermined threshold.
17. The method of claim 12, wherein the preemption request covers only the ingress lane corresponding to the calculated route .
18. The method of claim 17, wherein the preemption request extends to one or more non-conflicting parallel lanes of the ingress lane corresponding to the calculated route .
19. A computer program product with a computer-readable medium and a computer program stored on the computer-readable medium with program coding means which are suitable for carrying out a method according to any one of claims 12 to 18 when the computer program is run on a processing unit .
20. The computer program product of claim 19, wherein the processing unit is a vehicle navigation and traffic signal preemption system.
21. A computer program with program coding means which are suitable for carrying out a method according to any one of claims 12 to 18 when the computer program is run on a computer or processing unit .
22. A computer-readable medium with a computer program stored thereon, the computer program comprising program coding means which are suitable for carrying out a method according to any one of claims 12 to 18 when the computer program is run on a computer or processing unit .