Vehicle state tracking method and apparatus for diagnostic testing

Information

  • Patent Grant
  • 8412402
  • Patent Number
    8,412,402
  • Date Filed
    Monday, April 11, 2011
    13 years ago
  • Date Issued
    Tuesday, April 2, 2013
    11 years ago
Abstract
A vehicle state tracker tracks the state of a vehicle during a diagnostic test sequence to eliminate redundant steps between diagnostic procedures. The vehicle state tracker maintains a list of preconditions required for each diagnostic procedure, reads a current vehicle state from a memory register and verifies the current setting of the vehicle state corresponding to a specific precondition. If the precondition is required and the current setting is not valid, the state tracker further formats a test preparation step corresponding to the precondition for display to instruct a vehicle technician to satisfy the precondition. Otherwise, if the precondition is not required and the corresponding setting is valid, the state tracker formats an instruction to reverse the corresponding vehicle condition. The state tracker additionally receives feedback indicating when a precondition has been satisfied or the corresponding vehicle condition has been reversed, and updates the vehicle state in memory.
Description
FIELD OF THE INVENTION

The present invention relates generally to diagnostic equipment. More particularly, the present invention relates to tracking a vehicle state during a diagnostic test sequence, such as a vehicle diagnostic test sequence, for diagnostic systems.


BACKGROUND OF THE INVENTION

Diagnostic systems are used by technicians and professionals in virtually all industries to perform basic and advanced system testing functions. For example, in the automotive, trucking, heavy equipment and aircraft industries, diagnostic test systems provide for vehicle onboard computer fault or trouble code display, interactive diagnostics, multiscope and multimeter functions, and electronic service manuals. In the medical industry, diagnostic systems provide for monitoring body functions and diagnosis of medical conditions, as well as system diagnostics to detect anomalies in the medical equipment.


In many industries, diagnostic systems play an increasingly important role in manufacturing processes, as well as in maintenance and repair throughout the lifetime of the equipment or product. Some diagnostic systems are based on personal computer technology and feature user-friendly, menu-driven diagnostic applications. These systems assist technicians and professionals at all levels in performing system diagnostics on a real-time basis.


A typical diagnostic system includes a display on which instructions for diagnostic procedures are displayed. The system also includes a system interface that allows the operator to view real-time operational feedback and diagnostic information. Thus, the operator may view, for example, vehicle engine speed in revolutions per minute, or battery voltage during start cranking; or a patient's heartbeat rate or blood pressure. With such a system, a relatively inexperienced operator may perform advanced diagnostic procedures and diagnose complex operational or medical problems.


The diagnostic procedures for diagnostic systems of this sort are typically developed by experienced technical experts or professionals. The technical expert or professional provides the technical experience and knowledge required to develop complex diagnostic procedures. Thus, the efficacy of the diagnostic procedures, in particular the sequence in which the diagnostic procedures are performed, is highly dependent on the expertise of the technical expert or professional authoring the procedures.


Some existing diagnostic systems have a disadvantage in that each diagnostic procedure in a sequence of diagnostic procedures includes test preparation steps without regard to the preceding diagnostic test procedures. As a result, when performing the diagnostic procedures, the vehicle technician may return the vehicle to a default starting configuration at the end of an individual diagnostic procedure, only to realize that the following test procedure requires one or more of the same test preparation steps. This process can result in the expenditure of unnecessary time, cost and duplication of effort. Accordingly, it is desirable to provide a method and apparatus for tracking the state of a vehicle during a sequence of diagnostic test procedures in a format that can be executed on a PC-based diagnostic system.


SUMMARY OF THE INVENTION

The foregoing needs are met, to a great extent, by the present invention, wherein in one aspect an apparatus and method are provided that in some embodiments can track the state of a vehicle during a sequence of diagnostic test procedures in a format that can be executed on a PC-based diagnostic system.


In accordance with one aspect of the present invention, a diagnostic tool for use with a diagnostic test sequence that includes a precondition determiner configured to determine if a precondition is required for a subsequent diagnostic test, a setting verifier configured to verify a current state of the precondition for the subsequent diagnostic test, and a preparatory step formatter configured to provide instructions to make the precondition ready if required for the subsequent diagnostic test if it is not ready for the subsequent diagnostic test.


In accordance with another aspect of the present invention, a computer implemented method of tracking a state of a precondition that include the steps of determining the precondition required for a subsequent diagnostic test, via a processor of the computer, determining if the required precondition is ready for the subsequent diagnostic test, via the processor, and providing instructions to a user to make the required precondition ready if it if the precondition is not ready, via the processor.


In accordance with yet another aspect of the present invention, A diagnostic tool that includes means for determining if a precondition is required for a subsequent diagnostic test, means for verifying a current state of the precondition for the subsequent diagnostic test, and means for instructing a user to make the precondition ready if required for the subsequent diagnostic test if it is not ready for the subsequent diagnostic test.


There has thus been outlined, rather broadly, certain embodiments of the invention in order that the detailed description thereof herein may be better understood, and in order that the present contribution to the art may be better appreciated. There are, of course, additional embodiments of the invention that will be described below and which will form the subject matter of the claims appended hereto.


In this respect, before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. The invention is capable of embodiments in addition to those described and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein, as well as the abstract, are for the purpose of description and should not be regarded as limiting.


As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be utilized as a basis for the designing of other structures, methods and systems for carrying out the several purposes of the present invention. It is important, therefore, that the claims be regarded as including such equivalent constructions insofar as they do not depart from the spirit and scope of the present invention.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates an exemplary vehicle diagnostic test setup of a type suitable for carrying out the functions of an embodiment of the invention.



FIG. 2 is a schematic diagram illustrating a vehicle state tracker according to a preferred embodiment of the invention.



