IP Library › Granted Patent US 11,828,861
Granted Patent B1
US 11,828,861 · App. 18/050,146 · Granted Nov 28, 2023

Systems and methods for establishing a confidence level for device operational data

Inventor: William L Lattin (Los Altos, CA)
Assignee: INTEGRITY SECURITY SERVICES LLC
G01S19/40
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,828,861
App. No.
18/050,146
Granted
Nov 28, 2023
Kind
B1
Abstract

Systems, methods, and devices for establishing a confidence level for local operational data for a device within a technological ecosystem, such as the V2X ecosystem. The systems, methods, and devices may perform operations that include: obtaining local operational data for the device; obtaining messages from multiple external devices participating in the ecosystem, wherein each of the messages includes external operational data for the transmitting external device; determining, based on the local operational data and the external operational data from the messages, a confidence level for the local operational data; and executing a remedial action when the confidence level falls below a threshold for the confidence level. The systems and devices may include a local data source that stores the local operational data and a communication interface.

Claims (100)

1. A system for establishing a confidence level for local operational data of a device within an ecosystem, the system comprising:

a local data source configured to maintain local operational data for the device;

a communication interface; and

a processor that is operably connected to the communication interface and the local data source;

wherein the system is configured to perform operations comprising:

obtaining, using the local data source, local operational data for the device;

obtaining, using the communication interface, a plurality of messages from a plurality of external devices participating in the ecosystem, wherein each of the plurality of messages comprises external operational data corresponding to a respective external device;

determining, using the processor and based on the local operational data and the external operational data from the plurality of messages, a confidence level for the local operational data; and

executing a remedial action when the confidence level falls below a threshold for the confidence level; and

wherein the local operational data comprises local time data, the external operational data comprises external time data, and the operations further comprise:

generating an updated local time by updating the local time data to correspond to time information received from a publicly available service;

comparing the external time data from each message of the plurality of messages to the updated local time data to determine a time deviation between the updated local time data and the external time data from each message; and

in response to determining that the time deviation for a message exceeds a tolerance value, incrementing a deviation counter based on the time deviation.

2. The system of claim 1 , wherein the operations further comprise updating the local operational data based on information received via the communication interface from the publicly available service.

3. The system of claim 2 , wherein the updating is performed at a predetermined interval.

4. The system of claim 2 , wherein the information is unencrypted and received from the publicly available service.

5. The system of claim 2 , wherein the publicly available service is the global navigational satellite system (GNSS).

6. The system of claim 1 , wherein each message of the plurality of messages is digitally signed.

7. The system of claim 1 , wherein the operations further comprise:

tracking the deviation counter over a specified time period to produce a tracked deviation; and

using the tracked deviation for determination of the confidence level.

8. The system of claim 1 , wherein at least one of the plurality of messages corresponds to at least one of: a basic safety message (BSM), a cooperative awareness message (CAM), or a decentralized environmental Notification Messages (DENM) in a V2X ecosystem.

9. The system of claim 1 , wherein the device comprises one of an On Board Unit (OBU), an Electronic Control Unit (ECU), or a Road-Side Unit (RSU).

10. The system of claim 1 , wherein:

the device is configured for installation in one or more of a watercraft, an aircraft, a spacecraft, a medical device, a robot, a drone, a wireless communication module, a wired communication module, an electronic sign, a digital billboard, and an Internet of Things (IoT) device.

11. The system of claim 1 , wherein the remedial action comprises one or more of: sending a warning message to a remote device, terminating communications from the device, executing a self-correction algorithm, and shutting down the device.

12. A non-transitory computer readable medium including instructions that, when executed by a processor of a device within an ecosystem, cause the processor to perform operations comprising:

obtaining, using a local data source that maintains data for the device, local operational data for the device;

obtaining a plurality of messages from a plurality of external devices participating in the ecosystem, wherein each of the plurality of messages comprises external operational data corresponding to a respective external device;

determining, using the processor and based on the local operational data and the external operational data from the plurality of messages, a confidence level for the local operational data; and

executing a remedial action when the confidence level falls below a threshold for the confidence level; and

wherein the local operational data comprises local time data, the external operational data comprises external time data, and the operations further comprise:

generating an updated local time by updating the local time data to correspond to time information received from a publicly available service;

comparing the external time data from each message of the plurality of messages to the updated local time to determine a time deviation between the updated local time and the external time data from each message; and

in response to determining that the time deviation for a message exceeds a tolerance value, incrementing a deviation counter based on the time deviation.

13. The non-transitory computer readable medium of claim 12 , wherein the operations further comprise updating the local operational data based on information received from the publicly available service.

14. The non-transitory computer readable medium of claim 13 , wherein the information is unencrypted.

15. The non-transitory computer readable medium of claim 13 , wherein the publicly available service is the global navigational satellite system (GNSS).

16. The non-transitory computer readable medium of claim 12 , wherein

each message of the plurality of messages is digitally signed.

17. The non-transitory computer readable medium of claim 12 , wherein the operations further comprise:

tracking the deviation counter over a specified time period to produce a tracked deviation; and

using the tracked deviation for determination of the confidence level.

18. The non-transitory computer readable medium of claim 12 , wherein at least one of the plurality of messages corresponds to at least one of: a basic safety message (BSM), a cooperative awareness message (CAM), or a decentralized environmental Notification Messages (DENM) in a V2X ecosystem.

19. The non-transitory computer readable medium of claim 12 , wherein the device comprises one of an On Board Unit (OBU), an Electronic Control Unit (ECU), or a Road-Side Unit (RSU).

