IP Library Granted Patent US 10,650,621
Granted Patent B1
US 10,650,621 · App. 15/703,487 · Granted May 12, 2020

Interfacing with a vehicular controller area network

Inventors: Cosmo King (Bellevue, WA); Bhaskar Bhattacharyya (Seattle, WA); Samuel Friedman (Seattle, WA)
Assignee: IOCURRENTS, INC.
G07C5/0816G06Q10/06315G07C5/008H04L12/40032H04L67/12H04W4/40G06Q40/12H04L12/1435H04L2012/40215H04L2012/40286
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 10,650,621
App. No.
15/703,487
Granted
May 12, 2020
Kind
B1
Abstract

A vehicle monitoring system, comprising: an interface configured to at least communicate with a controller area network bus; a remote data telecommunication interface; a database; at least one automated processor, configured to: extract information from the controller area network bus; store records in the database representing the extracted information; process the database to determine operating statistics; selectively communicate at least a portion of the database over the remote data telecommunication interface; and determine at least one of an operating parameter for the vehicle and a predicted net fuel cost based on at least the operating statistics and a fuel unit cost.

Claims (79)

1. A vehicle monitoring system, comprising:

an interface configured to communicate with a vehicle communication bus configured for at least communicating real-time control and status messages to a vehicle propulsion system;

a nonvolatile memory;

a global navigation satellite system receiver configured to determine a geolocation of the vehicle;

a remote data telecommunication interface;

a database interface for access of a database stored in the nonvolatile memory; and

at least one automated processor, configured to:

monitor the vehicle communication bus for messages;

filter the messages, and extract information from the filtered messages;

store at least a portion of the extracted information in the database in conjunction with time information, and the geolocation information;

generate a query to the database interface to retrieve the stored extracted information;

execute at least one telecommunication rule with respect to a selective communication of at least a portion of the database over the remote data telecommunication interface to a remote system; and

indicate at least one of:

(i) a predicted net fuel consumption, and

(ii) a proposed change in a current operating parameter for the vehicle based on the determined geolocation, at least one of a mission constraint, the database, and a parameter selected from at least one of: a predicted fuel consumption, a predicted non-fuel cost of operations for the vehicle, and a predicted non-fuel net benefit of operations of the vehicle.

2. The system according to claim 1 , wherein the at least one automated processor is further configured to remotely receive an externally generated proposed change in a current operating parameter for the vehicle through the remote data telecommunication interface, wherein the remotely received proposed change in a current operating parameter is dependent on a remote database of operational parameters for a plurality of vehicles.

3. The system according to claim 1 , wherein the vehicle is a marine vessel and the vehicle communication bus comprises a CAN bus.

4. The system according to claim 1 , further comprising a wireless interface comprising at least one of a personal area network interface, and a local area network interface, wherein the at least one automated processor is configured to receive sensor data through the wireless interface, and include the sensor data with the extracted information in the database in conjunction with the time information and the geolocation information.

5. The system according to claim 1 , wherein the remote system comprises a cloud database.

6. The system according to claim 1 , wherein at least one automated processor is further configured to transmit data derived from the extracted information to a cloud server using secure reliable communications through the remote data telecommunication interface to provide a forensically reliable virtual black box.

7. The system according to claim 1 , wherein the at least one automated processor is further configured to:

extract engine and fuel information from the messages on the vehicle communication bus;

aggregate the engine and fuel information into periodic records; and

store the periodic records as the extracted information in the database.

8. The vehicle monitoring system according to claim 1 , further comprising an input configured to receive a fuel cost per unit and an estimated time cost, wherein the at least one automated processor is further configured to at least one of:

calculate an estimated mission cost as a function of at least an estimated total fuel cost and an estimated total time cost, as a function of operating conditions of the vehicle over an operating range, and optimize the operating conditions to achieve a lowest estimated mission cost within the operating range;

calculate an estimated mission profit based on at least an estimated total fuel cost, an estimated total time cost, and an estimated revenue, as a function of operating conditions of the vehicle, and optimize the operating conditions to achieve a highest mission profit as a function of the estimated revenue, the estimated total time cost and the estimated total fuel cost at the optimized operating conditions; or

calculate an estimate of a range of mission costs comprising an estimated total fuel cost, and an estimated total time cost, as a function of a range of operating conditions of the vehicle, and optimize the operating conditions with respect to an optimization parameter and the estimated mission cost at the optimized operating conditions.

9. The system according to claim 8 , wherein the calculated estimate is dependent on a record of actual historical operating cost parameters for the vehicle.

10. The system according to claim 9 , wherein the calculated estimate is dependent on a record of actual historical operating cost parameters for other vehicles.

11. The system according to claim 1 , wherein the telecommunication rule comprises a telecommunications cost-sensitive telecommunication rule.

12. The system according to claim 1 , wherein the at least one telecommunication rule comprises communicating at least a portion of the database to the remote system dependent on a communication cost.

13. The system according to claim 1 , wherein the at least one automated processor is further configured to communicate through the remote data telecommunication interface with a corresponding remote data telecommunication interface of another vehicle.

14. The system according to claim 1 , wherein the at least one automated processor is further configured to transmit at least one message through the vehicle communication bus.

15. The system according to claim 1 , wherein the database comprises a structured query language database, and the query comprises a structured query language query, and at least one automated processor is further configured to transmit at least one of the structured query language query and the extracted information to the database interface through the vehicle communication bus.

16. The system according to claim 1 , wherein the at least one automated processor is further configured to communicate with the remote data telecommunication interface through the vehicle communication bus.