FIG. 3 is a flowchart illustrating steps that may be followed to track the state of a vehicle in accordance with one embodiment of the method or process.





DETAILED DESCRIPTION

An embodiment of the present invention provides a vehicle state tracker that facilitates performance of vehicle diagnostic test sequences by tracking the state of the subject vehicle during and between individual diagnostic test procedures. The vehicle state tracker can help to eliminate duplication of efforts during a diagnostic test sequence by keeping track of the current vehicle test configuration and providing test preparation steps to reconfigure the vehicle between individual diagnostic procedures without redundant steps. The vehicle state tracker can track the current state of the vehicle by maintaining a current list of preconditions, or vehicle test configuration information.


The vehicle state tracker can include a precondition determiner that can determine the preconditions required for a subsequent diagnostic procedure, a state reader that can read a current state, for example, from a memory register, and a setting verifier than can verify the current setting of the vehicle state with regard to an individual precondition required for the diagnostic procedure. The vehicle state tracker can also include a test prep step formatter that can format a test preparation step related to a required precondition for display on a display device, if the precondition is required for the test procedure and the current setting of the vehicle state corresponding to the precondition is not valid. The vehicle state tracker can further include a feedback receiver that can receive feedback from a user, the vehicle or test equipment indicating that the required precondition has been satisfied, and a state updater that can update the vehicle state, for example, in a memory register, to reflect the status of the precondition.


Similarly, the vehicle state tracker can determine a vehicle condition that is not required for the subsequent diagnostic procedure, verify the current setting of the vehicle state with regard to the condition, and format a test preparation step that instructs the vehicle technician to reverse the condition, if the condition is not required for the subsequent test procedure and the current setting is valid.


The terms “valid” and “invalid” as used in this disclosure regarding the vehicle state settings corresponding to preconditions describe the vehicle state setting. As used in this disclosure, the term “valid” means that the current setting indicates that the precondition is set, indicating that the precondition is currently met or the corresponding vehicle test configuration is currently set up. Correspondingly, the terms “invalid” or “not valid” as used in this disclosure mean that the current vehicle state setting is not set, indicating that the corresponding precondition is not currently met or that the corresponding vehicle test configuration is not currently set up.


An embodiment of the vehicle state tracker can complement or can be an integral part of a diagnostic test procedure generator. An example of a diagnostic test procedure generator that is compatible with the interactive diagnostic schematic generator is disclosed in copending U.S. patent application, entitled “Diagnostic Decision Sequencing Method and Apparatus for Optimizing a Diagnostic Test Plan,” filed concurrently herewith by Fountain, et al., the disclosure of which is hereby incorporated by reference in its entirety.


The invention will now be described with reference to the drawing figures, in which like reference numerals refer to like parts throughout. FIG. 1 illustrates a vehicle test configuration that is compatible with the present inventive method and apparatus. A vehicle state tracker 10 can include a personal computer 12 with a display device 14. The vehicle state tracker 10 can be coupled to a vehicle 16, including, for example, a vehicle onboard computer 18. For example, the vehicle state tracker 10 can be coupled to the vehicle onboard computer 18 by way of a vehicle interface box 20, as shown in FIG. 1. The vehicle test configuration can further include electrical links 22, 24, such as wires, cables, data buses, a communication network or a wireless network. The vehicle state tracker 10 can display diagnostic test procedure instructions to a vehicle technician to aid in performing vehicle diagnostics. The vehicle state tracker 10 can also receive feedback from the vehicle 16.


As illustrated in FIG. 2, a vehicle state tracker 10 can include a processor 26, a memory 28, an input/output device 30, a precondition determiner 32, a state reader 34, a setting verifier 36, a test preparation step formatter 38, a feedback receiver 40, and a state updater 42, all of which can be interconnected by a data link 44. The processor 12, the memory 14, the input/output device 16 and the display device 34 can be part of a general computer, such as a personal computer (PC), a UNIX workstation, a server, a mainframe computer, a personal digital assistant (PDA), or some combination of these. Alternatively, the processor 12, the memory 14 and the input/output device 16 can be part of a specialized computing device, such as a vehicle diagnostics scan tool. The remaining components can include programming code, such as source code, object code or executable code, stored on a computer-readable medium that can be loaded into the memory 14 and processed by the processor 12 in order to perform the desired functions of the vehicle state tracker 10.


In various embodiments, the vehicle state tracker 10 can be coupled to a communication network, which can include any viable combination of devices and systems capable of linking computer-based systems, such as the Internet; an intranet or extranet; a local area network (LAN); a wide area network (WAN); a direct cable connection; a private network; a public network; an Ethernet-based system; a token ring; a value-added network; a telephony-based system, including, for example, T1 or E1 devices; an Asynchronous Transfer Mode (ATM) network; a wired system; a wireless system; an optical system; a combination of any number of distributed processing networks or systems or the like.


An embodiment of the vehicle state tracker 10 can be coupled to the communication network by way of the local data link, which in various embodiments can incorporate any combination of devices—as well as any associated software or firmware—configured to couple processor-based systems, such as modems, network interface cards, serial buses, parallel buses, LAN or WAN interfaces, wireless or optical interfaces and the like, along with any associated transmission protocols, as may be desired or required by the design.


Additionally, an embodiment of the vehicle state tracker 10 can communicate information to the user and request user input by way of an interactive, menu-driven, visual display-based user interface, or graphical user interface (GUI). The user interface can be executed, for example, on a personal computer (PC) with a mouse and keyboard, with which the user may interactively input information using direct manipulation of the GUI. Direct manipulation can include the use of a pointing device, such as a mouse or a stylus, to select from a variety of selectable fields, including selectable menus, drop-down menus, tabs, buttons, bullets, checkboxes, text boxes, and the like. Nevertheless, various embodiments of the invention may incorporate any number of additional functional user interface schemes in place of this interface scheme, with or without the use of a mouse or buttons or keys, including for example, a trackball, a touch screen or a voice-activated system.


