IP Library Granted Patent US 12,277,535
Granted Patent B2
US 12,277,535 · App. 18/421,029 · Granted Apr 15, 2025

Machine learning based vehicle service recommendation system

Inventors: Nitika Gupta (Bengaluru, IN); Ved Surtani (Bengaluru, IN); Justin Alexander Chi-Young Hou (Pleasanton, CA)
Assignee: Tekion Corp
G06Q10/20G06N20/00
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,277,535
App. No.
18/421,029
Granted
Apr 15, 2025
Kind
B2
Abstract

A device receives current vehicle data that describes a current state of each of a plurality of components of the vehicle. The device accesses historical data describing prior services previously performed on the vehicle and applies the current vehicle data and the historical vehicle data to a trained machine learning model to obtain a set of recommended services, where the model was trained using labeled training data associated with additional vehicles having a threshold similarity to the vehicle. The machine learning model is trained to output a set of recommended services to be performed for a given vehicle based on inputs of given current vehicle data and given historical vehicle data for the given vehicle. The device outputs for display the set of recommended services to be performed on the vehicle to a user.

Claims (69)

1. A method comprising:

receiving, by way of human input into a user interface relating to a vehicle inspection, current vehicle data describing a current state of each of a plurality of components of a vehicle;

accessing historical vehicle data associated with the vehicle, the historical vehicle data describing a set of services previously performed on the vehicle;

accessing user profile data indicating one or more vehicle servicing preferences of an owner of the vehicle;

applying the current vehicle data, the historical vehicle data, and the one or more vehicle servicing preferences of the owner of the vehicle as input to a supervised machine learning model configured to generate a set of recommended services to be performed on the vehicle, wherein the supervised machine learning model was trained by:

accessing labeled training data corresponding to a set of additional vehicles having at least a threshold similarity to the vehicle, wherein each label of each training example of the labeled training data indicates a set of services performed on a respective additional vehicle, and

training the supervised machine learning model using the labeled training data, the supervised machine learning model trained to output a set of recommended services to be performed for a given vehicle based on inputs of given current vehicle data, given historical vehicle data for the given vehicle, and given vehicle servicing preferences of a given owner of the given vehicle; and

outputting for display the set of recommended services to be performed on the vehicle to a user.

2. The method of claim 1 , further comprising:

ranking the set of recommended services to be performed on the vehicle;

providing for display selectable options, each selectable option associated with a recommended service in the set of recommended services;

determining that the user has interacted with a selectable option corresponding to a recommended service; and

responsive to determining that the user has interacted with the selectable option:

reranking a subset of the selectable options, and

updating the ranking based on the reranking, the updated ranking output for display along with a selectable option for each of a subset of the selectable options.

3. The method of claim 1 , further comprising:

generating for display to the user one or more interface elements, each of the one or more interface elements to allow a user to select one or more values associated with vehicle services;

in response to receiving an indication that a user interacted with at least one interface element of the one or more interface elements, optimizing the set of recommended services to be performed on the vehicle; and

updating the interface elements based on the optimized set of recommended services.

4. The method of claim 1 , further comprising:

filtering the set of recommended services based on one or more of: a value entered by an owner of the vehicle, a severity of service of each of the recommended services in the set of recommended services, and a likelihood the owner of the vehicle will accept a recommended service, wherein providing the set of recommended services to be performed on the vehicle comprises providing the filtered set of recommended services for display.

5. The method of claim 1 , further comprising:

determining a set of services a service provider has available to provide to vehicle owners; and

filtering the set of recommended services based on a set of services a service provider offers to vehicle owners.

6. The method of claim 1 , wherein the labeled training data includes one or more of: historical inspection information of the additional vehicles, inspection values of the additional vehicles, services performed on the additional vehicles, and services declined by customers of the additional vehicles.

7. The method of claim 1 , further comprising:

classifying the historical vehicle data into a plurality of predetermined service classifications, wherein the set of recommended services includes services corresponding to the predetermined service classifications.

8. The method of claim 1 , wherein the current vehicle data includes inspection information provided by a technician of the vehicle.

9. The method of claim 1 , further comprising: retraining the supervised machine learning model based on services of the set of recommended services that were accepted and declined by the user.

10. The method of claim 1 , wherein receiving the current vehicle data comprises receiving data from one or more sensors of the vehicle.

11. The method of claim 10 , wherein receiving the current vehicle data comprises receiving data from a computer of the vehicle, the computer operably coupled to the one or more sensors of the vehicle.

12. The method of claim 1 , wherein receiving the current vehicle data comprises receiving data from a client device of a service technician.

