IP Library Granted Patent US 12,374,215
Granted Patent B2
US 12,374,215 · App. 17/932,208 · Granted Jul 29, 2025

Hashing vehicle position data in real-time to detect behavior patterns

Inventor: Adam Cook (Sterling, VA)
Assignee: Maxar Technologies Holdings, Inc.
G08G1/0125G08G1/22
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,374,215
App. No.
17/932,208
Granted
Jul 29, 2025
Kind
B2
Abstract

Systems and methods for detecting vehicle behavior patterns in real-time. One embodiment is a method of continuous vehicle behavior detection. The method includes receiving a vehicle behavior profile including one or more travel patterns that define a vehicle behavior, receiving track data of one or more vehicles, hashing the track data as it is received to generate hash values that uniquely identify cells that approximate locations of the one or more vehicles, and storing the hash values in a hash library. The method also includes analyzing the hash library as the hash values are stored to compare the cells with the one or more travel patterns in the vehicle behavior profile, and in response to determining a group of the cells match the one or more travel patterns, generating a message indicating the vehicle behavior is detected.

Claims (47)

1. A method of continuous vehicle behavior detection, the method comprising:

receiving a vehicle behavior profile including one or more travel patterns that define a vehicle behavior;

receiving track data of one or more vehicles;

(a) hashing, by a computing device, the track data as it is received to generate geohash values that uniquely identify spatial cells that approximate locations of the one or more vehicles;

(b) storing the geohash values in a hash library;

(c) analyzing, by the computing device, the hash library as the geohash values are stored, for multiple of the one or more vehicles, to determine whether a group of different ones of the spatial cells over time matches any of the one or more travel patterns in the vehicle behavior profile; and

in response to determining the group of the different ones of a group of the spatial cells over time matches any of the one or more travel patterns;

generating, by the computing device, a message indicating the vehicle behavior is detected;

adjusting a resolution of the spatial cells for additional pattern analysis; and

repeating steps (a)-(c) for the spatial cells with the adjusted resolution for one or more additional travel patterns that define a vehicle behavior.

2. The method of claim 1 , further comprising:

based on the group of the different ones of the spatial cells over time matching any of the one or more travel patterns, detecting multiple of the one or more vehicles co-traveling based on a temporal analysis of the geohash values stored in the hash library; and

wherein the message indicates the multiple of the one or more vehicles are co-traveling.

3. The method of claim 1 , wherein analyzing the hash library is performed in real-time.

4. The method of claim 1 , further comprising:

assigning processing nodes of a distributed computing system to the spatial cells.

5. A non-transitory computer readable medium including programmed instructions executable by a processor, wherein the instructions, when executed, direct the processor to perform a method of continuous vehicle behavior detection, the method comprising:

receiving a vehicle behavior profile including one or more travel patterns that define a vehicle behavior;

receiving track data of one or more vehicles;

hashing the track data as it is received to generate geohash values that uniquely identify spatial cells that approximate locations of the one or more vehicles;

storing the geohash values in a hash library;

continually analyzing the hash library as the geohash values are stored, for multiple of the one or more vehicles, to determine whether a group of different ones of the spatial cells over time matches any of the one or more travel patterns in the vehicle behavior profile;

in response to determining the group of the different ones of the spatial cells over time matches any of the one or more travel patterns, generating a message indicating the vehicle behavior is detected; and

in response to determining the group of the different ones of the spatial cells over time do not match any of the one or more travel patterns, deallocating memory in the hash library for geohash values corresponding to the group of the different ones of the spatial cells that do not match any of the one or more travel patterns.

6. The non-transitory computer readable medium of claim 5 , wherein the method further comprises: based on the group of the different ones of the spatial cells over time matching any of the one or more travel patterns, detecting multiple vehicles co-traveling based on a temporal analysis of the geohash values stored in the hash library; and

wherein the message indicates the multiple of the one or more vehicles are co-traveling.

7. The non-transitory computer readable medium of claim 6 , wherein the temporal analysis is performed in real-time.

8. The non-transitory computer readable medium of claim 5 , wherein the method further comprises, based on the group of the different ones of the spatial cells over time matching any of the one or more travel patterns over a threshold length of time:

initiating an additional pattern analysis in response to detecting the vehicle behavior; and

