IP Library Granted Patent US 12,333,821
Granted Patent B2
US 12,333,821 · App. 17/658,497 · Granted Jun 17, 2025

Systems and methods for enforcing traffic congestion pricing

Inventors: Christopher Carson (Oakland, CA); Vaibhav Ghadiok (Mountain View, CA); Bo Shen (Fremont, CA)
Assignee: Hayden AI Technologies, Inc.
G06V20/58G06V20/625G08G1/0133G08G1/0141G08G1/0145
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 12,333,821
App. No.
17/658,497
Granted
Jun 17, 2025
Kind
B2
Abstract

Disclosed herein are systems and methods for alleviating traffic congestion within an enforcement zone. In some embodiments, a system for alleviating traffic congestion within an enforcement zone comprises a server and a plurality of edge devices coupled to carrier vehicles deployed within the enforcement zone. The edge devices can be configured to capture videos of vehicles that may be subject to the traffic congestion pricing policy and to determine their locations, license plate numbers, and certain vehicle attributes using certain sensors on the edge devices and deep learning models running on the edge devices. The edge devices can also be configured to transmit evidence packages to the server concerning such vehicles. The server can be configured to evaluate the evidence packages received from the edge devices and prepare final evidence packages concerning the vehicles for further review and processing.

Claims (82)

1. A method for alleviating traffic congestion within an enforcement zone, the method comprising:

capturing one or more videos of a vehicle using at least one video image sensor of an edge device,

using one or more processors of the edge device to pass video frames from the one or more videos to an object-detection neural network running on the edge device to detect at least one vehicle attribute of the vehicle from the video frames and pass the video frames to a license plate-recognition neural network running on the edge device to recognize a license plate number of the vehicle from the video frames;

determining, using the one or more processors of the edge device, that the vehicle is not exempt from a policy or rule concerning the enforcement zone based in part on the at least one vehicle attribute detected and the license plate number recognized;

determining, using one or more processors of the edge device, that the vehicle is at a first location within the enforcement zone during an enforcement period;

transmitting, from the edge device to a server, a first evidence package comprising the first location, a first timestamp marking when the vehicle was detected at the first location, the license plate number, and at least a portion of the one or more videos;

determining, using one or more processors of the edge device, that the vehicle is at a second location within the enforcement zone during the enforcement period;

transmitting, from the edge device to the server, a second evidence package comprising the second location, a second timestamp marking when the vehicle was detected at the second location, the license plate number, and at least another portion of the one or more videos; and

determining, at the server, that the vehicle was in motion within the enforcement zone during the enforcement period based on data and information from the first evidence package and the second evidence package.

2. The method of claim 1 , further comprising:

receiving, at the server, boundaries of the enforcement zone and the enforcement period as a result of user inputs applied to an interactive map user interface displayed on a computing device; and

transmitting, from the server to the edge device, coordinate data concerning the boundaries of the enforcement zone and the enforcement period to the edge device.

3. The method of claim 2 , wherein the enforcement zone is one lane of a roadway.

4. The method of claim 2 , wherein the enforcement zone comprises a partial segment of a roadway but not an entire segment of the roadway.

5. The method of claim 2 , wherein the enforcement zone comprises at least part of a carrier route of a carrier vehicle, and wherein the edge device is coupled to the carrier vehicle.

6. The method of claim 1 , wherein determining that the vehicle is at the first location within the enforcement zone further comprises:

calculating a separation distance representing a distance separating the edge device from a license plate of the vehicle using an image depth analysis algorithm;

adding the separation distance to a present location of the edge device obtained from a positioning unit of the edge device to yield the first location; and

comparing the first location against certain boundaries of the enforcement zone to determine that the first location is within the enforcement zone.

7. The method of claim 6 , wherein the separation distance is calculated using the image depth analysis algorithm based in part on a known size of the license plate in real-space, a known distance between a focal point of a video image sensor of the edge device and an image plane of the video image sensor, a projected size of the license plate on the image plane of the video image sensor, a known size of a calibration license plate in real space, a known calibration distance separating the calibration license plate from the focal point of the video image sensor, and a projected size of the calibration license plate on the image plane of the video image sensor.

8. The method of claim 1 , wherein the first evidence package further comprises at least one of a global positioning system (GPS) timestamp obtained by the edge device from one or more GPS satellites, a network time protocol (NTP) timestamp obtained by the edge device from a NTP server, and a local timestamp obtained from a clock running locally on the edge device.

9. The method of claim 8 , further comprising:

generating, using the one or more processors of the edge device, an interrupt at a rising edge of each pulse per second (PPS) signal of a GPS receiver of the edge device; and