17. The system according to claim 1 , wherein the at least one automated processor is further configured to process the extracted information with respect to at least one statistical model, to indicate the proposed change in the current operating parameter for the vehicle.

18. The system according to claim 1 , wherein the at least one automated processor comprises a plurality of processors, each provided with a separate interface configured to communicate with the vehicle communication bus, and intercommunicating with each other through the vehicle communication bus.

19. A vehicle monitoring method, comprising:

communicating messages with a vehicle communication bus configured for at least communicating real-time control and status messages to a vehicle propulsion system;

receiving a real-time geolocation of the vehicle;

extracting information from the vehicle communication bus;

storing records in a database representing extracted information, a time, and a geolocation associated with the extracted information;

selectively communicating at least a portion of the database over a remote data telecommunication interface; and

determining at least one of an operating parameter for the vehicle and a predicted net fuel consumption based on at least operating statistics of the vehicle derived from the database.

20. The vehicle monitoring method according to claim 19 , wherein said determining at least one of the operating parameter for the vehicle and the predicted net fuel consumption based on at least operating statistics of the vehicle derived from the database is performed by a plurality of automated processors, each having a respective interface to the vehicle communication bus, and communicating with each other through the vehicle communication bus.

21. A vehicle monitoring method, comprising:

communicating with a vehicle communication bus configured for at least communicating real-time control and status messages to a vehicle propulsion system;

determining a geolocation of the vehicle;

monitoring the vehicle communication bus for messages;

filtering the messages, and extracting information from the filtered messages;

storing at least a portion of the extracted information in a database in conjunction with time information, and the geolocation;

generating a query to the database to retrieve the stored extracted information;

applying at least one telecommunication rule with respect to a selective communication of at least a portion of the database over a remote data telecommunication interface to a remote system; and

indicating at least one of:

(i) a predicted net fuel consumption, and

(ii) a proposed change in a current operating parameter for the vehicle based on the determined geolocation, at least one of a mission constraint, the database, and a parameter selected from at least one of: a predicted fuel consumption, a predicted non-fuel cost of operations for the vehicle, and a predicted non-fuel net benefit of operations of the vehicle.

22. The method according to claim 19 , further comprising transmitting data derived from the extracted information to a cloud server using secure reliable communications through the remote data telecommunication interface to provide a forensically reliable virtual black box.

23. The method according to claim 21 , wherein said communicating, determining, monitoring, filtering, storing, generating, applying, and indicating are performed by a plurality of separate automated processors, each having a respective interface to the vehicle communication bus, the plurality of separate automated processors intercommunicating through the vehicle communication bus.

24. A system for monitoring a vehicle, comprising:

one or more processors; and

memory storing contents that, when executed by the one or more processors, cause the system to:

communicate messages with a vehicle communication bus configured for at least communicating real-time control and status messages to a vehicle propulsion system;

receive a real-time geolocation of the vehicle;

extract information from the vehicle communication bus;

store records in a database representing extracted information, a time, and a geolocation associated with the extracted information;

selectively communicate at least a portion of the database over a remote data telecommunication interface; and

determine at least one of an operating parameter for the vehicle and a predicted net fuel consumption based on at least operating statistics of the vehicle derived from the database.

25. The system according to claim 24 , wherein determining at least one of the operating parameter for the vehicle and the predicted net fuel consumption based on at least operating statistics of the vehicle derived from the database is performed by a plurality of automated processors, each having a respective interface to the vehicle communication bus, and communicating with each other through the vehicle communication bus.

26. The system according to claim 19 , wherein the contents, when executed by the one or more processors, further cause the system to transmit data derived from the extracted information to a cloud server using secure reliable communications through the remote data telecommunication interface to provide a forensically reliable virtual black box.

27. A computer-readable medium not constituting a signal per se, the computer-readable medium storing contents that, when executed by one or more processors, cause the one or more processors to perform actions comprising:

communicating messages with a vehicle communication bus configured for at least communicating real-time control and status messages to a vehicle propulsion system;

receiving a real-time geolocation of a vehicle;

extracting information from the vehicle communication bus;

storing records in a database representing extracted information, a time, and a geolocation associated with the extracted information;

selectively communicating at least a portion of the database over a remote data telecommunication interface; and

determining at least one of an operating parameter for the vehicle and a predicted net fuel consumption based on at least operating statistics of the vehicle derived from the database.

28. The computer-readable medium according to claim 27 , wherein said determining at least one of the operating parameter for the vehicle and the predicted net fuel consumption based on at least operating statistics of the vehicle derived from the database is performed by a plurality of automated processors, each having a respective interface to the vehicle communication bus, and communicating with each other through the vehicle communication bus.

29. The computer-readable medium according to claim 27 , wherein the actions further comprise transmitting data derived from the extracted information to a cloud server using secure reliable communications through the remote data telecommunication interface to provide a forensically reliable virtual black box.

Assignments (7)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2017
From: KING, COSMO; BHATTACHARYYA, BHASKAR; FRIEDMAN, SAMUEL
To: IOCURRENTS, INC.
Reel/Frame 043739/0600 →
Continuity (1)
Provisional Application 62394026 · Sep 13, 2016
Cited By (25)
US 12,199,824 US 12,211,323 US 12,211,324 US 12,230,071 US 12,236,955 US 12,244,464 US 12,261,747 US 12,272,184 US 12,286,206 US 12,345,433 US 12,395,406 US 12,403,921 US 12,415,479 US 12,477,642 US 12,512,006 US 12,528,442 US 12,550,039 US 12,555,462 US 12,573,245 US 12,626,582 US 12,664,536 US 12,665,662 US 12,682,740 US 12,694,778 US 12,710,956