adjusting a resolution of the cells for the additional pattern analysis.

9. A vehicle behavior detection system comprising:

a communication interface configured to receive a vehicle behavior profile including one or more travel patterns that define a vehicle behavior;

a vehicle behavior analytics platform comprising:

a continuous stream interface configured to receive track data of one or more vehicles; and

hash processor nodes configured to geohash the track data as it is received to generate hash values that uniquely identify spatial cells that approximate locations of the one or more vehicles;

a hash library configured to store the geohash values; and

a behavior detection processor configured to:

analyze the hash library as the geohash values are stored, for multiple of the one or more vehicles, to determine whether a group of different ones of the spatial cells over time matches any of the one or more travel patterns in the vehicle behavior profile;

in response to determining the group of the different ones of the spatial cells over time matches any of the one or more travel patterns, generate a message indicating the vehicle behavior is detected; and

in response to determining the group of the different ones of the spatial cells over time do not match any of the one or more travel patterns, deallocate memory in the hash library for geohash values corresponding to the group of the different ones of the spatial cells that do not match any of the one or more travel patterns.

10. The vehicle behavior detection system of claim 9 , wherein:

the behavior detection processor is configured to, based on the group of the different ones of the spatial cells over time matching any of the one or more travel patterns, detect multiple vehicles co-traveling based on a temporal analysis of the hash values stored in the hash library; and

wherein the message indicates the multiple of the one or more vehicles are co-traveling.

11. The vehicle behavior detection system of claim 10 , wherein the temporal analysis is performed in real-time.

12. The vehicle behavior detection system of claim 9 , wherein the hash processor nodes are assigned to the cells to distribute the hash processing.

13. The vehicle behavior detection system of claim 9 , wherein:

the behavior detection processor is configured to, based on the group of the different ones of the spatial cells over time matching any of the one or more travel patterns over a threshold length of time, initiate an additional pattern analysis in response to detecting the vehicle behavior, and to adjust a resolution of the cells for the additional pattern analysis.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2026
From: SIXTH STREET LENDING PARTNERS, ACTING IN ITS CAPACITY AS AGENT
To: AURORA INSIGHT INC.; VANTOR INC. (F/K/A MAXAR INTELLIGENCE INC.); VANTOR SERVICES INC. (F/K/A MAXAR MISSION SOLUTIONS INC.); LANTERIS SPACE LLC (F/K/A MAXAR SPACE LLC); SPATIAL ENERGY, LLC; LANTERIS SPACE ROBOTICS LLC (F/K/A MAXAR SPACE ROBOTICS LLC); VANTOR HOLDINGS INC. (F/K/A MAXAR TECHNOLOGIES HOLDINGS INC.)
Reel/Frame 075021/0624 →
CERTIFICATE OF AMENDMENT Recorded Jan 7, 2026
From: MAXAR INTELLIGENCE INC.
To: VANTOR INC.
Reel/Frame 074270/0330 →
CHANGE OF NAME Recorded Nov 4, 2025
From: MAXAR INTELLIGENCE INC.
To: VANTOR INC.
Reel/Frame 073462/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2023
From: MAXAR TECHNOLOGIES HOLDINGS INC.
To: MAXAR INTELLIGENCE INC.
Reel/Frame 064698/0794 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 5, 2023
From: MAXAR INTELLIGENCE INC. (F/K/A DIGITALGLOBE, INC.); AURORA INSIGHT INC.; MAXAR MISSION SOLUTIONS INC. ((F/K/A RADIANT MISSION SOLUTIONS INC. (F/K/A THE RADIANT GROUP, INC.)); MAXAR SPACE LLC (F/K/A SPACE SYSTEMS/LORAL, LLC); SPATIAL ENERGY, LLC; MAXAR SPACE ROBOTICS LLC ((F/K/A SSL ROBOTICS LLC) (F/K/A MDA US SYSTEMS LLC)); MAXAR TECHNOLOGIES HOLDINGS INC.
To: SIXTH STREET LENDING PARTNERS, AS ADMINISTRATIVE AGENT
Reel/Frame 063660/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2022
From: COOK, ADAM
To: MAXAR TECHNOLOGIES HOLDINGS INC.
Reel/Frame 061097/0193 →