IP Library Granted Patent US 9,262,873
Granted Patent B2
US 9,262,873 · App. 13/623,613 · Granted Feb 16, 2016

Systems and methods for processing vehicle data to report performance data interchangeably

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 9,262,873
App. No.
13/623,613
Granted
Feb 16, 2016
Kind
B2
Abstract

Systems and methods to process vehicle operation data are described. A data module associated with a vehicle can collect a set of metrics relating to the operation of the vehicle, as well as events related to an operator's interaction with the vehicle. The data module can correlate the set of metrics with the events to generate a correlated set of data. A user can request various contexts in which to view the data, such as via a vehicle context or an operator context. The data module can generate, using the correlated set of data, a data view according to the request. Further, the correlated set of data and the various contexts can be updated on a real-time basis.

Claims (104)

1. A method of processing data associated with a vehicle, comprising:

receiving a set of metrics related to a performance of the vehicle and a plurality of operators of the vehicle over a set time period from an application operating on the vehicle to collect data associated with operation of the vehicle, wherein the set of metrics include compliance information of the plurality of operators of the vehicle;

identifying a plurality of events associating the plurality of operators of the vehicle with the vehicle along with associated timestamps of the plurality of events;

generating a mapping table mapping the plurality of events to times during which the plurality of operators operate the vehicle based at least in part on the associated timestamps of the plurality of events;

correlating over the set time period, by a processor, the set of metrics with the plurality of operators based at least in part on the times during which the plurality of operators operate the vehicle as specified in the mapping table to generate a correlated set of data viewable from an operator context of one of the plurality of operators, wherein the correlated set of data viewable from the operator context include the compliance information of the operator;

providing the correlated set of data to a client;

receiving an updated set of metrics, an additional event, or both;

updating the correlated set of data according to the updated set of metrics, the additional event, or both; and

providing the updated correlated set of data to the client.

2. The method of claim 1 , wherein providing the correlated set of data to the client comprises:

receiving a request, from the client, for a data view, wherein the data view specifies the operator context;

generating, from the correlated set of data, the data view according to the operator context; and

providing the data view that was generated to the client.

3. The method of claim 1 , wherein the event corresponds to at least one of the operator logging into a device of the vehicle or the operator updating a duty status.

4. The method of claim 1 , wherein:

receiving the set of metrics comprises receiving the set of metrics related to the performance of a plurality of vehicles, including the vehicle, over the set time period,

identifying the plurality of events comprises identifying the plurality of events for the plurality of vehicles along with the associated timestamps of the plurality of events,

generating the mapping table comprises mapping the plurality of events to times during which the plurality of operators operate the plurality of vehicles based at least in part on the associated timestamps, and

correlating the set of metrics comprises correlating, over the set time period, the set of metrics with the plurality of operators based at least in part on the times during which the plurality of operators operate the plurality of vehicles as specified in the mapping table to generate a correlated set of data viewable from the operator context of one of the plurality of operators.

5. The method of claim 1 , wherein correlating the set of metrics comprises:

receiving an additional set of metrics related to a performance of an additional vehicle driven by the operator; and

updating the correlated set of data with the additional set of metrics.

6. The method of claim 1 , wherein correlating the set of metrics comprises:

identifying an additional event associating an additional operator of the vehicle with the vehicle; and

updating the correlated set of data with the additional event.

7. The method of claim 1 , wherein the compliance information includes at least one of driving violations, violation durations, counts and durations of on-duty violations, counts and durations of cumulative violations, or counts and durations of off-duty violations.

8. A system for processing data associated with a vehicle, comprising:

a server configured to:

receive a set of metrics related to a performance of the vehicle and a plurality of operators of the vehicle over a set time period from an application operating on the vehicle to collect data associated with operation of the vehicle, wherein the set of metrics include compliance information of the plurality of operators of the vehicle;

identify a plurality of events associating the plurality of operators of the vehicle with the vehicle along with associated timestamps of the plurality of events;

generate a mapping table mapping the plurality of events to times during which the plurality of operators operate the vehicle based at least in part on the associated timestamps of the plurality of events;

correlate, over the set time period, the set of metrics with the plurality of operators based at least in part on the times during which the plurality of operators operate the vehicle as specified in the mapping table to generate a correlated set of data viewable from an operator context of one of the plurality of operators, wherein the correlated set of data viewable from the operator context include the compliance information of the operator;

provide the correlated set of data to a client;

receive an updated set of metrics, an additional event, or both;

update the correlated set of data according to the updated set of metrics, the additional event, or both; and

provide the updated correlated set of data to the client.

9. The system of claim 8 , wherein the event corresponds to at least one of the operator logging into a device of the vehicle or the operator updating a duty status.

10. The system of claim 8 , wherein the server is configured to provide the correlated set of data to the client at least in part by:

receiving a request, from the client, for a data view, wherein the data view specifies the operator context;

