IP Library Granted Patent US 11,200,802
Granted Patent B1
US 11,200,802 · App. 16/902,454 · Granted Dec 14, 2021

Dynamic activation of virtual phase selectors for control of traffic signal preemption

Inventor: David John Edwardson (Shoreview, MN)
Assignee: Global Traffic Technologies, LLC
G08G1/0965G08G1/0116G08G1/087G08G1/091G08G1/095H04W4/029
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,200,802
App. No.
16/902,454
Granted
Dec 14, 2021
Kind
B1
Abstract

According to the disclosed approaches, a server system receives vehicle messages having information transmitted from vehicle processors. Each vehicle message specifies published geographical coordinates that indicate a geographical location of a vehicle. For each vehicle message, the server system determines one or more virtual phase selectors associated with the published geographical coordinates; determines whether each virtual phase selector is active or inactive; starts execution of each virtual phase selector determined to be in inactive; and communicates the vehicle message to the one or more virtual phase selectors. Each virtual phase selector determines traffic signal control data based on the vehicle message and transmits the traffic signal control data to a traffic signal controller associated with the virtual phase selector. The method includes stopping execution of an executing virtual phase selector in response to absence of a vehicle message having published geographical coordinates associated with the executing virtual phase selector for a period that is greater than a threshold period.

Claims (78)

1. A method, comprising:

receiving by a server system, vehicle messages having information transmitted from a plurality of vehicle processors, wherein each vehicle message specifies published geographical coordinates that indicate a geographical location of a vehicle of a plurality of vehicles, and the server system is configured with program code that is executable to implement a plurality of virtual phase selectors;

for each vehicle message:

determining by the server system, one or more of the plurality of virtual phase selectors that are associated with the published geographical coordinates,

determining by the server system for each of the one or more virtual phase selectors, whether or not program code that implements the virtual phase selector is executing,

starting execution on the server system of the program code that implements each of the one or more virtual phase selectors determined to be not executing,

communicating the vehicle message to the one or more virtual phase selectors,

determining traffic signal control data by each of the one or more virtual phase selectors based on the vehicle message, and

transmitting the traffic signal control data to one or more traffic signal controllers associated with the one or more virtual phase selectors at one or more intersections; and

stopping execution of an executing virtual phase selector in response to absence of a vehicle message having published geographical coordinates associated with the executing virtual phase selector for a period that is greater than a threshold period.

2. The method of claim 1 , wherein the determining traffic signal control data includes:

determining whether or not to modify phases of traffic lights at each of the one or more intersections based on vehicle identification information in the vehicle message; and

generating the traffic signal control data to modify the phase of traffic lights at an intersection in response to the vehicle identification information in the vehicle message qualifying to modify phases of the traffic lights at the one or more intersections.

3. The method of claim 1 , further comprising:

wherein the determining one or more virtual phase selectors includes:

accessing a plurality of subscriptions to location topics in a storage arrangement by a message broker in response to receiving the vehicle message, wherein each location topic specifies subscribed-to geographical coordinates of a location, and

determining by the message broker, whether or not the published geographical coordinates in the vehicle message match any of the subscribed-to geographical coordinates;

discarding by the message broker, each vehicle message having published geographical coordinates that do not match any of the subscribed-to geographical coordinates; and

wherein communicating the vehicle message to the one or more virtual phase selectors is in response to the vehicle message having published geographical coordinates that match the subscribed-to geographical coordinates of one or more of the plurality of subscriptions and identification of the one or more virtual phase selectors by the one or more of the subscriptions.

4. The method of claim 1 , further comprising:

wherein the published geographical coordinates are a version of actual geographical coordinates truncated from a first level of precision to a second level of precision;

wherein the determining one or more virtual phase selectors includes:

accessing a plurality of subscriptions to location topics in a storage arrangement by a message broker in response to receiving the vehicle message, wherein each location topic specifies in the second level of precision, subscribed-to geographical coordinates of a location, and

determining by the message broker, whether or not the published geographical coordinates in the vehicle message match any of the subscribed-to geographical coordinates;