The precondition determiner 32 can determine a set of preconditions, or vehicle test configuration requirements, necessary for an individual diagnostic test procedure. Preconditions and corresponding test preparation steps can be created, or authored, for example, by an expert diagnostics technician. Preconditions can also be formatted to be reusable in various diagnostic test procedures, which can save time during the authoring phase of diagnostic test procedures. In operation, the precondition determiner 32 typically can determine the preconditions required for a subsequent diagnostic test procedure before the completion of a current diagnostic test procedure in order to prevent or minimize redundant efforts at the completion of the current diagnostic procedure and at the initiation of the subsequent diagnostic procedure.


The state reader 34 can read a current state of the vehicle, for example, from a memory register. In some embodiments, the vehicle state can be stored in a processor register, while in other embodiments the vehicle state can be stored in a main memory register or in a memory register of a storage device associated with the personal computer 12. The setting verifier 36 can verify a current setting of the vehicle state with regard to a specific precondition, or a group of current settings corresponding to a number of preconditions.


Regarding a precondition that is required for the subsequent test procedure, if the corresponding vehicle state setting is currently not valid, the test preparation step formatter 38 can format a test preparation step for display on the display device 14 to instruct the vehicle technician to set up the required precondition or vehicle test configuration. Of course, if the precondition is required for the subsequent test procedure and the corresponding vehicle state setting is currently valid, the test preparation step formatter 38 may elect not to format a test preparation step for display.


Thus, the test preparation step can be displayed to the vehicle technician to instruct the technician to satisfy a required precondition for the diagnostic procedure. Correspondingly, if the precondition was required for the current diagnostic procedure and as also required for the subsequent diagnostic procedure, the vehicle diagnostic system does not instruct the vehicle technician to perform redundant vehicle test configuration setup labor. As a result, the vehicle state tracker 10 can help eliminate repetitive steps, facilitating a faster and more accurate diagnosis of a vehicle operational problem.


In addition, the vehicle state tracker 10 can include a feedback receiver 40 that can receive feedback indicating when the precondition has been satisfied. For example, the feedback receiver 40 can receive a data signal from the vehicle onboard computer 18 indicating that the precondition has been satisfied. Similarly, the feedback receiver 40 can receive a feedback signal from test equipment, such as a digital multimeter, coupled to the vehicle 16. Otherwise, the feedback receiver 40 can receive user input from the vehicle technician by way of the input/output device 30 indicating that the precondition has been satisfied, or that the vehicle technician has complied with the test preparation step instructions.


Once the precondition has been satisfied, the state updater 42 can update the vehicle state, for example, in a memory register, to reflect a valid setting corresponding to the precondition. Thus, the vehicle state can be continuously updated to maintain a current and accurate vehicle state that is available to the diagnostic system at any time in order to determine test preparation steps required to reconfigure the vehicle 16 between diagnostic procedures in a diagnostic test sequence.


In the case that the vehicle condition is currently valid but is not required for a subsequent test procedure, the test preparation step formatter 38 can format a test preparation step for display instructing the vehicle technician to reverse, or undo, the vehicle condition. Correspondingly, the feedback receiver 40 can receive feedback as described above indicating that the condition has been reversed, and the state updater 42 can update the vehicle state, for example, in a memory register, to reflect an invalid setting corresponding to the condition, or precondition.


The vehicle state tracker 10 can maintain vehicle state settings for any number of vehicle preconditions associated with the diagnostic test procedures. For example, preconditions can include the following:

    • an ignition switch position
    • an engine run condition
    • a throttle position
    • an engine speed
    • a vehicle speed
    • a test equipment connection
    • a vehicle electrical connection condition
    • an ambient air temperature
    • an engine inlet temperature
    • an engine lubricant pressure
    • an engine lubricant temperature
    • an engine lubricant level
    • an engine coolant temperature
    • an engine coolant specific gravity
    • an engine exhaust gas temperature
    • an engine exhaust gas content
    • a transmission setting
    • a brake pedal position
    • a parking brake position
    • a brake fluid pressure
    • a fuel level
    • a fuel supply pressure
    • a battery voltage
    • a battery charging system voltage
    • a battery charging system current
    • an ignition voltage
    • an ignition current
    • an engine cylinder compression
    • a vehicle configuration, or
    • a vehicle modification.


As an operational example, in preparation for performing a diagnostic procedure on a vehicle to determine if a throttle position sensor (TPS) terminal wire is shorted to the battery positive voltage source, the precondition determiner 32 may determine that the following four preconditions must be met:

    • ignition switch “on”
    • TPS connector disconnected
    • voltmeter (VOM) red lead connected to TPS connector socket
    • voltmeter (VOM) black lead connected to electrical ground


      The state reader 34 may then read the current state of the vehicle from a memory register, and the setting verifier 36 may determine that the ignition switch is currently “on” (valid), but that the remaining three preconditions are currently not valid. As a result, the test preparation step formatter 38 can format a graphical user interface window for display on a display device with the following test preparation steps:
    • Disconnect TPS
    • Connect VOM red lead to TPS connector socket
    • Connect VOM black lead to battery negative post


      After completing the required test preparation steps, the vehicle technician can provide a user input by way of the input/output device, such as a keyboard, a mouse, or a stylus, to indicate that the test preparation steps have been completed. The user input can be received by the feedback receiver 40, and in response, the state updater 42 can write the new vehicle state including the three newly valid preconditions to the memory register.



