IP Library Granted Patent US 12,282,402
Granted Patent B2
US 12,282,402 · App. 17/325,184 · Granted Apr 22, 2025

Diagnostic baselining

Inventors: Mark Theriot (McHenry, IL); Patrick S. Merg (Hollister, CA); Roy Steven Brozovich (Campbell, CA); Bradley R. Lewis (Gilroy, CA)
Assignee: Snap-on Incorporated
G06F11/30G01M17/00G05B23/0281G07C5/0808
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,282,402
App. No.
17/325,184
Filed
May 19, 2021
Granted
Apr 22, 2025
Kind
B2
Art Unit
2863
USPC
702/183
Abstract

Disclosed are methods and devices related to diagnosing a device-under-service (DUS) are disclosed. DUS-related data is received. The DUS-related data is determined to be aggregated into aggregated data based on a determined classification of the DUS-related data. An aggregated-data comparison of the DUS-related data and aggregated data is generated. The aggregated-data comparison can include a statistical analysis of the DUS-related data and/or a differential analysis of DUS-related data taken while the DUS is operating in two or more operating states. A DUS report is generated based on the aggregated-data comparison. The DUS report can include one or more sub-strategies. At least one of the one or more sub-strategies can include a sub-strategy-success estimate. The DUS report can be sent and a DUS-report display can be generated based on the DUS report.

Claims (71)

1. A method, comprising:

receiving, at a computing device, a diagnostic request to diagnose a device-under-service;

determining, at the computing device based on the diagnostic request, a first test, wherein the first test is defined to be performed while the device-under-service is operating in a first operating state of the device-under-service during a testing interval of time;

determining, at the computing device based on a communication received from the device-under-service, the device-under-service is operating in the first operating state;

transmitting, by the computing device to the device-under-service in response to the computing device determining the device-under-service is operating in the first operating state based on the communication received from the device-under-service, one or more messages arranged according to an on-board diagnostic protocol to control operation of a component on board the device-under-service as part of performing the first test one or more times during the testing interval of time while the device-under-service is operating in the first operating state;

receiving, at the computing device, first data related to the device-under-service based on performance of the first test at the first operating state of the device-under-service one or more times during the testing interval of time, wherein the first data is indicative of two or more measurements;

classifying, at the computing device, the first data related to the device-under-service as first operating-state data based on reliability of the first data related to the device-under-service and verification of the first data related to the device-under-service being related to the first operating state and the testing interval of time;

generating, at the computing device, a differential analysis based on the first operating-state data,

generating, at the computing device, a report display by the device based on the differential analysis, and

sending, by the computing device, the report display, wherein the report display includes one or more sub-strategies including an additional test to perform on the device-under-service during diagnosis and repair of the device-under-service to address a complaint.

2. The method according to claim 1 , wherein the first operating-state data comprises data from at least two sensors associated with the device-under-service.

3. The method according to claim 1 , wherein the first test comprises a plurality of tests for the device-under-service.

4. The method according to claim 1 , wherein verifying that the first operating-state data is related to the first operating state comprises:

determining a first grid cell for the first operating-state data;

determining an operating state related to the first grid cell; and

determining that the operating state related to the first grid cell is the first operating state.

5. The method according to claim 4 , wherein generating the differential analysis based on the first operating-state data comprises:

determining first aggregated data for the first grid cell; and

generating a first differential-analysis list for the first operating state based on a comparison of the first operating-state data and the first aggregated data.

6. The method according to claim 5 , wherein the comparison of the first operating-state data and the first aggregated data is based on generating a pattern correlation between at least some of the first operating-state data and the first aggregated data.

7. The method according to claim 1 , further comprising:

determining that the first data related to the device-under-service is to be aggregated into aggregated data based on a classification of the first data related to the device-under-service, wherein:

the diagnostic request comprises complaint data,

generating the differential analysis comprises:

determining a reduced data set of the aggregated data based on the complaint data;

determining a set of basis vectors based on the reduced data set; and

identifying one or more principle parameter components for a complaint in the complaint data based on a projection of the basis vectors onto the first data related to the device-under-service; and

generating the report display based on the differential analysis comprises:

applying one or more rules about the principle parameter components; and

determining a sub-strategy based on the applied one or more rules.