executing a time synchronization function as a result of the interrupt, wherein the time synchronization function further comprises:

determining whether a local clock running on the edge device is synchronized with a time received from one or more GPS satellites or determining whether the clock running locally on the edge device is synchronized with a time received from the NTP server, and

synchronizing the clock running locally on the edge device to within one second of the time received from the one or more GPS satellites or the time received from the NTP server.

10. The method of claim 8 , wherein both the GPS timestamp and the NTP timestamp are transmitted to the server as part of the first evidence package if both the GPS timestamp and the NTP timestamp are available, and wherein only the local timestamp is transmitted to the server as part of the first evidence package if the edge device loses network connection with the NTP server and a GPS signal from the GPS satellite is unavailable.

11. The method of claim 1 , further comprising:

transmitting hashed signature packets from the edge device to the server at fixed time intervals;

determining, at the server, that the first timestamp received from the edge device as part of the first evidence package is inaccurate or the second timestamp received from the edge device as part of the second evidence package is inaccurate; and

calculating, at the server, a corrected timestamp to replace either the first timestamp or the second timestamp using the hashed signature packets.

12. The method of claim 1 , further comprising:

transmitting, from the edge device to the server, a first hashed signature packet along with the first evidence package; and

authenticating, at the server, the first evidence package using a first hashed signature from the first hashed signature packet.

13. The method of claim 12 , wherein the first hashed signature is generated at the edge device by applying a hash algorithm to a first alphanumeric string obtained by concatenating the first timestamp and data outputted by multiple electronic components running on at least one of the edge device and a carrier vehicle carrying the edge device, wherein the first hashed signature packet further comprises the first timestamp and the data outputted by the multiple electronic components, wherein the server authenticates the first evidence package by applying the hash algorithm to the first timestamp and the data outputted by the multiple electronic components to yield a first reconstructed hash signature, and wherein the server compares the first reconstructed hash signature against the first hashed signature received from the edge device to authenticate the first evidence package.

14. The method of claim 1 , further comprising:

receiving, at the server, a plurality of evidence packages including the first evidence package and the second evidence package;

grouping at least some of the evidence packages into a first location cluster, wherein the first evidence package is grouped into the first location cluster due to a geographic proximity of the first location to other vehicle locations within the other evidence packages included as part of the first location cluster; and

grouping at least some of the other evidence packages into a second location cluster, wherein the second evidence package is grouped into the second location cluster due to a geographic proximity of the second location to other vehicle locations within the other evidence packages included as part of the second location cluster.

15. The method of claim 1 , wherein the edge device is coupled to a carrier vehicle, wherein the one or more videos are captured while both the vehicle and the carrier vehicle are in motion.

16. A method for alleviating traffic congestion within an enforcement zone, the method comprising:

capturing a first video of a vehicle using at least one video image sensor of a first edge device coupled to a first carrier vehicle;

using one or more processors of the first edge device to pass video frames from the first video to a first object-detection neural network running on the first edge device to detect at least one vehicle attribute of the vehicle from the video frames and pass the video frames to a first license plate-recognition neural network running on the first edge device to recognize a license plate number of the vehicle from the video frames;

determining, using the one or more processors of the first edge device, that the vehicle is not exempt from a policy or rule concerning the enforcement zone based in part on the at least one vehicle attribute detected and the license plate number recognized;

determining, using the one or more processors of the first edge device, that the vehicle is at a first location within the enforcement zone during an enforcement period;

transmitting, from the first edge device to a server, a first evidence package comprising the first location, a first timestamp marking when the vehicle was detected at the first location, the license plate number, and at least a portion of the first video;

capturing a second video of the vehicle using at least one video image sensor of a second edge device coupled to a second carrier vehicle;

using one or more processors of the second edge device to pass video frames from the second video to a second object-detection neural network running on the second edge device to detect at least one vehicle attribute of the vehicle from the video frames and pass the video frames to a second license plate-recognition neural network running on the second edge device to recognize a license plate number of the vehicle from the video frames;

determining, using the one or more processors of the second edge device, that the vehicle is not exempt from a policy or rule concerning the enforcement zone based in part on the at least one vehicle attribute detected and the license plate number recognized;

determining, using the one or more processors of the second edge device, that the vehicle is at a second location within the enforcement zone during the enforcement period;

transmitting, from the second edge device to the server, a second evidence package comprising the second location, a second timestamp marking when the vehicle was detected at the second location, the license plate number, and at least a portion of the second video; and

