IP Library Granted Patent US 8,812,173
Granted Patent B2
US 8,812,173 · App. 13/332,848 · Granted Aug 19, 2014

Systems and methods for collecting information from vehicle devices via a vehicle data bus

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 8,812,173
App. No.
13/332,848
Granted
Aug 19, 2014
Kind
B2
Abstract

Systems and methods in accordance with embodiments of the invention continuously collect information from vehicle devices via a vehicle data bus, store information in a database, and retrieve information from the database in response to requests from remote devices. One embodiment includes a vehicle position determining device, a wireless communications device, and a controller apart from at least one operable vehicle device, connected to the vehicle data bus so that the vehicle data bus extends from said controller to at least one operable vehicle device. Additionally, the controller is configured to query at least one vehicle device via the vehicle data bus and store information provided by at least one vehicle device in a database, receive requests for information from a remote device via the wireless communications device, query the database for the requested information, and send the requested information to the remote device via the wireless communications device.

Claims (51)

1. A vehicle tracking unit for a vehicle of a type comprising a vehicle data bus extending throughout the vehicle and at least one operable vehicle device connected thereto, the at least one operable vehicle device responsive to at least one data bus code on the vehicle data bus, the vehicle tracking unit comprising:

a vehicle position determining device;

a wireless communications device; and

a controller spaced apart from the at least one operable vehicle device and connected to the vehicle data bus so that the vehicle data bus extends from said controller to the at least one operable vehicle device;

wherein the controller is configured to:

query the at least one vehicle device via the vehicle data bus and store the information provided by the at least one vehicle device in a database, wherein:

the database comprises a plurality of data provided by the at least one operable vehicle device in response to data bus codes placed on the vehicle data bus by the controller independently of requests for information from a remote device; and

the controller is configured to place data bus codes on the vehicle data bus during time periods when the vehicle data bus is available;

receive requests for information from a remote device via the wireless communications device;

query the database for the requested information independently of the query of the at least one vehicle device, where the database returns the requested information based on the information provided by the at least one operable vehicle device that is stored in the database prior to receiving the request; and

send the requested information from the database to the remote device via the wireless communications device when the requested information is stored in the database.

2. The vehicle tracking unit of claim 1 , further comprising:

memory;

wherein the controller is configured to store the database in the memory.

3. The vehicle tracking unit of claim 1 , wherein the information provided by the at least one vehicle device includes at least one piece of information selected from the group consisting of: Vehicle Speed; Engine Speed; Fuel Rate; Trip Fuel Consumption; Trip Odometer; Ignition Status; Malfunction Indicator Lamp Status; Diagnostic Trouble Codes; Power Take Off Status; Engine Coolant Monitor; Throttle Position; Battery Voltage; A/C System Monitor; Catalyst Monitor; Comprehensive Component Monitor; EGR System Monitor; Evaporative System Monitor; Fuel System Monitor; Heated Catalyst Monitor; Misfire Monitor; Oxygen Sensor Monitor; Oxygen Sensor Heater Monitor; Secondary Air Monitor; Fuel Rate; Trip Fuel Consumption; Battery Voltage; Brake Position/Switch Status; Odometer; Seatbelt Fastened; Cruise Control Status; Fuel Level; Transmission Gear; Turn Signal Status; Accelerator Position; Tire Pressure; Oil Life; Airbag Status; Acceleration/Deceleration; and Vehicle Security Alarm Status.

4. The vehicle tracking unit of claim 1 , wherein the controller is configured to periodically query the at least one vehicle device.

5. The vehicle tracking unit of claim 1 , wherein the controller is configured to determine the at least one vehicle device to query based upon a piece of information previously received by the controller.

6. The vehicle tracking unit of claim 1 , wherein the request for information from the remote device is a request for a specific piece of information.

7. The vehicle tracking unit of claim 1 , wherein the request for information from the remote device is a request for multiple pieces of information.

8. The vehicle tracking unit of claim 1 , wherein the request for information from the remote device is a request for a piece of information that is calculated by the controller using information retrieved from the database.

9. The vehicle tracking unit of claim 1 , wherein the controller is configured to determine location using the vehicle position determining device and to provide location information to a remote device via the wireless communications device.