8. The method according to claim 1 , wherein the diagnostic request includes a diagnostic trouble code configured according the an on-board diagnostic protocol.

9. The method according to claim 1 , wherein:

the diagnostic request includes a textual complaint; and

the method further comprises:

analyzing, by the computing device, the textual complaint to determine one or more words within the textual complaint indicative of:

a requested service,

a component in the device-under-service, or

an operating state of the device-under-service.

10. The method according to claim 1 , wherein:

the computing device includes a measurement device including a digital volt meter or a digital volt ohm meter, and

the first operating-state data includes measurement data obtained by the measurement device.

11. The method according to claim 1 , wherein the request for performance of the first test at the first operating state of the device-under-service is arranged according to the on-board diagnostic protocol.

12. The method according to claim 1 , further comprising:

determining, at the computing device, whether the device-under-service is in the first operating state of the device-under-service; and

outputting, by the computing device, an instruction to prompt changing an operating state of the device-under-service to the first operating state of the device-under-service if the computing device determines that the device-under-service is not operating in the first operating state of the device-under-service.

13. The method according to claim 1 , wherein the first operating state is an idle operating state, a cruising operating state, a cranking operating state, or a high-speed operating state.

14. The method according to claim 1 , wherein the device-under-service displays progress information regarding a status of tests being performed for multiple operating states of the device-under-service.

15. The method according to claim 14 , wherein the status of tests is shown using multiple status bars graphically and textually.

16. A computing device comprising:

a non-transitory computer-readable memory;

a processor; and

program instructions stored on the non-transitory computer-readable memory and executable by the processor to:

receive a diagnostic request to diagnose a device-under-service;

determine, based on the diagnostic request, a first test, wherein the first test is defined to be performed while the device-under-service is operating in a first operating state of the device-under-service during a testing interval of time;

determine, based on a communication received from the device-under-service, the device-under-service is operating in the first operating state;

transmit, to the device-under-service in response to the computing device determining the device-under-service is operating in the first operating state based on the communication received from the device-under-service, one or more messages arranged according to an on-board diagnostic protocol to control operation of a component on board the device-under-service as part of performing the first test one or more times during the testing interval of time while the device-under-service is operating in the first operating state;

receive first data related to the device-under-service based on performance of the first test at the first operating state of the device-under-service one or more times during the testing interval of time, wherein the first data is indicative of two or more measurements;

classify the first data related to the device-under-service as first operating-state data based on reliability of the first data related to the device-under-service and verification of the first data related to the device-under-service being related to the first operating state and the testing interval of time;

generate a differential analysis based on the first operating-state data,

generate a report display by the device based on the differential analysis, and

send the report display, wherein the report display includes one or more sub-strategies including an additional test to perform on the device-under-service during diagnosis and repair of the device-under-service to address a complaint.

17. A computing device according to claim 16 , further comprising:

a user interface, wherein the program instructions are executable by the processor to display the report display via the user interface.

18. A computing device according to claim 16 , further comprising:

a measurement device including a digital volt meter or a digital volt ohm meter, and

the first operating-state data includes measurement data obtained by the measurement device.

19. A computing device according to claim 16 , wherein:

the computing device is arranged as a server device operatively connectable to a client device via a network, and

the program instructions to send the report display include program instructions for the server device to send the report display to the client device via the network.

20. A computing device according to claim 16 , further comprising:

