System and method for providing an interactive vehicle diagnostic display
The system enables interactive vehicle diagnostic displays that allow technicians to access and interact with vehicle component data, addressing the challenge of efficient diagnosis in various service locations.
Patent Information
- Application Number
- CN202210430289.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2016-10-05
- Filing Date
- 2017-09-08
- Publication Date
- 2024-12-24
- Estimated Expiration
- 2037-09-08
AI Technical Summary
Technicians face challenges in accurately and efficiently diagnosing vehicle components, particularly in non-traditional service locations, due to the lack of effective interactive diagnostic tools that provide real-time, comprehensive vehicle component information.
A system and method that utilizes a client computing system to receive and display vehicle component images and symbol data, allowing technicians to select symbols for supplemental information, enabling seamless access to diagnostic data through user inputs and interactions.
Facilitates accurate and efficient vehicle component diagnosis by providing interactive displays that allow technicians to view and interact with detailed diagnostic information, enhancing service efficiency and accuracy regardless of the service location.
Smart Images

Figure CN114706517B_ABST
Abstract
Description
[0001] This application is a divisional application of Chinese invention patent application No. 201780061747.X, entitled “System and method for providing interactive vehicle diagnostic display”, filed on September 8, 2017.
[0002] CROSS-REFERENCE TO RELATED APPLICATIONS
[0003] This application claims priority to U.S. Patent Application No. 15 / 286,146, filed on October 5, 2016. The entire contents of U.S. Patent Application No. 15 / 286,146 are incorporated herein by reference. Background Art
[0004] Most vehicles are serviced at least once during their useful life. In many instances, vehicles are serviced at a location with a professional mechanic (e.g., a technician), however in other instances, the technician and / or other dedicated personnel (or non-dedicated personnel) servicing the vehicle may perform the service at other locations, such as on the road. The technician may use any of a variety of computerized and / or non-computerized tools to service (e.g., repair) any of a variety of mechanical vehicle components on the vehicle. When servicing a vehicle, the technician may desire to see information related to the various vehicle components (e.g., circuits in the vehicle's wiring harness) so that the technician can more accurately and quickly diagnose the vehicle. Summary of the invention
[0005] Several example embodiments related to interactive vehicle diagnostic displays are described herein.
[0006] From one aspect, an example embodiment takes the form of a method comprising: (a) receiving a download by at least one processor of a computing device, the download comprising (i) an image representing at least one circuit of a vehicle component in a vehicle, the at least one circuit comprising a first circuit configured to transmit a first signal within the vehicle, and (ii) symbol data associated with at least one symbol, the at least one symbol comprising a first symbol, wherein data representing a value of the first signal is receivable by the at least one processor; (b) after receiving the download, displaying the image and at least one symbol on a display; (c) while the image and at least one symbol are displayed on the display, receiving a first input corresponding to a selection of the first symbol by the at least one processor; (d) in response to receiving the first input, receiving data representing at least one value of the first signal from the vehicle by the at least one processor; (e) determining, by the at least one processor, a first display position on the display at which data representing at least one value of the first signal is to be displayed; and (f) while the image and at least one symbol are displayed on the display, displaying data representing at least one value of the first signal on the display at the first display position.
[0007] Viewed from another aspect, an example embodiment takes the form of a system comprising: a display; at least one processor; and a data storage device including instructions executable by the at least one processor to cause the system to perform operations, the operations comprising: (a) receiving, by the at least one processor, a download comprising (i) an image representing at least one circuit of a vehicle component in a vehicle, the at least one circuit comprising a first circuit configured to transmit a first signal within the vehicle, and (ii) symbol data associated with at least one symbol, the at least one symbol comprising a first symbol, wherein data representing a value of the first signal is receivable by the at least one processor; and (b) (c) receiving, by the at least one processor, a first input corresponding to a selection of a first symbol while the image and the at least one symbol are displayed on the display; (d) in response to receiving the first input, receiving, by the at least one processor, data representing at least one value of a first signal from the vehicle; (e) determining, by the at least one processor, a first display position on the display at which data representing at least one value of the first signal will be displayed; and (f) displaying, by the at least one processor, data representing at least one value of the first signal at the first display position on the display while the image and the at least one symbol are displayed on the display.
[0008] Viewed from yet another aspect, an example embodiment takes the form of a non-transitory computer-readable medium having instructions stored thereon that, upon execution by a computing system, cause the computing system to perform operations comprising: (a) receiving, by at least one processor of the computing system, a download comprising (i) an image of at least one circuit representing a vehicle component in a vehicle, the at least one circuit comprising a first circuit configured to transmit a first signal within the vehicle, and (ii) symbol data associated with at least one symbol, the at least one symbol comprising a first symbol, wherein data representing a value of the first signal is receivable by the at least one processor; and (b) receiving, by the at least one processor, a download comprising (i) an image of at least one circuit representing a vehicle component in a vehicle, the at least one circuit comprising a first circuit configured to transmit a first signal within the vehicle, and (ii) symbol data associated with at least one symbol, the at least one symbol comprising a first symbol, wherein data representing a value of the first signal is receivable by the at least one processor; (c) receiving, by the at least one processor, a first input corresponding to a selection of a first symbol while the image and the at least one symbol are displayed on the display; (d) in response to receiving the first input, receiving, by the at least one processor, data representing at least one value of a first signal from the vehicle; (e) determining, by the at least one processor, a first display position on the display at which data representing at least one value of the first signal will be displayed; and (f) displaying, by the at least one processor, data representing at least one value of the first signal at the first display position while the image and the at least one symbol are displayed on the display.
[0009] By reading the following specific embodiments, with reference to the accompanying drawings where appropriate, these and other aspects and advantages will become apparent to those of ordinary skill in the art. In addition, it should be understood that the embodiments described in the summary of the invention and described elsewhere are intended only as examples and do not necessarily limit the scope of the invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Example embodiments are described herein with reference to the accompanying drawings.
[0011] Figure 1 is a simplified diagram illustrating an example operating environment in which example embodiments may operate.
[0012] Figure 2 is a block diagram of an example client computing system.
[0013] Figure 3 is a flow chart depicting a set of functions that may be implemented according to an example embodiment.
[0014] Figure 4 An example display user interface is shown.
[0015] Figure 5 An example display user interface is shown.
[0016] Figure 6 An example display user interface is shown.
[0017] Figure 7 is a flow diagram depicting a set of functions that may be performed according to an example embodiment.
[0018] Figure 8 An example display user interface is shown.
[0019] Fig. 9 An example display user interface is shown.
[0020] Fig.10 An example display user interface is shown.
[0021] Fig.11 An example display user interface is shown.
[0022] Fig.12 is a functional block diagram illustrating a computing system arranged in accordance with at least some example embodiments.
[0023] Fig.13 is a schematic diagram illustrating a partial conceptual diagram of a computer program product for executing a computer process on a computing system, according to an example embodiment. DETAILED DESCRIPTION
[0024] I. Introduction
[0025] DETAILED DESCRIPTION Several example embodiments are described, at least some of which relate to interactive vehicle diagnostic displays. Example embodiments may include a first device, such as a client computing system (or simply "client" or "CCS"), that receives a download from a second device, such as a server computing system (or simply "server" or "SCS"), the download including data that enables a user of the CCS (e.g., a technician) to view at least one vehicle component and supplemental information associated with each vehicle component. For example, according to example embodiments, the download may include (i) an image representing a vehicle component (e.g., an image of a wiring harness), (ii) symbol data associated with a first symbol, (iii) a set of one or more optional identifiers, and (iv) supplemental information associated with the vehicle component, wherein each optional identifier in the set may indicate (e.g., identify) a corresponding portion of the supplemental information associated with the vehicle component. The supplemental information may include diagnostic information and / or other types of information.
[0026] Thus, one or more of the example embodiments may include that, after receiving the download, the CCS displays the image and the first symbol without displaying any other information associated with the vehicle component included in the download. Next, while displaying the image and the first symbol, the CCS may receive a user input corresponding to a user selection of the first symbol, and may responsively display the set of selectable identifiers. Then, while displaying the set of selectable identifiers, the CCS may receive another user input corresponding to a user selection of one of the selectable identifiers, and may responsively display the portion of the supplemental information indicated by the selected identifier.
[0027] The download received at the CCS may include various downloaded content (or simply "content"). Generally speaking, the downloaded content may include, for example, images, symbol data, supplemental information associated with the vehicle component, identifiers of corresponding portions of the supplemental information, and / or links to additional downloaded content. For example, the download received at the CCS may include sufficient data to enable a technician to seamlessly and efficiently view information associated with the vehicle component without downloading additional information associated with the vehicle component. As another example, the download received at the CCS may include (i) an image, symbol data, an identifier, and / or a subset of the supplemental information associated with the vehicle component, and (ii) a hyperlink or other process for providing a request to the SCS for additional information associated with the vehicle component.
[0028] Other examples of interactive vehicle diagnostic displays are possible.
[0029] Although the CCS (including its user interface, such as a display) is primarily described herein as an entity separate from the vehicle, it should be noted that in some embodiments, the CCS may be included as part of the vehicle (e.g., the vehicle with the vehicle component or a different vehicle). In such embodiments, the driver, technician, etc. of the vehicle may view diagnostics for the vehicle component on the vehicle itself or on a different vehicle.
[0030] II. Example System
[0031] Figure 1is a simplified diagram showing an example operating environment 1 in which an example embodiment may operate. Operating environment 1 includes a client computing system (CCS) 2, a server computing system (SCS) 4, a communication network 6, a vehicle 8, and communication links 9, 10, 11, 12. The communication network 6 may include communication links 9, 10, 11, 12 and other communication links (not shown). The communication network 6 and the communication links 9, 10, 11, 12 may include various network elements, such as switches, modems, gateways, antennas, cables, transmitters, and receivers. The communication network 6 may include a wide area network (WAN). The WAN may utilize packet switching and / or circuit switching technology to transmit data. The WAN may include an air interface and / or wires for transmitting data. Additionally or alternatively, the communication network may include a personal or other local area network (LAN).
[0032] A CCS, such as CCS 2, may take a variety of forms. For example, a CCS may be a dedicated computing system or "dedicated CCS" that is configured in whole or in part specifically for the purpose of servicing vehicles. A dedicated CCS may include special elements for facilitating vehicle servicing, or may otherwise be specifically configured to distinguish the dedicated CCS from another type of computing system. A dedicated CCS may be configured to implement various functions associated with servicing a vehicle, may include communication interfaces to other systems / servers / networks associated with the servicing vehicle, and may be configured to send and receive data through these interfaces in accordance with one or more protocols associated with the servicing vehicle. Alternatively, the CCS may be a general-purpose, non-dedicated computing system, such as a general-purpose smartphone, desktop computer, laptop computer, etc.
[0033] In general, a CCS—special purpose or general purpose—may take the form of a handheld device, a laptop computer, a desktop computer, and / or another type of device.
[0034] Consistent with the above discussion, an SCS (such as SCS 4) may also take various forms, such as a dedicated SCS or a general-purpose SCS that is specifically / particularly configured for the purpose of repairing a vehicle.
[0035] A vehicle (e.g., vehicle 8) is a mobile machine that can be used to transport one person, multiple people, and / or cargo. Any vehicle described herein can be driven and / or otherwise guided along a path (e.g., a paved road or otherwise) on land, in water, in the air, and / or in outer space. Any vehicle described herein can be wheeled, tracked, tracked, and / or skied. Any vehicle described herein can include an automobile, a motorcycle, an all-terrain vehicle (ATV) as defined by ANSI / SVIA-1-2007, a snowmobile, a watercraft (e.g., a jet ski, a watercraft ... The vehicle that is guided along the path may include a van (such as a dry van or a refrigerated van), a tank trailer, a flatbed trailer, or a freight truck. Any vehicle described herein may include and / or use any suitable voltage and / or current source, such as a battery, an alternator, a fuel cell, etc., which provides any suitable current and / or voltage such as about 12 volts, about 42 volts, etc. Any vehicle described herein may include and / or use any desired system and / or engine to provide its mobility. These systems and / or engines may include vehicle components that use fossil fuels, electricity, wind power, and a mixture or combination thereof, such as gasoline, natural gas, propane, etc., and the electricity is generated by batteries, magnetic generators, fuel cells, solar cells, etc.
[0036] Some vehicles can be identified by characteristics of the vehicle, such as when the vehicle was built (e.g., vehicle year), who built the vehicle (e.g., vehicle make), a marketing name associated with the vehicle (e.g., vehicle model name, or more simply "make"), and features of the vehicle (e.g., engine type). This specification uses the abbreviations YMME and / or Y / M / M / E, where each letter represents the model year, vehicle make, vehicle model name, and engine type, respectively, in the order shown. This specification uses the abbreviations YMM and / or Y / M / M, where each letter represents the model year, vehicle make, and vehicle model name, respectively, in the order shown. An example Y / M / M / E is 2004 / Toyota / Camry / 4Cyl, where "2004" represents the model year the vehicle was built, "Toyota" represents the name of the vehicle manufacturer Toyota Motor Corporation, Aichi Japan, "Camry" represents the model of the vehicle built by the manufacturer, and "4Cyl" represents the type of engine in the vehicle (i.e., a four-cylinder internal combustion engine). Those skilled in the art will appreciate that other features in addition to or in lieu of "engine type" may also be used to identify a vehicle. These other features may be identified in a variety of ways, such as a Regular Production Option (RPO) code, such as the RPO code specified by General Motors Company LLC, Detroit Michigan.
[0037] The vehicle communication link within the vehicle may include one or more conductors (e.g., copper wire conductors) and / or may be wireless. As an example, the vehicle communication link may include one or two conductors for transmitting vehicle data messages in accordance with a vehicle data message (VDM) protocol. The VDM protocol may include the Society of Automotive Engineers (SAE) J1850 (PWM or VPW) VDM protocol, the International Organization for Standardization (ISO) 15764-4 Controller Area Network (CAN) VDM protocol, the ISO 9141-2K-Line VDM protocol, the ISO 14230-4KWP2000K-Line VDM protocol, or some other protocol currently specified for intra-vehicle communication. The CCS (such as a dedicated CCS) may include a transceiver that can be connected to the vehicle communication link and the processor to send and receive vehicle communications via the vehicle communication link.
[0038] Any vehicle described herein may include an electronic control unit (ECU), a data link connector (DLC), and a vehicle communication link that connects the DLC to the ECU. The ECU may control different aspects of vehicle operation and / or vehicle components within the vehicle. For example, the ECU may include a powertrain (PT) system ECU, an engine control module (ECM) ECU, a supplemental inflatable restraint (SIR) system (i.e., airbag system) ECU, an entertainment system ECU, or some other ECU. The ECU may receive inputs (e.g., sensor inputs), control output devices (e.g., solenoids), generate VDMs (e.g., VDMs based on received inputs or controlled outputs), and set diagnostic trouble codes (DTCs) to active or set records for detected faults or failure conditions within the vehicle.
[0039] The DLC may include an on-board diagnostic (OBD) II connector. The OBD II connector may include slots for holding up to sixteen connector terminals, but may include a different number of slots or no slots at all. As an example, the DLC connector may include an OBD II connector that complies with the SAE J1962 specification, such as a connector 16M with part number 12110252 available from Delphi Automotive LLP of Troy, Michigan. The DLC may include conductor terminals that are connected to conductors in the vehicle. For example, the DLC may include connector terminals that are connected to conductors that are connected to the positive and negative terminals of the vehicle battery, respectively. The DLC may include one or more conductor terminals that are connected to the conductors of the vehicle communication link so that the DLC communication is connected to the ECU.
[0040] The server 4 can be scaled to be able to serve any number of CCSs and / or vehicles, such as one CCS and one vehicle (eg, Figure 1 ), one thousand CCSs and two thousand vehicles or some other number of clients and vehicles. In addition, each CCS can be connected to vehicle 8, and then connected to a different vehicle and / or reconnected to vehicle 8, so that each CCS can communicate with multiple vehicles.
[0041] The CCS 2 and / or the vehicle 8 may be located at the same location as each other, or at separate locations away from each other. For example, both the CCS 2 and the vehicle 8 may be located at a repair shop. As another example, both the CCS 2 and the vehicle 8 may be located outdoors, on the road. As yet another example, the CCS 2 may be located at a repair shop, while the vehicle 8 may be located outdoors, on the road. One or more of these locations may also include various computerized shop tools (CSTs) and / or non-computerized shop tools, such as battery chargers, torque wrenches, brake lathes, fuel pressure gauges, wheel balancers, etc. In addition, one or more of the shop tools and / or the CCS 2 may be operable outside the repair shop. For example, when the vehicle 8 is driven on the road outside the repair shop for any of a variety of purposes, the CCS 2 may be operable within the vehicle 8.
[0042] The vehicle 8 may send various data to the CCS 2, such as OBD data (e.g., diagnostic trouble codes (DTCs), measurements read from the VDM by a shop tool, real-time electrical measurements, and / or non-real-time electrical measurements (e.g., sensor readings), and / or other types of data. For example, the vehicle 8 may send data directly to the CCS 2 via the communication link 11. As another example, the vehicle 8 may send data indirectly to the CCS 2 by the vehicle 8 sending the data to the SCS 4 via the communication link 12, the communication network 6, and the communication link 10, after which the SCS 4 may send the data to the CCS 2 via the communication link 10, the communication network 6, and the communication link 9. The vehicle 8 may implement such indirect data transmission with or without specifying the CCS 2 as the data destination. For example, the vehicle 8 (and other vehicles that may be in communication with the SCS 4) may send data to the SCS 4, specifying only the SCS 4 as the data destination. Thereafter, the CCS 2 may send a data request to the SCS 4, and the SCS 4 may summarize the data in response to the request and send the data to the CCS 2.
[0043] The CCS 2 , SCS 4 , and / or vehicle 8 may also send data to (and receive data from) other devices on the communication network 6 , such as one or more databases (not shown) to which the CCS 2 , SCS 4 , and / or vehicle 8 has access.
[0044] For any given computer device discussed herein, such as CCS 2, SCS 4, and / or vehicle 8, data received by the device may be stored in a computer-readable medium for use by the device. Additionally, for any given computer device discussed herein, such as CCS 2, SCS 4, and / or vehicle 8, data received by the device may be stored locally in a memory at the device, and / or may be stored remotely at a storage location accessible by the device (e.g., a remote server or remote database).
[0045] One or more CCSs and / or one or more vehicles may be connected via a network established by these devices (e.g., a vehicle-to-client network, etc.). Such a network may include a personal area network (PAN). The PAN may be configured in accordance with any of a variety of standards, protocols, and / or specifications. For example, the PAN may be configured in accordance with the Universal Serial Bus (USB) specification 2.0, 3.0, or 3.1 developed by the USB Implementers Forum. As another example, the PAN may be configured in accordance with an Institute of Electrical and Electronics Engineers (IEEE) standard, such as, for a wireless PAN, the IEEE 802.11 standard (e.g., 802.11a, 802.11b, 802.11g, or 802.11n) or the IEEE 802.15 standard (e.g., 802.15.1, 802.15,3, 802.15.4, or 802.15.5).
[0046] In the example operating environment 1, there may be a scenario where the CCS 2 sends a request to download information (e.g., information associated with a vehicle component of a particular vehicle) to the SCS 4. For example, such a request may include a YMM for a particular vehicle and the name of a particular vehicle component. As another example, the request may include a YMME for a particular vehicle and an indication of a particular symptom associated with the particular vehicle component (e.g., a description or code). As yet another example, the request may include data received from a vehicle to which the requested information relates, and such data may include a vehicle identification number (VIN) of the vehicle, a DTC indicating a particular vehicle component of the vehicle, an image of the particular vehicle component, and other possibilities. In this scenario, upon receiving the request, the SCS 4 may aggregate the download. For example, upon receiving the request, the SCS 4 may retrieve some or all of the information requested by the CCS from a memory at the SCS 4. Additionally or alternatively, upon receiving the request, the SCS 4 may in turn send a request to one or more databases located remotely from the SCS 4, requesting some or all of the information requested by the CCS, and then receive some or all of the information requested by the CCS from the one or more databases. Once the download including the information requested by the CCS is assembled, SCS 4 can send the download to CCS 2.
[0047] Next, Figure 2is a block diagram of a client computing system (CCS) 100. Figure 2 As shown in , CCS 100 includes a processor 101, a CRM 102, a user interface 103, a transceiver 104, a DLC interface 105, and a capture device 107. Two or more of these elements may be communicatively coupled and / or linked together via a system bus, a network, and / or other connection mechanism 108. Any client described in this specification may be configured like CCS 100 (e.g., including elements of CCS 100). Alternatively, CCS may include zero or one or more of processor 101, CRM 102, user interface 103, transceiver 104, DLC interface 105, and / or capture device 107. Based on Figure 2 Other example arrangements of the CCS of the elements shown in are possible. The CCS 100 may include a power source 121 .
[0048] The user interface 103 may include general user interface elements for implementing various manual functions, such as sending a request for information download via the transceiver 104, viewing information corresponding to the requested download, inputting data to be stored in the CRM 102 (e.g., tool measurement results based on measurements performed by a measurement tool), manipulating data stored in the CRM 102, and deleting data stored in the CRM 102, among other possibilities. Such general user interface elements may take the form of a keyboard, a mouse, a touch pad, a microphone, etc.
[0049] The user interface 103 may also include a display for displaying visual content output by the processor 101 and sent to the user interface 103 by the processor 101. The user interface 103 may display content in the form of a display user interface (DUI). For example, the DUI may include a graphical user interface and / or a text-based user interface. "Displaying the DUI" may include displaying one or more selector fields (e.g., text boxes, drop-down menus, etc.) where a user may enter a selection, such as a selection of a visual prompt to request downloading information from the SCS 4, and once the user enters a selection, the CCS 100 may generate a request and send the request via the transceiver 104. The user interface 103 may also include an element for providing audio content output by the processor 101 and sent to the user interface 103 by the processor 101.
[0050] The DUI may provide a means for requesting a download of information from the SCS 4. As an example, displaying the DUI may include displaying an Internet browser, or displaying other means for requesting a download of information from the SCS 4. Additionally, once the CCS 100 receives a download request from the SCS 4 via the transceiver 104, the DUI may display some or all of the information included in the download, and may enable a user of the CCS 100 to interact with the displayed information. As a more specific example, the DUI may display a wiring diagram associated with the vehicle 8 so that a technician can (i) view elements of the wiring diagram (e.g., vehicle components that are part of the wiring diagram, such as sensors, circuits, etc.), (ii) select an element of interest in the wiring diagram, (iii) view electrical measurements associated with the selected element, (iv) view identifiers of available related information types (e.g., component testing information, pricing, and test procedure information) for the selected element, (v) select one or more of the identifiers, and / or (vi) view related information types for the selected identifier(s). As yet another example, if the technician selects content for which relevant information is unavailable (due to lack of permission for the relevant information, or because the technician lacks authorization to view the relevant information), such as a component of a wiring diagram, the DUI may display an incorrect operation message.
[0051] Displays can take various forms, such as touch screens, computer monitors, television screens, etc., and can utilize a variety of underlying display technologies, such as CRT, LED, LCD, etc.
[0052] The transceiver 104 may be communicatively coupled to a network, such as the communication network 6, a client-to-vehicle network, or a CST-to-client network. For example, the coupling may be performed by connecting the transceiver 104 to a wired communication link of the communication network 6, the client-to-vehicle network, or the CST-to-client network, synchronizing the transceiver to a wireless network access point, making a phone call, or in some other manner. The transmitter of the transceiver 104 may send various data via the communication network 6, the client-to-vehicle network, or the CST-to-client network, such as requesting information to be downloaded from the SCS 4, or requesting real-time electrical measurements from the vehicle 8, to the vehicle 8.
[0053] The transceiver 104 may include one or more items that allow the CCS 100 to receive various information, such as information downloads summarized by the SCS 4, real-time electrical measurements performed by or otherwise implemented by the vehicle 8, tool measurement data completed by a computerized measurement tool (CMT) (i.e., tool measurements), and / or non-measurement data from the CST (e.g., captured vehicle identification information). The items of the transceiver 104 may include wires, cables, connectors, circuits, receivers, transmitters, and / or some other items. As an example, the transceiver 104 may include a universal serial bus (USB) connector and cable for connecting to a CMT having a USB connector. Such a USB connector and cable may be configured in accordance with the USB 3.0 standard or another USB standard. As another example, the transceiver 104 may include a radio receiver to receive information downloads, real-time electrical measurements, tool measurements, and / or non-measurement data sent by radio signals from the SCS 4, vehicle 8, CMT, or CST. As yet another example, the transceiver 104 may include a modem, a network interface card, and / or a chip that may be mounted on a circuit board. For example, the chip may include a CC3100 available from Texas Instruments, Dallas, Texas. Network processor, CC256MODx available from Texas instruments Host Controller Interface (HCI) module and / or for The transceiver 104 may provide the received measurement results and / or non-measurement data to another component of the CCS 100 via the connection mechanism 108 .
[0054] The DLC interface 105 may include one or more DLC interface elements that allow the CCS 100 to communicate with the vehicle via a client-to-vehicle network established between the CCS 100 and the vehicle's DLC. The DLC interface elements include a transceiver (e.g., an integrated transmitter and receiver, or a distinct transmitter and a distinct receiver). The transmitter of the DLC interface 105 may be configured to send data to the vehicle. The data sent to the vehicle by the DLC interface 105 may include a request for a VDM. The receiver of the DLC interface 105 may be configured to receive data sent by the vehicle 8 via the communication link 11. As an example, the transceiver of the DLC interface 105 may include a transceiver, such as a system basis chip with a high-speed CAN transceiver 33989 provided by NXP Semiconductors, Eindhoven, Netherlands. The DLC interface elements of the DLC interface 105 may include: a DLC configured to connect to a DLC in a vehicle; a wire connector; and one or more wires that connect the DLC of the DLC interface 105 to the connection mechanism 108 so that a vehicle data message from the vehicle can be received by the processor 101 and / or another element of the CCS 100. The vehicle data message or certain portions of the vehicle data message may be stored in the VDM 114.
[0055] Capture device 107 is operable to capture various types of data. As an example, capture device 107 may include a camera for capturing images. As another example, capture device 107 may include an optical scanner that captures data by scanning a multi-dimensional code (such as a two-dimensional barcode and / or matrix code). The captured data may include any of the various data that processor 101 can interpret. Interpretation may include performing optical character recognition and / or comparing the captured media file with a reference media file. As an example, the captured data may include data representing a vehicle VIN. As another example, the captured data may include an image of a VIN plate and / or label on a vehicle, an image of a license plate attached to a vehicle, an image of a vehicle or an image of a part of a vehicle, an image of a vehicle component, and / or a two-dimensional (2D) machine-readable code (e.g., a QR code). The data captured by capture device 107 may be stored in the CRM as captured data 115. In addition, any or all of the data captured by capture device 107 may be included in an information download request, as discussed above.
[0056] The CRM 102 may include a CRPI 109, a client (CCS) identifier 110, a vehicle data message 114, captured data 115, and server data 118. The CRM 102 may receive data stored as VDM 114, captured data 115, server data 118, or as other data stores from at least one of the processor 101, the user interface 103, and / or the transceiver 104. The CRPI 109 may be executed by the processor 101 to implement the functions described herein as being implemented by the CCS 100.
[0057] The client ID 110 may include an identifier that a processor (e.g., a processor of the SCS 4) may use to distinguish the CCS 100 from at least one other client (e.g., all other clients). As an example, the client ID 110 may include a hardware serial number associated with the CCS 100. As another example, the client ID 110 may include a license number, such as one available from an information product (e.g., Snap-on Incorporated, Kenosha, Wisconsin). Additionally or alternatively, client ID 110 may include an identifier that the processor may use to determine the model of CCS 100. For example, client ID 110 may include, for example, "EEMS330W" (representing a model sold by Snap-on Incorporated and known as The client ID 110 may include a model number such as the model number of the client of the Edge diagnostic and information system. The client ID 110 may include a software level identifier associated with the software contained in the CRM 102 (e.g., CRPI 109) and a hardware level identifier associated with an item contained within the CCS 100. Consistent with the above discussion, the download request described herein may include the client ID 110 so that the SCS 4 can determine to which client to send the download.
[0058] In addition, the client ID 110 may be associated with or include a labor rate. The labor rate, or the client ID 110 for that matter, may be pre-stored in the CRM 102, or may be manually entered by a user of the CCS 100 via the user interface 103. The labor rate may enable the CCS 100 to receive or determine a cost estimate for repairing a particular vehicle component. For example, the SCS 4 may receive the client ID 110 and the labor rate from the CCS 100 along with a download request, may determine a cost estimate for repairing a particular vehicle component based on the labor rate, and may include the determined cost estimate in the download sent to the CCS 100. Alternatively, the SCS 4 may determine an estimated amount of time to repair a particular vehicle component and then include the estimated amount of time in the download sent to the CCS 100. Thereafter, the CCS 100 may determine the cost estimate by multiplying the estimated amount of time by the labor rate. This may reduce the burden on the SCS 4 and may potentially eliminate the need to include a labor rate in the request.
[0059] Server data 118 may include data requested by CCS 100 from SCS 4 and received at transceiver 104 from SCS 4. For example, the received data may be and / or may include a download as described herein—i.e., a download requested by CCS 100, prepared by SCS 4, sent by SCS 4 to CCS 100, and received by CCS 100. Additionally or alternatively, as another example, the received data may include a hyperlink to another download. Other examples are possible.
[0060] In general, CRPI 109 may include program instructions executable by processor 101 to cause CCS 100 to perform any functionality described herein as being performed by CCS 100 (e.g., sets of functionality 230 and 390), and / or to cause any item in CCS 100 to perform any functionality described herein as being performed by that item in CCS 100. Some specific examples of CRPI 109 are provided in the following three paragraphs.
[0061] The CRPI 109 may include program instructions that cause the processor 101 to receive and process user input representing a request for download of information associated with at least one vehicle component. Additionally, the CRPI 109 may include program instructions that cause the processor 101 to generate a download request for information associated with at least one vehicle component in a form to be sent via the transceiver 104 in response to receiving and processing the user input representing the request. Additionally, the CRPI 109 may include program instructions that cause the transceiver 104 to send the request to the SCS 4 via the communication network 6, and then cause the transceiver 104 (and possibly the processor 101 thereafter) to receive a download that includes, for example, (i) an image representing a vehicle component (e.g., an image of a wiring harness), (ii) symbol data associated with a first symbol, (iii) a set of one or more selectable identifiers, and (iv) supplemental information associated with the vehicle component, wherein each selectable identifier in the set indicates a respective portion of the supplemental information associated with the vehicle component.
[0062] The CRPI 109 may include program instructions that cause the user interface 103 to display a DUI, such as any DUI described in this specification. In particular, the CRPI 109 may include program instructions that cause the user interface 103 to display an image and a first symbol without displaying a set of optional identifiers and supplemental information after the CCS 100 receives a download, such as any download described in this specification. The CRPI 109 may include program instructions that cause the processor 101 to receive and process user input corresponding to a user selection of the first symbol when the user interface 103 is caused to display the image and the first symbol. Additionally, the CRPI 109 may include program instructions that cause the user interface 103 to display a set of optional identifiers in response to the processor 101 receiving and processing the user input. Additionally, the CRPI 109 may include program instructions that cause the processor 101 to receive and process another user input corresponding to a user selection of one of the optional identifiers when the set of optional identifiers is displayed. Additionally, CRPI 109 may include program instructions that cause user interface 103 to display the portion of the supplemental information indicated by the selected identifier in response to processor 101 receiving and processing another input.
[0063] CRPI 109 may include program instructions that cause processor 101 to also receive and process other user inputs.
[0064] III. Example Operation
[0065] Next, Figure 3A flow chart is shown that depicts a set of functions 230 (or simply "set 230") that can be performed according to an example embodiment described in this specification. Set 230 includes the functions shown in boxes labeled with all numbers 231 to 236. The following description of set 230 includes references to elements described in this specification and shown in other figures, but the functions of set 230 are not limited to being performed only by the referenced elements. Various methods can be implemented using all of the functions shown in set 230, or using any suitable subset of the functions shown in set 230. Any of these methods can be implemented with other functions, such as one or more of the other functions described in this specification. In implementing the methods according to the example embodiments, one or more of the functions shown in set 230 can be performed multiple times. In addition, the processor 101 of the CCS 100 can execute the CRPI 109 discussed above to cause some or all of set 230 to be implemented.
[0066] Block 231 includes receiving a download that includes (i) an image representing a vehicle component, (ii) symbol data associated with a first symbol, (iii) a set of selectable identifiers, the set including one or more selectable identifiers, and (iv) supplemental information associated with the vehicle component. Each selectable identifier in the set may indicate a corresponding portion of the supplemental information associated with the vehicle component and, when selected, cause a display to display the corresponding portion of the supplemental information. Some of the supplemental information within the download may be associated with multiple selectable identifiers within the download.
[0067] One or more of the CCSs described herein (e.g., CCS 100 or CCS 2) may be configured to receive downloads. In particular, one or more of the elements of the CCS, such as one or more processors connected to a display (e.g., processor 101 of CCS 100 connected to user interface 103) may be configured to receive downloads.
[0068] In some scenarios, CCS 100 (or CCS 2) may generate and send a download request to a server (e.g., SCS 4) in response to first receiving user input representing a request. In practice, to facilitate this, CCS 100 may provide an application or other process through which a user (e.g., a technician) may input a request for information related to a particular vehicle component of a particular vehicle. In addition, such a request may include various information representing characteristics of a particular vehicle and / or a particular vehicle component. Accordingly, the server may then utilize this information to assemble a download to CCS 100 and send the download to CCS 100. Examples of such information include: (i) an identifier of the CCS 100 (e.g., client ID 110) (so that the server can determine where to send the download), (ii) an identifier of a particular vehicle (e.g., VIN, YMM, YMME, etc.), (iii) an identifier of a particular vehicle component to which the requested download relates, (iv) captured data 115 captured by the capture device 107 as discussed above (e.g., an image of the particular vehicle component to which the requested download relates, a bar code or QR code indicating the vehicle's VIN), and / or (v) one or more symptoms that a particular vehicle and / or particular vehicle component is experiencing, as well as other possible information.
[0069] CCS 100 may receive the information discussed in the previous paragraph in a variety of ways. For example, CCS 100 may cause user interface 103 to display a drop-down menu to select a YMM or YMME for the vehicle. In particular, the drop-down menu may enable the user to first select a year from a list of years, then select a manufacturer for the selected year from a list of manufacturers, and then select a model from a list of models for the selected manufacturer and the selected year. The menu may further enable the user to then select an engine type for the selected YMM. As another example, CCS 100 may obtain at least a portion of the information, such as the YMME, from the vehicle itself via a client-to-vehicle network.
[0070] After CCS 100 receives the information discussed in the previous paragraph, processor 101 may interpret the information to determine which characteristic(s) of a particular vehicle and / or particular vehicle component are included in the download request. Processor 101 may then generate a download request and send the request to a server via transceiver 104. Once the request is received, the server may read the request to determine the characteristic(s) and aggregate the download including: an image, symbol data, a set of optional identifiers, and supplemental information for the vehicle component(s) indicated by the characteristic(s). The server may aggregate the downloads by retrieving some or all of the downloads from a memory at the server, and / or sending a request to one or more databases located remotely from the server, requesting some or all of the downloads, and then receiving some or all of the downloads from the one or more databases. Once the downloads are aggregated, the server may send the downloads for receipt by CCS 100.
[0071] It is contemplated that in some scenarios, the technician first selects a specific vehicle YMM or YMME, after which and / or in response, CCS 100 receives the download, however it should be understood that in other scenarios, the technician may select a specific vehicle YMME at some point after CCS 100 receives the download.
[0072] The vehicle component may be any of a variety of vehicle components on / in the vehicle. As an example, the vehicle component may include a brake rotor, a brake drum, a crankshaft, a camshaft, an ECU, a fuel pump, a solenoid, or a sensor. As another example, the vehicle component may include any of a variety of vehicle subsystems, such as a vehicle steering system, a vehicle fuel system, a vehicle exhaust system, or a vehicle braking system. As another example, the vehicle component may be a wiring harness or an aspect of a wiring harness, such as a connector terminal, a circuit, a wire, etc. As described herein, a "circuit" may refer to any one or more wires connected between two or more nodes and used as a device for transmitting electrical or optical signals. In addition, a "wire" may refer to any type of wire capable of transmitting electrical or optical signals, such as copper, aluminum, optical fiber, etc., in this article.
[0073] Other examples of vehicle components are also possible. The vehicle component may be a single vehicle component that does not include any additional vehicle components, such as a manifold air pressure (MAP) sensor or an ambient air temperature sensor. However, in some scenarios, the vehicle component may be a vehicle component that includes multiple other vehicle components, such as a wiring harness that is composed of multiple aspects of a wiring harness (e.g., individual circuits, connector terminals, and / or sensors). In such a scenario, "CCS 100 receiving a download" may include receiving a download that includes an image, symbol data, a set of optional identifiers, and supplemental information corresponding to the vehicle component and other vehicle components that are part of the vehicle component.
[0074] The downloaded image can have various formats. For example, the image can be a scalable vector graphics (SVG) image or a JPEG image. Other examples are also possible.
[0075] Receipt of user input would be one way to trigger the processor 101 to generate and send a download request, however other ways are possible. In one example, for example, the processor 101 may automatically generate and send a request without direct user input (e.g., in response to a particular triggering event). In another example, the processor 101 may receive a VDM indicating that a problem exists with a particular vehicle component (e.g., a DTC within the VDM, where the DTC indicates that a particular vehicle component is failed).
[0076] The images included in the download may include images of vehicle components, or data representing vehicle component images may be provided to cause the user interface 103 to display the images. The processor 101 may process the data and, in response, cause the user interface 103 to provide the images as part of the DUI. The images may be two-dimensional (2D) and / or three-dimensional (3D) images of vehicle components, or another type of image.
[0077] The first symbol (and any other "symbols" described herein) may take the form of a "hotspot" of a displayed image of a vehicle component. As used herein, a "hotspot" may generally refer to a portion of a displayed image (or, in general, a DUI) with which a user of the CCS 100 may interact via the user interface 103. For example, when the processor 101 detects that a user is hovering over a hotspot with a mouse cursor or other aspect of the user interface 103, or that a cursor is adjacent to a hotspot in an area within a predetermined threshold distance from the hotspot, the processor 101 may responsively cause an event to occur, such as enabling the hotspot to be selected by the user and / or displaying a pop-up menu or other type of window (e.g., a menu or window including a collection of identifiers or other information associated with a vehicle component). As another example, the processor 101 may detect a click, double-click, touch tap, or double touch tap on the hotspot itself (or, in some cases, in an area), and may responsively cause an event to occur. These interactions with hot zones (e.g., hovering over, proximity to, clicking, tapping, etc.) may be referred to as selections of hot zones (or types of "hot zone selections") for triggering processor 101 to cause an event to occur. Other DUI elements discussed herein may also take the form of hot zones.
[0078] The example events that may occur due to the selection of a hot zone may vary. In addition, the hot zone selection may take various forms. As an example, when the processor 101 detects that the user is hovering over the hot zone but has not yet clicked on the hot zone, as long as the user's cursor is still hovering over the hot zone, the processor 101 may responsively cause an information pop-up window associated with the hot zone to appear. Once the processor 101 detects that the user's cursor is no longer hovering over the hot zone, the processor 101 may responsively cause the information pop-up window associated with the hot zone to disappear. In contrast, when the processor 101 detects that the user has clicked on the hot zone, the processor 101 may responsively cause the information pop-up window to appear for a more persistent period of time, so that: even when the user moves their cursor away from the hot zone (or the window itself), the information pop-up window will remain displayed.
[0079] The symbol data may include a first symbol or may provide data representing the first symbol so as to cause the processor 101 to establish the first symbol (e.g., determine where the user interface 103 should display the first symbol and / or cause the user interface 103 to display the first symbol). For example, the symbol data may include a default set of coordinate points relative to a default size of the image, the set of coordinate points including at least one coordinate point corresponding to a coordinate point of a grid defined for a display (e.g., a predetermined grid of pixels). For example, the set of coordinate points may include a set of (multiple) pixel columns and rows for displaying the symbol. In some embodiments, the set of coordinate points may also include a set of pixel coordinate points that identify an area within a predetermined threshold distance from the first symbol so that the processor 101 can recognize when a mouse cursor or other selection device enters the area and responsively trigger an event to occur. In any case, the processor 101 may use the default set of coordinate points, the grid defined for the display, and possibly the image zoom level relative to the default size of the image to establish the first symbol. The processor 101 may also use the same type of data associated with each other symbol to establish other symbols.
[0080] In addition to appearing in a pre-designated area of an image as described above, a hotspot may also serve as a link (e.g., a URL) to a specific search query associated with the hotspot, such that when the hotspot is clicked or otherwise selected, the processor 101 may responsively act to initiate the specific search query. For example, if the hotspot location is within an image area associated with a MAP sensor, selection of the hotspot may trigger the processor 101 to initiate a query for information associated with the MAP sensor, which may or may not be included in the download described above.
[0081] In practice, after the image and (multiple) symbols are initially displayed, the zoom level of the image may affect the position at which the (multiple) symbols appear within the display. For example, when a user zooms in or out on the displayed image and symbols, the number of pixels around the symbol may change. And, in another example, when multiple symbols are displayed, zooming in or out may cause one or more of these symbols to disappear from the view of the DUI, and / or may cause a symbol to appear in the same area of the display where another symbol once appeared. In cases like this, the processor 101 may track the zoom level and dynamically adjust the position (s) at which the (multiple) symbols should appear within the display, and cause the user interface 103 to display the (multiple) symbols in these dynamically adjusted positions.
[0082] As explained above, the vehicle component itself may be a wiring harness, and therefore, the image in the download may depict the wiring harness. However, in an example scenario, the vehicle component may be connectable to or include a wiring harness, such as a MAP sensor connectable to a wiring harness or a single circuit of the wiring harness, and therefore, the image in the download may depict the wiring harness as connected to the vehicle, or depict the wiring harness as part of the vehicle component. Consistent with this example scenario, for example, the first symbol may be a symbol for a first circuit within the wiring harness. When the wiring harness includes other circuits, sensors, etc., the download may include other symbols (and corresponding symbol data) for these other circuits, sensors, etc. within the wiring harness.
[0083] The supplemental information may include various types of information associated with vehicle components, examples of which include (i) component test information, (ii) actual repair information, (iii) removal and replacement information, (iv) connector view information, (v) component location information, (vi) technical service bulletin (TSB) information, (vii) popular diagnostic trouble code information, (viii) popular symptom information, (ix) parameter identifier (PID) value information, (x) baseline data information, (xi) vehicle component calibration information, and (xii) vehicle component reset information.
[0084] The component testing information may include, for example, information indicating how to test a vehicle component to determine if the vehicle component has failed, such as diagnostic flowcharts and troubleshooting tips for determining whether a vehicle component is functioning properly or has failed.
[0085] The actual repair information may include, for example, information that the SCS 4 determines or has access to based on previous successful repairs of similar vehicles having the same displayed vehicle component. This information may be determined from a repair order that describes a previous successful process. Additionally, the actual repair information may indicate a count of the number of previous processes that were successful using the process applied.
[0086] The removal and replacement information may include, for example, information that explains how to remove a vehicle component from a vehicle and how to replace and / or reinstall the vehicle component into the vehicle. The information may identify specific hand tools required for the removal and replacement procedures, torque specifications, vehicle component location information, etc.
[0087] Connector view information may include, for example, information indicating the location of the connector in the vehicle, circuit identifiers (e.g., circuit numbers and / or names), pin assignments (instructions showing each pin / terminal in the connector and which circuit is connected to each pin).
[0088] Component location information may include, for example, a textual description and / or a graphical description showing the location of a vehicle component, possibly in relation to one or more other vehicle components.
[0089] The TSB information may include, for example, information obtained from a TSB (eg, a vehicle manufacturer TSB), such as information indicating known faults, recall information, testing procedures, removal and replacement procedures, and the like.
[0090] Hot diagnostic trouble code information may include, for example, information listing DTCs associated with vehicle components. When there are multiple DTCs associated with vehicle components, the DTCs may be sorted from the most likely to be set to the least likely to be set. Other sorting is also possible.
[0091] Hot symptom information may include, for example, information that lists the most likely symptoms associated with a vehicle component. The information may be theoretical, and / or may be based on previous repair order information that lists symptoms or live data.
[0092] PID value information may include, for example, information indicating a specified value (eg, a sensor value) of a parameter associated with a vehicle component.
[0093] The baseline data information may include, for example, electrical measurements of vehicle components including baseline values, such as the baseline voltage waveform discussed below.
[0094] Other types of supplemental information are also possible. For example, the supplemental information may include instruction information - that is, instructions for the vehicle or vehicle component. As an example, assuming that the vehicle component includes bolt holes or bolts for a thermostat housing or cylinder head (which will be shown in the displayed image), the instruction information may indicate the torque specifications for tightening the bolts at the bolt holes. As another example, the vehicle component may include (and the displayed image may show) a fluid fill position, and the instruction information may list the fluid type and capacity information of the fluid associated with the vehicle component. As yet another example, the supplemental information may include functional test information. The functional test information may include information related to the following test, which controls the vehicle component through serial data sent to the vehicle's ECU. As yet another example, the supplemental information may include a list of PIDs associated with the vehicle component.
[0095] As yet another example, if a procedure was implemented for a particular vehicle component, the supplemental information may include vehicle component correction information to be implemented on the vehicle. For example, if a wheel alignment (e.g., front and / or rear wheel alignment) procedure was implemented, the vehicle component correction information may include correction information for correcting a road departure system component, or if a procedure was implemented for a bumper on the vehicle, the vehicle component correction information may include correction information for correcting a parking assist component in the vehicle. As yet another example, if a procedure was implemented for a particular vehicle component, the supplemental information may include vehicle component reset information to be implemented on the vehicle. For example, if a battery in the vehicle is disconnected from a battery cable in the vehicle, the vehicle component reset information may include reset information related to resetting an electronic parking brake on the vehicle.
[0096] As illustrated in box 231, each optional identifier may identify one of the types of supplemental information listed in the above paragraph. For example, the set of optional identifiers may include icons and / or text displayed as "Component Test" and "R&R Procedure", which correspond to component test information and removal and replacement information, respectively. In addition, the processor 101 may cause the user interface 103 to provide a DUI including a set of optional identifiers. Once a user input representing a selection of one of the optional identifiers is received, the processor 101 may responsively cause the user interface 103 to provide a DUI (e.g., as a new DUI or as part of the current DUI) including the supplemental information corresponding to the selected identifier. As an example, once a user input representing a selection of "Component Test" is received, the user interface 103 may responsively display component test information from the download. As another example, after a user input representing a selection of "R&R Procedure" is received, the user interface 103 may responsively display removal and replacement information from the download. In some embodiments, the user interface 103 may display each optional identifier as a corresponding hot zone.
[0097] Next, block 232 includes, after receiving the download, displaying the image and the first symbol on the display without displaying the set of selectable identifiers. Displaying the image and the first symbol may include the user interface 103 displaying an image that shows a portion of the vehicle component or all of the vehicle component. For example, the displayed image may depict (or show) the entire wiring harness, including all sensors and / or circuits connected, or alternatively, the displayed image may include a portion of the wiring harness that includes only some of the sensors and / or circuits connected (e.g., Figure 4 ). In addition, displaying the image and the first symbol may include: the user interface 103 first displays the image, and then, at a certain point in time after the image is displayed, the user interface 103 displays the first symbol. Alternatively, "displaying the image and the first symbol" may include: the user interface 103 displays the image and the first symbol at substantially the same time. In either case, for example, the user interface 103 may display the image and then display the first symbol, the first symbol being superimposed on the image, or the user interface 103 may display the first symbol so that the first symbol is incorporated into part of the image. If the download includes other symbols associated with vehicle components, the user interface 103 may also display these symbols without displaying the set of optional identifiers.
[0098] The user interface 103 may display the image and the first symbol (and possibly other symbols) so that the user may view the image and the symbol(s) in various ways. For example, the image may take the form of a 2D or 3D image, and the user interface 103 may enable the user to pan, zoom (zoom in or out), and / or rotate the image to view different parts of the image.
[0099] Next, block 233 includes receiving a first input corresponding to a selection of the first symbol while the image and the first symbol are displayed on the display and the set of selectable identifiers are not displayed. Receiving the first input may include the processor 101 receiving a first user input representing a selection of the first symbol via the user interface 103. Such selection of the first symbol may take the form of one of the types of hotspot selections discussed above (e.g., hovering over the first symbol, bringing a mouse cursor within a predetermined threshold distance of the first symbol, or clicking / double-clicking the first symbol).
[0100] Next, block 234 includes: in response to receiving the first input, displaying a set of selectable identifiers on the display. "Displaying a set of selectable identifiers" may include displaying one selectable identifier, or may include displaying more than one selectable identifier, depending on how many selectable identifiers are included in the download.
[0101] In some embodiments, displaying the set of selectable identifiers may include: the user interface 103 displays the set of selectable identifiers so that they overlay the image, overlay the first symbol, and / or overlay another area of the DUI. Figure 4 As shown in , the set of optional identifiers can be displayed as a pop-up list adjacent to the first symbol and overlapping a portion of the image. The set of optional identifiers can also be displayed in other forms. For example, user interface 103 can display the set of optional identifiers as part of a drop-down menu that appears in an Internet browser menu bar.
[0102] Next, block 235 includes: when the set of selectable identifiers is displayed, receiving a second input corresponding to a selection of a first selectable identifier from the displayed set of selectable identifiers. Receiving the second input may include: processor 101 receiving a second user input (e.g., clicking, tapping, hovering over the first selectable identifier, etc.) representing a selection of the first selectable identifier via user interface 103.
[0103] Next, box 236 includes: in response to receiving the second input, displaying the corresponding portion of the supplemental information indicated by the first selectable identifier on the display. For example, consistent with the above discussion, if the first selectable identifier is a "component test" identifier, and the processor 101 receives a second input corresponding to the selection of "component test", then "displaying the corresponding portion of the supplemental information indicated by the first selectable identifier" may include: in response to the processor 101 receiving the second input, the user interface 103 displays the component test information included in the download. As another example, if the first selectable identifier is a "related TSB" identifier, and the processor 101 receives a second input corresponding to the selection of "related TSB", then "displaying the corresponding portion of the supplemental information indicated by the first selectable identifier" may include: in response to the processor 101 receiving the second input, the user interface 103 displays the technical service bulletin (TSB) information included in the download.
[0104] Additional functions are described below. Some or all of these functions may be performed before, during, or after the collection 230 described above.
[0105] After displaying the corresponding portion of the supplemental information indicated by the first selectable identifier, while the set of selectable identifiers is displayed, the processor 101 may receive a third input corresponding to a selection of a second selectable identifier from the displayed selectable identifiers, and the processor 101 may responsively cause the user interface 103 to display the corresponding portion of the supplemental information indicated by the second selectable identifier. "The user interface 103 displays the corresponding portion of the supplemental information indicated by the second selectable identifier" may include: displaying the corresponding portion of the supplemental information indicated by the second selectable identifier together with or in place of the corresponding portion of the supplemental information indicated by the first selectable identifier. As an example, if "Component Test" is selected and component test information is being displayed, and then the technician selects "Related TSB", the processor 101 may cause the user interface 103 to no longer display the component test information, and then instead display the technical service bulletin (TSB) information in the same location in the DUI where the component test information is displayed or in a different location in the DUI. As another example, in a similar situation, instead, the processor 101 may cause the user interface 103 to display both the component test information and the technical service bulletin (TSB) information simultaneously so that the technician can view both at the same time. In the event that a fourth input, a fifth input, etc., corresponding to selection of a third selectable identifier, a fourth selectable identifier, etc., is received, similar functionality may be implemented.
[0106] In some scenarios, the download may also include repair estimate information associated with the vehicle component. The repair estimate information may include various information that may enable a technician or other user to determine how much time, money, and / or labor will be required to repair the vehicle component associated with the selected identifier. As such, the repair estimate information may include cost information indicating the price of the vehicle component and / or labor information regarding the repair of the vehicle component.
[0107] The repair estimate information may take the form of repair estimate information for only one vehicle component or repair estimate information for only one aspect of a vehicle component. For example, when the vehicle component is a fuel pump, the repair estimate information may include a price and labor hours for the fuel pump. Additionally or alternatively, the repair estimate information may take the form of a collection of repair estimate information for each aspect of the vehicle component. For example, when the vehicle component is a wiring harness, the repair estimate information may include a price and labor hours for each of one or more aspects of the wiring harness (e.g., sensors, independent circuits, etc.). As a more specific example, if Figure 4 As shown in , a MAP sensor may have a price of $47.95, and the labor to repair the MAP sensor may take approximately 3.2 hours.
[0108] Accordingly, the functionality discussed above may also include: when displaying the set of selectable identifiers, the user interface 103 displays on the display the repair estimate information for the vehicle component displayed on the DUI and at least one selection graphic associated with the repair estimate information. Displaying the selection graphic(s) may include: the user interface 103 displays at least one check box, radio button, etc. within the DUI. At a certain point in time after the user interface 103 displays the repair estimate information and the selection graphic(s), the processor 101 may receive an input corresponding to a selection of the selection graphic(s). For example, such input may take the form of a user checking a check box displayed adjacent to the repair estimate information.
[0109] In some scenarios, a technician may use functionality described herein as part of a "session" (i.e., a period of time) during which the technician views and interacts with interactive vehicle diagnostic displays. As part of this session, CCS 100 (e.g., processor 101), SCS 4, or another device may maintain different records of the technician's interactions with different vehicle components, either locally or in remote storage. For example, the record may include a history of vehicle components involved in downloads requested by the technician, a history of supplemental information viewed by the technician, and the like.
[0110] As another example, the record may include a running total of repair estimate information for the technician, including one or more vehicle components. Thus, when the technician wishes to add a price and / or labor time for a particular vehicle component to the repair estimate, the technician may input a selection of (a plurality of) selection graphics corresponding to the price and / or labor via the user interface 103, and the processor 101 may then responsively output a request to generate a new repair estimate or update an existing repair estimate based on the repair estimate information. Outputting the request to generate or update the repair estimate may include the processor 101 causing the transceiver 104 to send the request to the SCS 4 or to another device that maintains the repair estimate, after which the SCS 4 or other device may receive the request and responsively generate a new repair estimate or update an existing repair estimate. Alternatively, when the repair estimate may be maintained locally at the CCS 100, outputting the request to generate or update the repair estimate may include the processor 101 causing a new repair estimate to be generated and stored in memory, or causing an existing repair estimate to be updated in memory.
[0111] The interactive vehicle diagnostic display may include at least one electrical measurement associated with the vehicle component displayed on the DUI. For example, when the vehicle component is or includes a wiring harness (which in turn includes various circuits and / or sensors), the download may include corresponding electrical measurements corresponding to each circuit and / or sensor obtained over a period of time. The electrical measurement(s) may be real-time electrical measurement(s) or non-real-time electrical measurement(s) obtained by CCS 100, by CMT, and / or by other devices from a vehicle having the vehicle component (e.g., from a vehicle having a YMME selected by a technician). For example, the electrical measurement(s) may be electrical measurement(s) received by SCS 4 from a vehicle having a YMME selected by a technician, such as electrical measurement(s) reported directly by the vehicle to SCS 4, or electrical measurement(s) reported by the vehicle to another device and in turn sent to SCS 4.
[0112] The electrical measurement(s) may take various forms. For example, for a given vehicle component or a given aspect of a given vehicle component, the electrical measurement(s) may take the form of at least one voltage waveform representing a plurality of electrical measurements taken over a period of time for the given vehicle component or given aspect, such as a 2D voltage waveform graph of an oscilloscope reading. The voltage waveform may include, for example, a baseline voltage waveform representing a plurality of electrical measurements, or a voltage waveform representing a plurality of electrical measurements taken from the vehicle. Additionally, the electrical measurement(s) may include a minimum expected value for the electrical measurement(s) and / or a maximum expected value for the electrical measurement(s). The CCS 100 may display the electrical measurement(s) in any one or more of the forms discussed herein, including those discussed in this paragraph.
[0113] In an example scenario where the vehicle component is a wiring harness, the technician may select a first symbol via the user interface 103, wherein the first symbol may correspond to a first circuit of the wiring harness as depicted by the displayed image. In response to receiving the selection, the user interface 103 may display multiple electrical measurements obtained from the vehicle for the first circuit over a period of time within the DUI - in a pop-up menu that is the same as the list of optional identifiers or in a separate window. For example, the user interface 103 may display multiple electrical measurements as voltage waveforms, as discussed above. As another example, the user interface 103 may display minimum and maximum expected values for multiple electrical measurements in a single chart, such as a minimum expected voltage and a maximum expected voltage. As yet another example, the user interface 103 may display multiple electrical measurements in multiple separate charts.
[0114] The download may include the electrical measurement(s) as part of the supplemental information or as additional information. Alternatively, the CCS 100 may obtain the electrical measurement(s) by a separate process that occurs simultaneously with receiving the download or after receiving the download (e.g., after a user selects a first symbol associated with a vehicle component). As an example of how the CCS 100 may obtain the desired electrical measurement(s) for a vehicle component, the CCS 100 (e.g., a vehicle interface device of the CCS 100, such as the DLC interface 105) may send a request to the vehicle via a client-to-vehicle network, requesting a live data value associated with a PID used by the vehicle component (e.g., a PID associated with an electrical signal carrier on a wiring harness circuit). Then, at some point in time, the vehicle interface device of the CCS 100 may receive the requested data value associated with the PID from the vehicle (e.g., from an electronic control unit within the vehicle) via the transceiver 104. The processor 101 may then convert the data value to obtain the desired electrical measurement(s).
[0115] In practice, if the user is not licensed or otherwise authorized to view any of the information associated with the vehicle components, the DUI may not include restriction information. In some scenarios, restriction information may be included as part of the download, but not displayed. In other scenarios, the SCS 4 may ascertain that the user of the CCS (or the CCS itself, based on an identifier of the CCS included in the request) does not have authorization to view certain information being requested, and may, in response to ascertaining this, not include restriction information when aggregating the download. Other examples of managing restriction information are also possible.
[0116] IV. Sample Display User Interface (DUI)
[0117] Figure 4 , Figure 5 and Figure 6 An example DUI 300 is shown for an interactive vehicle diagnostic display provided by the CCS at three different points in time during a session. In particular, the DUI 300 shows that the interactive vehicle diagnostic display takes the form of a web page in an Internet browser. The CCS providing the DUI 300 can be any client configured like CCS 2 or CCS 100, and can provide the DUI 300 through a user interface configured like user interface 103 of CCS 100. The DUI 300 includes an image representing a portion of a wiring harness of a vehicle having a particular YMME. Although the DUI 300 does not show a YMME associated with a vehicle component, in some scenarios, the YMME may be displayed as part of the DUI 300. Other examples of how the DUI may present an interactive vehicle diagnostic display are also possible. Other examples of vehicle components that may be displayed are also possible.
[0118] Figure 4 A DUI 300 is shown, and the DUI 300 includes an image of a wiring harness 302. The DUI 300 may be displayed after various other events occur. For example, after selection of a vehicle YMME and after a download of the wiring harness 302, such as in the form described above, is received. The following is shown as part of the image 302: a first circuit 304, a second circuit 305, a third circuit 306, two connectors 307, 308 holding the three circuits together, a MAP sensor 310 connected to the wiring harness, a text label 312 for the MAP sensor 310, and a symbol 314 ("hot zone") representing the MAP sensor 310.
[0119] Portions of the three circuits that may not initially be displayed as part of the image 302 are also shown. These portions are shown as dashed lines and are indicated by reference numerals 316, 317, and 318, corresponding to the first circuit 304, the second circuit 305, and the third circuit 306, respectively. In practice, the download received by the CCS may include image data representing a complete image of the wiring harness, but the CCS may not display the entire image immediately. Instead, the CCS may display only a portion of the image, but the DUI 300 may enable the user to navigate to other portions of the image. For example, in order to view portions 316, 317, and 318, the CCS may provide one or more user-selectable navigation tools as part of the DUI 300, such as navigation arrows, which, when selected, cause different portions of the image to be displayed. Other examples are also possible.
[0120] Consistent with the discussion above, symbol 314 is shown as occupying more pixels in DUI 300 than the image of MAP sensor 310 itself. As such, a user may be able to select symbol 314 in a variety of ways, such as by clicking / touching within the circular dashed area shown, or even simply by moving a mouse cursor (not shown) within the area. Other ways of selecting symbol 314 are also possible.
[0121] Figure 5 The DUI 300 is shown at different points in time during a session. In particular, Figure 5 The DUI 300 is shown after the symbol 314 for the MAP sensor 310 has been selected. After the symbol 314 has been selected, the user interface 103 displays a window 320 within the DUI 300 that overlays a portion of the image 302 and is located to the right of the symbol 314. The window 320 is shown to include a list that identifies available information related to the selected vehicle component, the selectable vehicle component of interest being the MAP sensor 310.
[0122] Window 320 includes a list of selectable identifiers that identify various types of supplemental information associated with MAP sensor 310 that are downloaded with the download but not yet displayed within DUI 300. In particular, window 320 includes the following selectable identifiers: component test 321, actual repair 322, R&R procedure 324, connector view 325, component location 326, related TSB 327, hot codes 328, and hot symptoms 329, each of which is illustrated as a selectable link and each of which identifies supplemental information associated with MAP sensor 310. The eight selectable identifiers correspond to the following supplemental information from the download: (i) component test information, (ii) actual repair information, (iii) removal and replacement information, (iv) connector view information, (v) component location information, (vi) TSB information, (vii) hot diagnostic trouble code information, and (viii) hot symptom information. After window 320 is displayed, CCS may receive a selection of one of the selectable identifiers, and CCS may responsively cause DUI 300 to include the portion of the supplemental information corresponding to the selected identifier. Selection of a given selectable identifier may cause the corresponding portion of the supplemental information to be displayed in the current web page, or may cause CCS to generate a new web page (e.g., a new tab in an Internet browser or a new window in an Internet browser) that includes the corresponding portion of the supplemental information.
[0123] Window 320 is shown as including a section for repair estimate information associated with MAP sensor 310 between a "Related TSB" identifier 327 and a "Hot Code" identifier 328. In particular, window 320 includes an identifier for a price 330 (shown as $47.95) for repairing MAP sensor 310, and also includes an identifier for the amount of labor 331 (shown as 3.2 hours) to repair MAP sensor 310. The price and labor for a given vehicle component may also be represented in other ways. In addition, window 320 includes a displayed price check box 332 and a displayed labor check box 333 that enable a user to add one, both, or none of the price 330 and the labor 331 to the repair estimate (not shown). Accordingly, the user may select one, both, or none of the check boxes 332, 333. The user may also "uncheck" a given check box to remove the price and / or labor from the repair estimate. The price checkbox 332 is shown as being selected, so CCS has added the price of the repair ($47.95) to the repair estimate (not shown). Although the labor checkbox 33 is not shown as being selected, the user may select it at a later time. Other ways of adding / removing repair estimate information to / from the repair estimate are also possible. Although not shown, upon receiving a selection (or deselection) of a given checkbox, CCS may provide an indication of the repair estimate within the DUI 300.
[0124] Finally, window 320 is shown to include a voltage waveform 334 for MAP sensor 310. CCS may obtain electrical measurement data for representing voltage waveform 334 at different points in time. For example, after symbol 314 is selected, CCS may send a request for a data value associated with a PID used by MAP sensor 310, receive the data value, transform the data value to obtain voltage waveform 334, and then include voltage waveform 334 in display window 320. The appearance of voltage waveform 334 in window 320 may be before, at the same time, or after other information is displayed. For example, an optional identifier and maintenance estimate information may be displayed first when voltage waveform 334 is retrieved / loaded, and then voltage waveform 334 may be displayed once voltage waveform 334 is retrieved / loaded. Additionally, in some scenarios, the DUI may also include an optional identifier (not shown) that identifies PID value information for the PID of MAP sensor 310.
[0125] In practice, if the user is not permitted or otherwise authorized to view any of the information associated with the MAP sensor 310 , the DUI 300 may not include such information.
[0126] Figure 6The DUI 300 is shown at another different point in time during the session. In particular, Figure 6 The DUI 300 is shown after the “Component Test” identifier 321 has been selected. After the “Component Test” identifier 321 has been selected, the user interface 103 displays a second window 350 within the DUI 300 that overlays a portion of the image 302, overlays a portion of the window 320, and is located to the right of the window 320. The second window 350 is shown to include a portion of the downloaded supplemental information that is associated with the “Component Test” identifier 321 for the MAP sensor—i.e., a diagnostic flow chart that assists the user in determining whether the MAP component is operating properly. The second window 350 is also shown to include a selectable DUI element 351 (depicted as a “Back” button) that, when selected, closes the second window 350 and returns the user to the previous step. Figure 5 The DUI shown in . Any window discussed herein (including windows for displaying other portions of supplemental information) may include such selectable elements for enabling a user to navigate to a previous window, a previous web page, etc.
[0127] In other examples, the second window 350 may be larger in size and thus comparable to Figure 6 300. For example, after the "Component Test" identifier 321 is selected, the second window 350 may occupy the entire DUI 300, overlaying the entirety of the image 302. Likewise, as described above, selection of a given selectable identifier may cause the corresponding portion of the supplemental information to be displayed in the current web page (e.g., the second window 350), or may cause the CCS to generate a new web page containing the corresponding portion of the supplemental information.
[0128] V. Additional Example Operations
[0129] Additional example operations involving vehicle diagnostic displays will now be described. In particular, such additional operations may involve viewing both real-time electrical measurements and non-real-time electrical measurements associated with various vehicle circuits.
[0130] Next, Figure 7A flow chart is shown that depicts a set of functions 390 (or simply "set 390") that can be performed according to an example embodiment described in this specification. Set 390 includes the functions shown in boxes labeled with all numbers 391 to 396. The following description of set 390 includes references to elements described in this specification and shown in other figures, but the functions of set 390 are not limited to being performed only by the referenced elements. Various methods can be implemented using all of the functions shown in set 390, or using any suitable subset of the functions shown in set 390. Any of these methods can be implemented together with other functions, such as one or more of the other functions described in this specification. In implementing the methods according to the example embodiments, one or more of the functions shown in set 390 can be implemented multiple times. In addition, the processor 101 of the CCS 100 can execute the CRPI 109 discussed above to cause some or all of set 390 to be implemented.
[0131] In some embodiments, one or more of the CCSs described herein (e.g., CCS 100 or CCS 2) may be configured to receive information downloads that may include some, all, or none of the information discussed above. In particular, one or more of the elements of the CCS, such as one or more processors connected to a display (e.g., processor 101 of CCS 100 connected to user interface 103) may be configured to receive downloads. Downloads may be received in a manner similar to or different from that discussed above. For example, CCS 100 may receive user input representing a download request that includes various information related to a particular vehicle or vehicle component (e.g., client ID 110, VIN, YMM, YMME, etc.), which the server may then use accordingly to aggregate the downloads to CCS 100 and send the downloads to CCS 100. The server may aggregate and send the downloads in any manner discussed above.
[0132] Block 391 includes receiving a download including (i) an image representing at least one circuit in a vehicle, the at least one circuit including a first circuit configured to transmit a first signal within the vehicle, and (ii) symbol data associated with at least one symbol, the at least one symbol including the first symbol. The first signal may be electrical or optical. Any given circuit represented by the image, including the first circuit, may take various forms, such as a crankshaft position (CKP) sensor ignition feed circuit, a CKP sensor signal input circuit, a CKP sensor reference low circuit, a CKP sensor ground circuit, a MAP sensor air flow loop, a MAP sensor voltage source circuit, an ambient air temperature sensor circuit, and other possibilities.
[0133] Additionally, the processor 101 may be configured to receive data representing values of various circuit signals, such as a first signal transmitted by a first circuit.
[0134] The downloads may be received in a manner similar to or different than that discussed above. For example, CCS 100 may receive user input, via user interface 103, representing a download request that includes various information related to a particular vehicle or vehicle component (e.g., user ID 110, VIN, YMM, YMME, etc.), which the server may then use accordingly to aggregate and send the downloads to CCS 100. The server may aggregate and send the downloads in any of the manners discussed above.
[0135] In some embodiments, the download may also include data indicating the following information: requesting a VDM, including data representing the value of a signal transmitted by a circuit. The data indicating the information of the requested VDM may include, for example, a PID and an ECU identifier, which may be part of the following process: requesting and receiving data representing the value of different signals transmitted by different circuits from the vehicle, as described below.
[0136] Next, block 392 includes: after receiving the download, displaying the image and at least one symbol on the display. The user interface 103 can display the image and at least one symbol in various ways, such as in any of the ways discussed above. The displayed image can include, for example, three circuits (e.g., three circuits in their entirety or three portions of a correspondingly larger circuit), each circuit being represented by the displayed symbol.
[0137] Next, block 393 includes receiving a first input corresponding to a selection of a first symbol while the image and at least one symbol are displayed on the display. In general, the processor 101 may receive an input corresponding to a selection of any one of the displayed (multiple) symbols, which may be considered a selection of a circuit corresponding to the selected symbol. Receiving the first input may include the processor 101 receiving a first user input representing a selection of the first symbol via the user interface 103. Such selection of the first symbol may take the form of one of the hotspot selection types discussed above (e.g., hovering over the first symbol, bringing the mouse cursor within a predetermined threshold distance from the first symbol, or clicking / double-clicking the first symbol).
[0138] The first input may represent a request for data from the vehicle, such as a first request for at least one value of the first symbol. Thus, block 394 includes receiving data representing at least one value of the first signal from the vehicle in response to receiving the first input.
[0139] Processor 101 may receive such data in a variety of ways. Consistent with the above discussion, for example, in response to receiving a first input, a vehicle interface device (e.g., DLC interface 105) of CCS 100 may send a first request to a vehicle (e.g., an ECU within a vehicle) directly and / or via transceiver 104 via a network to which CCS is connected (e.g., the client-to-vehicle network described above). Similar to the requests discussed above, in this scenario, the first request may include various information identifying a first circuit, a first signal, an ECU within a vehicle, and / or other aspects of the vehicle. In practice, to facilitate this, the download may include a first identifier, such as a PID, identifying the first circuit and / or the first signal, and may also include an ECU identifier for identifying the ECU. Upon receipt of the first request, the ECU may responsively obtain a response including the value(s) of the first signal, and then send the response to CCS 100 via the client-to-vehicle network. Then at some point in time, the vehicle interface device of CCS 100 may receive a response from the ECU via transceiver 104, send the response to processor 101, and processor 101 may process the response to determine the value(s). The response may be in the form of a VDM or other type of information.
[0140] As an example, the request may include (i) a client ID, (ii) an ECU identifier, (iii) a value corresponding to a particular diagnostic mode of operation - i.e., a value corresponding to a parameter data request, and (iv) a PID for a vehicle component (e.g., a sensor) associated with the first circuit (e.g., a PID for a MAP sensor if the first circuit is a circuit connected to a MAP sensor). In this example, the ECU's response may then include: client ID, ECU identifier, diagnostic mode value, PID, and value(s) (e.g., the latest MAP sensor value). The type of request and the content of the request may vary from vehicle to vehicle and may depend on how the vehicle is configured (e.g., how one or more components of the vehicle, such as the ECU, are configured).
[0141] In an alternative embodiment, the processor 101 may receive the value(s) from an electronic measuring device (e.g., a digital volt-ohm meter, a digital multimeter, etc.) at an electrical measurement input to which the electronic measuring device is connected. This may be advantageous in scenarios where the requested value(s) relate to a sensor for which there is no PID data, such as a CKP sensor.
[0142] The (multiple) values received from the vehicle may take various forms. For example, the (multiple) values may include (i) a baseline value of the first signal, (ii) at least one minimum code setting value of the first signal, (ii) at least one maximum code setting value of the first signal, (iv) the most recently measured value of the first signal (e.g., because the first signal is measured in real time), (v) the minimum measured value of the first signal, and / or (vi) the maximum measured value of the first signal. The "data representing at least one value of the first signal" may include one or more of these values (e.g., the most recently measured value, the minimum measured value, and the maximum measured value. In some scenarios, receiving the data may include: receiving all of these values at substantially the same time. In other scenarios, receiving the data may include: receiving one or more of these data at one point in time, and then receiving a different one or more of these values at another point in time.
[0143] A "baseline value" is a value captured from a measurement performed on the vehicle (or on other vehicles with the same vehicle YMM) at a certain point in time, such as a measurement performed by a digital volt-ohm meter, or a measurement performed by a diagnostic scan tool that asks the ECU for a PID value. Generally speaking, the baseline value can be stored with operating characteristics such as engine RPM or temperature. In addition, the baseline value can be obtained when the vehicle is operating without a fault. In this way, the data values captured when the vehicle is operating with a fault can be compared with the baseline value, giving the vehicle or technician an indication of what the fault is (the baseline value can also be compared with the data value when the vehicle is operating without a fault to provide confirmation that the vehicle is operating as expected). In addition, a baseline value can also be obtained for a single special vehicle and compared with the data value captured from the exact same vehicle later. In addition, any baseline value can be in the form of a single value (e.g., 4.65V) or in the form of a range of values (e.g., 4.5-4.8V).
[0144] The "code setting value" is set by the vehicle manufacturer's engineers when the vehicle is developed, and refers to the signal value used by the vehicle's ECU to set a given DTC from invalid to valid.
[0145] Any one or more of these values discussed above may be included with the download, rather than being received by the CCS 100 from the vehicle in response to the first request. For example, the download may include a baseline value for the first signal, while other values of the first signal are received from the vehicle in response to the first request. In particular, the baseline value and / or code setting value(s) may be known by the vehicle (or perhaps by the SCS 4 or other entity from which the CCS 100 may receive these values) prior to receiving the download, or the baseline value and / or code setting value(s) may be received as part of the download, while values such as the most recent measurement value and the minimum / maximum measurement values may be values captured in the time since the download was aggregated / received.
[0146] In some scenarios, the first request may indicate a request for only one latest measurement value of the first signal, and the ECU may provide such a value accordingly. However, in other scenarios, the first request may indicate a request for repeated (e.g., continuous or periodic) latest measurement values of the real-time first signal (e.g., requesting that updated measurement values be provided to CCS 100 every 100 milliseconds (ms)). In practice, to facilitate this, the ECU may be configured to interpret the first request so that the ECU is then triggered to enter a mode in which the ECU will repeatedly send updated values (e.g., every 100 ms). Alternatively, if the ECU is not configured to enter this mode, a user selection of the first circuit may trigger CCS 100 to repeatedly send a request for a single updated latest measurement value to the ECU. For example, CCS 100 may send a request for a single updated latest measurement value every 100 ms. The latest measurement value may also be requested / received in other ways.
[0147] In scenarios where the CCS 100 repeatedly receives new measurement values, the CCS 100 may use these values to update previous minimum or maximum measurement values. For example, if the CCS 100 receives a maximum measurement value of 5 volts (V) at one point in time, but then receives a new measurement value of 6 V, the CCS 100 may adjust the maximum measurement value to 6 V. Alternatively, the ECU itself may provide updated minimum or maximum measurement values.
[0148] Referring back to set 390, block 395 next includes: determining a first display position on the display at which data representing at least one value of the first signal will be displayed. Then, block 396 includes: displaying data representing at least one value of the first signal on the display at the first display position when the image and at least one symbol are displayed on the display.
[0149] In some examples, processor 101 may determine that, in terms of space on the DUI, the first display location is adjacent to the location at which the first circuit is displayed on the DUI. Similarly, in an example of displaying data for other circuits, processor 101 may determine a corresponding display location for these data that is adjacent to the corresponding circuit. As used herein, the term "adjacent" may refer to a location of a graphical element on the DUI that is within a threshold pixel range of another graphical element on the DUI—i.e., such that a user viewing the DUI can understand that the two graphical elements are related to each other.
[0150] Additionally or alternatively, in other examples, user interface 103 may display connection lines connecting one graphical element to another graphical element that is associated with the first graphical element. These connection lines may appear on the DUI as a way to indicate to a user viewing the DUI that two graphical elements are associated with each other, regardless of whether the two graphical elements are adjacent to each other. Examples of connection lines 401, 403, 405, and 407 are shown in FIG. Figure 8 , Fig. 9 , Fig.10 and / or Fig.11 is shown in .
[0151] In some embodiments, displaying the value(s) representing the first signal may include: the user interface 103 displays the data on the DUI so that the data overlays the image, overlays one or more symbols, and / or overlays another area of the DUI. Figure 8 As shown in , the data can be displayed as a pop-up window adjacent to the first symbol at the upper right corner of the DUI, and the pop-up window is connected to the first symbol via a connecting line, thereby indicating that the pop-up window is associated with the first symbol (ie, associated with the first circuit). The data can also be displayed in other forms.
[0152] Determining the first display position may include: the processor 101 determines that the user interface 103 should simultaneously display the latest value of the first signal, the minimum value of the first signal, and the maximum value of the first signal at the first display position. Accordingly, displaying data representing the value(s) of the first signal may include: the user interface 103 simultaneously displays the latest value of the first signal, the minimum value of the first signal, and the maximum value of the first signal at the first display position.
[0153] In a scenario where the CCS 100 receives at least one minimum code setting value of the first signal and / or at least one maximum code setting value of the first signal, determining the first display position may include: the processor 101 determines that the user interface 103 should display data and the minimum code setting value and / or the maximum code setting value at the first display position simultaneously (e.g., simultaneously display the latest value of the first signal, the minimum value of the first signal, the maximum value of the first signal, and the minimum code setting value and the maximum code setting value). Then, the user interface 103 may display the data and the minimum code setting value and / or the maximum code setting value at the first display position simultaneously.
[0154] In some embodiments, the processor 101 may also determine a second display position on the DUI at which the baseline value associated with the first circuit will be displayed, and then the user interface 103 may display the baseline value at the second display position while also displaying the image and at least one symbol. The second display position may be different from or may be substantially the same position as the first display position.
[0155] In some embodiments, the image may include a first portion representing a first circuit and also include at least one other portion representing at least one other circuit, the at least one other circuit being related to the first circuit and configured to transmit a corresponding signal within the vehicle. For example, the image may include a first portion representing a first circuit and also include a second portion representing a second circuit, the second circuit being related to the first circuit and configured to transmit a second signal within the vehicle.
[0156] A "relevant" circuit is a circuit on and / or within a vehicle that is typically checked for the purpose of diagnosing a common vehicle condition (e.g., a customer complaint or vehicle symptom). It will be appreciated by those skilled in the art that, in some instances, only one of a plurality of relevant circuits need be checked for the purpose of diagnosing a common vehicle condition if the inspection of this circuit occurs before the inspection of another (other) circuit(s) and is found to be the cause of a vehicle fault. It will be appreciated by those skilled in the art that a plurality of relevant circuits may include circuits that are checked to prove that a repair action has successfully resolved a common vehicle condition. As an example, an electrical ground circuit and a battery voltage supply circuit of a conventional ECU may be relevant because these circuits are typically checked when diagnosing a vehicle condition involving a conventional ECU. As yet another example, a plurality of circuits identified in a diagnostic flow chart made for and / or by a vehicle manufacturer to diagnose a particular vehicle condition are relevant circuits because these plurality of circuits are typically checked during the implementation of the diagnostic flow chart. For example, a circuit connected to a MAP sensor and a circuit connected to an ambient air temperature sensor may be relevant because these two circuits may be identified in a single diagnostic flow chart and checked during the implementation of the flow chart.
[0157] Additionally, circuits may be considered "related" when they are connected in parallel and share the same ground and / or power supply.
[0158] In such an embodiment, in some scenarios, the act of displaying an image may include: the user interface 103 displays both the first portion and the second portion of the image together (i.e., displays both the first circuit and the second circuit) so that both appear in the view in the DUI. Alternatively, in other scenarios, the act of displaying an image may include: the user interface 103 displays the first portion without displaying the second portion (i.e., initially only displays the first circuit). This may occur for a variety of reasons. For example, in order to give the first circuit a sufficiently sized view on the DUI, it is desirable to display the first circuit (and possibly other circuits in the vehicle that are immediately adjacent to the first circuit), but not display any of the related circuits, such as a second circuit in the vehicle that is positioned away from the first circuit (e.g., one sensor may be positioned near one end of the vehicle, while another sensor may be positioned near the opposite end of the vehicle, and therefore the circuits for these sensors may not be displayed together at the same time).
[0159] In either scenario, the user interface 103 may also display a selection graphic associated with the second circuit, either at a first display location (e.g., in the same pop-up window as the data) in one location or at a different location from the data representing at least one value of the first signal. Displaying the selection graphic may include the user interface 103 displaying a check box, a radio button, etc. within the DUI. At some point in time after the user interface 103 displays the selection graphic, the processor 101 may receive an input corresponding to a selection of the selection graphic. For example, such input may take the form of a user checking a check box.
[0160] In response to receiving the input, CCS 100 may perform various actions. For example, in a scenario where both the first portion and the second portion of the image are being displayed, processor 101 may receive data representing at least one value of the second signal. The act of processor 101 receiving such data may occur in any of the ways discussed above (e.g., CCS 100 sends a request to the ECU, the ECU responds, etc.). Processor 101 may then determine a second display position on the DUI at which data representing the value(s) of the second signal will be displayed, and user interface 103 may display the data representing the value(s) of the second signal while displaying the image, at least one symbol, and the data representing the value(s) of the first signal.
[0161] On the other hand, in a scenario where a first portion of an image is displayed and a second portion of the image is not displayed, in response to receiving an input, (i) the processor 101 may receive data representing (multiple) values of a second signal, and (ii) the user interface 103 may display the second portion of the image on the DUI. The user interface 103 may display the second portion of the image on the DUI by displaying the second portion of the image while displaying the first portion of the image. For example, "displaying the second portion of the image while displaying the first portion of the image" may include: displaying both the first portion and the second portion of the image so that they occupy substantially the same amount of space on the DUI. As another example, "displaying the second portion of the image while displaying the first portion of the image" may include: displaying both the first portion and the second portion of the image so that they occupy different amounts of space on the DUI. As a more specific example, the input may trigger the user interface 103 to animate the DUI so that: when an enlarged view of the second portion of the image is shown, a reduced view of the first portion of the image is shown. Other examples are also possible.
[0162] Alternatively, the user interface 103 displaying the second portion of the image on the DUI may include: displaying the second portion of the image without displaying the first portion of the image. For example, "displaying the second portion of the image without displaying the first portion of the image" may include: the user interface 103 replacing the first portion of the image with the second portion of the image - at the same display location on the DUI, at a different display location, or possibly on a new web page. As a more specific example, the input may trigger the user interface 103 to animate the DUI so that: the first portion of the image disappears (e.g., the image is scaled down until the first portion can no longer be seen), and the second portion of the image automatically appears (e.g., the image is enlarged until the second portion can be seen). Other examples are also possible.
[0163] Then, the processor 101 may display data representing the value(s) of the second signal at a second display position on the DUI, and the user interface 103 may display data representing the value(s) of the second signal when displaying the image, at least one symbol, and data representing the value(s) of the first symbol. In either scenario, the second display position may be the same as or different from the first display position.
[0164] In the scenarios described above, all portions of the image may be received as part of the initial download, or may alternatively be received at different points in time. For example, upon selection of a graphic, CCS 100 may (i) send a request to SCS 4 for additional portions of the image representing the associated circuit(s) (or, for that matter, an entire new image representing the associated circuit(s)), (ii) receive the requested image portion (or new image) from SCS 4, and (iii) display the requested image portion (or new image). Other examples are possible.
[0165] In some scenarios, certain values received by CCS 100 and displayed by user interface 103 may differ from what may be considered normal. For example, values that are higher or lower than expected values (e.g., code settings or even minimum / maximum measurements) may indicate a fault. In such scenarios, user interface 103 may display the abnormal value so that it indicates to the technician that the value is abnormal. For example, user interface 103 may display a box around the abnormal value, change the text color of the abnormal value, or highlight the abnormal value in some other manner. Other examples are also possible.
[0166] VI. Additional Examples Displaying User Interfaces
[0167] Figure 8 , Fig. 9 , Fig.10 and Fig.11 An example DUI 400 provided by CCS at three different time points during a session is shown for an interactive vehicle diagnostic display. In particular, DUI 400 shows that the interactive vehicle diagnostic display takes the form of a web page in an Internet browser. The CCS providing DUI 400 can be any client configured like CCS 2 or CCS 100, and can provide DUI 400 with the aid of a user interface configured like user interface 103 of CCS 100. DUI 400 includes an image representing a portion of a wiring harness of a vehicle having a particular YMME. Although DUI 400 does not show a YMME associated with a vehicle component, in some scenarios, the YMME can be displayed as part of DUI 400. Other examples of ways to enable a DUI to present an interactive vehicle diagnostic display are also possible. Other examples of vehicle components that can be displayed are also possible.
[0168] Figure 8 A DUI 400 is shown, which includes an image of a wiring harness 402 with Figure 4 , Figure 5 and Figure 64. The following are shown as part of image 402: a first circuit 404, a second circuit 406, a third circuit 408, a connector 409 holding the three circuits together, a MAP sensor 410 connected to the wiring harness, and a text label 411 for the MAP sensor 410. Although labeled as part of image 402, in this example scenario, the first circuit 404 is an air flow loop, the second circuit 406 is a MAP sensor ground circuit, and the third circuit 408 is a MAP sensor voltage supply circuit.
[0169] As mentioned above, in practice, the download received by the CCS may include image data representing a complete image of the wiring harness, but the CCS may not display the entire image at once. Instead, the CCS may display only a portion of the image, but the DUI 400 may enable the user to navigate to other portions of the image. For example, in order to view other portions of the image, such as portions representing additional circuits and sensors, the CCS may provide one or more user-selectable navigation tools as part of the DUI 400, such as navigation arrows, which, when selected, may cause different portions of the image to be displayed. Other examples are also possible.
[0170] especially, Figure 8 The DUI 400 is shown after the first circuit 404 is selected (i.e., after the first symbol is selected, the first symbol may be displayed in the same pixel area as the image of the first circuit 404 appears in). In an alternative embodiment, the MAP sensor 410 itself may be the hotspot rather than the first circuit. In such an embodiment, the first symbol may be associated with the MAP sensor rather than the first circuit, and the first symbol may be displayed in the same pixel area as the image of the MAP sensor 410 appears in. Accordingly, after the MAP sensor 410 is selected, the DUI 400 may be displayed in the same pixel area as the image of the MAP sensor 410 appears in. Figure 8 The same manner as shown in , or may appear in a different manner.
[0171] In response to the first circuit 404 being selected, the CCS 100 (via the DLC interface) may request and receive a VDM including value(s) representing the first signal transmitted by the first circuit 404, and the user interface 103 may then display the data. Figure 8The DUI 400 shown in FIG. 4 also includes a first pop-up window 412 connected to the first circuit 404 via a connection line, indicating that the first pop-up window 412 is associated with the first circuit 404. A text label "Air Flow Circuit" identifying the first circuit 404 is located below the first pop-up window 412. The first pop-up window 412 includes different value(s) received by the CCS 100 from the vehicle's ECU for the air flow circuit, such as (i) a maximum measured voltage 414 (plotted as 4.8V at the time point shown), (ii) a maximum code set voltage 416 (plotted as 5.0V at the time point shown), (iii) a latest measured voltage 418 (plotted as 4.7V at the time point shown), (iv) a minimum measured voltage 420 (plotted as 4.5V at the time point shown), and (v) a minimum code set voltage 422 (plotted as 0.0V at the time point shown). Consistent with the above discussion, some of these values may be “live” (i.e., real-time), such as the most recent measured voltage 418. The maximum measured voltage 414 and the minimum measured voltage 420 may also be considered “live” values, since the ECU may provide adjusted minimum measured voltage values / maximum measured voltage values based on how the most recent measured voltage 418 changes. Additionally, some of these values may be predetermined, static values received with the download, such as the maximum code set voltage 416 and the minimum code set voltage 422.
[0172] In the alternative embodiment discussed above, in which the MAP sensor 410 is selected, the first pop-up window 412 and / or any other pop-up windows discussed herein may be displayed in response.
[0173] In practice, other pop-up windows associated with other circuits may take a form similar to the first pop-up window 412, or may take other forms.
[0174] As shown, the first pop-up window 412 also includes a “Related Circuits” selection graphic 423 , which is depicted as an unchecked checkbox.
[0175] In addition, the selection of the first circuit 404 may also trigger the user interface 103 to display a baseline pop-up window 424 on the DUI 400, which includes a baseline voltage 425 (drawn as 4.65V). The baseline pop-up window also includes an operating range for similar vehicles that are operating normally / correctly. For example, the maximum measured voltage 426 across multiple vehicles is drawn as 5.0V, and the minimum measured voltage 427 across multiple vehicles is drawn as 4.4V. The baseline voltage 425, the maximum measured voltage 426, and / or the minimum measured voltage 427 may be received with the initial download and displayed on the DUI 400 only when the first circuit 404 is selected, or may be requested and received from the vehicle in response to the selection of the first circuit 404, and then also displayed on the DUI 400 in response to the selection of the first circuit 404. The baseline voltage 425 may indicate a voltage(s) previously measured for a circuit connected to a MAP sensor in a vehicle, and / or may indicate a voltage(s) previously measured for a circuit connected to the same type of MAP sensor in one or more other vehicles. Those skilled in the art will appreciate that the baseline pop-up window 424 may display baseline measurements other than voltage, such as frequency, resistance, duty cycle, amperes, etc.
[0176] In some scenarios, the measured values for a given circuit may be outside the range of maximum and minimum measured values, which may indicate that there is a problem with the circuit. In such scenarios, it may be desirable for the CCS 100 to cause the user interface 103 to display a task demonstration / guide on the DUI 400 of how to potentially diagnose the problem, such as by prompting the technician to use a measurement tool and guiding the technician step by step to measure the values of circuits associated with the problem circuit, but for which there is no PID data. Examples of such circuits are ground circuits and source voltage circuits. Figure 9-10 An example of such a scenario is shown.
[0177] especially, Fig. 9The DUI 400 is shown in an example scenario after the most recently measured voltage 418 (plotted as 0.1 V at the illustrated time point) is out of range (e.g., outside the baseline operating range of 4.4-5.0 V), thereby indicating that there is a problem with the MAP sensor. The out-of-range most recently measured voltage 418 may trigger the user interface 103 to display (i) a second pop-up window 428 and (ii) a task demonstration pop-up window 429 on the DUI 400. A "MAP sensor ground" text label identifying the second circuit 406 is located below the second pop-up window 428. The second pop-up window 428 includes two values for MAP sensor ground: (i) an expected value 430 for the second circuit 406 (plotted as 0.0 V at the illustrated time point), and (ii) a most recently measured value 431. The most recently measured value 431 is plotted as uninformative at the illustrated time point, but may be populated with the actual voltage value once the technician performs a measurement on the second circuit 406. The technician may then compare the latest measured value 431 to the expected value 430 to determine if there is a problem with the second circuit 406 .
[0178] To facilitate this, the task demonstration pop-up window 429 includes a cross-sectional view of the connector 409 of the wiring harness, including a cross-sectional view of the pin assignments for the first circuit 404, the second circuit 406, and the third circuit 408. As shown at this point in the step-by-step task demonstration, the pin assignment for the second circuit 406 is highlighted, identifying to the technician which circuit should be measured. In some embodiments, the task demonstration pop-up window 429 may generally include information describing how to perform the measurement at different levels of detail. (In alternative embodiments, the task demonstration pop-up window 429 may include pin assignments for other circuits related to the MAP sensor, such as the ambient air temperature sensor voltage source circuit).
[0179] Fig.10The DUI 400 is shown at different points in time in the example scenario discussed above where the most recently measured voltage 418 (still plotted as 0.1V) is out of range. The DUI 400 shows a third pop-up window 432, which the user interface 103 may display at the following times: after the technician provides a user input indicating that the measurement of the second circuit 406 is complete, after a predetermined time period (e.g., five minutes) expires, before the second pop-up window is displayed on the DUI 400, or at some other time point, possibly in response to other triggering events. A "MAP Sensor Voltage Source" text label identifying the third circuit 408 is located below the third pop-up window 432. The third pop-up window 432 includes two values for the MAP sensor voltage source: (i) an expected value 433 for the third circuit 408 (plotted as 5.0V at the illustrated time point) and (ii) a most recently measured value 434. Likewise, the latest measurement value 434 is drawn as uninformative at the illustrated point in time, but can be filled in with the actual voltage value once the technician performs a measurement on the third circuit 408. The technician can then compare the latest measurement value 431 with the expected value 430 to determine if there is a problem with the third circuit 408.
[0180] To facilitate this, consistent with the discussion above, the task demonstration pop-up window 429 also includes a cross-sectional view of the connector 409 of the wiring harness, including a cross-sectional view of the pinouts for the first circuit 404, the second circuit 406, and the third circuit 408. However, as shown at this different point in time in the step-by-step task demonstration, the pinout for the third circuit 408 is highlighted, again identifying to the technician which circuit should be measured.
[0181] It should be understood that the second pop-up window 428, the third pop-up window 432, and / or any other type of information with the second circuit and the third circuit may be displayed on the DUI 400 in response to a trigger event other than an out-of-range value. For example, the second pop-up window 428 and the third pop-up window 432 may be displayed on the DUI 400 in response to a selection of the selection graphic 423.
[0182] Fig.11 The DUI 400 is shown at three different points in time during the session. In particular, Fig.11The DUI 400 in the example scenario after the selection graphic 423 is selected is shown. The selection graphic 423 is drawn as a checked checkbox. In this scenario, after the selection graphic 423 is selected, the user interface 103 displays another image 435 (which can also be considered as another part of the image 402), the wiring harness that was not previously displayed. By doing so, the user interface 103 can reduce the image 402 as shown, making the image 402 smaller and displaying the other images 435 while also displaying the image 402. The following are displayed as part of the other images 435: a fourth circuit 436, a fifth circuit 437, a sixth circuit 438, and an ambient air temperature sensor 439 connected to the wiring harness. Although not marked as part of the other image 435, in this example scenario, the fourth circuit 436 is an ambient air temperature sensor circuit (its signal value can indicate the ambient air temperature of the vehicle), the fifth circuit 437 is an ambient air temperature ground circuit (which can be a conventional ground shared between multiple sensors, or can be a separate ground), and the sixth circuit 438 is an ambient air temperature sensor voltage source circuit.
[0183] The DUI 400 also includes a fourth pop-up window 40 connected to a fourth circuit 436 via a connection line, thereby indicating that the first pop-up window 440 is associated with the fourth circuit 436. A "ambient air temperature sensor circuit" text label identifying the fourth circuit 436 is located below the fourth pop-up window 440. The fourth pop-up window 440 includes five values received by the CCS 100 from the vehicle's ECU for the ambient air temperature sensor circuit, such as (i) a maximum measured voltage 442 (plotted as 4.9V at the time point shown), (ii) a maximum code set voltage 443 (plotted as 5.0V at the time point shown), (iii) a latest measured voltage 444 (plotted as 4.9V at the time point shown), (iv) a minimum measured voltage 445 (plotted as 4.5V at the time point shown), and (v) a minimum code set voltage 446 (plotted as 0.0V at the time point shown).
[0184] In practice, fourth pop-up window 440 may be automatically displayed in response to selection of selection graphic 423 as a further action to be performed by CCS 100 (e.g., perhaps if fourth circuit 436 is considered to be closely related to first circuit 404), or alternatively may be displayed in response to user selection of fourth circuit 436.
[0185] VII. Example Computing System
[0186] As described above, the computing systems described herein may be any of a variety of different types of computing systems. Fig.12450 is a functional block diagram illustrating an example computing system 450 used in a computing system, which is arranged according to at least some embodiments described herein. In a basic configuration 451, the computing system 450 may generally include one or more processors 452 and a system memory 454. A memory bus 459 may be used for communication between the processor 452 and the system memory 454. Depending on the desired configuration, the processor 452 may be of any type, including but not limited to a microprocessor (μP), a microcontroller (μC), a digital signal processor (DSP), or any combination thereof. A memory controller 453 may also be used with the processor 452, or in some embodiments, the memory controller 453 may be an internal component of the processor 452.
[0187] Depending on the desired configuration, system memory 454 may be of any type, including but not limited to volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. System memory 454 may include one or more applications 455 and program data 457. Application 455 may include algorithm 456, which is arranged to implement the functions described as being implemented by CRPI 109 or other functions described in this specification. Program data 457 may include system data 458, which may involve any of a variety of types of data, such as one or more of the following data types: CCS ID 110, VDM 114, capture data 115, and / or server data 118. In some example embodiments, application 455 may be arranged to operate using program data 457 on an operating system executable by processor 452.
[0188] The computing system 450 may have additional features or functions, as well as additional interfaces that facilitate communication between the infrastructure 451 and any devices and interfaces. For example, the data storage device 460 may be configured to include a removable storage device 461, a non-removable storage device 462, or a combination thereof. For example, examples of removable storage devices and non-removable storage devices include: magnetic disk devices, such as floppy disk drives and hard disk drives (HDD); optical disk drives, such as compact disk (CD) drives and / or digital versatile disk (DVD) drives; solid state drives (SSD); and tape drives. Computer storage media may include volatile and non-volatile, non-temporary, removable and non-removable media implemented in any information storage method or technology, such as computer-readable program instructions, data structures, program modules and / or other data, such as data stored in computer-readable media 102 and 134.
[0189] System memory 454 and storage 460 are examples of computer-readable media, such as computer-readable media 102. System memory 454 and storage 460 may include, but are not limited to, RAM, ROM, EEPROM, flash memory and / or other memory technologies, CD-ROM, digital versatile disks (DVD) and / or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage and / or other magnetic storage devices, and / or any other media that can be used to store the desired information and that can be accessed by computing system 450.
[0190] The computing system 450 may include or be implemented as part of a portable (e.g., mobile) electronic device having a small form factor, such as a smartphone (e.g., a smartphone from Apple Inc. of Cupertino, California). Smartphones, or Samsung Electronics Co., Ltd. from Maetan-Dong, Yeongtong-Gu Suwon-Si, Gyeonggi-Do, South Korea (Seongnam City, Bundang District, Seohyun-dong, Gyeonggi-do, South Korea) smartphones), tablet devices (e.g., from Apple Inc. Tablet device, or SAMSUNG GALAXY TAB tablet device from Samsung Electronics Co., Ltd.) or a wearable computing device (e.g., a wireless network-watch device or a personal head-mounted device). CRPI 109, applications 455 and / or program data 457 may include applications downloaded to transceivers 73, 104 and / or 133 or communication interface 467 from an APP STORE online retail store, from a GOOGLEPLAY online retail store or another application source or CRPI described herein.
[0191] Additionally or alternatively, computing system 450 may include and / or be implemented as a personal computing system (including both desktop and non-desktop configurations) and / or a server. In some embodiments, the disclosed methods may be implemented as a CRPI encoded in a machine-readable format on a non-transitory computer-readable storage medium, and / or a CRPI on other non-transitory media or articles of manufacture.
[0192] Fig.13 is a schematic diagram illustrating a partial conceptual diagram of an example computer program product 480 including a computer program for executing a computer process on a computing system, arranged in accordance with at least one embodiment presented herein.
[0193] The computing system 450 may also include an output interface 463, which may include a graphics processing unit 464, which may be configured to communicate with various external devices, such as a display device 466 and / or a speaker, via one or more A / V ports 465 or a communication interface 467. The communication interface 467 may include a network controller 468, which may be arranged to facilitate communication with one or more other computing systems 470 via network communication via one or more communication ports 469. A communication connection is an example of a communication medium. The communication medium may be embodied by computer-readable program instructions, data structures, program modules, and / or other data in a modulated data signal such as a carrier wave or other transmission mechanism, and includes any information transmission medium. The modulated data signal may be a signal in which one or more of the signal characteristics are set or changed so that information is encoded in the signal. By way of example, and not limitation, the communication medium may include wired media and wireless media, such as a wired network or a direct wired connection, and wireless media such as acoustic, radio frequency (RF), infrared (IR), and other wireless media.
[0194] In one embodiment, an example computer program product 480 is provided using a signal bearing medium 481. The signal bearing medium 481 may include one or more program instructions 482, which when executed by one or more processors may provide the above-mentioned Figure 1 , Figure 2 , Figure 3 , Figure 4 , Figure 5 , Figure 6 , Figure 7 , Figure 8 , Fig. 9 , Fig.10 , Fig.11 and Fig.12 The function or part of the function described. In some examples, the signal bearing medium 481 may include a computer readable medium 483, such as but not limited to a hard drive, a compact disk (CD), a digital video disk (DVD), a digital tape, and / or any other CRM described herein. In some embodiments, the signal bearing medium 481 may include a computer recordable medium 484, such as but not limited to a memory, a read / write (R / W) CD, a R / W DVD, etc. In some embodiments, the signal bearing medium 481 may include a communication medium 485, such as but not limited to a digital communication medium and / or an analog communication medium (e.g., an optical fiber cable, a waveguide, a wired communication link, a wireless communication link, etc.). Therefore, for example, the signal bearing medium 481 can be transmitted in a wireless form of a communication medium 485 (e.g., a wireless communication medium that complies with the IEEE802.11 standard or another transmission protocol).
[0195] One or more program instructions 482 may be, for example, computer executable and / or may be logic implementation instructions. In some examples, a computing system (e.g., Fig.12 The computing system 450 may be configured to provide various operations, functions and / or actions in response to program instructions 482 transmitted to the computing system 450 by one or more of computer-readable media 483, computer-recordable media 484 and / or communication media 485.
[0196] The processor 101 or another processor of the CCS 100 may be configured as the processor 452. The CRM 102 or another CRM of the CCS 100 may be configured as part or all of the system memory 454 or the storage device 460. The user interface 103 or another user interface of the CCS 100 may be configured as part or all of the output interface 463 and the display device(s) 466. The transceiver 104 or another transceiver of the CCS 100 may be configured as part or all of the communication interface 467.
[0197] VII. Conclusion
[0198] In this specification, the articles "a", "an", and "the" are used to introduce elements and / or functions of example embodiments. The use of these articles is intended to include one or more of the introduced elements and / or functions. In this specification, the use of the term "and / or" within a list of at least two elements or functions, and the use of the terms "at least one of" and "one or more of" immediately following a list of at least two elements or functions is intended to cover every embodiment that includes the listed elements or functions independently and every embodiment that includes a combination of the listed elements or functions. For example, an embodiment described as including "A, B, and / or C" or "at least one of A, B, and C" or "one or more of A, B, and C" is intended to cover each of the following possible embodiments: (i) an embodiment including A but not including B and C, (ii) an embodiment including B but not including A and C, (iii) an embodiment including C but not including A and B, (iv) an embodiment including A and B but not including C, (v) an embodiment including A and C but not including B, (v) an embodiment including B and C but not including A, and (vi) an embodiment including A, B, and C. For an embodiment including element or function A, the embodiment may include one A or multiple A. For an embodiment including element or function B, the embodiment may include one B or multiple B. For an embodiment including element or function C, the embodiment may include one C or multiple C.
[0199] In this specification, the terms "data", "information" and "content" are used interchangeably. Data can be sent and received. As an example, the transmission of data can be performed directly from a transmitting device (e.g., a transceiver) to a receiving device. As another example, the transmission of data can be performed indirectly from a transceiver to a receiver via one of one or more intermediate network devices, such as an access point, an antenna, a base station, a hub, a modem, a relay, a router, a switch and / or some other network device. The transmission of data can include sending data through an air interface (e.g., using a radio signal (i.e., wirelessly)). The transmission of data can include sending data through a wire (e.g., a single wire, a pair of twisted wires, a fiber optic cable, a coaxial cable, a wiring harness, a power cord, a printed circuit, a CAT5 cable and / or a CAT6 cable). The wire can be referred to as a "conductor" and / or referred to by another term. As an example, the transmission of data through a conductor can occur electrically or optically.
[0200] The data may represent various things, such as objects and conditions. Objects and conditions may be mapped to data structures (e.g., tables). The processor may reference the data structures to determine the objects and / or conditions that the data represents. As an example, the data received by the processor may represent a Gregorian calendar date. The processor may determine the Gregorian calendar date by comparing the data to a data structure that defines the Gregorian calendar date. As another example, the data received by the processor may represent a vehicle component. The processor may determine which type of vehicle component the data represents by comparing the data to a structure that defines various vehicle components.
[0201] The schematics, flow charts and other data shown in the accompanying drawings are provided as examples only and are not intended to be limiting. Many of the elements illustrated in the accompanying drawings and / or described herein are functional elements, which can be implemented as discrete elements or distributed elements and / or implemented in combination with other elements, and implemented in any suitable combination and position. It will be appreciated by those skilled in the art that other arrangements and elements (e.g., machines, interfaces, functions, sequences and / or groups of functions) can be used instead. In addition, the various functions described as being implemented by one or more elements can be executed by a processor executing computer-readable program instructions (CRPI) and / or by a combination of hardware, firmware and / or software. For the purposes of this specification, the execution of a CRPI for implementing a certain function contained in a certain computer-readable medium may include executing all program instructions in these CRPIs or only a portion of these CRPIs.
[0202] Exemplary embodiments have been described above. Those skilled in the art will appreciate that changes and modifications may be made to the described embodiments without departing from the true scope and spirit of the invention as defined by the claims.
[0203] Therefore, embodiments of the present disclosure may be directed to one of the Enumerated Example Embodiments (EEE) listed below.
[0204] EEE 1 is a method comprising: receiving a download by at least one processor of a computing device, the download comprising (i) an image representing at least one circuit of a vehicle component in a vehicle, the at least one circuit comprising a first circuit configured to transmit a first signal within the vehicle, and the download comprising (ii) symbol data associated with at least one symbol, the at least one symbol comprising a first symbol, wherein data representing a value of the first signal is receivable by the at least one processor; after receiving the download, displaying the image and the at least one symbol on a display; receiving a first input corresponding to a selection of the first symbol by the at least one processor while the image and the at least one symbol are displayed on the display; in response to receiving the first input, receiving data representing at least one value of the first signal from the vehicle by the at least one processor; determining by the at least one processor a first display position on the display at which the data representing the at least one value of the first signal is to be displayed; and displaying the data representing the at least one value of the first signal on the display at the first display position while the image and the at least one symbol are displayed on the display.
[0205] EEE 2 is a method as described in EEE 1, wherein the first display location is adjacent to a location where the first circuit is displayed on the display in terms of space on the display.
[0206] EEE 3 is a method as described in EEE 1 or 2, wherein the downloading also includes a first identifier, and wherein the first identifier identifies at least one of the first circuit and the first signal, and the method also includes: in response to receiving the first input, sending a first request for data representing at least one value of the first signal via a network to which the computing device is connected, by a transceiver of the computing device, wherein the first request includes the first identifier, and wherein receiving the data representing at least one value of the first signal occurs in response to sending the first request.
[0207] EEE 4 is a method as described in EEE 3, wherein the first identifier comprises a parameter identifier (PID).
[0208] EEE 5 is a method as described in EEE 3 or 4, wherein receiving data representing at least one value of the first signal comprises receiving the data from an electronic control unit in the vehicle via the network.
[0209] EEE 6 is a method as described in any one of EEE 1-5, wherein receiving data representing at least one value of the first signal comprises receiving the data from an electrical measurement result input of the computing device.
[0210] EEE 7 is a method as described in any one of EEE 1-6, wherein the download also includes a baseline value of the first signal, and wherein the method further comprises: determining a second display position on the display by the at least one processor, and displaying the baseline value at the second display position; and displaying the baseline value on the display at the second display position when the image and at least one symbol are displayed on the display.
[0211] EEE 8 is a method as described in any one of EEE 1-7, further comprising: in response to receiving a first input, receiving a baseline value of a first signal through the at least one processor; determining a second display position on a display through the at least one processor, and displaying the baseline value at the second display position; and displaying the baseline value on the display at the second display position when an image and at least one symbol are displayed on the display.
[0212] EEE 9 is a method as described in EEE 7 or 8, wherein the second display position is different from the first display position.
[0213] EEE 10 is a method as described in any one of EEEs 1-9, wherein the downloading also includes (i) at least one minimum code setting value of the first signal and (ii) at least one maximum code setting value of the first signal, and wherein displaying the data at the first display position includes simultaneously displaying the data and the minimum code setting value and the maximum code setting value at the first display position.
[0214] EEE 11 is a method as described in any one of EEE 1-10, wherein at least one value of the first signal includes multiple values of the first signal, wherein the multiple values of the first signal include a latest value of the first signal, a minimum value of the first signal, and a maximum value of the first signal, and wherein displaying the data at a first display position includes simultaneously displaying the latest value of the first signal, the minimum value of the first signal, and the maximum value of the first signal at the first display position.
[0215] EEE 12 is a method as described in any one of EEEs 1-11, wherein, in addition to the first circuit, the at least one circuit also includes a second circuit associated with the first circuit, the second circuit being configured to transmit a second signal within the vehicle, wherein the image includes a first portion representing the first circuit and a second portion representing the second circuit, wherein displaying the image includes displaying both the first portion and the second portion of the image, and wherein the method further includes: displaying a selection graphic associated with the second circuit on a display at a first display position together with data representing at least one value of the first signal; receiving a second input corresponding to a selection of the selection graphic associated with the second circuit through the at least one processor; in response to receiving the second input, receiving data representing at least one value of the second signal from the vehicle through the at least one processor; determining a second display position on the display through the at least one processor, and displaying data representing at least one value of the second signal at the second display position; and displaying data representing at least one value of the second signal on the display at the second display position when the image, at least one symbol, and data representing at least one value of the first signal are displayed on the display.
[0216] EEE 13 is a method as described in any one of EEEs 1-12, wherein, in addition to the first circuit, the at least one circuit also includes a second circuit associated with the first circuit, the second circuit being configured to transmit a second signal within the vehicle, wherein the image includes a first portion representing the first circuit and a second portion representing the second circuit, wherein displaying the image includes displaying the first portion of the image without displaying the second portion of the image, and wherein the method further includes: displaying a selection graphic associated with the second circuit on a display at a first display position together with data representing at least one value of the first signal; receiving, by the at least one processor, a second input corresponding to a selection of the selection graphic associated with the second circuit; in response to receiving the second input, (i) receiving, by the at least one processor, data representing at least one value of the second signal from the vehicle, and (ii) displaying the second portion of the image on the display; determining, by the at least one processor, a second display position on the display at which data representing at least one value of the second signal will be displayed; and displaying, on the display, data representing at least one value of the second signal at the second display position when the image, at least one symbol, and data representing at least one value of the first signal are displayed on the display.
[0217] EEE 14 is a method as described in EEE 13, wherein displaying the second portion of the image comprises displaying the second portion of the image simultaneously with displaying the first portion of the image.
[0218] EEE 15 is a method as described in EEE 13, wherein displaying the second portion of the image includes displaying the second portion of the image without displaying the first portion of the image.
[0219] EEE 16 is a method as described in any one of EEE 12-15, wherein the second display position is different from the first display position.
[0220] EEE 17 is a system comprising: a display; at least one processor; and a data storage device comprising instructions executable by the at least one processor to cause the system to perform operations, the operations comprising: receiving a download by the at least one processor, the download comprising (i) an image representing at least one circuit of a vehicle component in a vehicle, the at least one circuit comprising a first circuit configured to transmit a first signal within the vehicle, and the download comprising (ii) symbol data associated with at least one symbol, the at least one symbol comprising a first symbol, wherein the data representing a value of the first signal is receivable by the at least one processor; after receiving the download, displaying the image and the at least one symbol on the display; receiving a first input corresponding to a selection of the first symbol by the at least one processor while the image and the at least one symbol are displayed on the display; in response to receiving the first input, receiving data representing at least one value of the first signal from the vehicle by the at least one processor; determining by the at least one processor a first display position on the display at which the data representing the at least one value of the first signal is to be displayed; and displaying the data representing the at least one value of the first signal on the display at the first display position while the image and the at least one symbol are displayed on the display.
[0221] EEE 18 is a system as described in EEE 17, wherein the first display location is adjacent to a location where the first circuit is displayed on the display in terms of space on the display.
[0222] EEE 19 is a system as described in EEE 17 or 18, wherein the downloading also includes a first identifier, and wherein the first identifier identifies at least one of the first circuit and the first signal, and the operation also includes: in response to receiving the first input, sending a first request for data representing at least one value of the first signal via a network to which the system is connected, by a transceiver of the system, wherein the first request includes the first identifier, and wherein receiving the data representing at least one value of the first signal occurs in response to sending the first request.
[0223] EEE 20 is the method of EEE 19, wherein the first identifier comprises a parameter identifier (PID).
[0224] EEE 21 is a system as described in EEE 19 or 20, wherein receiving data representing at least one value of the first signal includes receiving the data from an electronic control unit in the vehicle through the network.
[0225] EEE 22 is a system as described in any one of EEEs 17-21, further comprising: an electrical measurement result input unit, wherein receiving data representing at least one value of the first signal includes receiving the data from the electrical measurement result input unit.
[0226] EEE 23 is a system as described in any one of EEE 17-22, wherein the download also includes a baseline value of the first signal, and wherein the operation also includes: determining a second display position on the display by the at least one processor, and displaying the baseline value at the second display position; and displaying the baseline value on the display at the second display position when the image and at least one symbol are displayed on the display.
[0227] EEE 24 is a system as described in any one of EEE 17-23, further comprising: in response to receiving a first input, receiving a baseline value of a first signal by the at least one processor; determining a second display position on a display by the at least one processor, and displaying the baseline value at the second display position; and displaying the baseline value on the display at the second display position when an image and at least one symbol are displayed on the display.
[0228] EEE 25 is a system as described in EEE 23 or 24, wherein the second display position is different from the first display position.
[0229] EEE 26 is a system as described in any of EEEs 17-25, wherein the downloading also includes (i) at least one minimum code setting value of the first signal and (ii) at least one maximum code setting value of the first signal, and wherein displaying the data at the first display position includes simultaneously displaying the data and the minimum code setting value and the maximum code setting value at the first display position.
[0230] EEE 27 is a system as described in any of EEE 17-26, wherein the at least one value of the first signal includes multiple values of the first signal, wherein the multiple values of the first signal include a latest value of the first signal, a minimum value of the first signal, and a maximum value of the first signal, and wherein displaying the data at a first display position includes simultaneously displaying the latest value of the first signal, the minimum value of the first signal, and the maximum value of the first signal at the first display position.
[0231] EEE 28 is a system as described in any one of EEEs 17-27, wherein, in addition to the first circuit, the at least one circuit also includes a second circuit associated with the first circuit, the second circuit being configured to transmit a second signal within the vehicle, wherein the image includes a first portion representing the first circuit and a second portion representing the second circuit, wherein displaying the image includes displaying both the first portion and the second portion of the image, and wherein the operation also includes: displaying a selection graphic associated with the second circuit on the display at a first display position together with data representing at least one value of the first signal; receiving a second input corresponding to a selection of the selection graphic associated with the second circuit by the at least one processor; in response to receiving the second input, receiving data representing at least one value of the second signal from the vehicle by the at least one processor; determining a second display position on the display by the at least one processor, at which data representing at least one value of the second signal will be displayed; and displaying data representing at least one value of the second signal on the display at the second display position when the image, at least one symbol, and data representing at least one value of the first signal are displayed on the display.
[0232] EEE 29 is a system as described in any one of EEEs 17-28, wherein, in addition to the first circuit, the at least one circuit also includes a second circuit associated with the first circuit, the second circuit being configured to transmit a second signal within the vehicle, wherein the image includes a first portion representing the first circuit and a second portion representing the second circuit, wherein displaying the image includes displaying the first portion of the image without displaying the second portion of the image, and wherein the operation also includes: displaying a selection graphic associated with the second circuit on the display at a first display position together with data representing at least one value of the first signal; receiving a second input corresponding to a selection of the selection graphic associated with the second circuit by the at least one processor; in response to receiving the second input, (i) receiving data representing at least one value of the second signal from the vehicle by the at least one processor, and (ii) displaying the second portion of the image on the display; determining a second display position on the display by the at least one processor, at which data representing at least one value of the second signal will be displayed; and displaying data representing at least one value of the second signal on the display at the second display position when the image, at least one symbol, and data representing at least one value of the first signal are displayed on the display.
[0233] EEE 30 is a system as described in EEE 29, wherein displaying the second portion of the image includes displaying the second portion of the image simultaneously with displaying the first portion of the image.
[0234] EEE 31 is a system as described in EEE 29, wherein displaying the second portion of the image includes displaying the second portion of the image without displaying the first portion of the image.
[0235] EEE 32 is a system as described in any of EEE 29-31, wherein the second display position is different from the first display position.
[0236] EEE 33 is a system as described in any one of EEE 17-32, further comprising: a transceiver configured to communicate with the one or more entities via a network to which the system and the one or more entities are connected, wherein, in response to receiving a first input, receiving data representing at least one value of the first signal from the vehicle via the at least one processor includes: in response to receiving the first input, receiving data representing at least one value of the first signal from the vehicle via the transceiver via the network via the at least one processor.
[0237] EEE 34 is a system as described in EEE 33, wherein the one or more entities include the vehicle, wherein the vehicle is connected to the network, and wherein the transceiver is included as part of a data link connector (DLC) interface, and the data link connector (DLC) interface is configured for data communication between the system and the vehicle through the network.
[0238] EEE 35 is a non-transitory computer-readable medium having instructions stored thereon, which, upon execution by a computing system, cause the computing system to perform operations, the operations comprising: receiving a download by at least one processor of the computing system, the download comprising (i) an image representing at least one circuit of a vehicle component in a vehicle, the at least one circuit comprising a first circuit configured to transmit a first signal within the vehicle, and the download comprising (ii) symbol data associated with at least one symbol, the at least one symbol comprising a first symbol, wherein data representing a value of the first signal is receivable by the at least one processor; after receiving the download, displaying the image and the at least one symbol on a display; receiving a first input corresponding to a selection of the first symbol by the at least one processor while the image and the at least one symbol are displayed on the display; in response to receiving the first input, receiving data representing at least one value of the first signal from the vehicle by the at least one processor; determining by the at least one processor a first display position on the display at which the data representing the at least one value of the first signal is to be displayed; and displaying the data representing the at least one value of the first signal on the display at the first display position while the image and the at least one symbol are displayed on the display.
[0239] EEE 36 is a non-transitory computer-readable medium as described in EEE 35, wherein the first display location is adjacent, in terms of space on the display, to a location where the first circuit is displayed on the display.
[0240] EEE 37 is a non-transitory computer-readable medium as described in EEE 35 or 36, wherein the downloading also includes a first identifier, and wherein the first identifier identifies at least one of the first circuit and the first signal, and the operation also includes: in response to receiving the first input, sending a first request for data representing at least one value of the first signal via a network to which the computing system is connected, by a transceiver of the computing system, wherein the first request includes the first identifier, and wherein receiving the data representing at least one value of the first signal occurs in response to sending the first request.
[0241] EEE 38 is a non-transitory computer-readable medium as described in EEE 37, wherein the first identifier comprises a parameter identifier (PID).
[0242] EEE 39 is a non-transitory computer-readable medium as described in EEE 37 or 38, wherein receiving data representing at least one value of the first signal includes receiving the data from an electronic control unit in the vehicle through the network.
[0243] EEE 40 is a non-transitory computer-readable medium as described in any of EEEs 35-39, wherein receiving data representing at least one value of the first signal includes receiving data from an electrical measurement input of the computing system.
[0244] EEE 41 is a method as described in any one of EEE 35-40, wherein the downloading also includes a baseline value of the first signal, and wherein the operation also includes: determining a second display position on the display by the at least one processor, and displaying the baseline value at the second display position; and displaying the baseline value on the display at the second display position when the image and at least one symbol are displayed on the display.
[0245] EEE 42 is a non-transitory computer-readable medium as described in any one of EEE 35-41, and further includes: in response to receiving a first input, receiving a baseline value of a first signal by the at least one processor; determining a second display position on a display by the at least one processor, and displaying the baseline value at the second display position; and displaying the baseline value on the display at the second display position when an image and at least one symbol are displayed on the display.
[0246] EEE 43 is a non-transitory computer-readable medium as described in EEE 41 or 42, wherein the second display position is different from the first display position.
[0247] EEE 44 is a non-transitory computer-readable medium as described in any of EEEs 35-43, wherein the downloading also includes (i) at least one minimum code setting value of the first signal and (ii) at least one maximum code setting value of the first signal, and wherein displaying the data at the first display location includes simultaneously displaying the data and the minimum code setting value and the maximum code setting value at the first display location.
[0248] EEE 45 is a non-transitory computer-readable medium as described in any of EEE 35-44, wherein the at least one value of the first signal includes multiple values of the first signal, wherein the multiple values of the first signal include a latest value of the first signal, a minimum value of the first signal, and a maximum value of the first signal, and wherein displaying the data at a first display position includes simultaneously displaying the latest value of the first signal, the minimum value of the first signal, and the maximum value of the first signal at the first display position.
[0249] EEE 46 is a non-transitory computer-readable medium as described in any of EEEs 35-45, wherein, in addition to the first circuit, the at least one circuit also includes a second circuit associated with the first circuit, the second circuit being configured to transmit a second signal within the vehicle, wherein the image includes a first portion representing the first circuit and a second portion representing the second circuit, wherein displaying the image includes displaying both the first portion and the second portion of the image, and wherein the operation also includes: displaying a selection graphic associated with the second circuit on the display at a first display position together with data representing at least one value of the first signal; receiving a second input corresponding to a selection of the selection graphic associated with the second circuit by the at least one processor; receiving data representing at least one value of the second signal from the vehicle by the at least one processor in response to receiving the second input; determining a second display position on the display by the at least one processor, at which data representing at least one value of the second signal will be displayed; and displaying data representing at least one value of the second signal on the display at the second display position when the image, at least one symbol, and the data representing at least one value of the first signal are displayed on the display.
[0250] EEE 47 is a non-transitory computer-readable medium as described in any of EEEs 35-46, wherein, in addition to the first circuit, the at least one circuit also includes a second circuit associated with the first circuit, the second circuit being configured to transmit a second signal within the vehicle, wherein the image includes a first portion representing the first circuit and a second portion representing the second circuit, wherein displaying the image includes displaying the first portion of the image without displaying the second portion of the image, and wherein the operation also includes: displaying a selection graphic associated with the second circuit on the display at a first display position together with data representing at least one value of the first signal; receiving a second input corresponding to a selection of the selection graphic associated with the second circuit by the at least one processor; in response to receiving the second input, (i) receiving data representing at least one value of the second signal from the vehicle by the at least one processor, and (ii) displaying the second portion of the image on the display; determining a second display position on the display by the at least one processor, at which data representing at least one value of the second signal will be displayed; and displaying data representing at least one value of the second signal on the display at the second display position when the image, at least one symbol, and the data representing at least one value of the first signal are displayed on the display.
[0251] EEE 48 is a non-transitory computer-readable medium as described in EEE 47, wherein displaying the second portion of the image includes displaying the second portion of the image simultaneously with displaying the first portion of the image.
[0252] EEE 49 is a non-transitory computer-readable medium as described in EEE 48, wherein displaying the second portion of the image includes displaying the second portion of the image without displaying the first portion of the image.
[0253] EEE 50 is a non-transitory computer-readable medium as described in any of EEEs 47-49, wherein the second display position is different from the first display position.
Claims
1. A system comprising: monitor; one or more processors; and a non-transitory computer-readable data memory, the non-transitory computer-readable data memory including instructions executable by the one or more processors to cause the system to: send a message to the vehicle via a first network, wherein the first network is established between the system and the vehicle; receive data at the system via the first network indicating a diagnostic trouble code corresponding to a failure condition of the vehicle in response to the message; send a first request from the system to a server via a second network different from the first network, wherein the first request includes the diagnostic trouble code and a vehicle identifier corresponding to the vehicle; receive a response to the first request from the server at the system via the second network, wherein the response includes a first image and a second image, and wherein the first image includes a representation of a first circuit, the first circuit configured to transmit a first signal within the vehicle, the first signal being usable for diagnosing the diagnostic trouble code, and the second image includes a representation of a second circuit, the second circuit configured to transmit a second signal within the vehicle, the second signal being usable for diagnosing the diagnostic trouble code; and display the first image and the second image on a display. a selection graphic corresponding to a first circuit without displaying a second image on a display; receiving a first input corresponding to a selection of a selection graphic corresponding to a second circuit; in response to receiving the first input, displaying both the first image and the second image on the display at the same time; receiving a second input corresponding to a selection of the first circuit or the second circuit; in response to the second input, sending a second request via the first network, the second request being a request for data representing at least one value of the first signal if the first circuit is selected, or a request for data representing at least one value of the second signal if the second circuit is selected; receiving data from the vehicle in response to the second request, the data being data representing at least one value of the first signal if the first circuit is selected, or the data representing at least one value of the second signal if the second circuit is selected; and displaying the data on the display while the first image and the second image are displayed on the display, the data being data representing at least one value of the first signal if the first circuit is selected, or the data representing at least one value of the second signal if the second circuit is selected.
2. The system of claim 1, further comprising: One or more transceivers, wherein: the first selectable symbol corresponds to the first circuit, and selection of the first circuit includes selection of the first selectable symbol.
3. The system of claim 1, wherein: The data representing at least one value of the first signal when the first circuit is selected is displayed within a threshold number of pixels from a location on the display where the first circuit is displayed.
4. The system of claim 2, wherein: The non-transitory computer-readable data storage further includes symbol data, and the symbol data includes at least one coordinate point indicating a location at which a first selectable symbol is displayed on the first image.
5. The system of claim 4, wherein: The at least one coordinate point includes a set of pixel coordinate points that identify an area within a predetermined threshold distance from a first selectable symbol, and the non-temporary computer-readable data storage device also includes instructions that can be executed by the one or more processors to cause the system to: make a determination that the user interface selector has entered an area within a predetermined threshold distance from the first selectable symbol; and in response to the determination, perform an action, and the action includes the following actions: requesting information from a server, displaying a pop-up window, or displaying a pop-up menu.
6. The system of claim 4, wherein: The at least one coordinate point comprises a default set of coordinate points for a default size of the first image.
7. The system of claim 1, wherein: The non-transitory computer-readable data storage also includes: (i) a minimum code setting value corresponding to the first signal, and (ii) a maximum code setting value corresponding to the first signal, and the non-transitory computer-readable data storage also includes such instructions, that is, the instructions are executable by the one or more processors to cause the system to simultaneously display data representing at least one value of the first signal, the minimum code setting value, and the maximum code setting value on the display.
8. The system of claim 2, wherein: The non-transitory computer-readable data storage also includes a baseline value for the first signal, the baseline value being based at least in part on measurement results of one or more comparable signals generated in one or more other vehicles, the comparable signals and the first signal being output by vehicle components of a common type, and the non-transitory computer-readable data storage also includes instructions that are executable by the one or more processors to cause the system to display data representing at least one value of the first signal in the vehicle and the baseline value on the display when the first image and the first optional symbol are displayed on the display.
9. The system of claim 1, wherein: The second request for data representing at least one value of the first signal when the first circuit is selected or the second request for data representing at least one value of the second signal when the second circuit is selected includes a single request for the vehicle to periodically or continuously send the latest measurement values of the first signal or the second signal, and the data representing at least one value of the first signal within the vehicle includes multiple values of the first signal, or the data representing at least one value of the second signal includes multiple values of the second signal.
10. The system of claim 1, wherein: The first image and the second image are scalable vector graphics images not captured by a camera.
11. The system of claim 1 , further comprising: One or more transceivers, wherein: the non-transitory computer-readable data memory also includes a first parameter identifier and an electronic control unit identifier, the first parameter identifier corresponds to the first circuit and / or the first signal, the electronic control unit identifier corresponds to an electronic control unit in a vehicle, the electronic control unit is operable to send a vehicle data message, the vehicle data message includes the first parameter identifier and the data representing at least one value of the first signal in the vehicle, and the non-transitory computer-readable data memory also includes such instructions, that is, the instructions are executable by the one or more processors to cause the system to receive the vehicle data message, thereby the system receives the data representing at least one value of the first signal in the vehicle.
12. The system of claim 11, wherein: The vehicle data message is arranged according to a vehicle data message protocol selected from the following: SAE J1850 vehicle data message protocol, Controller Area Network vehicle data message protocol, or K-Line vehicle data message protocol.
13. The system of claim 11, wherein: The one or more transceivers include a transceiver of a data link connector interface that is directly connected to a data link connector in the vehicle, and the data link connector in the vehicle is arranged in accordance with the SAE J1962 specification.
14. The system of claim 1, wherein: The non-transitory computer-readable data storage also includes instructions executable by the one or more processors to cause the system to simultaneously display on the display a latest value of the first signal, a minimum value of the first signal, and a maximum value of the first signal.
15. The system of claim 1, wherein: The non-transitory computer-readable data storage also includes instructions executable by the one or more processors to cause the system to: in response to the first input, (i) receive data representing at least one value of a second signal from the vehicle, and (ii) display a second image on the display; And when the first image and the data representing at least one value of the first signal are displayed on the display, the second image and the data representing at least one value of the second signal are displayed on the display.
16. The system of claim 1, further comprising: A digital volt-ohm meter or a digital multimeter, wherein the non-transitory computer-readable data storage further comprises instructions executable by the one or more processors to receive data representing at least one value of a first signal from the digital volt-ohm meter or the digital multimeter.
17. The system of claim 1, wherein: The first signal includes an electrical signal or an optical signal.
18. The system of claim 1, wherein: The non-transitory computer-readable data storage also includes instructions executable by the one or more processors to cause the system to display the second image on the display without displaying the first image on the display.
19. The system of claim 2, wherein: The first image includes the first selectable symbol.
20. A method comprising: sending a message from a computing system to a vehicle via a first network, wherein the first network is established between the computing system and the vehicle; receiving data indicating a diagnostic trouble code corresponding to a failure condition of the vehicle at the computing system via the first network in response to the message; sending a first request from the computing system to a server via a second network different from the first network, wherein the first request includes the diagnostic trouble code and a vehicle identifier corresponding to the vehicle; receiving a response to the first request from the server at the computing system via the second network, wherein the response includes a first image and a second image, and wherein the first image includes a representation of a first circuit, the first circuit configured to transmit a first signal within the vehicle, the first signal being usable for diagnosing the diagnostic trouble code, and the second image includes a representation of a second circuit, the second circuit configured to transmit a second signal within the vehicle, the second signal being usable for diagnosing the diagnostic trouble code; displaying the first image and a selection graphic corresponding to the second circuit on a display without displaying the second image on the display; and receiving a first input corresponding to a selection of a selection graphic corresponding to a second circuit; in response to receiving the first input, simultaneously displaying both a first image and a second image on a display; receiving a second input corresponding to a selection of the first circuit or the second circuit; in response to the second input, sending a second request via a first network, the second request being a request for data representing at least one value of the first signal if the first circuit is selected, or a request for data representing at least one value of the second signal if the second circuit is selected; receiving data from the vehicle in response to the second request, the data being data representing at least one value of the first signal if the first circuit is selected, or being data representing at least one value of the second signal if the second circuit is selected; and displaying the data on a display while the first image and the second image are displayed on the display, the data being data representing at least one value of the first signal if the first circuit is selected, or being data representing at least one value of the second signal if the second circuit is selected.
21. The method of claim 20, wherein: The first selectable symbol corresponds to the first circuit, and selection of the first circuit includes selection of the first selectable symbol.
22. The method of claim 20, wherein: The data representing at least one value of the first signal when the first circuit is selected is displayed within a threshold number of pixels from a location on the display where the first circuit is displayed.
23. The method of claim 21, wherein: The computing system includes a non-transitory computer readable data storage including symbol data, and the symbol data includes at least one coordinate point indicating a location at which a first selectable symbol is displayed on a first image.
24. The method of claim 23, wherein: The at least one coordinate point includes a set of pixel coordinate points that identify an area within a predetermined threshold distance from a first selectable symbol, and the method also includes: making a determination that the user interface selector has entered an area within a predetermined threshold distance from the first selectable symbol; and in response to the determination, performing an action, and the action includes the following actions: requesting information from a server, displaying a pop-up window, or displaying a pop-up menu.
25. The method of claim 23, wherein: The at least one coordinate point comprises a default set of coordinate points for a default size of the first image.
26. The method of claim 20, wherein: The computing system includes a non-transitory computer-readable data memory including: (i) a minimum code setting corresponding to a first signal, and (ii) a maximum code setting corresponding to the first signal, and the method further includes simultaneously displaying data representing at least one value of the first signal, the minimum code setting, and the maximum code setting on a display.
27. The method of claim 21, wherein: The computing system includes a non-transitory computer-readable data memory, the non-transitory computer-readable data memory including a baseline value for the first signal, the baseline value being based at least in part on measurement results of one or more comparable signals generated in one or more other vehicles, the comparable signals and the first signal being output by vehicle components of a common type, and the method further includes displaying data representing at least one value of the first signal in the vehicle and the baseline value on a display when a first image and a first selectable symbol are displayed on the display.
28. The method of claim 20, wherein: The second request for data representing at least one value of the first signal when the first circuit is selected or the second request for data representing at least one value of the second signal when the second circuit is selected includes a single request for the vehicle to periodically or continuously send the latest measurement values of the first signal or the second signal, and the data representing at least one value of the first signal within the vehicle includes multiple values of the first signal, or the data representing at least one value of the second signal includes multiple values of the second signal.
29. The method of claim 20, wherein: The first image and the second image are scalable vector graphics images not captured by a camera.
30. The method of claim 20, wherein: The computing system includes a non-transitory computer-readable data memory, the non-transitory computer-readable data memory including a first parameter identifier and an electronic control unit identifier, the first parameter identifier corresponding to a first circuit and / or a first signal, the electronic control unit identifier corresponding to an electronic control unit in a vehicle, the electronic control unit being operable to send a vehicle data message, the vehicle data message including the first parameter identifier and the data representing at least one value of the first signal in the vehicle, and the method further includes receiving the vehicle data message, thereby receiving the data representing at least one value of the first signal in the vehicle.
31. The method of claim 30, wherein: The vehicle data message is arranged according to a vehicle data message protocol selected from the following: SAE J1850 vehicle data message protocol, Controller Area Network vehicle data message protocol, or K-Line vehicle data message protocol.
32. The method of claim 20, wherein: The method further includes simultaneously displaying on a display a latest value of the first signal, a minimum value of the first signal, and a maximum value of the first signal.
33. The method of claim 20, wherein: The method also includes: in response to the first input, (i) receiving data representing at least one value of the second signal from the vehicle, and (ii) displaying the second image on the display; and displaying the second image and the data representing at least one value of the second signal on the display when the first image and the data representing at least one value of the first signal are displayed on the display.
34. The method of claim 20, wherein: The method also includes receiving data representing at least one value of the first signal from a digital volt-ohm meter or a digital multimeter.
35. The method of claim 20, wherein: The first signal includes an electrical signal or an optical signal.
36. The method of claim 20, wherein: The method also includes displaying the second image on the display without displaying the first image on the display.
37. The method of claim 21, wherein: The first image includes the first selectable symbol.
38. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors of a computing system comprising a display and a transceiver, cause the computing system to: send a message from the computing system to a vehicle via a first network, wherein: The first network is established between the computing system and the vehicle; in response to the message, receiving data indicating a diagnostic trouble code corresponding to a failure condition of the vehicle at the computing system via the first network; sending a first request from the computing system to a server via a second network different from the first network, wherein the first request includes the diagnostic trouble code and a vehicle identifier corresponding to the vehicle; receiving a response to the first request from the server at the computing system via the second network, wherein the response includes a first image and a second image, and wherein the first image includes a representation of a first circuit, the first circuit is configured to transmit a first signal within the vehicle, the first signal can be used to diagnose the diagnostic trouble code, and the second image includes a representation of a second circuit, the second circuit is configured to transmit a second signal within the vehicle, the second signal can be used to diagnose the diagnostic trouble code; displaying the first image and a selection graphic corresponding to the second circuit on a display without displaying the second image on the display; receiving a response to the first request from the server via the second network, wherein the response includes a first image and a second image, and wherein the first image includes a representation of a first circuit, the first circuit is configured to transmit a first signal within the vehicle, the first signal can be used to diagnose the diagnostic trouble code, and the second image includes a representation of a second circuit, the second circuit is configured to transmit a second signal within the vehicle, the second signal can be used to diagnose the diagnostic trouble code; displaying the first image and a selection graphic corresponding to the second circuit on a display without displaying the second image on the display; receiving a response to the second circuit a first input corresponding to the selection of the corresponding selection graphic; and in response to receiving the first input, displaying both the first image and the second image on the display at the same time; receiving a second input corresponding to the selection of the first circuit or the second circuit; in response to the second input, sending a second request via the first network, if the first circuit is selected, the second request is a request for data representing at least one value of the first signal, or if the second circuit is selected, the second request is a request for data representing at least one value of the second signal; receiving data from the vehicle in response to the second request, if the first circuit is selected, the data is data representing at least one value of the first signal, or if the second circuit is selected, the data is data representing at least one value of the second signal; and displaying the data on the display while the first image and the second image are displayed on the display, if the first circuit is selected, the data is data representing at least one value of the first signal, or if the second circuit is selected, the data is data representing at least one value of the second signal.
39. The non-transitory computer readable medium of claim 38, wherein: The first image and the second image are scalable vector graphics images not captured by a camera.
Citation Information
Patent Citations
System and Method for Providing an Interactive Vehicle Diagnostic Display
US20180095638A1
VEHICLE MEASUREMENT SYSTEM WITH USER interface
CN102460066A
Window Layout Dynamic Adjusting System And Method
CN104657034A
Interactive schematic generating method and apparatus for a vehicle diagnostic procedure
US20070294002A1
Systems and methods for presenting an augmented reality
US20160284128A1