discarding by the message broker, each vehicle message having published geographical coordinates that do not match any of the subscribed-to geographical coordinates; and

wherein communicating the vehicle message to the one or more virtual phase selectors is in response to the vehicle message having published geographical coordinates that match the subscribed-to geographical coordinates of one or more of the plurality of subscriptions and identification of the one or more virtual phase selectors by the one or more of the subscriptions.

5. The method of claim 4 , wherein:

for each intersection of the one or more intersections:

a subset of the plurality of subscriptions that includes multiple ones of the plurality of subscriptions defines an approach to the intersection; and

each subscription of the subset identifies a virtual phase selector of the plurality of virtual phase selectors; and

the determining includes determining whether or not the published geographical coordinates match the subscribed-to geographical coordinates of the multiple ones of the subscriptions.

6. The method of claim 4 , wherein the subscribed-to geographical coordinates of each location topic include one latitude coordinate and one longitude coordinate, and the one latitude coordinate and one longitude coordinate are representative of a geographical area.

7. The method of claim 6 , wherein the geographical area is a rectangle.

8. The method of claim 7 , wherein the rectangle has first sides oriented parallel to geographic lines of latitude and second sides oriented parallel to geographic lines of longitude.

9. The method of claim 4 , wherein:

the receiving vehicle messages includes receiving the published geographical coordinates specified as a character string;

the accessing subscriptions includes accessing the subscribed-to geographical coordinates specified as a character string; and

the determining includes comparing the character string that specifies the published geographical coordinates to the character string that specifies the subscribed-to geographical coordinates.

10. A system comprising:

a server system having an arrangement of one or more computer processors; and

a memory arrangement coupled to the one or more computer processors and configured with program code that is executable to implement a plurality of virtual phase selectors, the memory arrangement further configured with instructions that when executed by the one or more computer processors cause the one or more computer processors to perform operations including:

receiving vehicle messages having information transmitted from a plurality of vehicle processors, wherein each vehicle message specifies published geographical coordinates that indicate a geographical location of a vehicle of a plurality of vehicles;

for each vehicle message:

determining one or more virtual phase selectors associated with the published geographical coordinates,

determining for each of the one or more virtual phase selectors, whether or not program code that implements the virtual phase selector is executing,

starting execution on the arrangement of one or more computer processors of the program code that implements each of the one or more virtual phase selectors determined to be not executing,

communicating the vehicle message to the one or more virtual phase selectors,

determining traffic signal control data by each of the one or more virtual phase selectors based on the vehicle message, and

transmitting the traffic signal control data to one or more traffic signal controllers associated with the one or more virtual phase selectors at one or more intersections; and

stopping execution of an executing virtual phase selector in response to absence of a vehicle message having published geographical coordinates associated with the executing virtual phase selector for a period that is greater than a threshold period.

11. The system of claim 10 , wherein the instructions for determining traffic signal control data include instructions for:

determining whether or not to modify phases of traffic lights at each of the one or more intersections based on vehicle identification information in the vehicle message; and

generating the traffic signal control data to modify the phase of traffic lights at an intersection in response to the vehicle identification information in the vehicle message qualifying to modify phases of the traffic lights at the one or more intersections.

12. The system of claim 10 , wherein:

the instructions for determining one or more virtual phase selectors include instructions for:

accessing a plurality of subscriptions to location topics in a storage arrangement by a message broker in response to receiving the vehicle message, wherein each location topic specifies subscribed-to geographical coordinates of a location, and

determining by the message broker, whether or not the published geographical coordinates in the vehicle message match any of the subscribed-to geographical coordinates;

the memory arrangement is configured with instructions that when executed by the one or more computer processors cause the one or more computer processors to perform operations including discarding by the message broker, each vehicle message having published geographical coordinates that do not match any of the subscribed-to geographical coordinates; and

the processor in executing the instructions for communicating the vehicle message to the one or more virtual phase selectors is responsive to the vehicle message having published geographical coordinates that match the subscribed-to geographical coordinates of one or more of the plurality of subscriptions and identification of the one or more virtual phase selectors by the one or more of the subscriptions.

