IP Library Granted Patent US 11,750,724
Granted Patent B2
US 11,750,724 · App. 17/578,822 · Granted Sep 5, 2023

Technologies for dynamic telematics message parsing

Inventors: Manu Whig (Gaithersburg, MD); Yashasvi Yadav (Herndon, VA); Anand Rau (Irvine, CA)
Assignee: CalAmp Corp.
H04L69/22H04W4/12H04W4/44
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,750,724
App. No.
17/578,822
Granted
Sep 5, 2023
Kind
B2
Abstract

Technologies for dynamic telematics message parsing include a telematics cloud server that receives a message definition and generates a dynamic message parser based on the message definition. The message definition may be a binary structure definition. A telematics device receives a message data payload from a peripheral device of a vehicle and then transmits a device message including the message data payload to the cloud server. The peripheral device may include a sensor or a controller coupled to the vehicle. The cloud server executes the dynamic message parser with the message data payload and generates a standardized data structure. The standardized data structure may be processed using a telematics cloud platform. Other embodiments are described and claimed.

Claims (36)

1. A method for telematics message processing, the method comprising:

receiving, by a computing device, a message definition indicative of a binary message format;

generating, by the computing device, a dynamic message parser as a function of the message definition;

deploying, by the computing device, the dynamic message parser in response to generating the dynamic message parser, wherein deploying the dynamic message parser comprises associating the dynamic message parser with a predetermined message code;

receiving, by the computing device, a device message from a vehicle telematics device, wherein the device message comprises a message code and a message data payload;

identifying, by the computing device, the dynamic message parser based on comparing the message code of the device message with the predetermined message code in response to deploying the dynamic message parser;

executing, by the computing device, the dynamic message parser with the message data payload in response to identifying the dynamic message parser; and

generating, by the computing device, a standardized data structure as a function of the message data payload in response to executing the dynamic message parser.

2. The method of claim 1 , wherein executing the dynamic message parser comprises extracting a first data item from the message data payload.

3. The method of claim 2 , wherein executing the dynamic message parser further comprises converting the first data item to a second data item using a predetermined data conversion operation.

4. A computing device for telematics message processing, the computing device comprising:

a configuration interface to receive a message definition indicative of a binary message format;

a parser manager to generate a dynamic message parser as a function of the message definition;

a message processor to (i) deploy the dynamic message parser in response to generation of the dynamic message parser, wherein to deploy the dynamic message parser comprises to associate the dynamic message parser with a predetermined message code, (ii) receive a device message from a vehicle telematics device, wherein the device message comprises a message code and a message data payload, (iii) identify the dynamic message parser based on a comparison of the message code of the device message with the predetermined message code in response to deployment of the dynamic message parser, and (iv) execute the dynamic message parser with the message data payload in response to identification of the dynamic message parser; and

a data adapter to generate a standardized data structure as a function of the message data payload in response to execution of the dynamic message parser.

5. The computing device of claim 4 , wherein the binary message format comprises a binary structure definition.

6. The computing device of claim 4 , wherein the message data payload is generated by a vehicle, a vehicle controller, or a sensor coupled to a vehicle.

7. The computing device of claim 4 , wherein to execute the dynamic message parser comprises to (i) extract a first data item from the message data payload and (ii) determine a first label associated with the first data item.

8. The computing device of claim 7 , wherein to generate the standardized data structure comprises to generate the standardized data structure that includes the first data item and the first label.

9. The computing device of claim 7 , wherein:

to execute the dynamic message parser further comprises to convert the first data item to a second data item using a predetermined data conversion operation; and

to generate the standardized data structure comprises to generate the standardized data structure that includes the second data item and the first label.

10. The computing device of claim 4 , further comprising a cloud telematics platform to process the standardized data structure.

11. The computing device of claim 10 , wherein to process the standardized data structure comprises to provide the standardized data structure to a cloud application executed by the cloud telematics platform.

12. The computing device of claim 4 , wherein the standardized data structure conforms to a predetermined vehicle telematics schema associated with a cloud telematics platform.

13. The computing device of claim 4 , wherein the standardized data structure comprises a JavaScript object notation (JSON) format or an extensible markup language (XML) format.

14. One or more non-transitory, computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:

receive a message definition indicative of a binary message format;

generate a dynamic message parser as a function of the message definition;

deploy the dynamic message parser in response to generating the dynamic message parser, wherein to deploy the dynamic message parser comprises to associate the dynamic message parser with a predetermined message code;

receive a device message from a vehicle telematics device, wherein the device message comprises an message code and a message data payload;

identify the dynamic message parser based on comparing the message code of the device message with the predetermined message code in response to deploying the dynamic message parser;

execute the dynamic message parser with the message data payload in response to identifying the dynamic message parser; and

generate a standardized data structure as a function of the message data payload in response to executing the dynamic message parser.

15. The one or more non-transitory, computer-readable storage media of claim 14 , wherein to execute the dynamic message parser comprises to extract a first data item from the message data payload.

16. The one or more non-transitory, computer-readable storage media of claim 15 , wherein to execute the dynamic message parser further comprises to convert the first data item to a second data item using a predetermined data conversion operation.

Assignments (6)
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/0595 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: WHIG, MANU; YADAV, YASHASVI; RAU, ANAND
To: CALAMP CORP.
Reel/Frame 064650/0611 →
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 (1)
Related Publication 20230231936A1 · Jul 20, 2023