The present invention relates generally to diagnostic equipment. More particularly, the present invention relates to the remote display of diagnostic data, such as vehicle diagnostic data, on remote display devices.
With the advent of the microprocessor, virtually all modern vehicles have come to utilize onboard computers to control and monitor engine and electrical system functions. Such vehicle onboard computers typically interface with a multiplicity of sensors and transducers, which continuously detect vehicle and engine operational parameters and provide representative electrical signals to the onboard computer. The data collected and processed by the onboard computer can be useful in the diagnosis of vehicle engine and electrical system malfunctions. Thus, the vehicle onboard computer typically includes a communication port connector that allows certain of the collected data to be transmitted to an independent computer analyzer, which may process the vehicle diagnostic data, store the vehicle diagnostic data, or present the vehicle diagnostic data in a visual format that can be interpreted by vehicle maintenance and repair technicians.
In conjunction with these technological developments, a variety of specialized computer analyzers, or vehicle diagnostic tools, have been developed and marketed to provide vehicle maintenance and repair technicians access to the vehicle diagnostic data available from the vehicle onboard computers. The current technology includes a variety of hand-held vehicle diagnostic tools with considerable processing capabilities, typically incorporating an integral display and capable of displaying the vehicle diagnostic data in a variety of graphical formats that allow vehicle technicians to view and interpret the data. Use of such vehicle diagnostic tools, frequently referred to as scan tools, has become the standard in vehicle diagnostics.
However, while these vehicle diagnostic tools are highly useful to an individual technician or a small number of technicians performing diagnostics on a vehicle, the typical integral displays are not useful for certain practical applications. For example, in order to train vehicle technicians, which often occurs in a group setting, a larger display capable of displaying the vehicle diagnostic data at a location more convenient than the immediate surroundings of the vehicle would be useful, because a group of trainees could observe the vehicle diagnostic data on the remote display and an instructor could specify and discuss parameters of interest during an actual vehicle diagnostic session.
As a second example, the capability to display the vehicle diagnostic data at a site remote from the vehicle location would be useful for remote diagnostic analysis by expert technicians, who could interpret and analyze the data, and provide diagnostic analysis to the vehicle technician performing the maintenance or repair operations. As a final example, the capability to capture actual scan tool display screen images for inclusion in technical documents, such as scan tool users manuals or maintenance manuals, would be useful. Accordingly, it is desirable to provide a method and apparatus that is capable of remotely displaying vehicle diagnostic data from a vehicle diagnostic tool on a remote display device.
The foregoing needs are met, to a great extent, by the present invention, wherein in one aspect an apparatus and method is provided that in some embodiments remotely displays vehicle diagnostic data from a vehicle diagnostic tool on a remote display device.
In accordance with one embodiment of the present invention, a vehicle diagnostic system has been adapted to remotely display diagnostic data by linking a vehicle diagnostic tool to a remote processor, which in turn is linked to a remote visual display device. The vehicle diagnostic tool is connected to and receives diagnostic data from an onboard vehicle computer, and converts the received onboard vehicle computer data into display data. The vehicle diagnostic tool then sends at least a portion of the display data to the remote processor. The remote processor receives the sent display data, and displays the sent display data on the remote visual display device.
In accordance with this aspect of the present invention, the vehicle diagnostic tool may incorporate a processor, and the vehicle diagnostic tool may be hand-held or portable. In addition, the vehicle diagnostic tool may be linked to the remote processor by a wireless network, and the display data may be sent to the remote processor via a wireless transmission protocol. Furthermore, the vehicle diagnostic tool may be connected to the remote processor by way of a two-way communication network, allowing the remote processor to provide control data to the vehicle diagnostic tool.
Further in accordance with this aspect of the present invention, the vehicle diagnostic tool may convert diagnostic data received from the onboard vehicle computer into a graphical coordinate data file, and compress part or all of this file into a compressed graphical coordinate data file. In this case, the vehicle diagnostic tool sends part or all of the compressed graphical coordinate data file to the remote processor, which receives the sent compressed graphical coordinate data file and decompresses at least a portion of this file in order to create an output diagnostic data file compatible with the remote visual display device. This output diagnostic data file is then displayed on the remote visual display device.
This process may occur on a real-time basis, or on a near real-time basis, or at a delayed or reduced-rate basis. Thus, the vehicle diagnostic tool may periodically compress the graphical coordinate data file and send the resulting compressed graphical coordinate data file to the remote processor each time the graphical coordinate data file is updated, or at a lesser rate than the frequency with which the graphical coordinate data file is updated.
In accordance with another aspect of the present invention, a method of remotely displaying vehicle diagnostic data includes reading at least a portion of a vehicle diagnostic tool graphical coordinate data file from a computer-readable binary pattern storage apparatus, executing a data compression algorithm program on at least a portion of the read graphical coordinate data file in order to create a compressed graphical coordinate data file, and sending the compressed graphical coordinate data file to a remote processor. This method further entails receiving the sent compressed graphical coordinate data file, executing a data decompression algorithm program on at least a portion of this received file in order to create an output diagnostic data file that is compatible with an associated remote visual display device, and displaying the output diagnostic data file on the remote visual display device.
Once again, in accordance with this aspect of the present invention, the method may include sending the compressed graphical coordinate data file to the remote processor via a wireless transmission communication network. Likewise, this method may include the remote processor sending control data and the vehicle diagnostic tool receiving the control data. Additionally, this method may periodically repeat one or more of the recited steps as the graphical coordinate data file is updated, or at a lesser rate than the frequency with which this file is updated.
In accordance with yet another aspect of the present invention, a vehicle diagnostic system adapted to remotely display diagnostic data includes means for reading at least part of a vehicle diagnostic tool graphical coordinate data file from a computer-readable binary pattern storage apparatus, as well as means for executing a data compression algorithm program on at least part of the read graphical coordinate data file to generate a compressed graphical coordinate data file. The vehicle diagnostic system also includes means for sending the compressed graphical coordinate data file to a remote processor, which is linked to a remote visual display device. The vehicle diagnostic system further includes means for receiving the sent compressed graphical coordinate data file and means for executing a data decompression algorithm program on at least part of the received compressed graphical coordinate data file to generate an output diagnostic data file compatible with the remote visual display device. In addition, the vehicle diagnostic system includes means for displaying the output diagnostic data file on the remote visual display device.
Further in accordance with this aspect of the present invention, the vehicle diagnostic system may utilize wireless transmission means for sending the compressed graphical coordinate data file to the remote processor. The vehicle diagnostic system may also include means for sending control data from the remote processor, along with means for receiving the sent control data. Additionally, the vehicle diagnostic system may include means for periodically reading at least part of a periodically updated vehicle diagnostic tool graphical coordinate data file, means for periodically executing the data compression algorithm program on at least part of the read graphical coordinate data file to generate a compressed graphical coordinate data file, and means for periodically sending the compressed graphical coordinate data file to the remote processor. Once again, these processes may be repeated at the same frequency with which the graphical coordinate data file is updated, or at a lesser frequency.
In accordance with still another embodiment of the present invention, a computer program product for enabling a vehicle diagnostic tool to remotely display diagnostic data comprises software instructions for enabling a microprocessor-based vehicle diagnostic tool to perform predetermined operations, and a computer-readable medium bearing the software instructions. The predetermined operations include the steps of reading at least part of a vehicle diagnostic tool graphical coordinate data file from a computer-readable binary pattern storage apparatus, executing a data compression algorithm program on at least part of the read graphical coordinate data file to generate a compressed graphical coordinate data file, and sending the compressed graphical coordinate data file to a remote processor capable of decompressing and displaying at least part of the compressed graphical coordinate data file on a remote visual display device.
In accordance with still another embodiment of the present invention, a computer program product for enabling a remote processor to remotely display vehicle diagnostic data includes software instructions for enabling a processor to perform predetermined operations and a computer-readable medium bearing the software instructions. The predetermined operations implement the following steps: receiving a compressed graphical coordinate data file from a vehicle diagnostic tool; executing a data decompression algorithm program on at least part of the received compressed graphical coordinate data file to generate an output diagnostic data file compatible with a remote visual display device; and displaying the output diagnostic data file on the remote visual display device.
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.
The invention will now be described with reference to the drawing figures, in which like reference numerals refer to like parts throughout.
An embodiment in accordance with the present inventive apparatus and method provides a vehicle diagnostic system adapted to remotely display vehicle diagnostic data. This embodiment of the present invention provides a vehicle diagnostic tool that receives vehicle diagnostic data from an onboard vehicle computer and converts the received data into display data, which is sent to a remote processor. The remote processor in turn receives the sent display data, which then is displayed on a remote visual display device.
An embodiment of the present inventive apparatus and method for remotely displaying vehicle diagnostic data is illustrated in
Vehicle engine operation and electrical system diagnostic data is received from the vehicle onboard computer 14. In order to be presented to the user in a visual format that is useful for diagnostic analysis of vehicle engine or electrical system operational problems, the vehicle diagnostic data is processed by an integral vehicle diagnostic tool processor and is converted into a graphical coordinate data file, which is stored in a vehicle diagnostic tool memory in a digital data format that is capable of being displayed on a visual display device. The vehicle diagnostic tool typically includes an integral display device whereon the graphical coordinate display file may be displayed to allow the user to view the vehicle diagnostic data in a useful form. In addition, the data from the graphical coordinate file may be simultaneously sent to a remote location for remote display.
After the vehicle diagnostic tool is able to verify the correct function of the communication links 20, 24 and the network 18, and communication with the remote processor 22 via the network 18 and communication links 20, 24 has been established, the screen capture application 30 continues to operate in background mode, in step 36, and the vehicle diagnostic tool display returns to its former state, an application manager screen, in step 38. The user may then continue performing normal vehicle diagnostic operations, viewing the vehicle diagnostic data on the vehicle diagnostic tool display in the same manner that the vehicle diagnostic data is viewed when the screen capture application 30 is not operating. Meanwhile, remote viewers may simultaneously observe the same vehicle diagnostic data on a visual display device at a remote location.
Once in background mode, the screen capture application 30 enters a loop wherein the graphical coordinate data file is read, in step 40, from the vehicle diagnostic tool display buffer memory and is compressed, in step 42, by a compression algorithm program to reduce the amount of digital data required to represent the vehicle diagnostic data. Continuing in the loop, the compressed graphical coordinate data file is transmitted, in step 44, to the remote processor 22 via the network 18 and the associated communication links 20,24. The screen capture application 30 then determines whether to continue, in step 46; if the vehicle diagnostic tool remains in remote display mode, the screen capture application 30 repeats the loop, steps 40-46. Otherwise, if the vehicle diagnostic tool is no longer in remote display mode, the screen capture application 30 terminates, in step 48.
The transmitted compressed graphical coordinate data file is received by the remote processor 22 and displayed on the remote visual display device 26.
When transmitted data is detected from the communication link 24, the screen host application 50 enters a loop wherein the compressed graphical coordinate data file is read, in step 58, from the communication link 24 and is decompressed, in step 60, by a decompression algorithm program that generates an output diagnostic data file in a digital data format that is capable of being displayed on a visual display device. Continuing in the loop, the remote processor 22 displays, in step 62, the output diagnostic data file on the remote visual display device 26 by way of the communication link 28. The screen host application 50 then determines, in step 64, whether the user has requested that the remote processor exit the screen host application 50; if not, the screen host application 50 repeats the loop 58-64. Otherwise, if the user has requested that the remote processor exit the screen host application 50, the screen host application 50 terminates in step 66.
In accordance with a preferred embodiment of the present invention, the vehicle diagnostic tool 12 includes a processor with sufficient processing capability to receive the vehicle onboard data and both process the data for display on an integral display screen, as well as periodically perform the display data compression algorithm at a sufficient frequency to produce a useful result, such as near real-time remote display. In addition, the vehicle diagnostic tool processor is capable of executing the screen capture application 30 in the background while actively executing and displaying a scan diagnostic application. Thus, in accordance with a preferred embodiment of the present invention, the processor further is capable of performing multitasking, cooperative task sharing or multithreading functions.
A preferred embodiment of the present invention includes the Genisys vehicle diagnostic scan tool, manufactured by SPX Corporation, a hand-held instrument designed to operate software applications developed for automotive diagnostics, which incorporates a Motorola Power PC 823 processor and a color graphics LCD display. A variety of features of the Genisys system are disclosed in additional U.S. patents, such as U.S. Pat. No. 6,640,166, U.S. Pat. No. 6,538,472 and U.S. Pat. No. 6,662,087, the disclosure of which is incorporated herein by reference. However, in other embodiments the vehicle diagnostic tool can be one of any number of commercially available makes and models, including the StarSCAN scan tool, manufactured by DaimlerChrysler Corporation; the SUPER AutoScanner, manufactured by Actron Inc.; the EZ 3/4/5/6000 Scan Tools, manufactured by Auto Xray, Inc.; or the Snap-on Scanner, MicroSCAN, MODIS, or SOLUS series, manufactured by Snap-on Technologies, Inc.; or any other device capable of receiving and processing vehicle diagnostic data from a vehicle onboard computer.
A preferred embodiment of the present invention communicates information to the user and requests user input by way of an interactive, menu-driven, visual display-based user interface. The vehicle diagnostic tool 12 includes several buttons, or keys, with which the user may interactively input information or select menu items, such as the desired scan diagnostic application or the screen capture application 30. Nevertheless, any number of additional functional user interface schemes could be incorporated in the present invention in place of this interface scheme, with or without the use of an integral visual display device or buttons or keys, including a voice-activated system.
In a preferred embodiment of the present inventive apparatus and method, the screen capture application 30 can be initiated only after a vehicle diagnostic tool 12 scan diagnostic application has been launched. However, in other embodiments the screen capture application 30 could be launched before a scan diagnostic application has been initiated. In yet other embodiments, the screen capture application 30 could be launched either before or after a scan diagnostic application has been initiated.
A preferred embodiment of the present invention utilizes a data compression algorithm of the ZLIB compression format, according to rfc1950. However, the present invention is not dependent on nor highly sensitive to the specific data compression algorithm used. Thus, any number of available data compression algorithms or file compression utilities would suffice for the screen capture application, such as the Lempel-Ziv algorithm, MMP5, MMP7, V.42bis, COMPRESS, ZIP, CCIT Group 3, JPEG, GIF, MPEG or other lossless or lossy data compression schemes.
The example of a communication network 18 shown in
Similarly, the various examples of communication links 16, 20, 24, 28 shown in
The example of a remote processor 22 shown in
In a preferred embodiment of the present invention, the remote display is capable of displaying the vehicle diagnostic display data in a format approximately the size of the vehicle diagnostic tool integral display, or the user may select a “zoom” option to enlarge the vehicle diagnostic display data to twice this size. In additional embodiments of the present invention, the remote display may be capable of showing the display data in any variety of sizes or display formats.
In another embodiment of the present inventive apparatus and method, software source or object code residing on a memory medium in a digital format that may be transmitted or downloaded onto a vehicle diagnostic tool (which is not included in this embodiment) provides the functionality required of a vehicle diagnostic tool for reading and transmitting vehicle diagnostic data received from a vehicle onboard computer for remote display. The software code includes the screen capture application 30, shown in
Then, the screen capture application 30 attempts to verify a functional communication link with a remote processor (which is not included in this embodiment). If communication can be established, the screen capture application 30 continues to operate in background mode, in step 36, allowing the vehicle diagnostic tool display to return to its former state. The user may then continue performing normal vehicle diagnostic operations, in the same manner that vehicle diagnosis is performed when the screen capture application 30 is not installed. Meanwhile, the vehicle diagnostic data is transmitted to a remote processor (which is not included in this embodiment).
Once in background mode, the screen capture application 30 enters a loop wherein a graphical coordinate data file is read, in step 40, from a vehicle diagnostic tool display buffer memory and is compressed, in step 42, by a compression algorithm program to reduce the amount of digital data required to represent the vehicle diagnostic data. Continuing in the loop, the compressed graphical coordinate data file is transmitted, in step 44, to a remote processor (which is not included in this embodiment). The screen capture application 30 then determines whether to continue, in step 46; if the vehicle diagnostic tool remains in remote display mode, the screen capture application 30 repeats the loop, steps 40-46. Otherwise, if the vehicle diagnostic tool is no longer in remote display mode, the screen capture application 30 terminates, in step 48.
In another embodiment of the present inventive apparatus and method, software source or object code residing on a memory medium in a digital format that may be transmitted or downloaded onto a remote processor (which is not included in this embodiment) provides the functionality required of a remote processor for receiving and displaying vehicle diagnostic data on a remote display (which is not included in this embodiment). The software code includes the screen host application 50, shown in
When arriving vehicle diagnostic data is detected, the screen host application 50 enters a loop wherein the received compressed graphical coordinate data file is read, in step 58, and is decompressed, in step 60, by a decompression algorithm program that generates an output diagnostic data file in a digital data format that is capable of being displayed on a visual display device. Continuing in the loop, the output diagnostic data file is displayed, in step 62, on a remote visual display device (which is not included in this embodiment). The screen host application 50 then determines, in step 64, whether the user has requested that the screen host application 50 be discontinued; if not, the screen host application 50 repeats the loop 58-64. Otherwise, if the user has requested that the screen host application 50 be discontinued, the screen host application 50 terminates in step 66.
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.