13. The system of claim 10 , wherein:

the published geographical coordinates are a version of actual geographical coordinates truncated from a first level of precision to a second level of precision;

the instructions for determining one or more virtual phase selectors include instructions for:

accessing a plurality of subscriptions to location topics in a storage arrangement by a message broker in response to receiving the vehicle message, wherein each location topic specifies in the second level of precision, subscribed-to geographical coordinates of a location, and

determining by the message broker, whether or not the published geographical coordinates in the vehicle message match any of the subscribed-to geographical coordinates;

the memory arrangement is configured with instructions that when executed by the one or more computer processors cause the one or more first computer processors to perform operations including discarding by the message broker, each vehicle message having published geographical coordinates that do not match any of the subscribed-to geographical coordinates; and

the processor in executing the instructions for communicating the vehicle message to the one or more virtual phase selectors is in responsive to the vehicle message having published geographical coordinates that match the subscribed-to geographical coordinates of one or more of the plurality of subscriptions and identification of the one or more virtual phase selectors by the one or more of the subscriptions.

14. The system of claim 13 , wherein:

for each intersection of the one or more intersections:

a subset of the plurality of subscriptions that includes multiple ones of the plurality of subscriptions defines an approach to the intersection; and

each subscription of the subset identifies a virtual phase selector of the plurality of virtual phase selectors; and

the instructions for determining include instructions for determining whether or not the published geographical coordinates match the subscribed-to geographical coordinates of the multiple ones of the subscriptions.

15. The system of claim 13 , wherein the subscribed-to geographical coordinates of each location topic include one latitude coordinate and one longitude coordinate, and the one latitude coordinate and one longitude coordinate are representative of a geographical area.

16. The system of claim 15 , wherein the geographical area is a rectangle.

17. The system of claim 16 , wherein the rectangle has first sides oriented parallel to geographic lines of latitude and second sides oriented parallel to geographic lines of longitude.

18. The system of claim 13 , wherein:

the instructions for receiving vehicle messages include instructions for receiving the published geographical coordinates specified as a character string;

the instructions for accessing subscriptions include instructions for accessing the subscribed-to geographical coordinates specified as a character string; and

the instructions for determining include instructions for comparing the character string that specifies the published geographical coordinates to the character string that specifies the subscribed-to geographical coordinates.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 6, 2026
From: EXPORT DEVELOPMENT CANADA
To: MIOVISION TECHNOLOGIES US, LLC
Reel/Frame 075551/0077 →
RELEASE OF SECURITY INTEREST Recorded Aug 6, 2026
From: FIFTH THIRD BANK, NATIONAL ASSOCATION
To: MIOVISION TECHNOLOGIES US, LLC
Reel/Frame 075549/0978 →
CORRECTIVE ASSIGNMENT TO CORRECT THE STREET ADDRESS AND ZIP CODE PREVIOUSLY RECORDED ON REEL 70446 FRAME 609. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Apr 30, 2025
From: GLOBAL TRAFFIC TECHNOLOGIES, LLC
To: MIOVISION TECHNOLOGIES US, LLC
Reel/Frame 071129/0664 →
CHANGE OF NAME Recorded Mar 7, 2025
From: GLOBAL TRAFFIC TECHNOLOGIES, LLC
To: MIOVISION TECHNOLOGIES US, LLC
Reel/Frame 070446/0609 →
SECURITY INTEREST Recorded Mar 21, 2024
From: GLOBAL TRAFFIC TECHNOLOGIES, LLC
To: EXPORT DEVELOPMENT CANADA
Reel/Frame 066861/0273 →
SECURITY INTEREST Recorded Jul 7, 2023
From: GLOBAL TRAFFIC TECHNOLOGIES, LLC
To: COMERICA BANK
Reel/Frame 064183/0966 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: EDWARDSON, DAVID JOHN
To: GLOBAL TRAFFIC TECHNOLOGIES, LLC
Reel/Frame 052948/0955 →
Cited By (2)
US 12,579,887 US 12,620,306