13. A non-transitory computer-readable medium comprising memory with instructions encoded thereon that, when executed, cause one or more processors to perform operations, the instructions comprising instructions to:

receive, by way of human input into a user interface relating to a vehicle inspection, current vehicle data describing a current state of each of a plurality of components of a vehicle;

access historical vehicle data associated with the vehicle, the historical vehicle data describing a set of services previously performed on the vehicle;

access user profile data indicating one or more vehicle servicing preferences of an owner of the vehicle;

apply the current vehicle data, the historical vehicle data, and the one or more vehicle servicing preferences of the owner of the vehicle as input to a supervised machine learning model configured to generate a set of recommended services to be performed on the vehicle, wherein the supervised machine learning model was trained by:

accessing labeled training data corresponding to a set of additional vehicles having at least a threshold similarity to the vehicle, wherein each label of each training example of the labeled training data indicates a set of services performed on a respective additional vehicle, and

training the supervised machine learning model using the labeled training data, the supervised machine learning model trained to output a set of recommended services to be performed for a given vehicle based on inputs of given current vehicle data, given historical vehicle data for the given vehicle, and given vehicle servicing preferences of a given owner of the given vehicle; and

output for display the set of recommended services to be performed on the vehicle to a user.

14. The non-transitory computer-readable medium of claim 13 , the instructions further comprising instructions to:

rank the set of recommended services to be performed on the vehicle;

provide for display selectable options, each selectable option associated with a recommended service in the set of recommended services;

determine that the user has interacted with a selectable option corresponding to a recommended service; and

responsive to determining that the user has interacted with the selectable option:

re-rank a subset of the selectable options, and

update the ranking based on the re-ranking, the updated ranking output for display along with a selectable option for each of a subset of the selectable options.

15. The non-transitory computer-readable medium of claim 13 , the instructions further comprising instructions to:

generate for display to the user one or more interface elements, each of the one or more interface elements to allow a user to select one or more values associated with vehicle services;

in response to receiving an indication that a user interacted with at least one interface element of the one or more interface elements, optimize the set of recommended services to be performed on the vehicle; and

update the interface elements based on the optimized set of recommended services.

16. The non-transitory computer-readable medium of claim 13 , the instructions further comprising instructions to:

filter the set of recommended services based on one or more of: a value entered by an owner of the vehicle, a severity of service of each of the recommended services in the set of recommended services, and a likelihood the owner of the vehicle will accept a recommended service, wherein providing the set of recommended services to be performed on the vehicle comprises providing the filtered set of recommended services for display.

17. The non-transitory computer-readable medium of claim 13 , the instructions further comprising instructions to:

determine a set of services a service provider has available to provide to vehicle owners; and

filter the set of recommended services based on a set of services a service provider offers to vehicle owners.

18. The non-transitory computer-readable medium of claim 13 , wherein the labeled training data includes one or more of: historical inspection information of the additional vehicles, inspection values of the additional vehicles, services performed on the additional vehicles, and services declined by customers of the additional vehicles.

19. The non-transitory computer-readable medium of claim 13 , the instructions further comprising instructions to:

classify the historical vehicle data into a plurality of predetermined service classifications, wherein the set of recommended services includes services corresponding to the predetermined service classifications.

20. A system comprising:

memory with instructions encoded thereon; and

one or more processors that, when executing the instructions, are caused to perform operations comprising:

receiving, by way of human input into a user interface relating to a vehicle inspection, current vehicle data describing a current state of each of a plurality of components of a vehicle;

accessing historical vehicle data associated with the vehicle, the historical vehicle data describing a set of services previously performed on the vehicle;

accessing user profile data indicating one or more vehicle servicing preferences of an owner of the vehicle;

applying the current vehicle data, the historical vehicle data, and the one or more vehicle servicing preferences of the owner of the vehicle as input to a supervised machine learning model configured to generate a set of recommended services to be performed on the vehicle, wherein the supervised machine learning model was trained by:

accessing labeled training data corresponding to a set of additional vehicles having at least a threshold similarity to the vehicle, wherein each label of each training example of the labeled training data indicates a set of services performed on a respective additional vehicle, and

training the supervised machine learning model using the labeled training data, the supervised machine learning model trained to output a set of recommended services to be performed for a given vehicle based on inputs of given current vehicle data, given historical vehicle data for the given vehicle, and given vehicle servicing preferences of a given owner of the given vehicle; and

outputting for display the set of recommended services to be performed on the vehicle to a user.