a network communication interface including a wireless interface, wherein the program instructions to transmit the request for performance of the first test at the first operating state of the device-under-service include instructions to transmit the request using the wireless interface.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2021
From: THERIOT, MARK; MERG, PATRICK S.; BROZOVICH, STEVE
To: SNAP-ON INCORPORATED
Reel/Frame 056311/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2021
From: LEWIS, BRADLEY R.
To: SNAP-ON INCORPORATED
Reel/Frame 056312/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2021
From: BROZOVICH, ROY STEVEN
To: SNAP-ON INCORPORATED
Reel/Frame 056336/0313 →
Continuity (3)
Continuation 14260929 · Apr 24, 2014
Continuation 13031565 · Feb 21, 2011
Related Publication 20210279155A1 · Sep 9, 2021
References Cited (79)
US 5299550A · Inoue · 1994 [cited by applicant]
US 5520160A · Aota et al. · 1996 [cited by applicant]
US 5574828A · Hayward et al. · 1996 [cited by applicant]
US 6301531B1 · Pierro et al. · 2001 [cited by applicant]
US 6513025B1 · Rosen · 2003 [cited by applicant]
US 6760659B1 · Cowen · 2004 [cited by applicant]
US 6850071B1 · Pederson et al. · 2005 [cited by applicant]
US 7444216B2 · Rogers et al. · 2008 [cited by applicant]
US 7487035B2 · Nozawa et al. · 2009 [cited by applicant]
US 7542832B2 · Nou · 2009 [cited by applicant]
US 7801671B1 · Pederson et al. · 2010 [cited by applicant]
US 7945438B2 · Balmeli et al. · 2011 [cited by applicant]
US 8095261B2 · Howell et al. · 2012 [cited by applicant]
US 8620511B2 · Rother · 2013 [cited by examiner]
US 8930064B2 · Merg · 2015 [cited by examiner]
US 20020007237A1 · Phung · 2002 [cited by examiner]
US 20020007289A1 · Malin et al. · 2002 [cited by applicant]
US 20020016655A1 · Joao · 2002 [cited by applicant]
US 20030045992A1 · Humerickhouse et al. · 2003 [cited by applicant]
US 20030107548A1 · Eun · 2003 [cited by examiner]
US 20050149566A1 · Baek et al. · 2005 [cited by applicant]
US 20050192722A1 · Noguchi · 2005 [cited by examiner]
US 20050257086A1 · Triou, Jr. et al. · 2005 [cited by applicant]
US 20060095230A1 · Grier et al. · 2006 [cited by applicant]
US 20060149434A1 · Bertosa et al. · 2006 [cited by applicant]
US 20070156311A1 · Elcock et al. · 2007 [cited by applicant]
US 20070233341A1 · Logsdon · 2007 [cited by applicant]
US 20070244841A1 · Vatchkov et al. · 2007 [cited by applicant]
US 20070294003A1 · Underdal et al. · 2007 [cited by applicant]
US 20080004764A1 · Chinnadurai et al. · 2008 [cited by applicant]
US 20080110239A1 · Maegawa · 2008 [cited by applicant]
US 20080133288A1 · Thibaux et al. · 2008 [cited by applicant]
US 20080243488A1 · Balmeli et al. · 2008 [cited by applicant]
US 20090058857A1 · Ballantyne · 2009 [cited by applicant]
US 20100057292A1 · Ishikawa et al. · 2010 [cited by applicant]
US 20100138701A1 · Costantino · 2010 [cited by applicant]
US 20100228423A1 · Howell et al. · 2010 [cited by applicant]
US 20110077817A1 · Sun · 2011 [cited by examiner]
US 20110313809A1 · Baek et al. · 2011 [cited by applicant]
US 20120053778A1 · Colvin · 2012 [cited by examiner]
US 20120136527A1 · McQuade et al. · 2012 [cited by applicant]
US 20120136743A1 · McQuade et al. · 2012 [cited by applicant]
US 20120136802A1 · McQuade · 2012 [cited by examiner]
US 20120215491A1 · Theriot et al. · 2012 [cited by applicant]
US 20140244213A1 · Theriot et al. · 2014 [cited by applicant]
CN 1627286A · 2005 [cited by applicant]
CN 1661352A · 2005 [cited by applicant]
CN 101027617A · 2007 [cited by applicant]
CN 101660974A · 2010 [cited by applicant]
CN 1945257B · 2010 [cited by examiner]
CN 101826135A · 2010 [cited by applicant]
EP 1569176 · 2005 [cited by applicant]
JP 6225234A · 1987 [cited by applicant]
CN-1945257-B_translated (Year: 2010). [cited by examiner]
International Preliminary Report on Patentability and Written Opinion for PCT Pat. App. No. PCT/US2012/025802, issued Aug. 21, 2013. [cited by applicant]
Sankavaram, Chaitanya et al., “Event-driven Data Mining Techniques for Automotive Fault Diagnosis,” 21st International Workshop on Principles of Diagnosis, pp. 1-8 (Oct. 13-16, 2010). [cited by applicant]
International Searching Authority, Invitation to Pay Additional Fees for PCT/US2012/025802 mailed Jul. 11, 2012, 8 pages. [cited by applicant]
Auterra, LLC, “DashDyny SPD Automotive Computer”, last visited Feb. 21, 2011, available at http://www.auterraweb.com/. [cited by applicant]
dealextreme.com, “ELM327 Bluetooth OBD-11 Transceiver Dongle”, Oct. 22, 2008, available at http://www.dealextremen.com/p/elm327-bluetooth-obd-ii-wireless-transceiver-dongle-16921 (last visited Feb. 21, 2011). [cited by applicant]
Automotive Test Solutions, Inc. “EScan—Automotive Test Solutions”, 2006, available at http://atsnm.com/escan.htm (last visited Feb. 21, 2011). [cited by applicant]
A.K. Jain et al., “Statistical Pattern Recognition: A Review”, IEEE Transaction on Pattern Analysis and Machine Intelligence, vol. 22, No. 1, Jan. 2000, pp. 4-37. [cited by applicant]
K. Layne, “Reading a Vacuum Gauge”, Motor, Aug. 2001, pp. 47-50, available at http://www.motor.com/magazine/pdfs/082001_05.pdf (last visited Feb. 21, 2011). [cited by applicant]
Snap-On Inc., “Verdict User Manual”, EAZ0063L05A Rev. A, Aug. 2010. [cited by applicant]
Wikipedia, “Expert System”, Oct. 5, 2010, available at http://en.wikipedia.org/wiki/Expert_system (last visited Oct. 6, 2010). [cited by applicant]
Wikipedia, “Inference Engine”, Jun. 21, 2010, available at http://en.wikipedia.org/wiki/Inference_engine (last visited Oct. 6, 2010). [cited by applicant]
Wikipedia, “Pearson product-moment correlation coefficient”, Feb. 18, 2011, available at http://en.wikipedia.org/wiki/Pearson_product-moment_correlation_coefficient (last visited Feb. 21, 2011 ). [cited by applicant]
Seo, Songwon; A review and comparison of methods for detecting outliers in univariate date sets; University of Pittsburgh; 2006; pp. i to vii and 1 to 53; Patent Office in P.R. China cited to pp. iii, 1, 9, and 10 in Ch… [cited by applicant]
State Intellectual Property Office (SIPO) of the People's Republic of China; office action and search report for Chinese patent application No. 201280019046-7 dated May 5, 2016. [cited by applicant]
State Intellectual Property Office (SIPO) of the People's Republic of China; office action and search report for Chinese patent application No. 201280019046.7 dated Sep. 6, 2015. [cited by applicant]
State Intellectual Property Office (SIPO) of the People's Republic of China; office action and search report for Chinese patent application No. 201280019046.7 dated Feb. 2, 2015. [cited by applicant]
English Translation of office action for Brazilian patent application No. BR 11 2013 020413 3, mailed Nov. 12, 2019. [cited by applicant]
European Patent Office; communication under Rule 164(2)(a) EPC for European patent application No. 12 716 731.0-1953, dated Mar. 2, 2017. [cited by applicant]
European Patent Office; decision to grant a European patent pursuant to Article 97(1) EPC for European patent application No. 12716731.0-1115 / 2678832, dated Mar. 14, 2019. [cited by applicant]
European Patent Office; Communication pursuant to Rule 164(2)(b) and Article 94(3) EPC for European patent application No. 12 716 731.0-1953, dated Jun. 26, 2017. [cited by applicant]
Canadian Intellectual Property Office; office action for Canadian patent application No. 2,827,893 dated Oct. 5, 2018. [cited by applicant]
Canadian Intellectual Property Office; office action for Canadian patent application No. 2,827,893 dated Oct. 19, 2018. [cited by applicant]
Canadian Intellectual Property Office; office action for Canadian patent application No. 2,827,893 dated Aug. 21, 2020. [cited by applicant]
Canadian Intellectual Property Office; office action for Canadian patent application No. 2,827,893 dated Sep. 27, 2019. [cited by applicant]
U.S. Appl. No. 61/377,865; inventors: Charles Michael McQuade, Brett Brinton, and Greg Colvin, filed Aug. 27, 2010. [cited by applicant]