IP Library Granted Patent US 11,290,556
Granted Patent B2
US 11,290,556 · App. 16/883,648 · Granted Mar 29, 2022

Systems and methods for dynamic telematics messaging

Inventor: Santhosh Srinivasulu (Irvine, CA)
Assignee: CalAmp Corp.
H04L67/2823G07C5/008H04L67/12H04L69/40H04W4/44H04L63/10H04L63/102H04W12/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,290,556
App. No.
16/883,648
Granted
Mar 29, 2022
Kind
B2
Abstract

Systems and methods for dynamic telematics messaging in accordance with embodiments of the invention are disclosed. One embodiment includes a dynamic telematics messaging system includes at least one vehicle telematics device, and a dynamic telematics messaging server system including, at least one processor, and a memory containing a messaging application, wherein the messaging application directs the at least one processor to, obtain a first message data from the at least one vehicle telematics device encoded in a first message format, transcode the first message data into a second message format, process the transcoded message data, and provide the transcoded message data.

Claims (47)

1. A dynamic telematics messaging system comprising:

at least one vehicle telematics device; and

a dynamic telematics messaging server system comprising:

at least one processor; and

a memory containing a messaging application, wherein the messaging application directs the at least one processor to:

obtain a first message data from the at least one vehicle telematics device encoded in a first message format, wherein the first message format is not self-descriptive;

transcode the first message data into a second message format by classifying the first message data based on an analysis of the structure of the first message to identify a type of message, wherein classifying the first message data comprises:

extracting an identifier from the first message data, wherein the identifier comprises a predetermined combination of byte message data and/or headers; and

matching the identifier to the type of message based on a predetermined database of identifiers and associated message data types;

process the transcoded message data based on the classification of the first message data, wherein to process the transcoded message data comprises to:

identify an appropriate processing module of a plurality of processing modules based on the classification of the first message data, each processing module providing a different function for performing different data transformations; and

apply the appropriate processing module to the transcoded message data in response to identification of the appropriate processing module, wherein to apply the appropriate processing module comprises to label the transcoded message data based on the type of message such that the transcoded message data is indicative of the type of message; and

provide the transcoded message data.

2. The dynamic telematics messaging system of claim 1 , wherein classifying the first message data further comprises:

searching the first message data for at least one header; and

decoding the identifier in response to searching the first message data for the at least one header.

3. The dynamic telematics messaging system of claim 1 , wherein the identifier is selected from the group consisting of a vehicle telematics device serial number, a vehicle identification number, an event code pattern, message data size, a unique accumulator value, and an IP address.

4. The dynamic telematics messaging system of claim 2 , wherein decoding the identifier comprises matching the identifier to a messaging profile, wherein the messaging profile describes labels for data in the first message format.

5. The dynamic telematics messaging system of claim 1 , wherein the appropriate processing module is a sensor data module, and the sensor data module directs the processor to:

determine available sensor data in the transcoded message; and

compile dynamic message data by aggregating the available sensor data into the second message format.

6. The dynamic telematics messaging system of claim 5 , wherein the second message format is a standardized message format; and aggregating the available sensor data comprises populating standardized fields associated with the available sensor data.

7. The dynamic telematics messaging system of claim 5 , wherein the sensor data module further directs the processor to convert units associated with the available sensor data to a standard units.

8. The dynamic telematics messaging system of claim 5 , wherein the sensor data module further directs the processor to generate secondary data based on the available sensor data.

9. The dynamic telematics messaging system of claim 1 , wherein the appropriate processing module is a reverse geocoding module, and the reverse geocoding module directs the processor to:

obtain location data from the first message data;

determine the nearest address based on the location data; and provide the determined address.

10. The dynamic telematics messaging system of claim 9 , wherein the location data comprises GPS data.

11. A method for dynamics telematics messaging comprising:

obtaining, by a server system, a first message data from at least one vehicle telematics device encoded in a first message format, wherein the first message format is not self-descriptive;

transcoding, by the server system, the first message data into a second message format by classifying the first message data based on an analysis of the structure of the first message data to identify a type of message, wherein classifying the first message data comprises:

extracting an identifier from the first message data, wherein the identifier comprises a predetermined combination of byte message data and headers; and

matching the identifier to the type of message based on a predetermined database of identifiers and associated message data types;

processing, by the server system, the transcoded message data based on the classification of the first message data, wherein processing the transcoded message data comprises (i) identifying an appropriate processing module of a plurality of processing modules based on the classification of the first message data, each processing module providing a different function for performing different data transformations, and (ii) applying the appropriate processing module to the transcoded message data in response to identifying the appropriate processing module, wherein applying the appropriate processing module comprises labeling the transcoded message data based on the type of message such that the transcoded message data is indicative of the type of message; and

providing, by the server system, the transcoded message data.

12. The method of claim 11 , wherein classifying the first message data comprises:

searching the first message data for at least one header; and

decoding the identifier in response to searching the first message data for the at least one header.

13. The method of claim 12 , wherein the identifier is selected from the group consisting of a vehicle telematics device serial number, a vehicle identification number, an event code pattern, message data size, a unique accumulator value, and an IP address.

14. The method of claim 11 , wherein the appropriate processing module is a sensor data module, and the method further comprises:

determining available sensor data in the transcoded message; and

compiling dynamic message data by aggregating the available sensor data into the second message format.

15. The method of claim 14 , wherein the second message format is a standardized message format; and aggregating the available sensor data comprises populating standardized fields associated with the available sensor data.

16. The method of claim 11 , wherein the appropriate processing module is a reverse geocoding module, and the method further comprises:

obtaining location data from the first message data;

determining the nearest address based on the location data; and

providing the determined address.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Feb 9, 2026
From: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
To: CALAMP CORP.; CALAMP WIRELESS NETWORKS CORPORATION; SYNOVIA SOLUTIONS LLC
Reel/Frame 074944/0886 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CALAMP CORP.; CALAMP WIRELESS NETWORKS CORPORATION; SYNOVIA SOLUTIONS LLC
Reel/Frame 068604/0284 →
RELEASE OF SECURITY INTEREST Recorded Dec 18, 2023
From: PNC BANK, NATIONAL ASSOCIATION
To: CALAMP CORP
Reel/Frame 066059/0252 →
PATENT SECURITY AGREEMENT Recorded Dec 18, 2023
From: CALAMP CORP.; CALAMP WIRELESS NETWORKS CORPORATION; SYNOVIA SOLUTIONS LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 066061/0946 →
PATENT SECURITY AGREEMENT Recorded Dec 18, 2023
From: CALAMP CORP.; CALAMP WIRELESS NETWORKS CORPORATION; SYNOVIA SOLUTIONS LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 066062/0303 →
SECURITY INTEREST Recorded Jul 14, 2022
From: CALAMP CORP.; CALAMP WIRELESS NETWORKS CORPORATION; SYNOVIA SOLUTIONS LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 060651/0651 →
Continuity (3)
Continuation 15818260 · Nov 20, 2017
Provisional Application 62582192 · Nov 6, 2017
Related Publication 20200396307A1 · Dec 17, 2020