Assignments (2)
SECURITY INTEREST Recorded Mar 2, 2026
From: TEKION CORP
To: MUFG BANK, LTD.
Reel/Frame 075012/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2024
From: GUPTA, NITIKA; SURTANI, VED; HOU, JUSTIN ALEXANDER CHI-YOUNG
To: TEKION CORP
Reel/Frame 066663/0362 →
Continuity (2)
Continuation 17547617 · Dec 10, 2021
Related Publication 20240161068A1 · May 16, 2024
References Cited (52)
US 5657233A · Cherrington et al. · 1997 [cited by applicant]
US 9536254B1 · David · 2017 [cited by applicant]
US 10412224B1 · Merritt · 2019 [cited by examiner]
US 10559387B2 · Althoff et al. · 2020 [cited by applicant]
US 10600105B1 · Kumar · 2020 [cited by examiner]
US 10769538B1 · Merritt · 2020 [cited by applicant]
US 11831794B1 · Ross · 2023 [cited by examiner]
US 11922378B2 · Gupta · 2024 [cited by examiner]
US 20130218687A1 · Sohangir et al. · 2013 [cited by applicant]
US 20130317694A1 · Merg et al. · 2013 [cited by applicant]
US 20150170175A1 · Zhang et al. · 2015 [cited by applicant]
US 20150220999A1 · Thornton et al. · 2015 [cited by applicant]
US 20150296026A1 · Smyth · 2015 [cited by examiner]
US 20160035150A1 · Barfield et al. · 2016 [cited by applicant]
US 20160104123A1 · Viswanath et al. · 2016 [cited by applicant]
US 20170166328A1 · Ethington et al. · 2017 [cited by applicant]
US 20170322705A1 · Conway et al. · 2017 [cited by applicant]
US 20180218277A1 · Korsedal · 2018 [cited by examiner]
US 20180293664A1 · Zhang et al. · 2018 [cited by applicant]
US 20190197798A1 · Abari et al. · 2019 [cited by applicant]
US 20190236510A1 · Kwak · 2019 [cited by applicant]
US 20200005153A1 · Ramanath et al. · 2020 [cited by applicant]
US 20200020038A1 · Haile et al. · 2020 [cited by applicant]
US 20200279229A1 · Viswanath et al. · 2020 [cited by applicant]
US 20200406906A1 · Omari et al. · 2020 [cited by applicant]
US 20210049444A1 · Bielby et al. · 2021 [cited by applicant]
US 20210049445A1 · Bielby et al. · 2021 [cited by applicant]
US 20210049480A1 · Kale et al. · 2021 [cited by applicant]
US 20210295243A1 · Tang · 2021 [cited by examiner]
US 20210374500A1 · Ghosh et al. · 2021 [cited by applicant]
US 20220027963A1 · Isaac · 2022 [cited by applicant]
EP 3260943A1 · 2017 [cited by applicant]
EP 3336779A1 · 2018 [cited by applicant]
JP 2019194744A · 2019 [cited by applicant]
KR 1020210149514A · 2021 [cited by applicant]
WO WO2001084506A2 · 2001 [cited by applicant]
WO WO2016166708A1 · 2016 [cited by applicant]
WO WO2018130905A1 · 2018 [cited by applicant]
WO WO2019177511A1 · 2019 [cited by applicant]
WO WO2019185659A1 · 2019 [cited by applicant]
WO WO2020112337A1 · 2020 [cited by applicant]
WO WO2020191225A1 · 2020 [cited by applicant]
Angelopoulos A, et al., “Tackling Faults in the Industry 4.0 Era—A Survey of Machine-Learning Solutions and Key Aspects,” Sensors. 2020; 20(1):109. https://doi.org/10.3390/s20010109. [cited by applicant]
Chen, T. et al., “Big self-supervised models are strong semi-supervised learners.” Advances in neural information processing systems 33 (2020): 22243-22255. [cited by applicant]
PCT International Search Report and Written Opinion, Patent Cooperation Treaty Application No. PCT/US2022/049361, dated Mar. 28, 2023, 8 pages. [cited by applicant]
Thyago P. et al., “A systematic literature review of machine learning methods applied to predictive maintenance,” Computers & Industrial Engineering, vol. 137, 2019, 106024, ISSN 0360-8352. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/547,617, filed Apr. 13, 2022, 47 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/547,617, filed Aug. 1, 2022, 51 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/547,617, filed Nov. 10, 22022, 59 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/547,617, filed Feb. 6, 2023, 67 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/547,617, filed May 10, 2023, 72 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/547,617, filed Aug. 10, 2023, 81 pages. [cited by applicant]