IP Library Granted Patent US 12,211,385
Granted Patent B2
US 12,211,385 · App. 17/490,236 · Granted Jan 28, 2025

Distributed method and system for vehicle identification tracking

Inventors: Matthew Puchalski (Pittsburgh, PA); Michel Laverne (Pittsburgh, PA); Casey James Sennott (Pittsburgh, PA); Anthony R. McAlexander (Pittsburgh, PA)
Assignee: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
G08G1/202G06F8/65G07C5/008H04L9/32H04L9/50
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 12,211,385
App. No.
17/490,236
Granted
Jan 28, 2025
Kind
B2
Abstract

A fleet management system will receive, from each vehicle of a fleet of vehicles, a vehicle identification number (VIN). The system also will receive data elements that comprise: (a) vehicle operational parameters gathered during a run of the vehicle; (b) a hardware identification code that identifies a hardware component of the vehicle; and/or (c) a software identification code that identifies an installed software component in the vehicle. The processor will generate a data block that comprises the VIN and the one or more data elements. The processor will then save the data block to a shared digital ledger that includes VINs and data elements for a plurality of the vehicles in the fleet.

Claims (112)

1. A method of managing a fleet of vehicles, the method comprising, by a processor of a fleet management system:

receiving, from each vehicle of a fleet of vehicles, a vehicle identification number (VIN) for the vehicle, along with one or more data elements that comprise one or more of the following:

trip information comprising vehicle operational parameters gathered during a first run of the vehicle that was performed on behalf of a first entity, and

second trip information comprising second vehicle operational parameters gathered during a second run of the vehicle that was performed on behalf of a second entity;

generating a data block that comprises the VIN and the one or more data elements; and

saving the data block to a shared digital ledger that includes VINs and data elements for a plurality of the vehicles in the fleet of vehicles;

receiving a request from the first entity for trip information, authenticating the first entity,

using an access control policy to grant the first entity access to the first vehicle operational parameters but not the second vehicle operational parameters, and

presenting the first vehicle operational parameters to the first entity.

2. The method of claim 1 wherein:

the one or more data elements further comprise a software identification code that identifies the installed version of the software component; and

the method further comprises, by a deployment service of the fleet management system:

querying the shared digital ledger to return the installed version,

accessing a data set of available software component updates, and

in response to the installed version being older than a corresponding available software component update that is in the data set, transferring the corresponding available software component to the vehicle for installation to replace the installed version.

3. The method of claim 1 further comprising:

receiving an updated VIN for one of the vehicles;

generating a new data block that comprises the updated VIN and the VIN that was previously saved to the shared digital ledger for that vehicle; and

saving the data block to the shared digital ledger.

4. The method of claim 1 wherein:

the second vehicle operational parameters comprise an identifier and trip information for a first passenger who requested a ride from the second entity; and

using the access control policy to grant the first entity access to the first vehicle operational parameters but not the second vehicle operational parameters comprises ensuring that the first entity does not have access to the identifier and the trip information for the first passenger.

5. The method of claim 1 wherein:

the second vehicle operational parameters comprise a route taken by the vehicle during a delivery performed on behalf of the second entity; and

using the access control policy to grant the first entity access to the first vehicle operational parameters but not the second vehicle operational parameters comprises ensuring that the first entity does not have access to the route.

6. The method of claim 1 , wherein the shared digital ledger is a permissioned ledger in which:

the fleet management system is permitted to access and save data to the shared digital ledger, and

the first entity and the second entity are permitted to access, but not save data to, the digital ledger.

7. The method of claim 1 wherein:

the one or more data elements further comprise the hardware identification code;

the hardware identification code identifies a sensor of the vehicle;

the one or more data elements also comprise current calibration information for the sensor of the vehicle; and

the method further comprises, by a processor:

querying the shared digital ledger to return previous calibration information for the sensor of the vehicle, and

in response to the current calibration information deviating from the previous calibration information by at least a threshold, causing a calibration action to be performed on the sensor.

8. The method of claim 1 , wherein:

each vehicle gathers data that it periodically transfers to an external system; and

the one or more data elements comprise log information indicating a status of transfer of the gathered data to the external system.

9. A vehicle fleet management system comprising:

a processor; and

programming instructions that are configured to cause the processor to:

receive, from each vehicle of a fleet of vehicles, a vehicle identification number (VIN) for the vehicle, along with one or more data elements that comprise one or more of the following:

trip information comprising vehicle operational parameters gathered during a first run of the vehicle that was performed on behalf of a first entity, and

second trip information comprising second vehicle operational parameters gathered during a second run of the vehicle that was performed on behalf of a second entity;

generate a data block that comprises the VIN and the one or more data elements;