FIG. 3 is a flowchart illustrating a sequence of steps that can be performed in order to track the state of a vehicle during a diagnostic test sequence. The process can begin by proceeding to step 46, “Determine Preconditions,” in which a precondition or a group of preconditions required for an individual diagnostic test procedure can be determined. As described above, preconditions typically are determined for a subsequent test procedure that is to follow a current procedure that has not yet been completed, in order to avoid repetitive steps during the transition from the current diagnostic procedure to the subsequent diagnostic procedure.


Then, in step 48, “Read State Register,” a vehicle state can be read, for example, from a memory register. As described above, the vehicle state can be stored in a processor register, a main memory or a peripheral storage device. After the preconditions have been determined and the current vehicle state has been read, in step 50, “Verify Precondition Setting,” the current setting of the vehicle state corresponding to a specific precondition can be verified. For example, an individual bit in a memory register can be verified.


If the precondition is required for the subsequent diagnostic test procedure and the current vehicle state setting corresponding to the precondition is not valid, in step 52, “Format Test Preparation Step,” a test preparation step can be formatted for display on a display device instructing the vehicle technician to satisfy the precondition, or set up the corresponding vehicle condition. Otherwise, if the precondition is not required for the subsequent diagnostic procedure and the current vehicle state setting corresponding to the precondition is valid, a test preparation step can be formatted instructing the vehicle technician to reverse the vehicle condition corresponding to the precondition.


Next, in step 54, “Receive Feedback,” feedback can be received indicating either that the precondition has been satisfied or that the corresponding vehicle condition has been reversed. As described above, the feedback can be received as a data signal from the vehicle onboard computer, a test equipment signal from test equipment coupled to the vehicle, or user input.


At this point, in step 60, “Update State Register,” the vehicle state setting corresponding to the precondition can be updated to indicate either that the precondition has been satisfied (valid) or that the corresponding vehicle condition has been reversed (invalid). In this way, the current and accurate state of the vehicle configuration and conditions can be maintained, for example, in a memory register. Tracking the current vehicle state by this process can facilitate efficient vehicle diagnostic testing by eliminating or minimizing duplicative efforts between diagnostic test steps in a diagnostic test sequence.



FIGS. 2 and 3 are block diagrams and flowcharts of methods, apparatuses and computer program products according to various embodiments of the present invention. It will be understood that each block or step of the block diagram, flowchart and control flow illustrations, and combinations of blocks in the block diagram, flowchart and control flow illustrations, can be implemented by computer program instructions or other means. Although computer program instructions are discussed, an apparatus according to the present invention can include other means, such as hardware or some combination of hardware and software, including one or more processors or controllers, for performing the disclosed functions.


In this regard, FIG. 2 depicts the apparatus of one embodiment including several of the key components of a general purpose computer by which an embodiment of the present invention may be implemented. Those of ordinary skill in the art will appreciate that a computer can include many more components than those shown in FIG. 2. However, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative embodiment for practicing the invention. The general purpose computer can include a processing unit 26 and a system memory 28, which may include random access memory (RAM) and read-only memory (ROM). The computer also may include nonvolatile storage memory, such as a hard disk drive, where additional data can be stored.


An embodiment of the present invention can also include one or more input or output devices 30, such as a mouse, keyboard, monitor, and the like. A display can be provided for viewing text and graphical data, as well as a user interface to allow a user to request specific operations. Furthermore, an embodiment of the present invention may be connected to one or more remote computers via a network interface. The connection may be over a local area network (LAN), wide area network (WAN), the Internet, or the like, and can include all of the necessary circuitry for such a connection.


Typically, computer program instructions may be loaded onto the computer or other general purpose programmable machine to produce a specialized machine, such that the instructions that execute on the computer or other programmable machine create means for implementing the functions specified in the block diagrams, schematic diagrams or flowcharts. Such computer program instructions may also be stored in a computer-readable medium that when loaded into a computer or other programmable machine can direct the machine to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means that implement the function specified in the block diagrams, schematic diagrams or flowcharts.


In addition, the computer program instructions may be loaded into a computer or other programmable machine to cause a series of operational steps to be performed by the computer or other programmable machine to produce a computer-implemented process, such that the instructions that execute on the computer or other programmable machine provide steps for implementing the functions specified in the block diagram, schematic diagram, flowchart block or step.


Accordingly, blocks or steps of the block diagram, flowchart or control flow illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block or step of the block diagrams, schematic diagrams or flowcharts, as well as combinations of blocks or steps, can be implemented by special purpose hardware-based computer systems, or combinations of special purpose hardware and computer instructions, that perform the specified functions or steps.


As an example, provided for purposes of illustration only, a data input software tool of a search engine application can be a representative means for receiving a query including one or more search terms. Similar software tools of applications, or implementations of embodiments of the present invention, can be means for performing the specified functions. For example, an embodiment of the present invention may include computer software for interfacing a processing element with a user-controlled input device, such as a mouse, keyboard, touch screen display, scanner, or the like. Similarly, an output of an embodiment of the present invention may include, for example, a combination of display software, video card hardware, and display hardware. A processing element may include, for example, a controller or microprocessor, such as a central processing unit (CPU), arithmetic logic unit (ALU), or control unit.


The many features and advantages of the invention are apparent from the detailed specification, and thus, it is intended by the appended claims to cover all such features and advantages of the invention which fall within the true spirit and scope of the invention. Further, since numerous modifications and variations will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation illustrated and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the invention.