10. A vehicle tracking device configured to communicate with at least one vehicle device via a vehicle data bus, comprising:

a wireless communications device; and

a controller configured to connect to the vehicle data bus;

wherein the controller is configured to:

query the at least one vehicle device via the vehicle data bus and store the information provided by the at least one vehicle device in a database; and

receive requests for information from a remote device via the wireless communications device;

query the database for the requested information independently of the query of the at least one vehicle device, where the database returns the requested information based on the information provided by the at least one operable vehicle device that is stored in the database prior to receiving the request; and

send the requested information from the database to the remote device via the wireless communications device when the requested information is stored in the database.

11. A method of obtaining data from at least one vehicle device connected to a vehicle data bus, comprising:

querying the at least one vehicle device using a vehicle tracking device;

adding information received from the at least one vehicle device in response to the query to a database maintained by the vehicle tracking device;

receiving a request for information from a remote device via the vehicle tracking device;

querying the database using the vehicle tracking device to obtain the requested information independently of the query of the at least one vehicle device, where the database returns the requested information based on the information provided by the at least one operable vehicle device that is stored in the database prior to receiving the request; and

sending the requested information from the database to the remote device when the requested information is stored in the database using the vehicle tracking device.

12. The method of claim 11 , wherein the information received from the at least one vehicle device includes at least one piece of information selected from the group consisting of: Vehicle Speed; Engine Speed; Fuel Rate; Trip Fuel Consumption; Trip Odometer; Ignition Status; Malfunction Indicator Lamp Status; Diagnostic Trouble Codes; Power Take Off Status; Engine Coolant Monitor; Throttle Position; Battery Voltage; A/C System Monitor; Catalyst Monitor; Comprehensive Component Monitor; EGR System Monitor; Evaporative System Monitor; Fuel System Monitor; Heated Catalyst Monitor; Misfire Monitor; Oxygen Sensor Monitor; Oxygen Sensor Heater Monitor; Secondary Air Monitor; Fuel Rate; Trip Fuel Consumption; Battery Voltage; Brake Position/Switch Status; Odometer; Seatbelt Fastened; Cruise Control Status; Fuel Level; Transmission Gear; Turn Signal Status; Accelerator Position; Tire Pressure; Oil Life; Airbag Status; Acceleration/Deceleration; and Vehicle Security Alarm Status.

13. The method of claim 11 , wherein querying the at least one vehicle device using a vehicle tracking device comprises periodically querying the at least one vehicle device using the vehicle tracking device.

14. The method of claim 11 , wherein querying the at least one vehicle device using the vehicle tracking device comprises determining at least one vehicle device to query based upon a piece of information previously received by the controller.

15. The method of claim 11 , wherein the request for information from the remote device is a request for a specific piece of information.

16. The method of claim 11 , wherein the request for information from the remote device is a request for multiple pieces of information.

17. The method of claim 11 , wherein the request for information from the remote device is a request for a piece of information that is generated by analyzing information retrieved from the database using the vehicle tracking device.

18. The method of claim 11 , further comprising:

determining location using the vehicle tracking device; and

providing location information to a remote device via the vehicle tracking device.

19. A machine readable medium containing controller instructions, where execution of the instructions by a controller causes the controller to perform a process comprising:

querying the at least one vehicle device;

adding information received from the at least one vehicle device in response to the query to a database;

receiving a request for information from a remote device via a wireless communications device;

querying the database to obtain the requested information independently of the query of the at least one vehicle device, where the database returns the requested information based on the information provided by the at least one operable vehicle device that is stored in the database prior to receiving the request; and

sending the requested information from the database to the remote device when the requested information is stored in the database via a wireless communications device.

20. The machine readable medium of claim 19 , wherein the machine readable medium is non-volatile memory.

Assignments (7)
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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 18, 2023
From: PNC BANK, NATIONAL ASSOCIATION
To: CALAMP CORP
Reel/Frame 066059/0252 →
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 →
SECURITY INTEREST Recorded Apr 4, 2018
From: CALAMP CORP.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045853/0023 →
RELEASE OF SECURITY INTEREST Recorded Dec 1, 2017
From: PACIFIC WESTERN BANK
To: CALAMP CORP.
Reel/Frame 044275/0347 →