save the data block to a shared digital ledger that includes VINs and data elements for a plurality of the vehicles in the fleet of vehicles;

receive a request from the first entity for trip information,

authenticate the first entity,

use an access control policy to grant the first entity access to the first vehicle operational parameters but not the second vehicle operational parameters, and

present the first vehicle operational parameters to the first entity.

10. The system of claim 9 , further comprising additional programming instructions that are configured to cause a deployment service to:

query the shared digital ledger to return an installed version of the software component;

access a data set of available software component updates; and

in response to the installed version being older than a corresponding available software component update that is in the data set, transfer the corresponding available software component to the vehicle for installation to replace the installed version.

11. The system of claim 9 , further comprising additional programming instructions that are configured to cause the processor to:

receive an updated VIN for one of the vehicles;

generate a new data block that comprises the updated VIN and the VIN that was previously saved to the shared digital ledger for that vehicle; and

save the data block to the shared digital ledger.

12. The system of claim 9 , wherein:

the second vehicle operational parameters comprise an identifier and trip information for a first passenger who requested a ride from the second entity; and

the programming instructions to use the access control policy to grant the first entity access to the first vehicle operational parameters but not the second vehicle operational parameters comprise instructions to ensure that the first entity does not have access to the identifier and the trip information for the first passenger.

13. The system of claim 9 , wherein:

the second vehicle operational parameters comprise a route taken by the vehicle during a delivery performed on behalf of the second entity; and

the programming instructions to use the access control policy to grant the first entity access to the first vehicle operational parameters but not the second vehicle operational parameters comprise instructions to ensure that the first entity does not have access to the route.

14. The system of claim 9 , wherein the shared digital ledger is a permissioned ledger in which:

the fleet management system is permitted to access and save data to the shared digital ledger, and

the first entity and the second entity are permitted to access, but not save data to, the digital ledger.

15. The system of claim 9 , wherein:

the one or more data elements further comprise the hardware identification code;

the hardware identification code identifies a sensor of the vehicle;

the one or more data elements also comprise current calibration information for the sensor of the vehicle; and

the system further comprises additional programming instructions that are configured to cause the processor to:

query the shared digital ledger to return previous calibration information for the sensor of the vehicle, and

in response to the current calibration information deviating from the previous calibration information by at least a threshold, cause a calibration action to be performed on the sensor.

16. The system of claim 9 , wherein:

each vehicle is configured to gather data that it periodically transfers to an external system; and

the one or more data elements comprise log information indicating a status of transfer of the gathered data to the external system.

17. A method of managing a fleet of vehicles, the method comprising, by a processor of a fleet management system:

receiving, from each vehicle of a fleet of vehicles, a vehicle identification number (VIN) for the vehicle, along with one or more data elements that comprise a hardware identification code that identifies a sensor of the vehicle;

generating a data block that comprises the VIN and the one or more data elements that comprise current calibration information for the sensor of the vehicle;

saving the data block to a shared digital ledger that includes VINs and data elements for a plurality of the vehicles in the fleet of vehicles;

querying the shared digital ledger to return previous calibration information for the sensor of the vehicle; and

in response to the current calibration information deviating from the previous calibration information by at least a threshold, causing a calibration action to be performed on the sensor.

18. The method of claim 17 wherein:

the one or more data elements further comprise a software identification code that identifies the installed version of the software component; and

the method further comprises, by a deployment service of the fleet management system:

querying the shared digital ledger to return the installed version,

accessing a data set of available software component updates, and

in response to the installed version being older than a corresponding available software component update that is in the data set, transferring the corresponding available software component to the vehicle for installation to replace the installed version.

19. The method of claim 17 further comprising:

receiving an updated VIN for one of the vehicles;

generating a new data block that comprises the updated VIN and the VIN that was previously saved to the shared digital ledger for that vehicle; and

saving the data block to the shared digital ledger.

20. The method of claim 17 , wherein:

each vehicle gathers data that it periodically transfers to an external system; and

the one or more data elements comprise log information indicating a status of transfer of the gathered data to the external system.

21. A vehicle fleet management system comprising:

a processor; and

programming instructions that are configured to cause the processor to:

receive, from each vehicle of a fleet of vehicles, a vehicle identification number (VIN) for the vehicle, along with one or more data elements that comprise a hardware identification code that identifies a sensor of the vehicle,

generate a data block that comprises the VIN and the one or more data elements that comprise current calibration information for the sensor of the vehicle,

save the data block to a shared digital ledger that includes VINs and data elements for a plurality of the vehicles in the fleet of vehicles,

query the shared digital ledger to return previous calibration information for the sensor of the vehicle, and

in response to the current calibration information deviating from the previous calibration information by at least a threshold, cause a calibration action to be performed on the sensor.

22. The system of claim 21 , further comprising additional programming instructions that are configured to cause a deployment service to:

