IP Library Granted Patent US 11,875,674
Granted Patent B2
US 11,875,674 · App. 18/176,648 · Granted Jan 16, 2024

Methods and systems for trusted management of traffic violation data using a distributed ledger

Inventors: Bo Shen (Fremont, CA); Bryan John Shea (Chicago, IL); Stuart Montagu McKee (Woodinville, WA)
Assignee: Hayden AI Technologies, Inc.
G08G1/0175G06F21/6254G06V10/82G06V20/625H04L9/3236H04L9/50G06Q2220/00G06V2201/07G06V2201/08
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,875,674
App. No.
18/176,648
Granted
Jan 16, 2024
Kind
B2
Abstract

Disclosed herein are methods and systems for managing traffic violation or enforcement data using a distributed ledger. The distributed ledger provides a transparent chain of custody/evidence related to all digital interactions with traffic violation or enforcement data. The distributed ledger can be audited for data accuracy and integrity by nodes making up the system each time one of the nodes interacts with the traffic violation or enforcement data. For example, a digital evidence package related to a traffic violation event can be generated by a node within the system and a package digest can be logged in the distributed ledger beginning with the creation of the digital evidence package and each time that the digital evidence package is processed, modified, or reviewed by nodes within the system.

Claims (63)

1. A method of managing traffic enforcement data, comprising:

generating, at a first node of a plurality of nodes, a digital evidence package related to a traffic violation;

generating, at the first node, a first package digest of the digital evidence package using a hash function;

adding the first package digest as a ledger entry in a distributed ledger, wherein the distributed ledger is synchronized across the plurality of nodes;

transmitting the digital evidence package from the first node to a second node of the plurality of nodes;

validating, at the second node, the digital evidence package received from the first node based on the first package digest added to the distributed ledger; and

modifying evidence captured by the first node that is included as part of the digital evidence package at the second node resulting in a modified digital evidence package in response to the digital evidence package being validated based on the first package digest added to the distributed ledger.

2. The method of claim 1 , further comprising:

generating, at the second node, a second package digest of the modified digital evidence package using the hash function;

updating the distributed ledger to add the second package digest as another ledger entry in the distributed ledger; and

transmitting the modified digital evidence package to a third node of the plurality of nodes.

3. The method of claim 2 , further comprising:

validating, at the third node, the modified digital evidence package received from the second node based on the second package digest added to the distributed ledger;

reviewing the modified digital evidence package at the third node resulting in a reviewed digital evidence package in response to the modified digital evidence package being validated based on the second package digest added to the distributed ledger; and

generating, at the third node, a third package digest of the reviewed digital evidence package using the hash function and adding the third package digest as an additional ledger entry in the distributed ledger.

4. The method of claim 3 , further comprising:

generating, at the second node or the third node, a package delete digest to document a deletion of the digital evidence package; and

adding the package delete digest as another ledger entry in the distributed ledger, wherein the distributed ledger is terminated after receiving the package delete digest.

5. The method of claim 1 , wherein inserting the first package digest in the distributed ledger further comprises calling, at the first node, an insertion application programming interface (API) to cause each node to insert the first package digest as a ledger entry in an instance of the distributed ledger maintained by each node.

6. The method of claim 1 , wherein the first node is a mobile device, wherein the method further comprises capturing images or videos of the traffic violation, and wherein the digital evidence package comprises at least some of the images or videos captured by the mobile device.

7. The method of claim 1 , wherein the first node is a perception device mounted or otherwise coupled to a carrier vehicle, wherein the method further comprises the perception device capturing images or videos of the traffic violation while the carrier vehicle is in motion, and wherein the digital evidence package comprises at least some of the images or videos captured by the perception device.

8. The method of claim 1 , wherein the second node is a server configured to post-process one or more images or video frames included as part of the digital evidence package as part of modifying the digital evidence package, and wherein post-processing the one or more images or video frames further comprises applying an obfuscating filter of a preconfigured privacy filter level to an object automatically detected in the one or more images or videos and overlaying data or information related to the traffic violation on the one or more images or video frames included as part of the digital evidence package.

9. The method of claim 1 , wherein the hash function is a message digest algorithm or a secure hashing algorithm.

10. The method of claim 1 , wherein the digital evidence package comprises data or information concerning a location of the traffic violation, a timestamp recorded by the first node, and a license plate number of a vehicle automatically detected by a license-plate recognition neural network running on the first node.

11. A system for managing traffic enforcement data, comprising:

a first node comprising one or more processors coupled to a memory, wherein the one or more processors are programmed to:

generate a digital evidence package related to a traffic violation,

generate a first package digest of the digital evidence package using a hash function, and

add the first package digest as a ledger entry in a distributed ledger, wherein the distributed ledger is synchronized across a plurality of nodes including the first node; and