generating, from the correlated set of data, the data view according to the operator context; and

providing the data view that was generated to the client.

11. The system of claim 8 , wherein the server is configured to correlate the set of metrics at least in part by:

receiving an additional set of metrics related to a performance of an additional vehicle driven by the operator; and

updating the correlated set of data with the additional set of metrics.

12. The system of claim 8 , wherein the server is configured to correlate the set of metrics at least in part by:

identifying an additional event associating an additional operator of the vehicle with the vehicle; and

updating the correlated set of data with the additional event.

13. The system of claim 8 , wherein the system being configured to:

receive the set of metrics at least in part by receiving the set of metrics related to the performance of a plurality of vehicles, including the vehicle, over the set time period;

identify the plurality of events at least in part by identifying the plurality of events for the plurality of vehicles along with the associated timestamps of the plurality of events;

generate the mapping table at least in part by mapping the plurality of events to times during which the plurality of operators operate the plurality of vehicles based at least in part on the associated timestamps; and

correlate the set of metrics at least in part by correlating, over the set time period, the set of metrics with the plurality of operators based at least in part on the times during which the plurality of operators operate the plurality of vehicles as specified in the mapping table to generate a correlated set of data viewable from the operator context of one of the plurality of operators.

14. A system for processing data associated with a vehicle, comprising:

means for providing a wireless interface; and

means for processing the data associated with the vehicle, communicating with the means for providing a wireless interface, the means for processing being configured to:

receive a set of metrics related to a performance of the vehicle and a plurality of operators of the vehicle over a set time period from an application operating on the vehicle to collect data associated with operation of the vehicle, wherein the set of metrics include compliance information of the plurality of operators of the vehicle;

identify a plurality of events associating the plurality of operators of the vehicle with the vehicle along with associated timestamps of the plurality of events;

generate a mapping table mapping the plurality of events to times during which the plurality of operators operate the vehicle based at least in part on the associated timestamps of the plurality of events;

correlate, over the set time period, the set of metrics with the plurality of operators based at least in part on the times during which the plurality of operators operate the vehicle as specified in the mapping table to generate a correlated set of data viewable from an operator context of one of the plurality of operators, wherein the correlated set of data viewable from the operator context include the compliance information of the operator;

provide the correlated set of data to a client;

receive an updated set of metrics, an additional event, or both;

update the correlated set of data according to the updated set of metrics, the additional event, or both; and

provide the updated correlated set of data to the client.

15. The system of claim 14 , wherein the event corresponds to at least one of the operator logging into a device of the vehicle or the operator updating a duty status.

16. The system of claim 14 , wherein the means for processing being configured to provide the correlated set of data to the client at least in part by:

receiving a request, from the client, for a data view, wherein the data view specifies the operator context;

generating, from the correlated set of data, the data view according to the operator context; and

providing the data view that was generated to the client.

17. The system of claim 14 , wherein the means for processing being configured to correlate the set of metrics at least in part by:

receiving an additional set of metrics related to a performance of an additional vehicle driven by the operator; and

updating the correlated set of data with the additional set of metrics.

18. The system of claim 14 , wherein the means for processing being configured to correlate the set of metrics at least in part by:

identifying an additional event associating an additional operator of the vehicle with the vehicle; and

updating the correlated set of data with the additional event.

19. The system of claim 14 , the means for processing being configured to:

receive the set of metrics at least in part by receiving the set of metrics related to the performance of a plurality of vehicles, including the vehicle, over the set time period;

identify the plurality of events at least in part by identifying the plurality of events for the plurality of vehicles along with the associated timestamps of the plurality of events;

generate the mapping table at least in part by mapping the plurality of events to times during which the plurality of operators operate the plurality of vehicles based at least in part on the associated timestamps; and

correlate the set of metrics at least in part by correlating, over the set time period, the set of metrics with the plurality of operators based at least in part on the times during′ which the plurality of operators operate the plurality of vehicles as specified in the mapping table to generate a correlated set of data viewable from the operator context of one of the plurality of operators.

20. A non-transitory computer-readable medium comprising:

at least one instruction for causing a computer to receive a set of metrics related to a performance of the vehicle and a plurality of operators of the vehicle over a set time period from an application operating on the vehicle to collect data associated with operation of the vehicle, wherein the set of metrics include compliance information of the plurality of operators of the vehicle;

at least one instruction for causing a computer to identify a plurality of events associating the plurality of operators of the vehicle with the vehicle along with associated timestamps of the plurality of events;

at least one instruction for generating a mapping table mapping the plurality of events to times during which the plurality of operators operate the vehicle based at least in part on the associated timestamps of the plurality of events;

at least one instruction for causing a computer to correlate, over the set time period, the set of metrics with the plurality of operators based at least in part on the times during which the plurality of operators operate the vehicle as specified in the mapping table to generate a correlated set of data viewable from an operator context of one of the plurality of operators, wherein the correlated set of data viewable from the operator context include the compliance information of the operator;