query the shared digital ledger to return an installed version of the software component;

access a data set of available software component updates; and

in response to the installed version being older than a corresponding available software component update that is in the data set, transfer the corresponding available software component to the vehicle for installation to replace the installed version.

23. The system of claim 21 , further comprising additional programming instructions that are configured to cause the processor to:

receive an updated VIN for one of the vehicles;

generate a new data block that comprises the updated VIN and the VIN that was previously saved to the shared digital ledger for that vehicle; and

save the data block to the shared digital ledger.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: ARGO AI, LLC
To: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
Reel/Frame 069177/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2021
From: PUCHALSKI, MATTHEW; LAVERNE, MICHEL; SENNOTT, CASEY JAMES; MCALEXANDER, ANTHONY R
To: ARGO AI, LLC
Reel/Frame 057655/0020 →
Continuity (1)
Related Publication 20230098880A1 · Mar 30, 2023
References Cited (42)
US 9305407B1 · Walton et al. · 2016 [cited by applicant]
US 9646290B2 · Walton et al. · 2017 [cited by applicant]
US 9654458B1 · Bhaktwatsalam et al. · 2017 [cited by applicant]
US 10733160B1 · Leise et al. · 2020 [cited by applicant]
US 10817953B1 · Leise · 2020 [cited by examiner]
US 10930089B1 · Leise et al. · 2021 [cited by applicant]
US 11138314B1 · Gettys · 2021 [cited by examiner]
US 20090025984A1 · Buteaud et al. · 2009 [cited by applicant]
US 20090254240A1 · Olsen, III et al. · 2009 [cited by applicant]
US 20090259841A1 · Laberteaux et al. · 2009 [cited by applicant]
US 20090265455A1 · Hiraki · 2009 [cited by applicant]
US 20140032824A1 · Park · 2014 [cited by applicant]
US 20140282467A1 · Mueller et al. · 2014 [cited by applicant]
US 20140328248A1 · Greubel · 2014 [cited by applicant]
US 20150028134A1 · Hung · 2015 [cited by applicant]
US 20150281347A1 · Wang et al. · 2015 [cited by applicant]
US 20160028586A1 · Blair · 2016 [cited by applicant]
US 20160087804A1 · Park et al. · 2016 [cited by applicant]
US 20160285864A1 · Canavor et al. · 2016 [cited by applicant]
US 20170161973A1 · Katta · 2017 [cited by examiner]
US 20180014432A1 · Szarek · 2018 [cited by applicant]
US 20180144322A1 · Unnerstall · 2018 [cited by applicant]
US 20190004336A1 · Mori et al. · 2019 [cited by applicant]
US 20190043360A1 · Weinfield · 2019 [cited by applicant]
US 20190066407A1 · Kwak · 2019 [cited by applicant]
US 20190197798A1 · Abari et al. · 2019 [cited by applicant]
US 20190306149A1 · Vazquez Vidal et al. · 2019 [cited by applicant]
US 20190378352A1 · Dey · 2019 [cited by examiner]
US 20200003384A1 · Rice · 2020 [cited by applicant]
US 20200033847A1 · Way et al. · 2020 [cited by applicant]
US 20200244655A1 · Gundavelli et al. · 2020 [cited by applicant]
US 20210022680A1 · Harris et al. · 2021 [cited by applicant]
US 20210209094A1 · Emery · 2021 [cited by examiner]
US 20210226802A1 · Zhu et al. · 2021 [cited by applicant]
US 20210234670A1 · Leise et al. · 2021 [cited by applicant]
Extended European Search Report for EP Patent Application No. 22198159.0 dated Jun. 9, 2023, 14 pages. [cited by applicant]
Baldini et al, Identity-based Security Systems for Vehicular ad-hoc Networks, IEEE, Dec. 6, 2013, pp. 672-678. (Year: 2013). [cited by applicant]
Coronado et al, Service Discovery and Service Access in Wireless Vehicular Netorks, IEEE, Dec. 4, 2008, pp. 1-6. (Year: 2008). [cited by applicant]
Partial European Search Report for European Patent Application No. 22198159.0 dated Feb. 23, 2023, 15 pages. [cited by applicant]
Google Groups, “MAC Address Binding to the Certificate” available at: https://groups.google.com/g/mailing.openssl.users/c/20ehH_uWARU?pli=1 printed on Sep. 16, 2020. [cited by applicant]
Wikipedia, “Dynamic Host Configuation Protocol”, available at: https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol printed on Dec. 15, 2020. [cited by applicant]
Deliotte, “Accelerating Technology Deisruptions in the Automotive Market, Blockchain in the Automotive Industry” 2018. [cited by applicant]
Cited By (1)
US 12,463,814