determining, at the server, that the vehicle was in motion within the enforcement zone during the enforcement period based on data and information from the first evidence package and the second evidence package.

17. The method of claim 16 , wherein determining that the vehicle is at the first location within the enforcement zone further comprises:

calculating a separation distance representing a distance separating the first edge device from a license plate of the vehicle using an image depth analysis algorithm,

wherein the separation distance is calculated using the image depth analysis algorithm based in part on a known size of the license plate in real-space, a known distance between a focal point of a video image sensor of the first edge device and an image plane of the video image sensor, a projected size of the license plate on the image plane of the video image sensor, a known size of a calibration license plate in real space, a known calibration distance separating the calibration license plate from the focal point of the video image sensor, and a projected size of the calibration license plate on the image plane of the video image sensor;

adding the separation distance to a present location of the first edge device obtained from a positioning unit of the first edge device to yield the first location; and

comparing the first location against certain boundaries of the enforcement zone to determine that the first location is within the enforcement zone.

18. The method of claim 16 , further comprising:

transmitting hashed signature packets from the first edge device to the server and from the second edge device to the server at fixed time intervals;

determining, at the server, that the first timestamp received from the first edge device as part of the first evidence package is inaccurate or the second timestamp received from the second edge device as part of the second evidence package is inaccurate; and

calculating, at the server, a corrected timestamp to replace either the first timestamp or the second timestamp using the hashed signature packets.

19. A system for alleviating traffic congestion within an enforcement zone, comprising:

an edge device comprising video image sensors configured to capture one or more videos of a vehicle, wherein the edge device comprises one or more processors programmed to:

pass video frames from the one or more videos to an object-detection neural network running on the edge device to detect at least one vehicle attribute of the vehicle from the video frames and pass the video frames to a license plate-recognition neural network running on the edge device to recognize a license plate number of the vehicle from the video frames,

determine that the vehicle is not exempt from a policy or rule concerning the enforcement zone based in part on the at least one vehicle attribute detected and the license plate number recognized,

determine that the vehicle is at a first location within the enforcement zone during an enforcement period,

transmit, to a server, a first evidence package comprising the first location, a first timestamp marking when the vehicle was detected at the first location, the license plate number, and at least a portion of the one or more videos,

determine that the vehicle is at a second location within the enforcement zone during the enforcement period, and

transmit, to the server, a second evidence package comprising the second location, a second timestamp marking when the vehicle was detected at the second location, the license plate number, and at least another portion of the one or more videos; and

wherein the server is communicatively coupled to the edge device, wherein the server comprises one or more server processors programmed to determine that the vehicle was in motion within the enforcement zone during the enforcement period based on data and information from the first evidence package and the second evidence package.

20. A system for alleviating traffic congestion within an enforcement zone, comprising:

a first edge device comprising one or more video image sensors configured to capture a first video of a vehicle, wherein the first edge device comprises one or more processors programmed to:

pass video frames from the first video to a first object-detection neural network running on the first edge device to detect at least one vehicle attribute of the vehicle from the video frames and pass the video frames to a first license plate-recognition neural network running on the first edge device to recognize a license plate number of the vehicle from the video frames,

determine that the vehicle is not exempt from a policy or rule concerning the enforcement zone based in part on the at least one vehicle attribute detected and the license plate number recognized,

determine that the vehicle is at a first location within the enforcement zone during an enforcement period, and

transmit, to a server, a first evidence package comprising the first location, a first timestamp marking when the vehicle was detected at the first location, the license plate number, and at least a portion of the first video;

a second edge device comprising one or more video image sensors configured to capture a second video of the vehicle, wherein the second edge device comprises one or more processors programmed to:

pass video frames from the second video to a second object-detection neural network running on the second edge device to detect at least one vehicle attribute of the vehicle from the video frames and pass the video frames to a second license plate-recognition neural network running on the second edge device to recognize the license plate number of the vehicle from the video frames,

determine that the vehicle is not exempt from a policy or rule concerning the enforcement zone based in part on the at least one vehicle attribute detected and the license plate number recognized,

determine that the vehicle is at a second location within the enforcement zone during the enforcement period, and

transmit, to the server, a second evidence package comprising the second location, a second timestamp marking when the vehicle was detected at the second location, the license plate number, and at least a portion of the second video; and

wherein the server is communicatively coupled to the first edge device and the second edge device, wherein the server comprises one or more server processors programmed to determine that the vehicle was in motion within the enforcement zone during the enforcement period based on data and information from the first evidence package and the second evidence package.