at least one instruction for causing a computer to provide the correlated set of data to a client;

at least one instruction for causing a computer to receive an updated set of metrics, an additional event, or both;

at least one instruction for causing a computer to update the correlated set of data according to the updated set of metrics, the additional event, or both; and

at least one instruction for providing the updated correlated set of data to the client.

21. The computer-readable medium of claim 20 , wherein the event corresponds to at least one of the operator logging into a device of the vehicle or the operator updating a duty status.

22. The computer-readable medium of claim 20 , wherein the at least one instruction for providing provides the correlated set of data to the client at least in part by:

receiving a request, from the client, for a data view, wherein the data view specifies the operator context;

generating, from the correlated set of data, the data view according to the operator context; and

providing the data view that was generated to the client.

23. The computer-readable medium of claim 20 , wherein the at least one instruction for correlating correlates the set of metrics at least in part by:

receiving an additional set of metrics related to a performance of an additional vehicle driven by the operator; and

updating the correlated set of data with the additional set of metrics.

24. The computer-readable medium of claim 20 , wherein the at least one instruction for correlating correlates the set of metrics at least in part by:

identifying an additional event associating an additional operator of the vehicle with the vehicle; and

updating the correlated set of data with the additional event.

25. The computer-readable medium of claim 20 , wherein:

the at least one instruction for receiving the set of metrics receives the set of metrics related to the performance of a plurality of vehicles, including the vehicle, over the set time period,

the at least one instruction for identifying the plurality of events identifies the plurality of events for the plurality of vehicles along with the associated timestamps of the plurality of events,

the at least one instruction for generating the mapping table maps the plurality of events to times during which the plurality of operators operate the plurality of vehicles based at least in part on the associated timestamps, and

the at least one instruction for correlating the set of metrics correlates, over the set time period, the set of metrics with the plurality of operators based at least in part on the times during which the plurality of operators operate the plurality of vehicles as specified in the mapping table to generate a correlated set of data viewable from the operator context of one of the plurality of operators.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NUMBER D856640 PREVIOUSLY RECORDED ON REEL 056598 FRAME 0059. ASSIGNOR(S) HEREBY CONFIRMS THE SECOND LIEN PATENT SECURITY AGREEMENT. Recorded Nov 17, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 058175/0775 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NUMBER D856640 PREVIOUSLY RECORDED ON REEL 056601 FRAME 0630. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN PATENT SECURITY AGREEMENT. Recorded Nov 17, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 058174/0907 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 16, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 056601/0630 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 16, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 056598/0059 →
SECURITY INTEREST RELEASE (REEL/FRAME: 045723/0359) Recorded Jun 8, 2021
From: BARCLAYS BANK PLC, AS GRANTEE
To: OMNITRACS, LLC
Reel/Frame 056516/0442 →
SECURITY INTEREST RELEASE (REEL/FRAME: 053983/0570) Recorded Jun 8, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS GRANTEE
To: OMNITRACS, LLC
Reel/Frame 056518/0684 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 6, 2020
From: OMNITRACS, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053983/0570 →
RELEASE OF SECOND LIEN SECURITY AGREEMENT OF REEL/FRAME 031765/0877 Recorded Mar 26, 2018
From: ROYAL BANK OF CANADA
To: OMNITRACS, LLC
Reel/Frame 045920/0845 →
SECURITY INTEREST Recorded Mar 26, 2018
From: OMNITRACS , LLC
To: BARCLAYS BANK PLC
Reel/Frame 045723/0359 →
RELEASE OF FIRST LIEN SECURITY AGREEMENT OF REEL/FRAME 031765/0877 Recorded Mar 26, 2018
From: ROYAL BANK OF CANADA
To: OMNITRACS, LLC
Reel/Frame 045727/0398 →
CHANGE OF ADDRESS Recorded Jan 25, 2017
From: OMNITRACS, LLC
To: OMNITRACS, LLC
Reel/Frame 041492/0939 →
CHANGE OF NAME Recorded Feb 26, 2014
From: OMNITRACS, INC.
To: OMNITRACS, LLC
Reel/Frame 032336/0354 →
PATENT ASSIGNMENT AGREEMENT Recorded Feb 7, 2014
From: QUALCOMM INCORPORATED
To: OMNITRACS, INC.
Reel/Frame 032167/0756 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Dec 13, 2013
From: OMNITRACS, INC.
To: ROYAL BANK OF CANADA
Reel/Frame 031814/0843 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Dec 5, 2013
From: OMNITRACS, INC.
To: ROYAL BANK OF CANADA
Reel/Frame 031765/0877 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2012
From: RAGHUNATHAN, SUDARSHAN; LEE, CHUNG HUNG; MCQUIGG, JEFFREY
To: QUALCOMM INCORPORATED
Reel/Frame 029396/0620 →