Claims
  • 1. A diagnostic tool for use with a diagnostic test sequence, comprising: a precondition determiner configured to determine if a precondition is required for a subsequent diagnostic test;a setting verifier configured to verify a current state of the precondition for the subsequent diagnostic test; anda preparatory step formatter configured to provide instructions to make the precondition ready if required for the subsequent diagnostic test if the precondition is not ready for the subsequent diagnostic test.
  • 2. The diagnostic tool of claim 1, wherein the instructions are provided on a display of the diagnostic tool.
  • 3. The diagnostic tool of claim 1 further comprising: a state reader configured to read the state of the precondition.
  • 4. The diagnostic tool of claim 1 further comprising: a state updater configured to update a register on whether the precondition is now ready or not ready.
  • 5. The diagnostic tool of claim 1 further comprising: a feedback receiver configured to receive a feedback that the precondition has been satisfied for the subsequent diagnostic test.
  • 6. The diagnostic tool of claim 5, wherein the feedback is from a vehicle onboard computer data, a test equipment data or a user's input.
  • 7. The diagnostic tool of claim 1, wherein the preparatory step formatter does not provide instructions if the precondition is already ready for the subsequent diagnostic test.
  • 8. The diagnostic tool of claim 1, wherein if the precondition determiner determines that the precondition is ready but not required for the subsequent diagnostic test, then the preparatory step formatter provides a reverse step to a user to make the precondition into a not ready state.
  • 9. A computer implemented method of tracking a state of a precondition, comprising the steps of: determining the precondition required for a subsequent diagnostic test, via a processor of the computer;determining if the required precondition is ready for the subsequent diagnostic test, via the processor; andproviding instructions to a user to make the required precondition ready if the precondition is not ready, via the processor.
  • 10. The computer implemented method of claim 9 further comprising the step of: providing instructions to the user to make the precondition not ready if the precondition is not required by the subsequent diagnostic test.
  • 11. The computer implemented method of claim 9 further comprising the step of: verifying that all of the preconditions required for the subsequent diagnostic test are ready.
  • 12. The computer implemented method of claim 11 further comprising the step of: updating a state register to reflect that all of the preconditions required for the subsequent diagnostic test are ready.
  • 13. The computer implemented method of claim 11, wherein the verifying step uses information from a vehicle onboard computer data, a test equipment data or a user input.
  • 14. A diagnostic tool, comprising: means for determining if a precondition is required for a subsequent diagnostic test;means for verifying a current state of the precondition for the subsequent diagnostic test; andmeans for instructing a user to make the precondition ready if required for the subsequent diagnostic test if the precondition is not ready for the subsequent diagnostic test.
  • 15. The diagnostic tool of claim 14, wherein the instructions are provided on means for displaying on the diagnostic tool.
  • 16. The diagnostic tool of claim 14 further comprising: means for reading the state of the precondition.
  • 17. The diagnostic tool of claim 14 further comprising: means for updating a register on whether the precondition is now ready or not ready.
  • 18. The diagnostic tool of claim 14 further comprising: means for receiving a feedback that the precondition has been satisfied for the subsequent diagnostic test.
  • 19. The diagnostic tool of claim 18, wherein the feedback is from a vehicle onboard computer data, a test equipment data or a user's input.
  • 20. The diagnostic tool of claim 14, wherein the means for instructing does not provide instructions to the user if the precondition is already ready for the subsequent diagnostic test.
  • 21. The diagnostic tool of claim 14, wherein if the means for determining determines that the precondition is ready but not required for the subsequent diagnostic test, then the means for determining provides a reverse step to the user to make the precondition into a not ready state.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of and is a continuation of U.S. patent application Ser. No. 12/651,745, filed Jan. 4, 2010, now U.S. Pat. No. 7,925,397, which is a continuation of U.S. patent application Ser. No. 11/452,243, filed Jun. 14, 2006, now U.S. Pat. No. 7,643,916, entitled “Vehicle State Tracking Method and Apparatus for Diagnostic Testing,” which are hereby incorporated by reference in its entirety.