Assignments (3)
SECURITY INTEREST Recorded Oct 27, 2025
From: HAYDEN AI TECHNOLOGIES INC.
To: BANK OF MONTREAL
Reel/Frame 072691/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2024
From: CARSON, CHRISTOPHER; GHADIOK, VAIBHAV; SHEN, BO
To: HAYDEN AI TECHNOLOGIES, INC.
Reel/Frame 067075/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: CARSON, CHRISTOPHER; GHADIOK, VAIBHAV; SHEN, BO
To: HAYDEN AI TECHNOLOGIES, INC.
Reel/Frame 059765/0196 →
Continuity (2)
Provisional Application 63180938 · Apr 28, 2021
Related Publication 20220351525A1 · Nov 3, 2022
References Cited (90)
US 9064406B1 · Stevens et al. · 2015 [cited by applicant]
US 9070289B2 · Saund et al. · 2015 [cited by applicant]
US 9600733B1 · Wilbert et al. · 2017 [cited by applicant]
US 9607214B2 · Nerayoff · 2017 [cited by examiner]
US 9940524B2 · Krishnamoorthy · 2018 [cited by examiner]
US 10296794B2 · Ratti · 2019 [cited by applicant]
US 11003919B1 · Ghadiok et al. · 2021 [cited by applicant]
US 11164014B1 · Ghadiok et al. · 2021 [cited by applicant]
US 11322017B1 · Ghadiok et al. · 2022 [cited by applicant]
US 11361558B2 · Seo · 2022 [cited by applicant]
US 11688182B2 · Ghadiok et al. · 2023 [cited by applicant]
US 20020072847A1 · Trajkovic et al. · 2002 [cited by applicant]
US 20100081200A1 · Rajala et al. · 2010 [cited by applicant]
US 20120148092A1 · Ni et al. · 2012 [cited by applicant]
US 20130266188A1 · Bulan et al. · 2013 [cited by applicant]
US 20140007762A1 · Gavish et al. · 2014 [cited by applicant]
US 20140036076A1 · Nerayoff et al. · 2014 [cited by applicant]
US 20140311456A1 · Richter et al. · 2014 [cited by applicant]
US 20150175088A1 · Chang · 2015 [cited by applicant]
US 20170177965A1 · Gordo Soldevila et al. · 2017 [cited by applicant]
US 20170358025A1 · Varma et al. · 2017 [cited by applicant]
US 20180172454A1 · Ghadiok et al. · 2018 [cited by applicant]
US 20180240336A1 · Kareev et al. · 2018 [cited by applicant]
US 20190137280A1 · Ghadiok et al. · 2019 [cited by applicant]
US 20190197369A1 · Law et al. · 2019 [cited by applicant]
US 20200063866A1 · Reinhart et al. · 2020 [cited by applicant]
US 20200177767A1 · Kelly et al. · 2020 [cited by applicant]
US 20200380270A1 · Cox et al. · 2020 [cited by applicant]
US 20210043012A1 · Einecke · 2021 [cited by examiner]
US 20210065074A1 · Torrealba Fuenzalida · 2021 [cited by examiner]
US 20210166145A1 · Omari et al. · 2021 [cited by applicant]
US 20210209941A1 · Maheshwari et al. · 2021 [cited by applicant]
US 20210237737A1 · Al-Nuaimi et al. · 2021 [cited by applicant]
US 20210241003A1 · Seo · 2021 [cited by applicant]
US 20210241624A1 · Kan · 2021 [cited by examiner]
US 20220121860A1 · Ghadiok et al. · 2022 [cited by applicant]
US 20220147745A1 · Ghadiok et al. · 2022 [cited by applicant]
CN 2277104 · 1998 [cited by applicant]
CN 106560861 · 2017 [cited by applicant]
CN 110197589 · 2019 [cited by applicant]
CN 110321823 · 2019 [cited by applicant]
CN 110717433 · 2020 [cited by applicant]
CN 111368687 · 2020 [cited by applicant]
CN 111492416 · 2020 [cited by applicant]
CN 111666853 · 2020 [cited by applicant]
JP 4805763 · 2008 [cited by applicant]
KR 100812397 · 2008 [cited by applicant]
KR 20130123873A · 2013 [cited by examiner]
WO WO2010081200 · 2010 [cited by applicant]
WO WO2014007762 · 2014 [cited by applicant]
WO WO2020063866 · 2020 [cited by applicant]
WO WO2020177767 · 2020 [cited by applicant]
WO WO2022099237 · 2022 [cited by applicant]
WO WO2022232813 · 2022 [cited by applicant]
R. ElHakim, M. Abdelwahab, A. Eldesokey and M. ElHelw, “Traffisense: A smart integrated visual sensing system for traffic monitoring,” 2015 SAI Intelligent Systems Conference (IntelliSys), London, UK, 2015 (Year: 2015). [cited by examiner]
W. Balid, H. Tafish and H. H. Refai, “Versatile real-time traffic monitoring system using wireless smart sensors networks,” 2016 IEEE Wireless Communications and Networking Conference, Doha, Qatar, 2016 (Year: 2016). [cited by examiner]
Selmoune, A. et al. “Influencing factors in congestion pricing acceptability: a literature review.” [cited by applicant]
“Consulting services in Computer Vision and AI,” accessed on May 8, 2023, online. [cited by applicant]
“Safety Vision Announces Smart Automated Bus Lane Enforcement (SABLETM) Solution,” [cited by applicant]
Bo, T. et al., “Common phase error estimation in coherent optical OFDM systems using best-fit bounding box,” [cited by applicant]
Bo, T. et al., “Common Phase Estimation in Coherent OFDM System Using Image Processing Technique,” [cited by applicant]
Bo, T. et al., “Image Processing Based Common Phase Estimation for Coherent Optical Orthogonal Frequency Division Multiplexing System,” [cited by applicant]
Canizo, M. et al. “Multi-Head CNN-RNN for multi time series anomaly detection: An industrial case study,” [cited by applicant]
Chen, S. et al., “A Dense Feature Pyramid Network-Based Deep Learning Model for Road Marking Instance Segmentation Using MLS Point Clouds,” [cited by applicant]
Chhaya, S. et al., “Basic Geometric Shape and Primary Colour Detection Using Image Processing On MATLAB,” [cited by applicant]
Clearlane, “Automated Bus Lane Enforcement System”, [cited by applicant]
Clearlane, “The Safe Fleet Automated Bus Lane Enforcement (ABLE)”, [cited by applicant]
Evanko, K. “Siemens Mobility launches first-ever mobile bus lane enforcement solution in New York,” [cited by applicant]
Fan, Y. et al., “A Coarse-to-Fine Framework for Multiple Pedestrian Crossing Detection,” [cited by applicant]
Franklin, R. “Traffic Signal Violation Detection using Artificial Intelligence and Deep Learning,” [cited by applicant]
Github Repository, Our Camera, <https://github.com/Bellspringsteen/OurCamera> (last visited Sep. 25, 2023). [cited by applicant]
Glenn, J., “Adaptive Morphological Feature-Based Object Classifier for a Color Imaging System,” [cited by applicant]
Hsu, K., et al. “Augmented Multiple Instance Regression for Inferring Object Contours in Bounding Boxes,” [cited by applicant]
Huval, B. et al. “An Empirical Evaluation of Deep Learning on Highway Driving,” [cited by applicant]
Liu, X. “Vehicle-Related Scene Understanding Using Deep Learning,” [cited by applicant]
Nehemiah, A. et al. “Deep Learning for Automated Driving with MATLAB,” [cited by applicant]
Novak, L., “Vehicle Detection and Pose Estimation for Autonomous Driving,” [cited by applicant]
Oh, J. et al., “Context-based abnormal object detection using the fully-connected conditional random fields,” [cited by applicant]
Paquet, E. et al., “Description of shape information for 2-D and 3-D objects,” [cited by applicant]
Safe Fleet. “Whitepaper: Vendor Interoperability for ABLE,” [cited by applicant]
Sengupta, S., “Semantic Mapping of Road Scenes,” [cited by applicant]
Siemens Mobility Inc., “Ratification of Completed Procurement Actions,” New York City Transit and Siemens Mobility Inc., [cited by applicant]
Siemens Mobility Traffic Solutions, “Enforcement solutions for safe and efficient cities,” [cited by applicant]
Spencer, B. et al., “NYC extends Brooklyn bus lane enforcement,” [cited by applicant]
Sullivan, T., “Transit Bus Surveillance Solutions,” [cited by applicant]
Tonge, A. et al., “Traffic Rules Violation Detection using Deep Learning,” [cited by applicant]
Viorel, C., “Some Aspects Concerning Geometric Forms Automatically Find Images and Ordering Them Using Robot Studio Simulation,” [cited by applicant]
Wu, C. et al., “Adjacent Lane Detection and Lateral Vehicle Distance Measurement Using Vision-Based Neuro-Fuzzy Approaches,” [cited by applicant]
Zhao Z. et al., “Deep Reinforcement Learning Based Lane Detection and Localization,” [cited by applicant]
Zhou, C. et al., “Predicting the passenger demand on bus services for mobile users,” [cited by applicant]