a second node comprising one or more processors coupled to a memory, wherein the one or more processors are programmed to:

receive the digital evidence package from the first node, wherein the plurality of nodes comprises the second node,

validate the digital evidence package based on the first package digest added to the distributed ledger, and

modify evidence captured by the first node that is included as part of the digital evidence package resulting in a modified digital evidence package in response to the digital evidence package being validated based on the first package digest added to the distributed ledger.

12. The system of claim 11 , wherein the one or more processors of the second node are further programmed to:

generate a second package digest of the modified digital evidence package using the hash function;

update the distributed ledger to add the second package digest as another ledger entry in the distributed ledger; and

transmit the modified digital evidence package to a third node of the plurality of nodes.

13. The system of claim 12 , further comprising a third node comprising one or more processors coupled to a memory, wherein the one or more processors are programmed to:

receive the modified digital evidence package from the second node, wherein the plurality of nodes comprises the third node;

validate the modified digital evidence package received from the second node based on the second package digest added to the distributed ledger;

review the modified digital evidence package at the third node resulting in a reviewed digital evidence package in response to the modified digital evidence package being validated based on the second package digest added to the distributed ledger; and

generate a third package digest of the reviewed digital evidence package using the hash function and adding the third package digest as an additional ledger entry in the distributed ledger.

14. The system of claim 11 , wherein the first node is at least one of a perception device mounted or otherwise coupled to a carrier vehicle and a mobile device, wherein the perception device configured to capture images or videos of the traffic violation while the carrier vehicle is in motion, wherein the digital evidence package comprises at least some of the images or videos captured by at least one of the perception device and the mobile device.

15. The system of claim 11 , wherein the second node is a server configured to post-process one or more images or video frames included as part of the digital evidence package as part of modifying the digital evidence package, and wherein post-processing the one or more images or video frames further comprises applying an obfuscating filter of a preconfigured privacy filter level to an object automatically detected in the one or more images or videos and overlaying data or information related to the traffic violation on the one or more images or video frames included as part of the digital evidence package.

16. One or more non-transitory computer-readable media comprising instructions stored thereon, that when executed by one or more processors, cause the one or more processors to perform operations comprising:

generating, at a first node of a plurality of nodes, a digital evidence package related to a traffic violation;

generating, at the first node, a first package digest of the digital evidence package using a hash function;

adding the first package digest as a ledger entry in a distributed ledger, wherein the distributed ledger is synchronized across the plurality of nodes;

transmitting the digital evidence package from the first node to a second node of the plurality of nodes;

validating, at the second node, the digital evidence package received from the first node based on the first package digest added to the distributed ledger; and

modifying evidence captured by the first node that is included as part of the digital evidence package at the second node resulting in a modified digital evidence package in response to the digital evidence package being validated based on the first package digest added to the distributed ledger.

17. The one or more non-transitory computer-readable media of claim 16 , further comprising instructions stored thereon, that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

generating, at the second node, a second package digest of the modified digital evidence package using the hash function;

updating the distributed ledger to add the second package digest as another ledger entry in the distributed ledger; and

transmitting the modified digital evidence package to a third node of the plurality of nodes.

18. The one or more non-transitory computer-readable media of claim 17 , further comprising instructions stored thereon, that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

validating, at the third node, the modified digital evidence package received from the second node based on the second package digest added to the distributed ledger;

reviewing the modified digital evidence package at the third node resulting in a reviewed digital evidence package in response to the modified digital evidence package being validated based on the second package digest added to the distributed ledger; and

generating, at the third node, a third package digest of the reviewed digital evidence package using the hash function and adding the third package digest as an additional ledger entry in the distributed ledger.

19. The one or more non-transitory computer-readable media of claim 18 , further comprising instructions stored thereon, that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

generating, at the second node or the third node, a package delete digest to document a deletion of the digital evidence package; and

adding the package delete digest as another ledger entry in the distributed ledger, wherein the distributed ledger is terminated after receiving the package delete digest.

20. The one or more non-transitory computer-readable media of claim 16 , wherein the digital evidence package comprises data or information concerning a location of the traffic violation, a timestamp recorded by the first node, and a license plate number of a vehicle automatically detected by a license-plate recognition neural network running on the first node.

Assignments (2)
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 Mar 1, 2023
From: SHEN, BO; SHEA, BRYAN JOHN; MCKEE, STUART MONTAGU
To: HAYDEN AI TECHNOLOGIES, INC.
Reel/Frame 062840/0832 →
Continuity (3)
Continuation 17805296 · Jun 3, 2022
Provisional Application 63267853 · Feb 11, 2022
Related Publication 20230260397A1 · Aug 17, 2023