US Referenced Citations (216)
Number Name Date Kind
4404639 McGuire et al. Sep 1983 A
4757463 Ballou et al. Jul 1988 A
4796206 Boscove et al. Jan 1989 A
4817092 Denny Mar 1989 A
4866635 Kahn et al. Sep 1989 A
4873687 Breu Oct 1989 A
4881230 Clark et al. Nov 1989 A
4943919 Aslin et al. Jul 1990 A
4954964 Singh Sep 1990 A
4964125 Kim Oct 1990 A
4985857 Bajpai et al. Jan 1991 A
5010487 Stonehocker Apr 1991 A
5023791 Herzberg et al. Jun 1991 A
5025392 Singh Jun 1991 A
5036479 Prednis et al. Jul 1991 A
5099436 McCown et al. Mar 1992 A
5109380 Ogino Apr 1992 A
5111402 Brooks et al. May 1992 A
5127005 Oda et al. Jun 1992 A
5161158 Chakravarty et al. Nov 1992 A
5184312 Ellis Feb 1993 A
5214577 Sztipanovits et al. May 1993 A
5270920 Pearse et al. Dec 1993 A
5293323 Doskocil et al. Mar 1994 A
5396422 Forchert et al. Mar 1995 A
5442549 Larson Aug 1995 A
5491631 Shirane et al. Feb 1996 A
5524078 Kolb et al. Jun 1996 A
5541840 Gurne et al. Jul 1996 A
5561762 Smith et al. Oct 1996 A
5572424 Kellogg et al. Nov 1996 A
5586252 Barnard et al. Dec 1996 A
5617039 Kuck et al. Apr 1997 A
5631831 Bird et al. May 1997 A
5670939 Rodewald et al. Sep 1997 A
5671141 Smith et al. Sep 1997 A
5696676 Takaba Dec 1997 A
5729452 Smith et al. Mar 1998 A
5742500 Irvin Apr 1998 A
5778381 Sandifer Jul 1998 A
5835871 Smith et al. Nov 1998 A
5838261 Lauta et al. Nov 1998 A
5852789 Trsar et al. Dec 1998 A
5883586 Tran et al. Mar 1999 A
5916286 Seashore et al. Jun 1999 A
5964811 Ishii et al. Oct 1999 A
5964813 Ishii et al. Oct 1999 A
5987443 Nichols et al. Nov 1999 A
6003021 Zadik et al. Dec 1999 A
6003808 Nguyen et al. Dec 1999 A
6006146 Usui et al. Dec 1999 A
6012152 Douik et al. Jan 2000 A
6032088 Feldmann et al. Feb 2000 A
6041287 Dister et al. Mar 2000 A
6055468 Kaman et al. Apr 2000 A
6064998 Zabloudil et al. May 2000 A
6067537 O'Connor et al. May 2000 A
6067538 Zorba et al. May 2000 A
6073127 Lannert et al. Jun 2000 A
6085184 Bertrand et al. Jul 2000 A
6119074 Sarangapani Sep 2000 A
6122575 Schmidt et al. Sep 2000 A
6134488 Sasaki et al. Oct 2000 A
6141608 Rother Oct 2000 A
6167352 Kanevsky et al. Dec 2000 A
6175787 Breed Jan 2001 B1
6192302 Giles et al. Feb 2001 B1
6205465 Schoening et al. Mar 2001 B1
6226627 Polak May 2001 B1
6236917 Liebl et al. May 2001 B1
6249755 Yemini et al. Jun 2001 B1
6263268 Nathanson Jul 2001 B1
6263322 Kirkevold et al. Jul 2001 B1
6282469 Rogers et al. Aug 2001 B1
6301531 Pierro et al. Oct 2001 B1
6314375 Sasaki et al. Nov 2001 B1
6330499 Chou et al. Dec 2001 B1
6338148 Gillenwater et al. Jan 2002 B1
6363304 Ramsey Mar 2002 B1
6370455 Larson et al. Apr 2002 B1
6434455 Snow et al. Aug 2002 B1
6477453 Oi et al. Nov 2002 B2
6493615 Johnston Dec 2002 B1
6505106 Lawrence et al. Jan 2003 B1
6512968 de Bellefeuille et al. Jan 2003 B1
6522987 Flink et al. Feb 2003 B1
6526340 Reul et al. Feb 2003 B1
6526361 Jones et al. Feb 2003 B1
6538472 McGee Mar 2003 B1
6557115 Gillenwater et al. Apr 2003 B2
6560516 Baird et al. May 2003 B1
6574537 Kipersztok et al. Jun 2003 B2
6591182 Cece et al. Jul 2003 B1
6609051 Fiechter et al. Aug 2003 B2
6611740 Lowrey et al. Aug 2003 B2
6615120 Rothner Sep 2003 B1
6636790 Lightner et al. Oct 2003 B1
6640166 Liebl et al. Oct 2003 B2
6643607 Chamberlain et al. Nov 2003 B1
6652169 Parry Nov 2003 B2
6662087 Liebl et al. Dec 2003 B1
6694235 Akiyama Feb 2004 B2
6708092 Starks et al. Mar 2004 B1
6711134 Wichelman et al. Mar 2004 B1
6714846 Trsar et al. Mar 2004 B2
6738697 Breed May 2004 B2
6748304 Felke et al. Jun 2004 B2
6751536 Kipersztok et al. Jun 2004 B1
6768935 Morgan et al. Jul 2004 B1
6795778 Dodge et al. Sep 2004 B2
6807469 Funkhouser et al. Oct 2004 B2
6819988 Dietz et al. Nov 2004 B2
6836708 Tripathi Dec 2004 B2
6845307 Rother Jan 2005 B2
6845468 James Jan 2005 B2
6868319 Kipersztok et al. Mar 2005 B2
6874680 Klaus et al. Apr 2005 B1
6928349 Namaky et al. Aug 2005 B1
6941203 Chen Sep 2005 B2
6950829 Schlabach et al. Sep 2005 B2
6993421 Pillar et al. Jan 2006 B2
7010460 Trsar et al. Mar 2006 B2
7013411 Kallela et al. Mar 2006 B2
7050894 Halm et al. May 2006 B2
7062622 Peinado Jun 2006 B2
7073120 Torii et al. Jul 2006 B2
7082359 Breed Jul 2006 B2
7103610 Johnson et al. Sep 2006 B2
7103679 Bonn Sep 2006 B2
7120559 Williams et al. Oct 2006 B1
7120890 Urata et al. Oct 2006 B2
7124058 Namaky et al. Oct 2006 B2
7142960 Grier et al. Nov 2006 B2
7162741 Eskin et al. Jan 2007 B2
7165216 Chidlovskii et al. Jan 2007 B2
7171372 Daniel et al. Jan 2007 B2
7203881 Williams et al. Apr 2007 B1
7209815 Grier et al. Apr 2007 B2
7209817 Abdel-Malek et al. Apr 2007 B2
7209860 Trsar et al. Apr 2007 B2
7216052 Fountain et al. May 2007 B2
7251535 Farchmin et al. Jul 2007 B2
7272475 Gawlik et al. Sep 2007 B2
7272756 Brink et al. Sep 2007 B2
7286047 Oesterling et al. Oct 2007 B2
7373225 Grier et al. May 2008 B1
7376497 Chen May 2008 B2
7379846 Williams et al. May 2008 B1
7400954 Sumcad et al. Jul 2008 B2
7409317 Cousin et al. Aug 2008 B2
7428663 Morton et al. Sep 2008 B2
7430535 Dougherty et al. Sep 2008 B2
7444216 Rogers et al. Oct 2008 B2
7483774 Grichnik et al. Jan 2009 B2
7555376 Beronja Jun 2009 B2
7565333 Grichnik et al. Jul 2009 B2
7610127 D'Silva et al. Oct 2009 B2
7636622 Underdal et al. Dec 2009 B2
7643912 Heffington Jan 2010 B2
7643916 Underdal et al. Jan 2010 B2
7647349 Hubert et al. Jan 2010 B2
7715961 Kargupta May 2010 B1
7739007 Logsdon Jun 2010 B2
7751955 Chinnadurai et al. Jul 2010 B2
7752224 Davis et al. Jul 2010 B2
7761591 Graham Jul 2010 B2
7765040 Underdal et al. Jul 2010 B2
7778746 McLeod et al. Aug 2010 B2
7788096 Chelba et al. Aug 2010 B2
7809482 Bertosa et al. Oct 2010 B2
7853435 Dodge et al. Dec 2010 B2
7860620 Kojitani et al. Dec 2010 B2
7865278 Underdal et al. Jan 2011 B2
7882394 Hosek et al. Feb 2011 B2
7925397 Underdal et al. Apr 2011 B2
8019501 Breed Sep 2011 B2
8024083 Chenn Sep 2011 B2
8055907 Deem et al. Nov 2011 B2
8239094 Underdal et al. Aug 2012 B2
20020007237 Phung et al. Jan 2002 A1
20020059075 Schick et al. May 2002 A1
20020091736 Wall Jul 2002 A1
20020112072 Jain Aug 2002 A1
20020116669 Jain Aug 2002 A1
20020173885 Lowrey et al. Nov 2002 A1
20030177414 Pillutla et al. Sep 2003 A1
20040001106 Deutscher et al. Jan 2004 A1
20040039493 Kaufman Feb 2004 A1
20040181688 Wittkotter Sep 2004 A1
20050043868 Mitcham Feb 2005 A1
20050065678 Smith et al. Mar 2005 A1
20050071143 Tran et al. Mar 2005 A1
20050137762 Rother Jun 2005 A1
20050144183 McQuown et al. Jun 2005 A1
20050177352 Gravel Aug 2005 A1
20050222718 Lazarz et al. Oct 2005 A1
20060030981 Robb et al. Feb 2006 A1
20060074824 Li Apr 2006 A1
20060095230 Grier et al. May 2006 A1
20060129906 Wall Jun 2006 A1
20060136104 Brozovich et al. Jun 2006 A1
20060142907 Cancilla et al. Jun 2006 A1
20060142910 Grier et al. Jun 2006 A1
20060149434 Bertosa et al. Jul 2006 A1
20060210141 Kojitani et al. Sep 2006 A1
20060229777 Hudson et al. Oct 2006 A1
20070100520 Shah et al. May 2007 A1
20070124282 Wittkotter May 2007 A1
20070226540 Konieczny Sep 2007 A1
20070250228 Reddy et al. Oct 2007 A1
20070293998 Underdal et al. Dec 2007 A1
20070294001 Underdal et al. Dec 2007 A1
20090216584 Fountain et al. Aug 2009 A1
20090271066 Underdal et al. Oct 2009 A1
20100082197 Kolbet et al. Apr 2010 A1
20100262431 Gilbert Oct 2010 A1
Foreign Referenced Citations (14)
Number Date Country
1527934 Sep 2004 CN
10233503 Feb 2004 DE
10332203 Feb 2005 DE
1674958 Jun 2006 EP
2329943 Jul 1999 GB
H03-087671 Apr 1991 JP
06-256696 Sep 1994 JP
H08-043265 Feb 1996 JP
H10-253504 Sep 1998 JP
2001-202125 Jul 2001 JP
2001-229299 Aug 2001 JP
2002-183334 Jun 2002 JP
2004-299587 Oct 2004 JP
2007-326425 Dec 2007 JP
Non-Patent Literature Citations (38)
Entry
European Search Report for Appl. No. 07252442.4, dated Sep. 11, 2007.
European Search Report for Appl. No. 07252441, dated Jun. 20, 2008.
L.J. Aartman, et al., “An Independent Verification Tool for Multi-Vendor Mode S Airborne Transponder Conformance Testing,” 21st Digital Avionics Systems Conference, 2002, pp. 12.E.5-1-12.E.5-11, vol. 2.
“Annex A Test Bit Sequence,” Methodology for Jitter and Signal Quality; Specification—MJSQ Technical Report REV 10.0, pp. 117-132, Mar. 10, 2003.
Tariq Assaf, et al. “Automatic Generation of Diagnostic Expert Systems from Fault Trees,” 2003 Proceedings Annual Reliability & Maintainability Symposium, pp. 143-147.
R. Belhassine-Cherif, et al., “Multiple Fault Diagnostics for Communicating Nondeterministic Finite State Machines,” 6th IEEE Symposium on Computers and Communications, Jul. 3-5, 2001, pp. 661-666.
M. Ben-Bassat, et al., “A1-Test: A Real Life Expert System for Electronic Troubleshooting (A Description and a Case Study),” 4th Conference on Artificial Intelligence Applications, 1988, pp. 2-10.
F. Brajou, et al., “The Airbus A380—An AFDX-Based Flight Test Computer Concept,” 2004 IEEE Autotestcon, pp. 460-463.
Cantone, et al., “IN-ATE: Fault Diagnosis as Expert System Guided Search,” Computer Expert Systems, L. Bolc & M.J. Coombs (eds.), Springer-Verlag, New York 1986, pp. 298-348.
“Computerized Diagnostic Tester at Hand,” Electrical World, Aug. 1, 1975, pp. 36-38.
T.A. Cross, “A Digital Electronic System for Automobile Testing and Diagnosis,” IEE Conference Jul. 6-9, 1976, London, England, pp. 152-159.
eHow Contributor, “How to Organize Computer Files,” printed Mar. 31, 2011 from http://www.ehow.com/print/how—138482—organize-computer-files.html.
F. Esposito, et al., “Machine Learning Methods for Automatically Processing Historical Documents: from Paper Acquisition to XML Transformation,” 1st Int'l Workshop on Document Image Analysis for Libraries, Jan. 23-24, 2004, pp. 328-335.
H. Garcia-Molina, et al., “dSCAM: Finding Document Copies Across Multiple Databases,” 4th Int'l Conference on Parallel and Distributed Information Systems, Dec. 18-20, 1996, pp. 68-79.
I. Ghosh, et al., “Automatic Test Pattern Generation for Functional Register-Transfer Level Circuits Using Assignment Decision Diagrams,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 20, Issue 3, Mar. 2001, pp. 402-415.
M. Koppel, et al., “Automatically Classifying Documents by Ideological and Organizational Affiliation,” IEEE Int'l Conference on Intelligence and Security Informatics, Jun. 8-11, 2009, pp. 176-178.
J.C. Lin, et al., “Using Genetic Algorithms for Test Case Generation in Path Testing,” 9th Asian Test Symposium, Dec. 4-6, 2000, pp. 241-246.
W. Linzhang, et al., “Generating Test Cases from UML Activity Diagram Based on Gray-Box Method,” 11th Asia-Pacific Software Engineering Conference, Nov. 30-Dec. 3, 2004, pp. 1-8.
B.D. Liu, et al., “Efficient Global Strategy for Designing and Testing Scanned Sequential Circuits,” IEE Proceedings on Computers and Digital Techniques, vol. 142, No. 2, Mar. 1995, pp. 170-176.
M. Mayer, “The Computerized Diagnostic Rhyme Test as a Design Tool for Armored Vehicle Intercommunications Systems,” Military Communications Conference, 1985, pp. 166-170.
Microsoft at Work, “File Organization tips: 9 ideas for managing files and folders,” printed Mar. 30, 2011 from http://www.microsoft.com/atwork/productivity/files.aspx.
S.M. Namburu, et al., “Systematic Data-Driven Approach to Real-Time Fault Detection and Diagnosis in Automotive Engines,” 2006 IEEE Autotestcon, pp. 59-65.
“Names files and folders—How To—Web Team—University of Canterbury, New Zealand,” printed on Mar. 31, 2011 from http://www.canterbury.ac.nz/web/how/filename.shtml.
D. Niggemeyer, et al., “Automatic Generation of Diagnostic March Tests,” 19th IEEE Proceedings on VLSI Test Symposium, 2001, pp. 299-304.
Yiannis Papadopoulos, et al., “Automating the Failure Modes and Effects Analysis of Safety Critical Systems,” Proceedings of the Eighth IEEE Int'l Symposium on High Assurance Systems Engineering (HASE '04), 2004.
F.C. Pembe, et al., “Heading-Based Sectional Hierarchy Identification for HTML Documents,” 22nd Int'l Symposium on Computer and Information Sciences, Nov. 7-9, 2007, pp. 1-6.
F. Pipitone, “The FIS Electronics Troubleshooting System Guided Search,” Computer Expert Systems, vol. 19, No. 7, 1986, pp. 68-76.
G. Qin, et al., “On-Board Fault Diagnosis of Automated Manual Transmission Control System,” IEEE Transactions on Control Systems Technology, vol. 12, No. 4, Jul. 2004, pp. 564-568.
H.M.T. Saarikoski, “2T: Two-Term Indexing of Documents Using Syntactic and Semantic Constraints,” 16th Int'l Workshop on Database and Expert Systems Applications, Aug. 22-26, 2005, pp. 1025-1028.
P. Samuel, et al., “UML Sequencing Diagram Based Testing Using Slicing,” An Int'l Conference of IEEE India Council, Dec. 11-13, 2005, pp. 176-178.
F.Y. Shih, et al., “A Document Segmentation, Classification and Recognition System,” 2nd Int'l Conference on Systems Integration, 1992, pp. 258-267.
Genichi Taguchi, et al., The Mahalanobis-Taguchi System. Published 2000, McGraw-Hill Professional. http://books.google.com/books?id=5AOuyyccV8kC&printsec=frontcover&sig=WdZNGINfzuveQpcYASuCMCvuiO (no hard copy, unable to print, must review on-line).
H. Trier, “Further Development of the Periodical Vehicle Test by Using Diagnostic Interface,” IEE Colloquium on Vehicle Diagnostics in Europe, 1994, pp. 4/1-4/2.
J. van Beers, et al., “Test Features of a Core-Based Co-Processor Array for Video Applications,” Int'l Test Conference, 1999, pp. 638-647.
J.R. Wagner, “Failure Mode Testing Tool Set for Automotive Electronic Controllers,” IEEE Transactions on Vehicular Technology, vol. 43, Issue 1, Feb. 1994, pp. 156-163.
Reuben Wright, et al., “How Can Ontologies Help Repair Your Car?” XTECH 2005: XML, the Web and beyond; May 27, 2005, Amsterdam; http://ww.idealliance.org/proceedings/xtech05/papers/02-07-02/.
B. Ives et al., “After the Sale: Leveraging Maintenance with Information Technology,” MIS Quarterly, vol. 12, No. 1, Mar. 1988, pp. 7-21.
“Volkswagon-Audi Vehicle Communication Software Manual,” Snap-On, published Mar. 31, 2006, http://www.w124performance.com/docs/general/Snap-On/manuals/VCS—Manual—VW—Audi.pdf, XP007920392.
Related Publications (1)
Number Date Country
20110190977 A1 Aug 2011 US
Continuations (2)
Number Date Country
Parent 12651745 Jan 2010 US
Child 13084253 US
Parent 11452243 Jun 2006 US
Child 12651745 US