20. The non-transitory computer readable medium of claim 12 , wherein the remedial action comprises one or more of: sending a warning message to a remote device, terminating communications from the device, executing a self-correction algorithm, and shutting down the device.

21. A computer-implemented method for establishing a confidence level for local operational data of a device within an ecosystem, the method comprising:

obtaining, using a local data source that maintains data for the device, local operational data for the device;

obtaining a plurality of messages from a plurality of external devices participating in the ecosystem, wherein each of the plurality of messages comprises external operational data corresponding to a respective external device;

determining, based on the local operational data and the external operational data from the plurality of messages, a confidence level for the local operational data; and

executing a remedial action when the confidence level falls below a threshold for the confidence level; and

wherein the local operational data comprises local time data, the external operational data comprises external time data, and the method further comprises:

generating an updated local time by updating the local time data to correspond to time information received from a publicly available service;

comparing the external time data from each message of the plurality of messages to the updated local time to determine a time deviation between the updated local time and the external time data from each message; and

in response to determining that the time deviation for a message exceeds a tolerance value, incrementing a deviation counter based on the time deviation.

22. The computer-implemented method of claim 21 , wherein the method further comprises:

tracking the deviation counter over a specified time period to produce a tracked deviation; and

using the tracked deviation for determination of the confidence level.

23. A computer-implemented method for establishing a confidence level for local operational data of a device within an ecosystem, the method comprising:

obtaining, using a local data source that maintains data for the device, local operational data for the device;

obtaining a plurality of messages from a plurality of external devices participating in the ecosystem, wherein each of the plurality of messages comprises external operational data corresponding to a respective external device;

determining, based on the local operational data and the external operational data from the plurality of messages, a confidence level for the local operational data; and

executing a remedial action when the confidence level falls below a threshold for the confidence level; and

wherein the local operational data comprises local position data, the external operational data comprises external position data, and the method further comprises:

generating an updated local position by updating the local position data in the local operational data based on position information received from a publicly available service;

comparing the external position data from each message of the plurality of messages to the updated local position to determine a position deviation between the updated local position and the external position data from each message; and

in response to determining that the position deviation for a message exceeds a tolerance value, incrementing a deviation counter based on the position deviation.

24. The computer-implemented method of claim 23 , wherein the method further comprises:

tracking the deviation counter over a specified time period to produce a tracked deviation; and

using the tracked deviation for determination of the confidence level.

25. The computer-implemented method of claim 23 , wherein at least one of the plurality of messages corresponds to at least one of: a basic safety message (BSM), a cooperative awareness message (CAM), or a decentralized environmental Notification Messages (DENM) in a V2X ecosystem.

26. The computer-implemented method of claim 21 , wherein at least one of the plurality of messages corresponds to at least one of: a basic safety message (BSM), a cooperative awareness message (CAM), or a decentralized environmental Notification Messages (DENM) in a V2X ecosystem.

27. A system for establishing a confidence level for local operational data of a device within an ecosystem, the system comprising:

a local data source configured to maintain local operational data for the device;

a communication interface; and

a processor that is operably connected to the communication interface and the local data source;

wherein the system is configured to perform operations comprising:

obtaining, using the local data source, local operational data for the device;

obtaining, using the communication interface, a plurality of messages from a plurality of external devices participating in the ecosystem, wherein each of the plurality of messages comprises external operational data corresponding to a respective external device;

determining, using the processor and based on the local operational data and the external operational data from the plurality of messages, a confidence level for the local operational data; and

executing a remedial action when the confidence level falls below a threshold for the confidence level; and

wherein the local operational data comprises local position data, the external operational data comprises external position data, and the operations further comprise:

generating an updated local position by updating the local position data in the local operational data based on position information received from a publicly available service;

comparing the external position data from each message of the plurality of messages to the updated local position data to determine a position deviation between the updated local position data and the external position data from each message; and

in response to determining that the position deviation for a message exceeds a tolerance value, incrementing a deviation counter based on the position deviation.

28. The system of claim 27 , wherein the operations further comprise:

tracking the deviation counter over a specified time period to produce a tracked deviation; and

using the tracked deviation for determination of the confidence level.

29. A non-transitory computer readable medium including instructions that, when executed by a processor of a device within an ecosystem, cause the processor to perform operations comprising:

obtaining, using a local data source that maintains data for the device, local operational data for the device;

obtaining a plurality of messages from a plurality of external devices participating in the ecosystem, wherein each of the plurality of messages comprises external operational data corresponding to a respective external device;

determining, using the processor and based on the local operational data and the external operational data from the plurality of messages, a confidence level for the local operational data; and

executing a remedial action when the confidence level falls below a threshold for the confidence level; and

wherein the local operational data comprises local position data, the external operational data comprises external position data, and the operations further comprise:

generating an updated local position by updating the local position data in the local operational data based on position information received from a publicly available service;

comparing the external position data from each message of the plurality of messages to the updated local position data to determine a position deviation between the updated local position data and the external position data from each message; and

in response to determining that the position deviation for a message exceeds a tolerance value, incrementing a deviation counter based on the position deviation.

30. The non-transitory computer readable medium of claim 29 , wherein the operations further comprise:

tracking the deviation counter over a specified time period to produce a tracked deviation; and

using the tracked deviation for determination of the confidence level.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2022
From: LATTIN, WILLIAM L.
To: INTEGRITY SECURITY SERVICES LLC
Reel/Frame 061560/0394 →
Cited By (2)
US 12,278,357 US 12,689,876