Method and system for providing and applying diagnostic screening lists
1. A method, comprising:
receiving repair order data at the server, wherein the repair order data includes data from the one or more repair orders indicating the particular vehicle identification information, the at least one symptom identifier, and the particular vehicle component;
determining, at the server, symptom-function-test mapping data based on the repair order data and the component-function-test mapping data, wherein the symptom-function-test mapping data maps one or more functional tests from a set of available functional tests from a set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier;
Determining, at the server, a functional test screening list based on the set of available functional tests and the symptom-functional-test mapping data for the set of vehicles, wherein the functional test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the functional test screening list indicates a subset of symptom-based functional tests in the set of available functional tests from the set of vehicles; and
receiving, at a server, a request issued from a display device over a communication network, wherein the request includes specific vehicle identification information and the at least one symptom identifier;
retrieving, by the server, a functional test filter list based on the particular vehicle identification information and the at least one symptom identifier received in the request; and
sending, by the server, a response to the request to the display device over the communication network, wherein the response to the request includes a functional test screening list.
2. The method of claim 1, wherein the first and second light sources are selected from the group consisting of,
wherein the at least one symptom identifier comprises at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, and
wherein the symptom-based functional test subset of the set of available functional tests from the set of vehicles comprises a DTC-based functional test subset of the set of available functional tests from the set of vehicles.
3. The method of claim 1, wherein the screening list of functional tests includes functional tests including sending vehicle data information from the display device to a vehicle connected to the display device.
4. The method of claim 1, wherein the functional test filter list includes index values that are entered into an ordered list of functional tests for vehicles that can be identified by the particular vehicle identification information.
5. The method of claim 1, further comprising:
determining, at the server, symptom-component-test mapping data based on the repair order data and the component-test mapping data, wherein the symptom-component-test mapping data maps one or more component tests from a set of available component tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier;
determining, at the server, a component test screening list based on the set of available component tests and symptom-component-test mapping data for the set of vehicles, wherein the component test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the component test screening list indicates a subset of symptom-based component tests in the set of available component tests from the set of vehicles; and
Retrieving, by the server, a component test filter list based on the particular vehicle identification information and symptom identifier received in the request,
wherein the response to the request includes a component test filter list.
6. The method of claim 5, wherein the first and second light sources are selected from the group consisting of,
wherein the at least one symptom identifier comprises at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid,
wherein the symptom-based component test subset of the set of available component tests from the set of vehicles comprises a DTC-based component test subset of the set of available component tests from the set of vehicles, and
wherein the symptom-based component test subset of the set of available component tests from the set of vehicles comprises a DTC-based component test subset of the set of available component tests from the set of vehicles.
7. The method of claim 5, wherein the first and second light sources are selected from the group consisting of,
wherein the component-test mapping data comprises a plurality of components mapped to one or more component tests, an
Wherein at least one component of the plurality of components is mapped to a plurality of component tests.
8. The method of claim 1, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
9. The method of claim 1, further comprising: referencing the taxonomy to determine that the particular vehicle component is associated with a particular symptom identifier of the at least one symptom identifier.
10. The method of claim 1, wherein determining symptom-function-test mapping data comprises determining a functional test associated with a particular vehicle component listed in the component-function-test mapping data and associating the functional test associated with the particular vehicle with the at least one symptom identifier.
11. A server, comprising:
a network communication interface for communicating with a display device through a communication network; and
one or more processors coupled to the network communication interface and programmed to:
receiving repair order data, wherein the repair order data includes data from the one or more repair orders indicating the particular vehicle identification information, the at least one symptom identifier, and the particular vehicle component;
determining symptom-function-test mapping data based on the repair order data and the component-function-test mapping data, wherein the symptom-function-test mapping data maps one or more functional tests from a set of available functional tests from a set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier;
Determining a functional test screening list based on the set of available functional tests and symptom-function-test mapping data for the set of vehicles, wherein the functional test screening list is associated with the specific vehicle identification information and the at least one symptom identifier, and wherein the functional test screening list indicates a subset of symptom-based functional tests in the set of available functional tests from the set of vehicles; and
receiving a request from a display device over a communication network, wherein the request includes specific vehicle identification information and the at least one symptom identifier;
retrieving a functional test filter list based on the particular vehicle identification information and the at least one symptom identifier received in the request; and
sending, by the server, a response to the request to the display device over the communication network, wherein the response to the request includes a functional test screening list.
12. The server according to claim 11, wherein the server,
wherein the at least one symptom identifier comprises at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, and
wherein the symptom-based functional test subset of the set of available functional tests from the set of vehicles comprises a DTC-based functional test subset of the set of available functional tests from the set of vehicles.
13. The server of claim 11, wherein the screening list of functional tests includes functional tests including sending vehicle data information from the display device to a vehicle connected to the display device.
14. The server of claim 11, wherein the functional test filter list includes index values that are entered into an ordered list of functional tests for vehicles that can be identified by the particular vehicle identification information.
15. The server of claim 11, wherein the one or more processors are programmed to:
determining symptom-component-test mapping data based on the repair order data and the component-test mapping data, wherein the symptom-component-test mapping data maps one or more component tests from a set of available component tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier;
determining a component test screening list based on the set of available component tests and symptom-component-test mapping data for the set of vehicles, wherein the component test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the component test screening list indicates a subset of symptom-based component tests in the set of available component tests from the set of vehicles; and
Retrieving a component test filter list based on the particular vehicle identification information and symptom identifier received in the request,
wherein the response to the request includes a component test filter list.
16. The server according to claim 15, wherein the server,
wherein the at least one symptom identifier comprises at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid,
wherein the symptom-based functional test subset of the set of available functional tests from the set of vehicles comprises a DTC-based functional test subset of the set of available functional tests from the set of vehicles.
17. The server according to claim 15, wherein the server,
wherein the component-test mapping data comprises a plurality of components mapped to one or more component tests, an
Wherein at least one component of the plurality of components is mapped to a plurality of component tests.
18. The server of claim 11, wherein the one or more processors are programmed to:
referencing the taxonomy to determine that the particular vehicle component is associated with a particular symptom identifier of the at least one symptom identifier.
19. The server of claim 11, wherein the one or more processors being programmed to determine symptom-function-test mapping data comprises the one or more processors being programmed to determine a functional test associated with a particular vehicle component listed in the component-function-test mapping data and associate the functional test associated with the particular vehicle component with the at least one symptom identifier.
20. A non-transitory computer readable memory having stored therein instructions executable by one or more processors to cause a server to perform functions comprising:
receiving repair order data, wherein the repair order data includes data from the one or more repair orders indicating the particular vehicle identification information, the at least one symptom identifier, and the particular vehicle component;
determining symptom-function-test mapping data based on the repair order data and the component-function-test mapping data, wherein the symptom-function-test mapping data maps one or more functional tests from a set of available functional tests from a set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier;
determining a functional test screening list based on the set of available functional tests and symptom-function-test mapping data for the set of vehicles, wherein the functional test screening list is associated with the specific vehicle identification information and the at least one symptom identifier, and wherein the functional test screening list indicates a subset of symptom-based functional tests in the set of available functional tests from the set of vehicles; and
Receiving a request from a display device over a communication network, wherein the request includes specific vehicle identification information and the at least one symptom identifier;
retrieving a functional test filter list based on the particular vehicle identification information and the at least one symptom identifier received in the request; and
sending a response to the request to a display device over a communication network, wherein the response to the request includes a functional test filter list.
Background
Most vehicles are maintained at least once during their service life. In many cases, the vehicle is serviced at a facility having a skilled mechanic (e.g., a technician). A technician may use any of a variety of non-computerized, manual tools to maintain (e.g., repair) any of a variety of mechanical components on a vehicle. In servicing a vehicle, technicians sometimes require information for diagnosing and/or repairing the vehicle, as well as post-repair activities performed on the repaired vehicle. Such a technician may use a vehicle information system that provides a Parameter Identifier (PID) value. Since hundreds of PIDs may be used for each of hundreds of different types of vehicles, the technician may not know which PID is appropriate for or convenient to diagnose a particular symptom for a particular vehicle. This may cause the technician to guess which PIDs should be requested to diagnose the symptom. If the technician guesses wrong, the technician may not see the PID values that would result in a quicker and more accurate diagnosis of the symptom. In that case or in another case, the technician cannot obtain a filtered list of PID values based on repair order data, past user selections of PID values, and/or abnormal PID values.
Disclosure of Invention
Several example embodiments related to diagnostic lists, such as PID screening lists, component test screening lists, functional test screening lists, and/or reset process screening lists, are described herein. Some example embodiments relate to displaying PIDs based on a PID screening list or to determining a diagnostic screening list, providing a diagnostic screening list for display on a display device, and/or displaying a diagnostic screening list.
Viewed from one aspect, an exemplary embodiment takes the form of a method that includes determining, by a display device, identification information of a vehicle to be serviced. The method also includes receiving at least one symptom identifier of the vehicle at the display device. The method also includes issuing, by the display device, a request to a remote server over a communication network to obtain a PID screening list of the vehicle, the request including identification information of the vehicle and the at least one symptom identifier of the vehicle. The method also includes receiving, at the display device, a response to the request from the remote server over the communication network, the response including a PID screening list of the vehicle. The method also includes determining, by the display device, a symptom-based subset of PIDs for the vehicle from a set of available PIDs based on the PID screening list for the vehicle. The method also includes displaying, by the display device, the symptom-based PID subset of the vehicle on the display interface.
Viewed from another aspect, example embodiments take the form of a display device comprising a display interface, one or more processors, a non-transitory computer-readable medium, and program instructions stored on the non-transitory computer-readable medium. The program instructions may be executable by the one or more processors to determine identification information of a vehicle to be serviced. The program instructions may also be executable by the one or more processors to receive at least one symptom identifier of the vehicle. The program instructions may also be executable by the one or more processors to issue a request to a remote server over a communication network to obtain a PID screening list of a vehicle, the request including identification information of the vehicle and the at least one symptom identifier of the vehicle. The program instructions are also executable by the one or more processors to receive a response to the request from a remote server over a communications network, the response including a PID screening list. The program instructions may also be executable by the one or more processors to determine a symptom-based PID subset of the vehicle from a set of available PIDs based on a PID filter list of the vehicle. The program instructions may also be executable by the one or more processors to display the symptom-based PID subset of the vehicle on the display interface.
Viewed from another aspect, the illustrative embodiments take the form of a non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a computing system to perform functions. These functions include determining identification information for the vehicle to be serviced. The functions also include receiving at least one symptom identifier of the vehicle. The functions also include issuing a request to a remote server over a communication network to obtain a PID screening list of the vehicle, the request including identification information of the vehicle and the at least one symptom identifier of the vehicle. The functions also include receiving a response to the request from a remote server over a communication network, the response including a PID screening list of the vehicle. The functions also include determining a symptom-based subset of PIDs for the vehicle from a set of available PIDs based on a PID screening list for the vehicle. The functions also include displaying a symptom-based PID subset of the vehicle on the display interface.
Viewed from another aspect, an exemplary embodiment takes the form of a method at a server for outputting a PID filter list, comprising: (i) receiving Repair Order (RO) data at a server, wherein the RO data includes data from one or more ROs indicative of specific vehicle identification information, at least one symptom identifier, and specific vehicle components, (ii) determining, at the server, symptom-PID mapping data based on the received RO data and the component-PID mapping data, wherein the component-PID mapping data maps one or more PIDs from a set of available PIDs of a set of vehicles identifiable by the specific vehicle identification information to the specific vehicle components, and wherein the symptom-PID mapping data maps the one or more PIDs from the set of available PIDs of the set of vehicles identifiable by the specific vehicle identification information to the at least one symptom identifier, (iii) determining, at the server, a PID screening list based on the set of available PIDs of the set of vehicles and the symptom-PID mapping data, wherein the PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the PID filter list indicates a symptom-based subset of PIDs from the set of available PIDs for the set of vehicles, (iv) receiving, at the server, a request from the display device over the communication network, wherein the request includes the particular vehicle identification information and the at least one symptom identifier, and (v) sending, by the server, a response to the request to the display device over the communication network, the response including the PID filter list.
Viewed from another aspect, an example embodiment takes the form of a server comprising: a network communication interface for communicating with a display device through a communication network; and at least one processor coupled to the network communication interface and programmed to: (i) receiving RO data at a server, wherein the RO data comprises data from one or more ROs indicative of a particular vehicle identification information, at least one symptom identifier, and a particular vehicle component, (ii) determining, at the server, symptom-PID mapping data based on the received RO data and the component-PID mapping data, wherein the component-PID mapping data maps one or more PIDs from a set of available PIDs for a set of vehicles identifiable by the particular vehicle identification information to the particular vehicle component, and wherein the symptom-PID mapping data maps the one or more PIDs from the set of available PIDs for the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier, (iii) determining, at the server, a PID screening list based on the set of available PIDs for the set of vehicles and the symptom-PID mapping data, wherein the PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the PID filter list indicates a symptom-based subset of PIDs from the set of available PIDs from the set of vehicles, (iv) receiving, at the server, a request from the display device over the communication network, wherein the request includes the particular vehicle identification information and the at least one symptom identifier; (v) a response to the request is sent by the server to the display device over the communication network, the response including the PID screening list.
Viewed from another aspect, example embodiments take the form of a non-transitory computer-readable memory having instructions stored therein, the instructions being executable by one or more processors to cause a server to perform functions comprising: (i) receiving RO data at a server, wherein the RO data comprises data from one or more ROs indicative of a particular vehicle identification information, at least one symptom identifier, and a particular vehicle component, (ii) determining, at the server, symptom-PID mapping data based on the received RO data and the component-PID mapping data, wherein the component-PID mapping data maps one or more PIDs from a set of available PIDs for a set of vehicles identifiable by the particular vehicle identification information to the particular vehicle component, and wherein the symptom-PID mapping data maps the one or more PIDs from the set of available PIDs for the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier, (iii) determining, at the server, a PID screening list based on the set of available PIDs for the set of vehicles and the symptom-PID mapping data, wherein the PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the PID filter list indicates a symptom-based subset of PIDs from the set of available PIDs for the set of vehicles, (v) receiving, at the server, a request from the display device over the communication network, wherein the request includes the particular vehicle identification information and the at least one symptom identifier, and (v) sending, by the server, a response to the request to the display device over the communication network, the response including the PID filter list.
Viewed from another aspect, an exemplary embodiment takes the form of a method for outputting a PID filter list, comprising: (i) receiving, at a server, a first set of PID values and a second set of PID values, wherein the first set of PID values is for a particular PID from a first set of vehicles, wherein all Diagnostic Trouble Codes (DTCs) of a particular Electronic Control Unit (ECU) within each vehicle in the first set of vehicles are set to invalid, wherein the second set of PID values is for a particular PID from a second set of vehicles, wherein one or more particular DTCs of a particular ECU within each vehicle in the second set of vehicles are set to valid, and wherein the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information, (ii) determining, by the server, a range of PID values for the particular PID from the first set of PID values, (iii) determining, by the server, a threshold value from the second set of PID values that one or more PID values for the particular PID are outside the range of PID values for the particular PID, (iv) in response to determining that the one or more PID values for the particular PID are outside the range of PID values for the particular PID, adding, by the server, the particular PID to the PID filter list, (v) receiving, at the server, a request sent from the display device over the communication network, wherein the request includes the particular vehicle identification information and the particular DTC, (vi) retrieving, by the server, the PID filter list based on the particular vehicle identification information and the particular DTC received in the request, and (vii) sending, by the server, a response to the request to the display device over the communication network, the response including the PID filter list.
Viewed from another aspect, an example embodiment takes the form of a server comprising: a network communication interface for communicating with a display device through a communication network; and at least one processor coupled to the network communication interface and programmed to: (i) receiving, at a server, a first set of PID values for a particular PID from a first set of vehicles, wherein all DTCs for a particular ECU within each vehicle in the set of vehicles are set to invalid, and a second set of PID values for a particular PID from a second set of vehicles, wherein one or more particular DTCs for a particular ECU within each vehicle in the second set of vehicles are set to valid, and wherein the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information, (ii) determining, by the server, a range of PID values for the particular PID from the first set of PID values, (iii) determining, by the server, from the second set of PID values, that one or more PID values for the particular PID are outside the range of PID values for the particular PID by a threshold, (iv) adding, by the server, the particular PID to a PID filter list in response to determining that the one or more PID values for the particular PID are outside the range of PID values for the particular PID by the threshold, (v) receiving, at the server, a request from the display device over the communications network, wherein the request includes the specific vehicle identification information and the specific DTC, (vi) retrieving, by the server, the PID filter list based on the specific vehicle identification information and the specific DTC received in the request, and (vii) sending, by the server to the display device over the communications network, a response to the request, the response including the PID filter list.
Viewed from another aspect, example embodiments take the form of a non-transitory computer-readable memory having instructions stored therein, the instructions being executable by one or more processors to cause a server to perform functions comprising: (i) receiving, at a server, a first set of PID values and a second set of PID values, wherein the first set of PID values is for a particular PID from a first set of vehicles, wherein all Diagnostic Trouble Codes (DTCs) for a particular ECU within each vehicle in the set of vehicles are set to invalid, wherein the second set of PID values is for a particular PID from a second set of vehicles, wherein one or more particular DTCs for a particular ECU within each vehicle in the second set of vehicles are set to valid, and wherein the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information, (ii) determining, by the server, a range of PID values for the particular PID from the first set of PID values, (iii) determining, by the server, from the second set of PID values, that one or more PID values for the particular PID are outside of the range of PID values for the particular PID by a threshold, (iv) in response to determining that the one or more PID values for the particular PID are outside of the range of PID values for the particular PID by the threshold, adding, by the server, the particular PID to the PID filter list, (v) receiving, at the server, a request sent from the display device over the communication network, wherein the request includes the particular vehicle identification information and the particular DTC, (vi) retrieving, by the server, the PID filter list based on the particular vehicle identification information and the particular DTC received in the request, and (vii) sending, by the server, a response to the request to the display device over the communication network, the response including the PID filter list.
Viewed from another aspect, an example embodiment takes the form of a method for providing a modified PID filter list to a display device, comprising: (i) receiving, at a server, a first request issued over a communication network from a first display device connected to a first vehicle, wherein the first request includes specific vehicle identification information and at least one symptom identifier, wherein the specific vehicle identification information identifies a specific vehicle group, wherein the specific vehicle group includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific vehicle group can present, (ii) sending, by the server, a response to the first request to the first display device over the communication network, the response to the first request including a PID filter list, (iii) determining, by the server, that the first display device should respond to the request of the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list, (iv) generating, by the server, a modified PID filter list by adding the additional PIDs to the PID filter list, (v) (ii) after generating the modified PID filter list, receiving at the server a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier, and (vi) sending by the server a response to the next request to the second display device over the communication network, the response to the next request including the modified PID filter list.
Viewed from another aspect, an example embodiment takes the form of a server comprising: a network communication interface for communicating with a display device through a communication network; and at least one processor coupled to the network communication interface and programmed to: (i) receiving, at a server, a first request issued from a first display device connected to a first vehicle over a communication network, wherein the first request includes specific vehicle identification information and at least one symptom identifier, wherein the specific vehicle identification information identifies a specific vehicle group, wherein the specific vehicle group includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific vehicle group can present, (ii) sending, by the server to the first display device over the communication network, a response to the first request, the response to the first request including a PID filter list, (iii) determining, by the server, that the first display device should respond to the request of the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list, (iv) generating, by the server, a modified PID filter list by adding the additional PIDs to the PID filter list, (v) (ii) after generating the modified PID filter list, receiving at the server a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier, and (vi) sending by the server a response to the next request to the second display device over the communication network, the response to the next request including the modified PID filter list.
Viewed from another aspect, example embodiments take the form of a non-transitory computer-readable memory having instructions stored therein, the instructions being executable by one or more processors to cause a server to perform functions comprising: (i) receiving, at a server, a first request issued from a first display device connected to a first vehicle over a communication network, wherein the first request includes specific vehicle identification information and at least one symptom identifier, wherein the specific vehicle identification information identifies a specific group of vehicles, wherein the specific group of vehicles includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific group of vehicles can present, (ii) sending, by the server to the first display device over the communication network, a response to the first request, the response to the first request including a PID filter list, (iii) determining, by the server, that the first display device should respond to the request of the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list, (iv) generating, by the server, a modified PID filter list by adding the additional PIDs to the PID filter list, (v) (ii) after generating the modified PID filter list, receiving at the server a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier, and (vi) sending by the server a response to the next request to the second display device over the communication network, the response to the next request including the modified PID filter list.
These and other aspects and advantages will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference to the appropriate drawings. Furthermore, it should be understood that the embodiments described in this summary and elsewhere are examples only, and do not necessarily limit the scope of the invention.
Drawings
Example embodiments are described herein with reference to the accompanying drawings.
FIG. 1 is a schematic diagram illustrating an example operating environment in which example embodiments may operate.
Fig. 2 is a communication flow diagram.
Fig. 3 is another work flow diagram.
Fig. 4 is another work flow diagram.
Fig. 5 is a schematic diagram of a vehicle showing an example placement of a display device.
FIG. 6 is a block diagram of an example server.
FIG. 7 is a diagram illustrating example mapping data, according to an example embodiment.
FIG. 8 is a diagram illustrating an example index, according to an example embodiment.
FIG. 9 is a diagram illustrating example mapping data, according to an example embodiment.
FIG. 10 is a schematic diagram illustrating example symptom-component mapping data, according to an example embodiment.
FIG. 11 is a diagram illustrating example mapping data, according to an example embodiment.
FIG. 12 illustrates an example PID index.
FIG. 13 illustrates an example component test index.
FIG. 14 illustrates an example functional test index.
FIG. 15 illustrates an example reset procedure index.
FIG. 16 illustrates an example repair order.
FIG. 17 is a flow diagram depicting a set of functions that may be performed in accordance with an example embodiment.
Fig. 18 and 19 are flowcharts depicting a set of functions that may be performed in accordance with an example embodiment.
FIG. 20 is a flow diagram depicting a set of functions that may be performed in accordance with an example embodiment.
FIG. 21 is a flow diagram depicting a set of functions that may be performed in accordance with an example embodiment.
FIG. 22 is a schematic diagram showing example PID and PID values communicated by a vehicle.
Fig. 23 is a block diagram of an example display device.
Fig. 24 illustrates an example display interface of a display device.
FIG. 25 illustrates an example display interface with a code specific diagnostic list.
FIG. 26 illustrates an example display interface with code-specific PID lists and baseline ranges.
FIG. 27 shows an example display interface with a code specific PID list and PIDs with over range values.
FIG. 28 illustrates an example display interface with a code specific PID list and a PID value map.
FIG. 29 illustrates an example display interface having a plurality of vehicle operating states.
FIG. 30 illustrates an example display interface with code specific functional test and reset procedures.
FIG. 31 illustrates an example display interface with code specific component testing.
FIG. 32 illustrates an example display interface in a disconnected state.
FIG. 33 shows an example PID filter list.
FIG. 34 is a flow diagram depicting a set of functions that may be performed in accordance with an example embodiment.
Fig. 35 shows an example of component hierarchy data.
FIG. 36 is a functional block diagram illustrating a computing system arranged in accordance with at least some example embodiments.
FIG. 37 is a schematic diagram illustrating a conceptual partial view of a computer program product for executing a computer process on a computing system, according to an example embodiment.
Detailed Description
The description describes several example embodiments, at least some of which relate to determining and/or providing a list of diagnoses to a display device configured to display the list of diagnoses. The diagnostic list may include a diagnostic screening list. The diagnostic filter list may include a PID filter list, a component test filter list, a functional test filter list, and/or a reset process filter list. The display device is operable to display a list of diagnoses. The diagnostic filter list may be applicable to a group of vehicles and symptoms presented by vehicles within the group of vehicles. The list of diagnostic screens may also be based on other criteria. In the foregoing example, the diagnostic screening list is related in context to the set of vehicles, symptoms, and/or other criteria. A display device may be connected to the vehicle presenting the symptom in order to display the PID data values from the vehicle for which the server has determined the PID that is most appropriate for the set of vehicles and the symptom. The display device may also display the component testing, functional testing, and/or resetting procedures that the server has determined are best suited for the set of vehicles and symptoms. The display device may then cause selected component testing, functional testing, and/or resetting processes to be performed on the vehicle.
FIG. 1 is a schematic diagram illustrating an example operating environment 1 in which example embodiments may operate. The operating environment 1 includes a server 2, a communication network 3, a display device 4, communication links 5, 6, and 7, a repair shop 8, a vehicle 9, and a Repair Order (RO) device 10. The RO device 10 is configured to generate an RO and provide the RO to the server 2. The RO device 10 may be operated within and/or outside the repair shop 8.
The communication network 3 may include communication links 5, 6, and 7 and other communication links (not shown). The communication network 3 and the communication links 5, 6 and 7 may include various network components such as switches, modems, gateways, antennas, cables, transmitters and/or receivers. The communication network 3 may include a Wide Area Network (WAN). The WAN may carry data using packet-switched and/or circuit-switched technologies. The WAN may include an air interface or lines to carry data. The communication network 3 may include a network (such as a communication network generally called the internet) or at least a part of a network that performs communication using a Transmission Control Protocol (TCP) and an Internet Protocol (IP).
The repair shop 8 may include various shop tools such as a brake lathe, a wheel aligner, a wheel balancer, and/or a diagnostic device for diagnosing the vehicle. The shop tool may comprise a display device 4. As shown in fig. 1, the display device 4 is located in a repair shop 8. However, the display device 4 may be operated inside and/or outside the repair shop 8. The display device 4 may be used within the vehicle 9 for various purposes, for example, when the vehicle 9 is traveling on a road outside the repair shop 8. The server 2 may be scaled to be able to serve any number of display devices, such as one display device (as shown in fig. 1), one hundred display devices, one thousand display devices, or some other number of display devices.
Vehicles such as vehicle 9 are mobile machines that may be used to transport people, or cargo. By way of example, any of the vehicles discussed herein may follow a path (e.g., berth) on land, in water, or in the air or in an exterior spaceRoad, or otherwise) driven and/or otherwise directed. As another example, any of the vehicles discussed herein may be wheeled, tracked, or skid-mounted. As yet another example, any of the vehicles discussed herein may include automobiles, motorcycles, All Terrain Vehicles (ATVs) as defined by ANSI/SVIA-1-2007, snowmobiles, personal watercraft (e.g.,personal watercraft), light trucks, medium trucks, heavy trucks, semi-tractors, or agricultural machinery. As an example, the vehicle guided along the path may comprise a van (e.g. a dry truck or a refrigerated truck), a tank trailer, a flatbed trailer or a car carrier. As yet another example, any of the vehicles discussed herein may include or use any suitable voltage or current source (such as a battery, alternator, fuel cell, etc.) to provide any suitable current or voltage, such as about 12 volts, about 42 volts, etc. As yet another example, any of the vehicles discussed herein may include or use any desired system or engine. These systems or engines may include articles that use fossil fuels (such as gasoline, natural gas, propane, etc.), electricity (such as generated by batteries, magneto generators, fuel cells, solar cells, etc.), wind, and hybrid power, or combinations thereof. As yet another example, any of the vehicles discussed herein may include an ECU, a Data Link Connector (DLC), and a vehicle communication link connecting the DLC to the ECU.
Vehicle manufacturers may build various numbers of vehicles per calendar year (i.e., 1 month, 1 day to 12 months, 31 days). In some cases, the vehicle manufacturer defines a model year for a particular vehicle model to be built. The model year may begin on a date other than 1 month and 1 day and/or may end on a date other than 12 months and 31 days. Model years may span portions of two calendar years. A vehicle manufacturer may build one vehicle model or a plurality of different vehicle models. Two or more different vehicle models built by a vehicle manufacturer during a particular calendar year may have the same differently defined model year. A vehicle manufacturer may build a vehicle of a particular vehicle model with different vehicle options. For example, a particular vehicle model may include a vehicle having a six cylinder engine and a vehicle having an eight cylinder engine. The vehicle manufacturer or another entity may define vehicle identification information for each vehicle built by the vehicle manufacturer. The particular vehicle identification information identifies a particular vehicle group (e.g., all vehicles of a particular vehicle model for a particular vehicle model year or all vehicles of a particular vehicle model for a particular vehicle model year having a particular set of vehicle options).
As an example, the particular vehicle identification information may include an indicator of a characteristic of the vehicle, such as when the vehicle was built (e.g., vehicle model year), by whom the vehicle was built (e.g., vehicle manufacturer (i.e., vehicle manufacturer)), a marketing name associated with the vehicle (e.g., vehicle model name, or more simply "model"), and a characteristic of the vehicle (e.g., engine type). According to this example, the specific vehicle identification information may be referred to by the acronymme or Y/M/E, where each letter in the sequence shown represents a model year identifier, a vehicle manufacturer identifier, a vehicle model name identifier, and an engine type identifier, respectively, or by the acronym or Y/M, where each letter in the sequence shown represents a model year identifier, a vehicle manufacturer identifier, and a vehicle model name identifier, respectively. Example Y/M/M/E is 2004/Toyota/Camry/4Cyl, where "2004" represents the year of the vehicle model in which the vehicle was built, "Toyota" represents the Toyota Motor Corporation, the national Imperial prefecture of automotive manufacturers, "Camry" represents the vehicle model built by the manufacturers, and "4 Cyl" represents the engine type within the vehicle (i.e., a four-cylinder internal combustion engine). Those skilled in the art will appreciate that other features may be used to identify the vehicle using the particular vehicle identification information in addition to or instead of "engine type". These other characteristics may be identified in various ways, such as the conventional production options (RPO) code, such as the RPO code defined by the detroit General Motors Company LLC, Mich.
The vehicle communication link within the vehicle may include one or more conductors (e.g., copper wire conductors) or may be wireless. As an example, the vehicle communication link may include one or two conductors for carrying vehicle data messages according to a Vehicle Data Message (VDM) protocol. The VDM protocol may include an Society of Automotive Engineers (SAE) J1850(PWM or VPW) VDM protocol, an International organization for standardization (ISO)15764-4 Controller Area Network (CAN) VDM protocol, an ISO 9141-2K-Line VDM protocol, an ISO 14230-4KWP 2000K-Line VDM protocol, or some other protocol currently defined for performing communications within a vehicle.
The ECU may control individual aspects of vehicle operation or components within the vehicle. For example, the ECUs may include a Powertrain (PT) system ECU, an Engine Control Module (ECM) ECU, an auxiliary 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 Vehicle Data Messages (VDMs), such as VDMs based on the received inputs or controlled outputs, and set Diagnostic Trouble Codes (DTCs) as a valid or historical record of faults or fault conditions detected within the vehicle. The performance of the functional test may or may not involve the display device 4 sending a VDM to the vehicle. The VDM received by the ECU may include a PID request. The VDM sent by the ECU may include a response that includes the PID and PID data values for the PID.
Next, fig. 2 is a communication flow diagram showing an example communication 20 that takes place between the RO device 10 and the server 2. The communication 20 includes RO data transmitted by the RO device 10 through the communication network 3. In an aspect, the RO device 10 may generate some or all of the RO data transmitted to the server 2. In another aspect, some or all of the RO data sent to the server 2 may be generated remotely from the RO device 10 and provided to the RO device 10 from a remote device. The remote device may comprise the display device 4, the vehicle 9 or some other remote device that generates data for inclusion on the RO. The communication 20 may occur in response to a request for an RO sent by the server 2 to the RO device 10 through the communication network 3. The communication 20 may include RO data from one RO or multiple ROs. The communications 20 may include individual communications with RO data from a plurality of repair shops 8. Fig. 16 described below shows an example of RO data that can be sent to the server 2 via the communication 20.
Fig. 2 also shows example communications 21 and 22 that occur between the display device 4 and the server 2. The communication 21 includes the PID data values, the PID identifying what the PID data values represent, and information about the state of the particular vehicle that is the source of the PID data values. Communication 22 includes vehicle identification information that identifies the particular vehicle that is the source of the PID data values within communication 21. The information regarding the status of a particular vehicle may include information indicating whether the ECU that is the source of the PID data values within the particular vehicle has any valid or invalid DTCs. The server 2 may use the PID data values provided from the particular vehicle and from other vehicles identifiable by the same vehicle identification information provided in the communication 22 to determine a baseline value for the PID.
Next, fig. 3 shows an example workflow between the display device and the server. More specifically, the display device 4 may communicate with the server 2 to assist a technician in performing maintenance on the vehicle 9. The display device 4 may issue a request 24 for a list of diagnostic filters to the server 2 over the communications network. The request 24 may include information describing one or more symptoms of the vehicle 9. The server 2 may send a response 25 to the request 24 back to the display device 4. The response 25 to the request 24 may include a list of requested diagnostic filters. In general, the diagnostic screening list may be generated by the server 2 to screen data or information displayed on the display interface of the display device 4. For example, the server 2 may provide an indication to the display device 4 of which data or information is most relevant to a technician considering the one or more symptoms of the vehicle 9. Thus, the response 25 to the request 24 provided by the server 2 may allow the display device 4 to display contextually relevant data or information about the vehicle 9 to the technician, where the context is based on the one or more symptoms of the vehicle 9.
Next, fig. 4 shows an example workflow among the vehicle, the display device, and the server. In one example embodiment, the display device 4 may initially collect information from the vehicle 9 prior to communicating with the server 2. Specifically, the display device 4 may receive vehicle identification information 26 and one or more symptom identifiers 27 from the vehicle 9. As previously described, the vehicle identification information 26 may include characteristics of the vehicle 9, such as year, manufacturer, model, and engine. In some examples, the one or more symptom identifiers 27 may be one or more Diagnostic Trouble Codes (DTCs). In other examples, the one or more symptom identifiers 27 may be one or more non-DTC symptom identifiers (such as "engine misfire", "misfire", or "engine no start", or "no start"). The non-DTC symptom identifier indicates a symptom other than a DTC. In other examples, the one or more symptom identifiers 27 may be one or more DTCs and one or more non-DTC symptom identifiers. Further, any symptom identifier discussed herein (including any one or more symptom identifiers and/or at least one symptom identifier) can be (i) one or more DTCs, (ii) one or more non-DTC symptom identifiers, or (iii) one or more DTCs and one or more non-DTC symptom identifiers. In other examples, the vehicle identification information 26 and/or the one or more symptom identifiers 27 may be received by the display device 4 from a different source other than the vehicle 9.
The display device 4 may send the vehicle identification information 26 and the one or more symptom identifiers 27 to the server 2. The server 2 may process the vehicle identification information 26 and the one or more symptom identifiers 27 to determine one or more contextually relevant diagnostic filter lists to provide back to the display device 4. Specifically, the server 2 may provide any combination of the PID filter list 182, the functional test filter list 184, the reset process filter list 186, and the component test filter list 188.
The PID screening list 182 may indicate the contextually relevant PIDs of the vehicle 9 using the vehicle identification information 26 and the symptom corresponding to the one or more symptom identifiers 27. The functional test filter list 184 may indicate the context relevant functional tests of the vehicle 9 using the vehicle identification information 26 and the symptoms corresponding to the one or more symptom identifiers 27. The reset procedure filter list 186 may utilize the vehicle identification information 26 and the symptom corresponding to the one or more symptom identifiers 27 to indicate a context-dependent reset procedure of the vehicle 9. The component test filter list 188 may utilize the vehicle identification information 26 and the symptom corresponding to the one or more symptom identifiers 27 to indicate a contextually relevant component test of the vehicle 9.
After receiving the one or more diagnostic filter lists from the server 2, the display device 4 may use the one or more diagnostic filter lists to determine and display contextually relevant data or subsets of information to the technician. In particular, the display means 4 may display a symptom-based PID sub-group, a symptom-based functional test sub-group, a symptom-based reset procedure sub-group and/or a symptom-based sub-group of component tests.
Next, fig. 5 shows an example detail of the vehicle 9 and an example arrangement of the display device 4 within the vehicle 9. Specifically, fig. 5 shows that the vehicle 9 includes an airbag system ECU 30, a traction control system ECU 31, a powertrain system ECU 32, an anti-lock brake system (ABS) ECU 33, and a DLC34, each connected to the vehicle communication link 36. Other examples of ECUs within the vehicle 9 are possible. The DLC34 may be located, for example, in the passenger compartment of the vehicle 9, in the engine compartment of the vehicle 9, or in a storage compartment within the vehicle 9. The display device 4 may include and/or be connected to the DLC34 via a DLC-display device communication link 35. The display device 4 is typically removed after the vehicle 9 is serviced in the repair shop 8. In this way, the display device 4 can be used to diagnose other vehicles after those vehicles arrive at the repair shop 8.
The DLC 34 may include a connector, such as an OBD I connector, an OBD II connector, or some other connector. OBD II connectors may include slots for retaining up to 16 connector terminals, but may include a different number of slots or no slots at all. By way of example, the DLC connector may comprise an OBD II connector compliant with the SAEJ1962 specification, such as connector 16M available from Delphi Automotive LLP located in Troy, Michigen, part number 12110252. The DLC 34 may include conductor terminals that connect with conductors in the vehicle. For example, the DLC 34 may include connector terminals connected to conductors connected to positive and negative terminals, respectively, of a vehicle battery. The DLC 34 may include one or more conductor terminals that connect to conductors of the vehicle communication link, such that the DLC 34 is communicatively connected to the ECU within the vehicle 9.
Next, fig. 6 is a block diagram of the server 2. As shown in fig. 6, the server 2 includes a processor 50, a communication interface 51, and a memory 52. Two or more of these components may be communicatively coupled or linked together via a system bus, network, or other connection mechanism 53.
A processor, such as processor 50 or any other processor discussed in this specification, may include one or more processors. The processor may include a general-purpose processor (e.g., Single-core microprocessor orA multi-core microprocessor), or a special-purpose processor such as a digital signal processor, a graphics processor, or an Application Specific Integrated Circuit (ASIC) processor. The processor may be configured to execute Computer Readable Program Instructions (CRPI). For example, the processor 50 may execute a CRPI 60 stored in the memory 52. The processor may be configured to perform hard-coded functions in addition to or instead of software-coded functions (e.g., via CRPI). The at least one processor of the processor 50 may be programmed to perform any function or combination of functions described herein as being performed by the server 2.
A memory, such as memory 52 or any other memory discussed in this specification, may include one or more memories. The memory may include non-transitory memory, or both non-transitory and transitory memory. The non-transitory memory or a portion thereof may be located within the processor or as part of the processor (e.g., within a single integrated circuit chip). The non-transitory memory, or a portion thereof, may be separate and distinct from the processor.
Non-transitory memory may include volatile or non-volatile storage components such as optical, magnetic, organic, or other memory or disk storage components. Additionally or alternatively, the non-transitory memory may include or be configured as Random Access Memory (RAM), Read Only Memory (ROM), Programmable Read Only Memory (PROM), Erasable Programmable Read Only Memory (EPROM), Electrically Erasable Programmable Read Only Memory (EEPROM), or compact disc read only memory (CD-ROM). The RAM may include static RAM or dynamic RAM.
The temporary memory may comprise, for example, a CRPI provided over a communication link, such as a communication link connected to or part of the communication network 3. The communication link may comprise a digital or analog communication link. The communication link may comprise a wired communication link comprising one or more wires or conductors, or a wireless communication link comprising an air interface.
"memory" may be referred to by other terms such as "computer-readable memory," computer-readable medium, "" computer-readable storage medium, "" data storage, "" memory device, "" computer-readable medium, "" computer-readable database, "" at least one computer-readable medium, "or" one or more computer-readable media. Any of these alternative terms may be preceded by a prefix "transitory" if the memory is transitory, or a prefix "non-transitory" if the memory is non-transitory.
Memory 52 stores computer-readable data such as CRPI 60, index 61, mapping data 62, RO data 63, Diagnostic Session Data (DSD)64, diagnostic list 65, threshold 66, component hierarchy 67, and baseline range 68. RO data 63 may include data from one or more ROs. The data from each RO may be stored within RO data 63 as a separate record relating to vehicles in the set of vehicles being worked on at the repair shop. The RO data 63 may include RO data aggregated from a plurality of ROs. The threshold 66 may include any of the thresholds and/or threshold percentages discussed in this specification.
DSD 64 may include data that server 2 may use to determine the operational status of display device 4. The data used by the server 2 to determine the operating state of the display device 4 may include vehicle identification information 26, data indicating the elapsed time since the server 2 last received a communication from the display device 4, the latest type of data indicating a list of diagnostics requested by and/or sent to the display device 4, and/or data indicating that a particular vehicle has been repaired.
DSD 64 may include data indicative of the determined operating state of display device 4. Examples of the operation state include (i) the display device 4 being connected to the server 2, (ii) the display device not being connected to the server 2 (i.e., being disconnected from the server 2), (iii) the display device 4 being connected to a specific vehicle (e.g., the vehicle 9), (iv) the display device 4 no longer being connected to (i.e., being disconnected from) the specific vehicle, (v) the display device 4 being in a request and/or display diagnosis list mode of the specific vehicle, (vi) the display device 4 having exited the request and/or display diagnosis list mode of the specific vehicle, and (vii) the display device having returned to the request and/or display diagnosis list mode of the specific vehicle.
DSD 64 may also include data indicating whether a diagnostic session at display device 4 is active or inactive. Server 2 may determine that a new diagnostic session is valid when receiving vehicle identification information for a particular vehicle, while DSD 64 does not include data indicating that the diagnostic session is valid for the particular vehicle. The server 2 may determine that the active diagnostic session for a particular vehicle has transitioned to inactive upon receiving vehicle identification information for a different particular vehicle. Upon determining that a threshold amount of time has elapsed since a particular activity of an active diagnostic session, the server 2 may determine that the active diagnostic session for a particular vehicle has transitioned to an inactive session. As an example, the specific activity may include receiving a request from the display apparatus 4, receiving a communication indicating that the display apparatus 4 is connected to the communication network 3, and/or sending a response with a diagnosis list to the display apparatus 4. Other examples of specific activities are possible.
The baseline range 68 may include a baseline range of PIDs. The baseline range for each PID can include a baseline maximum data value and a baseline minimum data value. The baseline range 68 may include a baseline range of PIDs from each group of vehicles identifiable by some particular vehicle identification information. In this manner, server 2 may provide display device 4 with an applicable baseline range for the particular vehicle connected to display device 4.
In one aspect, the baseline range 68 may include a baseline range defined by a vehicle manufacturer. For a particular PID associated with a DTC, the vehicle manufacturer may define the baseline maximum data value as the maximum data value of the particular PID that the ECU will output when the associated DTC is set to invalid, and the vehicle manufacturer may define the baseline minimum data value as the minimum data value of the particular PID that the ECU will output when the associated DTC is set to invalid.
In another aspect, the baseline range 68 may comprise a baseline range determined by the server 2 from PID data values received within a communication (such as communication 21) comprising PID data values. The server 2 may store the received PID data values within the baseline range 68 and determine the maximum and minimum data values for each PID for each group of vehicles identifiable by the particular vehicle identification information. The server 2 may maintain a PID count indicating how many PID data values have been received and/or stored for a particular PID. The server 2 may compare the PID count to a first threshold PID count value stored in the threshold 66. If the server 2 determines that the PID count is less than the first threshold PID count value, the server 2 can generate a first baseline range for the particular PID. As an example, the server 2 may determine a first baseline range of PIDs as the average maximum PID data value plus X standard deviations of the average maximum PID data value and the average minimum PID data value minus X standard deviations of the average minimum PID data value. The average maximum PID data value is an average of the maximum PID data values of the specific PID over the specific vehicle identifiable by the specific vehicle identification information, wherein all DTCs from the ECU providing the specific PID are set to invalid. The average minimum PID data value is an average of the minimum PID data values of the specific PID over the specific vehicle identifiable by the specific vehicle identification information, wherein all DTCs from the ECU providing the specific PID are set to invalid.
As the server 2 continues to receive PID data values for a particular PID, the server 2 may determine that the amount of received PID data values for the particular PID exceeds a first threshold PID count value, but is less than a second threshold PID count value. In this case, the server 2 may generate a second baseline range for the particular PID. As an example, the server 2 may determine the second baseline range of PIDs as the average maximum PID data value plus the X-1 standard deviation of the average maximum PID data value and the average minimum PID data value minus the X-1 standard deviation of the average minimum PID data value. The first baseline range may refer to a loose baseline range with respect to the second baseline range. The second baseline range may refer to a tighter baseline range with respect to the first baseline range.
The server 2 may determine the loose and tight baseline range in other ways. For example, the server 2 may add a first percentage of the average maximum PID data value for a particular PID to the average maximum PID data value or add a first percentage of the maximum PID data value for a particular PID to the maximum PID data value before the server 2 has received a plurality of PID data values for the particular PID that exceed the first threshold PID count value. Further, the server 2 may subtract a first percentage of the average minimum PID data value for a particular PID from the average minimum PID data value or subtract a first percentage of the minimum PID data value for a particular PID from the minimum PID data value before the server 2 has received a plurality of PID data values for the particular PID that exceed the first threshold PID count value.
As the server 2 continues to receive PID data values for a particular PID, the server 2 may determine that the amount of received PID data values for the particular PID exceeds a first threshold PID count value, but is less than a second threshold PID count value. In this case, the server 2 may add a second percentage of the average maximum PID data value for the particular PID to the average maximum PID data value, or add a second percentage of the maximum PID data value for the particular PID to the maximum PID data value, and the server 2 may subtract the second percentage of the average minimum PID data value for the particular PID from the average minimum PID data value, or subtract the second percentage of the minimum PID data value for the particular PID from the minimum PID data value. The second percentage may be less than the first percentage such that the baseline range determined using the second percentage is generally a tighter baseline range than the baseline range determined using the first percentage.
The server 2 may provide the display device 4 with a baseline range of a particular PID without any tolerance values, such that the display device 4 does not need to calculate the baseline range to be displayed on the display interface of the display device 4. Alternatively, the server 2 may provide the display device 4 with a baseline range of at least one tolerance value for a particular PID. The at least one tolerance value may be, for example, the first percentage or the second percentage discussed above, or a value of X standard deviation or X-1 standard deviation. Other examples of the at least one tolerance value are also possible.
CRPI60 may include a plurality of program instructions. CRPI60 and any other CRPI described in this specification can include data structures, objects, programs, routines or other program modules that can be accessed by and executed by a processor to perform a particular function or group of functions and are examples of program code for implementing steps of the methods described in this specification.
In general, CRPI60 may include program instructions to cause server 2 to perform any of the functions described herein as being performed by server 2 or to cause any of the components of server 2 to perform any of the functions described herein as being performed by such components of server 2. By way of example, CRPI60 may include program instructions to execute the group of functions 200 shown in fig. 17, the group of functions 210 shown in fig. 18 and 19, the group of functions 220 shown in fig. 20, and/or the group of functions 230 shown in fig. 21. As another example, CRPI60 may include program instructions to receive a request 24 for a filter list, send a response 25 to the request, receive vehicle identification information 26, receive symptom identifiers 27, send a PID filter list 182, send a functional test filter list 184, send a reset process filter list 186, and a component test filter list 188.
As another example, CRPI 60 may include program instructions to perform session management with respect to display device 4. Processor 50 may use DSD 64 to determine the operational status of display device 4. When and/or in response to determining that the display device 4 is in a request for a particular vehicle and/or displaying a diagnostic list mode, the processor 50 may determine a requested diagnostic list and provide a response including the requested diagnostic list to the display device 4.
When and/or in response to a request to determine that the display device 4 has exited a particular vehicle and/or the diagnostic list mode is displayed and a repair has been made to the particular vehicle, the processor 50 may provide a session change response to the display device 4 to instruct the display device 4 to display a previously displayed diagnostic list or a different diagnostic list. The session change response may include a list of previously displayed diagnostics or a list of different diagnostics. As an example, the previously displayed diagnostic list may include a PID screening list, and the different diagnostic list may include a component test screening list, such that the display device 4 displays a list of component tests that may be performed to verify that the repair corrected the symptoms presented by the particular vehicle. As another example, the previously displayed diagnostic list may include a PID screening list, and the different diagnostic list may include a functional test screening list, such that the display device 4 displays a list of functional tests that may be performed to verify that the repair corrected the symptoms presented by the particular vehicle. As yet another example, the previously displayed diagnostic list may include a PID screening list, and the different diagnostic list may include a reset process screening list, such that the display device 4 displays a list of reset processes that may be performed with respect to vehicle components repaired on a particular vehicle. The previously displayed list of diagnoses may include any list of diagnoses discussed in this specification.
When and/or in response to a request to determine that display device 4 has returned to a particular vehicle and/or to display a diagnostic list mode, processor 50 may provide a session change response to display device 4 to instruct display device 4 to display a previously displayed diagnostic list or a different diagnostic list.
A communication interface, such as communication interface 51 or any other communication interface discussed in this specification, may include one or more communication interfaces. Each communication interface may include one or more transmitters configured to transmit data onto a network, such as communication network 3. The data transmitted by the communication interface 51 may include any data described herein as being transmitted, output and/or provided by the server 2. Further, each communication interface may include one or more receivers configured to receive data carried over a network, such as communication network 3. The data received by the communication interface 51 may include any data described herein as being received by a server, such as repair order data and any requests described herein.
The transmitter may transmit a data-bearing radio signal and the receiver may receive a data-bearing radio signal. The communication interface with the transmitter and receiver may include one or more antennas and may be referred to as a "radio communication interface," an "RF communication interface," or a "wireless communication interface. The radio signals transmitted or received by the radio communication interface may be arranged according to one or more wireless communication standards or protocols, such as the IEEE 802.15.1 standard for WPANs, the Bluetooth version 4.1 standard developed by the Bluetooth Special Interest Group (SIG) of cockland, washington, or the IEEE 802.11 standard for wireless LANs (sometimes referred to as the IEEE 802.11 standard for wireless LANs) A standard), or a cellular wireless communication standard, such as a Long Term Evolution (LTE) standard, a Code Division Multiple Access (CDMA) standard, an Integrated Digital Enhanced Network (IDEN) standard, a global system for mobile communications (GSM) standard, a General Packet Radio Service (GPRS) standard, a Universal Mobile Telecommunications System (UMTS) standard, an enhanced data rates for GSM evolution (EDGE) standard, or a multi-channel multi-point distribution service (MMDS) standard.
Additionally or alternatively, the transmitter may transmit a signal (i.e., one or more signals or one or more electrical waves) carrying or representing data onto a line (e.g., one or more lines), and the receiver may receive the signal over the line or representing data via the line. The line may be part of a network, such as a communication network 3. The signals carried over the lines may be arranged in accordance with a wired communication standard, such as the Transmission control protocol/Internet protocol (TCP/IP), an IEEE 802.3 Ethernet communication standard for LANs, a data over Cable service interface Specification (DOCSIS Standard), such as DOCSIS 3.1, a USB Specification (as previously described), or some other wired communication standard.
The data transmitted by the communication interface may include a destination identifier or address of the network device to which the data is to be transmitted. The data sent by the communication interface may include a source identifier or address of the system component that includes the communication interface. The source identifier or address may be used to issue a response to a network device that includes the communication interface from which the data originated.
A communication interface configured to perform communication through the communication network 3, such as the communication interface 51, may include a modem, a network interface card, and/or a chip mountable on a circuit board. As an example, the chip may include CC3100, available from Texas Instruments, located in Dallas, TexNetwork processor, CC256MODx available from Texas InstrumentsHost Controller Interface (HCI) module and/or module for accessing a network viaOr a different chip that communicates using other communication protocols.
Next, fig. 7 shows an example of the mapping data 62. As shown, the mapping data 62 may include symptom-PID Mapping Data (MD)71, component-PID MD 72, symptom-component test MD 73, component-component test MD 74, symptom-function test MD 75, component-function test MD 76, symptom-reset process MD 77, and component-reset process MD 78. More specific examples of the above mapping data are discussed below.
Next, FIG. 8 shows an example of different indices that may be stored within index 61. As shown, the index 61 may include a PID index 81, a Component Test Index (CTI)82, a Function Test Index (FTI)83, and a Reset Procedure Index (RPI) 84. Two or more of these indices may be combined and stored as a single index. More specific examples of the foregoing indices are discussed below.
Next, fig. 9 shows an example of the mapping data 62. Specifically, fig. 9 shows an example of symptom-PID MD 71 for four symptoms: symptom 1 is mapped to one PID, symptom 2 is mapped to one PID, symptom 3 is mapped to one PID, and symptom 4 is mapped to two PIDs. Fig. 9 also shows an example of a symptom-component test MD 73 for four symptoms: symptom 1 is mapped to two component tests, symptom 2 is mapped to two component tests, symptom 3 is mapped to zero component tests, and symptom 4 is mapped to two component tests. Fig. 9 also shows an example of a symptom-function test MD 75 for four symptoms: symptom 1 is mapped to four functional tests, symptom 2 is mapped to four functional tests, symptom 3 is mapped to four functional tests, and symptom 4 is mapped to four functional tests. Fig. 9 also shows an example of a symptom-reset process MD 77 for five symptoms: symptom 1 is mapped to one reset procedure, symptom 2 is mapped to one reset procedure, symptom 3 is mapped to zero reset procedures, symptom 4 is mapped to one reset procedure, and symptom 5 is mapped to two reset procedures. In fig. 9, example symptoms are shown in parentheses, with the PID, component test, functional test, and reset processes listed after the colon.
Next, fig. 10 is a schematic diagram illustrating example symptom-component mapping data 89 that may be stored in mapping data 62. Symptom 85 in fig. 10 is shown as a DTC, but as shown in fig. 9, mapped symptoms may include symptoms other than DTCs. Fig. 10 shows a symptom count 86 in parentheses for each symptom. The server 2 may determine a symptom count 86 based on the RO data 63.
The DTC shown in fig. 10 may refer to the "P code" from the powertrain controller ECU. As shown in fig. 10, one symptom (e.g., symptoms P0171 and P0172) may be mapped to multiple components. The mapping between symptoms and components is represented in fig. 10 by mapping line 87.
Next, fig. 11 shows an additional example of the mapping data 62. Specifically, fig. 11 shows an example of a PID MD 72 component of four components: component 1 is mapped to three PIDs, component 2 is mapped to three PIDs, component 3 is mapped to two PIDs, and component 4 is mapped to one PID. Fig. 11 also shows an example of a five-component part-to-part test MD 74: component 1 is mapped to two component tests, component 2 is mapped to three component tests, component 3 is mapped to three component tests, component 4 is mapped to two component tests, and component 5 is mapped to one component test. Fig. 11 also shows an example of a six-component-functional test MD 76: component 1 is mapped to two functional tests, component 2 is mapped to zero functional tests, component 3 is mapped to two functional tests, component 4 is mapped to zero functional tests, component 5 is mapped to zero tests, and component 6 is mapped to one functional test. Fig. 11 also shows an example of a component-reset process MD 78 of eight components: each of components 1, 2, 3, 4, 5 and 6 is mapped to zero reset procedures, component 7 is mapped to two reset procedures, and component 8 is mapped to two reset procedures. In fig. 11, example symptoms are shown in parentheses, with the PID, component test, functional test, and reset processes listed after the colon.
Next, fig. 12 shows an example PID index 90. The PID index 90 includes an ordered list of PIDs. FIG. 12 shows three example representations of PIDs within the PID index 90. As shown in fig. 12, the PID index 90 can represent a PID using a PID number 91, an index value 92, and a PID name 93 (i.e., at least one word describing the PID). Different PID indices (for example embodiments) may represent PIDs using only one of the three example representations, a combination of any two of the three example representations, or with different example PID representations. The index values 92 may include, for example, decimal, hexadecimal, or some other base to represent PIDs within the PID index 90. The PID index 81 (as shown in fig. 8) may include a plurality of PID indices, such as a separate PID index for each of a plurality of different sets of specific identification information (e.g., a separate PID index for each Y/M or Y/M/E). These individual PID indices may be arranged like PID index 90 or otherwise. The PID index 90 may include or be associated with particular vehicle identification information.
Next, FIG. 13 illustrates an example Component Test Index (CTI) 95. CTI 95 includes an ordered list of component tests. FIG. 13 shows three example representations of component testing within CTI 95. As shown in fig. 13, CTI 95 may represent a component test using a component test number 96, an index value 97, and a component test name 98 (i.e., at least one word describing the component test). Different CTIs (for example embodiments) may represent component tests using only one of the three example representations, a combination of any two of the three example representations, or with different example component test representations. Index value 97 may include, for example, decimal, hexadecimal, or some other base to represent component testing within CTI 95. CTI 82 (shown in FIG. 8) may include multiple component test indices, such as an individual CTI for each of multiple different sets of specific identification information (e.g., an individual CTI for each Y/M/M or Y/M/M/E). Those individual CTIs may be arranged like CTI 95 or otherwise. CTI 95 may include or be associated with particular vehicle identification information.
Next, fig. 14 shows an example Functional Test Index (FTI) 101. The FTI 101 includes an ordered list of functional tests. Fig. 14 shows three example representations of functional testing within the FTI 101. As shown in fig. 14, the FTI 101 may represent a functional test using a functional test number 103, an index value 105, and a functional test name 107 (i.e., at least one word describing the functional test). Different FTIs (for example embodiments) may represent functional tests using only one of the three example representations, a combination of any two of the three example representations, or with different example functional tests. The index value 105 may, for example, comprise a decimal, hexadecimal, or some other radix to represent functional testing within the FTI 101. FTI 83 (shown in FIG. 8) may include a plurality of functional test indices, such as a separate FTI for each of a plurality of different sets of specific identification information (e.g., a separate FTI for each Y/M/M or Y/M/E). Those individual FTIs may be arranged like FTI 101 or otherwise. The FTI 101 may include or be associated with specific vehicle identification information.
Next, fig. 15 illustrates an example Reset Procedure Index (RPI) 111. RPI 111 includes an ordered list of reset procedures. Fig. 15 shows three example representations of a reset process within RPI 111. As shown in fig. 15, RPI 111 may represent a reset procedure using reset procedure number 113, index value 115, and reset procedure name 117 (i.e., at least one word describing the reset procedure). Different RPIs (for example embodiments) may represent the reset process using only one of the three example representations, a combination of any two of the three example representations, or with different example reset processes. Index value 115 may, for example, include a decimal, hexadecimal, or some other radix to represent a reset process within RPI 111. RPI 84 (shown in fig. 8) may include multiple reset procedure indices, such as individual RPIs for each of multiple different sets of particular identifying information (e.g., individual RPIs for each Y/M or Y/M/E). These individual RPIs may be arranged like RPI 111 or otherwise. RPI 111 may include or be associated with particular vehicle identification information. Index value 115 may be different from the index values of other indices (e.g., PID index 90, CTI 95, and FTI 101) such that a single index using the index numbers of multiple indices may be formed without any overlap of index numbers.
Next, FIG. 16 illustrates an example repair order 100. The RO 100 may be generated by the RO device 10. In an aspect, the RO 100 may be initially generated as a paper version of the RO, and the paper version of the RO may be converted into a computer-readable version of the RO. In another aspect, RO 100 may be initially generated as a computer-readable RO. The RO device 10 can transmit the RO 100 transmitted through the communication network 3 to the server 2 through the communication 20. The server 2 may receive the RO 100 from the communication network 3 and then store the RO 100 and/or data contained on the RO 100 as part of the RO data 63.
RO 100 includes a maintenance provider identifier 102, a maintenance date identifier 104, customer metrics 106 indicative of a customer seeking maintenance on a given vehicle, vehicle information 108 indicative of the given vehicle, vehicle maintenance requests 110, 112, and 114 indicative of complaints or maintenance requested by the customer, component information 116 indicative of components obtained for maintenance on the given vehicle, maintenance procedure information 118, 120, and 122 performed on the given vehicle, and vehicle usage metrics 130 (e.g., vehicle mileage data indicative of miles a given vehicle has traveled). The vehicle usage index 130 on the RO 100 may indicate the distance traveled in kilometers or some other units instead of or in addition to the vehicle mileage data. In addition to or instead of indicating a distance, the vehicle usage indicator 130 may include a time usage indicator, such as an hour indicator indicating how long the vehicle or engine has been used, for example.
The maintenance provider identifier 102 may include information indicating the name and geographic location of the maintenance provider (e.g., the repair shop 8). The vehicle information 108 may include a Vehicle Identification Number (VIN)132 associated with the given vehicle and a description of the given vehicle. The vehicle information 108 is an example of specific vehicle identification information for a group of vehicles that includes a given vehicle. The maintenance procedure information 118, 120 and 122 may include information within different RO segments 124, 126 and 128, respectively, of the RO 100. The maintenance procedure information in any one of the different RO sections 124, 126 and 128 may be independent of the maintenance procedure information in any other of the different sections. Alternatively, two or more different sections comprising maintenance procedure information may relate to related maintenance operations performed on a given vehicle.
The RO 100 includes a Labor Operation Code (LOC). The LOC may conform to those defined by the vehicle manufacturer, the maintenance provider that generated the RO, a maintenance Information provider (such as Mitchell Repair Information LLC located in Poway, California), or some other entity. To simplify fig. 16, LOC is shown in parentheses, such as (C45) and (C117, C245). The different LOCs within brackets are separated by commas. Each of the service operation codes (LOCs) may reference a particular operation performed on a given vehicle. Processor 50 may use the LOC to determine what type of maintenance or repair operation was performed on a given vehicle. Using LOC in this manner is helpful if other information about the operation is incomplete or described using non-standard phrases or terms. Processor 50 may use the LOC to determine the context of the maintenance process information on or within RO 100.
Next, fig. 17 shows a flowchart depicting a set of functions 200 (or more simply "set 200") that may be performed according to example embodiments described in this specification. The group 200 includes the functions shown in the blocks labeled with integers 201 through 203. The following description of the set 200 includes references to elements shown in other figures described in this specification, but the functions of the set 200 are not limited to being performed by only the referenced elements. The various methods may be performed using all of the functions shown in group 200 or any suitable subset of the functions shown in group 200. Any of these methods may be performed using other functions, such as one or more of the other functions described in this specification.
Block 201 includes determining, at the server 2, a list of diagnostic filters to provide to the display device 4 in response to a request. The diagnostic filter list may include a PID filter list, a component test filter list, a functional test filter list, and/or a reset process filter list. Table 1 represents those diagnostic screening lists as diagnostic screening lists 1, 2, 3 and 4. The list of diagnostic screens may include two or more lists of diagnostic screens, as shown in tables 1 as lists of diagnostic screens 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, and 15.
List of diagnostic screens
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
PID screening List
X
X
X
X
X
X
X
X
Component test screening list
X
X
X
X
X
X
X
X
Functional test screening list
X
X
X
X
X
X
X
X
Reset procedure filter list
X
X
X
X
X
X
X
X
TABLE 1
Next, block 202 includes receiving, at the server 2, the request from the display device 4 over the communication network 3, wherein the request includes the specific vehicle identification information and the at least one symptom identifier. The request may be configured and/or communicated as the request 24 for a filter list shown in fig. 3. The specific vehicle identification information may be configured and/or communicated like the vehicle identification information 26 shown in fig. 4. The at least one symptom identifier may be configured and/or communicated like the system identifier 27 shown in fig. 4.
Next, block 203 includes sending, by the server 2, a response to the request to the display device 4 over the communication network 3, the request including the list of diagnostic filters. The response to the request may be configured and/or communicated like the response 25 to the request shown in fig. 3. The response including the PID filter list may include the PID filter list 182 shown in fig. 4. The response including the component test filter list may include the component test filter list 188 shown in FIG. 4. The response including the functional test filter list may include the functional test filter list 184 shown in fig. 4. The response including the reset process filter list may include the reset process filter list 186 shown in fig. 4.
Next, fig. 18 and 19 show flowcharts depicting a set of functions 210 (or more simply "set 210") that may be performed according to example embodiments described in this specification. Group 210 includes the functions shown in the boxes labeled with integers 211 through 215. The following description of the group 210 includes references to elements shown in other figures described in this specification, but the functions of the group 210 are not limited to being performed by only the referenced elements. The various methods may be performed using all of the functions shown in group 210 or any suitable subset of the functions shown in group 210. Any of these methods may be performed using other functions, such as one or more of the other functions described in this specification.
Block 211 comprises receiving RO data at the server 2, wherein the RO data comprises data from one or more ROs indicative of specific vehicle identification information, at least one symptom identifier and specific vehicle components. The received RO data may be stored as RO data 63. Fig. 16 illustrates example RO data that may be included within received RO data. Thus, the server 2 may receive RO data indicating components that are actually replaced on the vehicle to fix the identified symptoms on the RO. The received RO data may be included and/or included within a computer-readable file, such as an extensible markup language (XML) file. The RO data received at the server 2 may include RO data transmitted by the RO device 10 and/or the display device 4.
The specific vehicle identification information referred to throughout this specification may include a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier. The server 2 can determine the vehicle identification information included in the vehicle information 108 of the RO. For RO 100, the vehicle identification information may include at least a portion of the Y/M/M (1997/Ford/Crown Victoria) and/or VIN 132 identified on RO 100, the Y/M/M/E (1997/Ford/Crown Victoria/4.6L) identified on RO 100. The server 2 may use a taxonomy to determine which portions of the RO data contain vehicle identification information.
The server 2 may determine the at least one symptom identifier from an individual part of the RO. For example, the server 2 may determine the at least one symptom identifier from a vehicle maintenance request (e.g., vehicle maintenance request 110, 112, or 114 shown on RO 100 in fig. 16), from maintenance procedure information (e.g., maintenance procedure information 118, 120, or 122 shown on RO 100 in fig. 16), or from some other portion of the RO. As an example, the at least one symptom identifier includes at least one DTC that each vehicle in the set of vehicles can set to be valid (e.g., DTCs P0171 and P0174 from maintenance procedure information 118, or DTC 117 from maintenance procedure information 122). For embodiments in which the at least one symptom identifier includes at least one DTC, the symptom-based subset of PIDs from the set of available PIDs for the set of vehicles includes a subset of DTCs based on PIDs from the set of available PIDs for the set of vehicles.
The specific vehicle component may include the vehicle component identified in the component information 116 of the RO. For the RO 100, the particular vehicle components may include a Mass Air Flow (MAF) sensor, an oil filter, and an Engine Coolant Temperature (ECT) sensor. The server 2 may use a taxonomy to determine which vehicle component listed in the component information 116 is associated with which symptom identifier and/or maintenance procedure on the RO 100.
Next, block 212 includes determining, at the server 2, symptom-PID mapping data 71 based on the received RO data and the component-PID mapping data 72, wherein the component-PID mapping data 72 maps one or more PIDs from a set of available PIDs for a set of vehicles identifiable by the particular vehicle identification information to the particular vehicle component, and wherein the symptom-PID mapping data 71 maps the one or more PIDs from the set of available PIDs for the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier.
Next, block 213 includes determining, at the server 2, a PID filter list (e.g., a PID filter list from the diagnostic list 65) based on the set of available PIDs for the set of vehicles and the symptom-PID mapping data 71, wherein the PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the PID filter list indicates a symptom-based subset of PIDs from the set of available PIDs for the set of vehicles. Determining the PID list may include the server 2 retrieving the PID list stored in memory before the server 2 receives the request. Alternatively, determining the PID list may include generating the PID list after the server 2 receives the request (e.g., not retrieving the PID list stored in memory before the server 2 receives the request).
The PID filter list can include a list of one or more PIDs. The one or more PIDs may be represented in various formats, such as PID names composed of one or more words, index values entered into an ordered list of PIDs 350 (as shown in fig. 33), and/or alphanumeric PIDs (such as alphanumeric PID 91 shown in fig. 12 and PID list 350 shown in fig. 33). The ordered list of PIDs 350 is for vehicles that may be identified by particular vehicle identification information.
Next, block 214 (shown in fig. 19) includes receiving, at the server 2, a request from the display device 4 over the communication network 3, wherein the request includes the specific vehicle identification information and the at least one symptom identifier.
Next, block 215 includes sending, by the server 2 to the display device 4 over the communication network 3, a response to the request (e.g., a response 25 to the request) that includes the PID screening list. The display means 4 may then display the PID screening list. The response to the request may include a computer readable file containing a list of PID filters. The computer-readable file may comprise an extensible markup language (XML) file or other type of computer-readable file.
Additional methods including the functionality of group 210 may be performed to determine the list of diagnostics shown in table 1.
A first additional method of including the functionality of group 210 includes: (i) determining, at the server 2, symptom-component test mapping data based on the received RO data and the component-component test mapping data, wherein the symptom-component test mapping data maps one or more component tests from a set of available component tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier, (ii) determining, at the server 2, a component test screening list based on the set of available component tests and the symptom-component test mapping data of the set of vehicles, wherein the component test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the component test screening list indicates a symptom-based subset of the component tests from the set of available component tests of the set of vehicles, and (iii) retrieving, by the server 2, a component based on the particular vehicle identification information and the at least one symptom identifier received in the request And testing the screening list. For the first additional method that includes group 210, the response to the request includes a component test filter list. For the first additional method of including group 210, the PID filter list may include index values 92 that are entered into an ordered list of PIDs 90 for vehicles identifiable by the particular vehicle identification information, and/or the component test filter list includes index values 97 that are entered into an ordered list of component tests 95 for vehicles identifiable by the particular vehicle identification information.
For a first additional method that includes group 210, the at least one symptom identifier may include at least one DTC that each vehicle in the group of vehicles may be set to be active. The symptom-based PID subset of the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs from the set of available PIDs from the set of vehicles. The symptom-based subset of component tests from the set of available component tests for the set of vehicles includes a DTC-based subset of component tests from the set of available component tests for the set of vehicles. For the first additional function comprising group 210, the component test filter list may comprise component tests that may be performed by an oscilloscope of display device 4 or a multimeter of display device 4.
The first additional method including the functionality of group 210 may further include: (i) symptom-function test mapping data is determined at the server 2 based on the received RO data and the component-function test mapping data, wherein the symptom-functional test mapping data maps one or more functional tests from a set of available functional tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier, (ii) determining at the server 2 a functional test screening list based on the set of available functional tests of the set of vehicles and the symptom-functional test mapping data, wherein the functional test filter list is associated with the specific vehicle identification information and the at least one symptom identifier, and wherein the functional test filter list indicates a subset of symptom-based functional tests from the set of available functional tests from the set of vehicles, and (iii) retrieving, by the server 2, the functional test filter list based on the specific vehicle identification information and symptoms received in the request. For the first additional method comprising group 210, the response to the request may also comprise a functional test filter list. The functional test filter list may indicate functional tests that include sending vehicle data messages from the display device 4 to the vehicle 9. The PID screening list may include index values that are entered into an ordered list of PIDs, component tests, and functional tests for vehicles identifiable by the particular vehicle identification information.
For a first additional method that includes the set 210, the at least one symptom identifier may include at least one DTC that each vehicle in the set of vehicles may be set to be valid, the symptom-based subset of PIDs in the set of available PIDs from the set of vehicles may include a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, the symptom-based subset of component tests in the set of available component tests from the set of vehicles may include a DTC-based subset of component tests in the set of available component tests from the set of vehicles, and the symptom-based subset of functional tests in the set of available functional tests from the set of vehicles may include a DTC-based subset of functional tests in the set of available functional tests from the set of vehicles.
A second additional method of including the functionality of group 210 includes: (i) symptom-function test mapping data is determined at the server 2 based on the received RO data and the component-function test mapping data, wherein the symptom-functional test mapping data maps one or more functional tests from a set of available functional tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier, (ii) determining at the server 2 a functional test screening list based on the set of available functional tests and the symptom-functional test mapping data for the set of vehicles, wherein the functional test filter list is associated with the specific vehicle identification information and the at least one symptom identifier, and wherein the functional test filter list indicates a subset of symptom-based functional tests from the set of available functional tests from the set of vehicles, and (iii) retrieving, by the server 2, the functional test filter list based on the specific vehicle identification information and symptoms received in the request. For a second additional function comprising group 210, the response to the request comprises a list of functional test filters.
For a second additional method that includes the set 210, the at least one symptom identifier may include at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles may be set to be valid, the symptom-based subset of PIDs in the set of available PIDs from the set of vehicles may include a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, and the symptom-based subset of functional tests in the set of available functional tests from the set of vehicles may include a DTC-based subset of functional tests in the set of available functional tests from the set of vehicles. For a second additional method including group 210, the functional test filter list may indicate functional tests that include sending vehicle data messages from the display device to the vehicle. For a second additional method of including group 210, the PID filter list can include the PID of the vehicle identifiable by the particular vehicle identification information and the index value in the functional test ordered list.
A third additional method of including the functionality of group 210 includes: (i) symptom-resetting process mapping data is determined at the server 2 based on the received RO data and the component-resetting process mapping data, wherein the symptom-reset process mapping data maps one or more reset processes from a set of available reset processes of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier, (ii) determining, at the server 2, a reset process filtering list based on the set of available reset processes and the symptom-reset process mapping data of the set of vehicles, wherein the reset process filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the reset procedure filter list indicates a subset of symptom-based reset procedures in the set of available reset procedures from the set of vehicles, and (iii) retrieving, by the server 2, the reset procedure filtering list based on the specific vehicle identification information and symptoms received in the request. For a third additional method that includes group 210, the response to the request includes resetting the process filter list. For a third additional method of including group 210, the reset procedure filter list may include index values that are entered into a reset procedure ordered list of vehicles identifiable by the particular vehicle identification information.
For a third additional method that includes the set 210, the at least one symptom identifier may include at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles may be set to be valid, the symptom-based subset of reset procedures in the set of available reset procedures from the set of vehicles may include the DTC-based subset of reset procedures in the set of available reset procedures from the set of vehicles, and the symptom-based subset of reset procedures in the set of available reset procedures from the set of vehicles may include the DTC-based subset of reset procedures in the set of available reset procedures from the set of vehicles.
A third additional method comprising group 210 may comprise: (i) establishing a diagnostic session for the display device 4 at the server 2 for the first response and the second response, (ii) determining at the server 4 that a vehicle repair has been made for the diagnostic session, and (iii) transmitting, by the server 2 to the display device 4 over the communication network 3, the second response in response to determining that a vehicle repair has been made for the diagnostic session. In this aspect, the response includes a first response and a second response, the first response includes the PID filter list, the second response includes the reset process filter list, and sending the response including the PID filter list includes sending the first response. Determining that a vehicle repair has occurred may include determining that a threshold amount of time has elapsed since sending the first response to the display device 4.
A fourth additional method of including the functionality of group 210 includes: determining the PID filter list can include modifying an existing PID filter list. The existing PID filter list may include a different subset of PIDs from the set of available PIDs for the set of vehicles. The existing PID screening list is associated with the particular vehicle identification information and the at least one symptom identifier. Modifying the existing PID filter list can include adding at least one PID to the existing PID filter list from the set of available PIDs for the set of vehicles and/or removing at least one PID from the existing PID filter list.
A fifth additional method of including the functionality of group 210 includes: a subset of RO data is determined at the processor 50 based on the set of RO data by determining that the set of RO data indicates that the particular vehicle component is the most replaced component and that the at least one symptom identifier is the most reported symptom of a vehicle in the set of vehicles identifiable by the particular vehicle identification information. For this method, the RO data comprises a subgroup of a set of RO data, and receiving the RO data comprises receiving the set of RO data. Further, the set of RO data includes data from a plurality of ROs, the data indicating (i) specific vehicle identification information or different vehicle identification information, (ii) the at least one symptom identifier or different symptom, and (iii) specific vehicle components or different vehicle components.
A sixth additional method that includes the functionality of group 210 includes: (i) determining, at the server 2, a vehicle component that is associated with the particular vehicle component, (ii) determining, at the server 2, at least one PID to be added to the PID filter list based on component-PID mapping data that maps one or more PIDs from the set of available PIDs for the set of vehicles identifiable by the particular vehicle identification information to the vehicle component associated with the particular vehicle component, and (iii) adding, by the server, the at least one PID to the PID filter list. The server 2 may determine the vehicle components associated with a particular vehicle component by searching the memory 52 for data that identifies the vehicle components of the vehicles in the set of vehicles in a hierarchical format based on the systems and/or subsystems of the vehicles in the set of vehicles. The searched data may include a component hierarchy 67.
Next, fig. 35 shows a specific example of the component hierarchy 67. Component hierarchy 67 may include a separate component hierarchy for each group of vehicles identifiable by particular vehicle identification information. In an alternative arrangement, the individual component hierarchy may relate to groups of vehicles identifiable by different specific vehicle identification information. In fig. 35, component level 67 relates to a vehicle having a gasoline powered engine with an electrical system, an exhaust system, a fuel system, and an air intake system. Fig. 35 illustrates that the vehicle system may be subdivided into subsystems, as the electrical system is shown as including an ignition subsystem and a charge system.
Each indented line comprising the rectangular bulletin "" lists vehicle components that are part of an identified system or subsystem within the vehicle. Each vehicle component in the component hierarchy 67 may be associated with a PID, component test, functional test, and/or reset process. An example of a PID, component test, functional test, and/or reset process associated with a vehicle component is shown in fig. 11. For example, fig. 35 shows that an EGR (exhaust gas recirculation) valve is part of the exhaust system, and fig. 11 shows that the EGR valve is associated with PID 13, PID 14, PID 24, CT 1, CT 4, FT 13, and FT 14. The component hierarchy 67 may include data (e.g., metadata) indicating which PID, component test, functional test, and/or reset process is associated with the vehicle component. System and subsystem identifiers in the component hierarchy may also be associated with PID, component test, functional test, and/or reset procedures. The association with the system and subsystem may apply to all vehicle components within the system and subsystem, respectively.
As an example, if a particular vehicle component of group 210 includes an oxygen sensor, processor 50 may determine another PID, component test, functional test, and/or reset procedure to include in the diagnostic list by reference to component level 67. Other PID, component testing, functional testing, and/or reset procedures may be associated with vehicle components within the same system or subsystem as a particular vehicle component or vehicle components within a different system or subsystem. The vehicle components within each system and subsystem within the component hierarchy may be ordered such that the processor 50 may determine which vehicle components within the other systems or subsystems are to be considered to determine whether the vehicle components are associated with a PID, component test, functional test, and/or reset process.
Next, fig. 20 shows a flow diagram depicting a set of functions 220 (or more simply "set 220") that may be performed according to example embodiments described in this specification. Group 220 includes the functions shown in the blocks labeled with integers 221 through 227. The following description of group 220 includes references to elements shown in other figures described in this specification, but the functions of group 220 are not limited to being performed by only the referenced elements. The various methods may be performed using all of the functions shown in group 220 or any suitable subset of the functions shown in group 220. Any of these methods may be performed using other functionality, such as one or more of the other functionality described in this specification.
Block 221 includes receiving, at the server 2, a first set of PID values for a particular PID from the first set of vehicles, wherein all DTCs for a particular ECU in each vehicle in the first set of vehicles are set to invalid, and a second set of PID values for a particular PID from the second set of vehicles, wherein one or more particular DTCs for a particular ECU in each vehicle in the second set of vehicles are set to valid, and the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information.
The first set of PID values can include and/or be associated with data indicative of the first set of vehicles, the status of DTCs within the first set of vehicles for a particular ECU, and the PID. FIG. 22 shows an example first set of PID values 255 from a particular PID 253 (e.g., PID 6 indicative of fuel pressure) of the first set of vehicles 251 with all DTCs 257 of a particular ECU (e.g., powertrain control system ECU) set to invalid. The second set of PID values can include and/or be associated with data indicative of the second set of vehicles, the status of DTCs within the second set of vehicles for a particular ECU, and the PID. FIG. 17 shows an example second set of PID values 261 for a particular PID 253 (e.g., PID 6 indicative of fuel pressure) from the second group of vehicles 259, where one or more particular DTCs (e.g., DTC 5 and DTC 9) of a particular ECU (e.g., powertrain control system ECU) are set to active. The units associated with the PID values 255 and 261 may be pounds Per Square Inch (PSI).
Returning to FIG. 20, block 222 includes determining, by the server, a PID value range for the particular PID from the first set of PID values. Assuming that the PID values of the vehicles between vehicle 3 and vehicle X in the set of vehicles 251 are within the PID value range within the PID values 255 of vehicles 1, 2, 3 and X, the PID value range of the set of PID values 255 is 35 to 41. The range of PID values may be stored within the baseline range 68.
Next, block 223 includes determining, by the server from the second set of PID values, that one or more PID values of the particular PID is outside of the range of PID values of the particular PID by a threshold value. As an example, the threshold for example PID 6 of fuel pressure may be seven, such as adding seven to the maximum value in the determined range and/or subtracting seven from the minimum value in the determined range. According to this example, the PID values 27, 26, 25 and 23 of the vehicle 1 are PID values of the threshold value outside the PID value range of the PID 6, the PID values 26, 26, 24, 22 and 24 of the vehicle 2 are PID values of the threshold value outside the PID value range of the PID 6, the PID values 25, 24, 26 and 26 of the vehicle 3 are PID values of the threshold value outside the PID value range of the PID 6, and the PID values 27, 24, 24, 25 and 26 of the vehicle X are PID values of the threshold value outside the PID value range of the PID 6.
Determining that the one or more PID values of the particular PID are outside of the range of PID values can include (i) determining that the second set of PID values includes a first number of PIDs, (ii) determining that the one or more PID values of the particular PID includes a second number of PIDs, and (iii) determining that the second number of PIDs exceeds a threshold percentage of the first number of PIDs.
Determining the PID value range for a particular PID can include determining a series of values for the particular PID at some number of standard deviations (e.g., one, two, three, or four standard deviations) of the PID value average for the particular PID within the first set of PID values. The server 2 may determine the PID value average.
The PID value range for a particular PID can include a first PID value range. The server 2 may determine that in a vehicle of the first group of vehicles, each PID value in the first range of PID values is generated when the vehicle is operating in the first operating state. The response may also include data indicating that the first range of PID values is associated with the first operating state. This data may be used to place the vehicle connected to the display device 4 in the first operating state and/or to guide the user to place the vehicle connected to the display device 4 in the first operating state. The range of PID values may be stored within the baseline range 68.
Next, block 224 includes adding, by the server, the particular PID to the PID filter list in response to determining that the one or more PID values of the particular PID are outside of the range of PID values for the particular PID by the threshold. The PID screening list may be stored as a diagnostic list 65 and/or within the diagnostic list 65. The PID filter list may be associated with and/or include specific vehicle identification information and specific DTCs to enable the server 2 to retrieve the PID filter list in response to a request.
The PID filter list can include one or more default PIDs before adding a particular PID to the PID filter list and after adding a particular PID to the PID filter list. By way of example, PIDs 1, 3, 5, 8-12, 14, 15, 18, 20, 22, 24, 25, and 30 from the PID list 350 can be default PIDs, and PID6 can be a particular PID added to the PID filter list 350. The PID filter list may include an index value 351 that is entered into an ordered list of PIDs (e.g., PID list 350) for vehicles that may be identified by the particular vehicle identification information. The conditions for adding a particular PID to the PID filter list may be: the one or more PID values that determine a particular PID at the server 2 include at least a threshold number of PID values.
Next, block 225 includes receiving, at the server 2, a request from the display device 4 over the communication network 3, wherein the request includes the specific vehicle identification information and the specific DTC. Fig. 3 shows an example request 26 issued from the display device 4 to the server 2. The communication interface 51 may receive the request issued over the communication network 3 and provide the request to the processor 50 and/or the memory 52.
Next, block 226 includes retrieving, by the server 2, the PID screening list based on the particular vehicle identification information and the particular DTC received in the request. The server 2 may retrieve the PID screening list from the diagnostic list 65.
Next, block 227 includes sending, by the server 2, a response to the request to the display device 4 over the communication network 3, the response including the PID filter list. Fig. 3 shows an example request 26 issued from the server 2 to the display device 4. The response may include data indicating the PID value range for a particular PID (e.g., the minimum and maximum values of the PID value range). The communication interface 51 may receive the response from the processor 50 and/or from the memory 52 and then send the response onto the communication network 3.
In addition to determining the first range of PID values, the method 220 may also include determining, by the server 2, a second range of PID values for the particular PID from the first set of PID values. The server may determine that in a vehicle in the first group of vehicles, each PID value in the second range of PID values is generated when the vehicle is operating in a second operating state different from the first operating state. The response may also include a second range of PID values and data indicating that the second range of PID values is associated with a second operating state. This data may be used to place the vehicle connected to the display device 4 in the second operating state and/or to guide the user to place the vehicle connected to the display device 4 in the second operating state.
The operating state associated with the range of PID values may be defined by one or more vehicle operating parameters. Each vehicle operating parameter may comprise a single parameter value or a range of parameter values. A single parameter value may comprise an average of multiple parameter values. As an example, the first operating state may include a first engine Revolutions Per Minute (RPM) value, a first engine load value, and/or a first engine temperature value. According to this example, the second operating state may include a second engine RPM value if the first operating state includes a first RPM value, the second operating state may include a second engine load value if the first operating state includes a first engine load value, and the second operating state may include a second engine temperature value if the first operating state includes a first engine temperature value. The vehicle operating parameters may be determined from the PID values. For example, the first and second engine load values may be determined based on PID values indicative of the calculated engine load.
Next, fig. 21 shows a flow diagram depicting a set of functions 230 (or more simply "set 230") that may be performed according to example embodiments described in this specification. The group 230 includes the functions shown in the boxes labeled with integers 231 through 236. The following description of group 230 includes references to elements shown in other figures described in this specification, but the functions of group 230 are not limited to being performed by only the referenced elements. The various methods may be performed using all of the functions shown in group 230 or any suitable subset of the functions shown in group 230. Any of these methods may be performed using other functionality, such as one or more of the other functionality described in this specification.
Block 231 includes receiving, at the server 2, a first request issued over the communication network from a first display device connected to the first vehicle, wherein the first request includes specific vehicle identification information and at least one symptom identifier, wherein the specific vehicle identification information identifies a specific vehicle group, wherein the specific vehicle group includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific vehicle group can present. The first request may be configured and/or communicated as the request 24 for the filter list shown in fig. 3.
The at least one symptom identifier may include at least one diagnostic trouble code that each vehicle in a particular vehicle group may set to be valid. The specific vehicle identification information may include a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
Next, block 232 transmits, by the server, a response to the first request to the first display device over the communication network, the response to the first request including the PID screening list. The response to the first request may be configured and/or communicated like the response 25 to the request shown in fig. 3. The PID screening list may include index values that are incorporated into an ordered list of PIDs 350 for vehicles identifiable by the particular vehicle identification information. As an example, the PID filter list may include index values shown in index values 351, in addition to index value 6 of PID 6. The PID screening list may be stored in a diagnostic list 65.
Next, block 233 determines, by the server, that the first display device should be requested by the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list. Determining that the first display device should display the additional PIDs not included in the PID filter list at the request of the first vehicle by the first display device may include determining that the additional PIDs are requested within a threshold amount of time after the server receives the first request or after the server sends the response.
Next, block 234 generates a modified PID filter list by the server by adding additional PIDs to the PID filter list. The modified PID filter list may include index values that are entered into an ordered list of PIDs 350 for vehicles identifiable by the particular vehicle identification information. The modified PID screening list may be stored in the diagnostic list 65. According to an example where the additional PID is PID 6 of fuel pressure, the modified PID filter list can include the index value 351.
Next, block 235, after generating the modified PID screening list, receives, at the server, a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier. The next request may be configured and/or communicated as the request 24 for the filter list shown in fig. 3.
Next, block 236 sends, by the server to the second display device over the communication network, a response to the next request, the response to the next request including the modified PID filter list. In an aspect, the second display device is the first display device. In a second aspect, the second display device is not the first display device. In other words, the first display device and the second display device are individual display devices. The response to the next request may be configured and/or communicated like the response 25 to the request shown in fig. 3.
By way of example, first additional functions that may be performed with group 230 include: (i) receiving at the server 2 PID data provided from the first vehicle to the first display device, and (ii) determining by the server 2 that the PID data provided from the first vehicle to the first display device and subsequently received by the server includes PID data for additional PIDs to be displayed by the first display device.
As another example, the second additional function that may be performed with the bank 230 includes receiving data at the server 2 indicating that the first display device received input requesting display of the additional PID, wherein the server 2 determines that the first display device should be requested by the first vehicle to display the additional PID not included within the PID filter list by the first display device based at least in part on the data indicating that the first display device received input requesting display of the additional PID.
As yet another example, a third additional function that may be performed with group 230 includes: (i) retrieving, by the server 2, the PID screening list from the computer-readable memory 52 based on the particular vehicle identification information and the at least one symptom identifier received in the first request, and/or (ii) retrieving, by the server 2, the modified PID screening list from the computer-readable memory 52 based on the particular vehicle identification information and the at least one symptom identifier received in the next request.
According to an example embodiment including the group 230, the first display apparatus may be one of a plurality of display apparatuses registered with the server 2. Thus, the conditions for generating the modified PID filter list may be: determining on the server 2 that the first display device should display the additional PIDs not included in the PID filter list by the first display device at the request of the first vehicle is that after the server 2 has transmitted the PID filter list to any one of the plurality of display devices, the any one of the plurality of display devices has again requested the n-th time to display the additional PIDs not included in the PID filter list on the any one of the plurality of display devices. For this example embodiment, the nth "n" includes a predetermined threshold number greater than one.
In a further example, the functional test filter list, the component test filter list, or the reset procedure filter list may be modified in accordance with information received by the server 2 indicating which specific tests or reset procedures are performed on vehicles having specific vehicle identification information and the at least one symptom identifier. The server 2 may receive a message from the display device indicating when the test or reset procedure is to be performed. The server 2 may then determine to adjust one of the diagnostic screening lists based on the received message. For example, if the server 2 determines that a particular functional test that is not in the functional test filter list has been performed above a threshold frequency on a vehicle having particular vehicle identification information and the at least one symptom identifier, the server 2 may add the particular functional test to the functional test filter list. Additionally, if the server 2 determines that an existing functional test in the functional test filter list has been performed below a threshold frequency on vehicles having the particular vehicle identification information and the at least one symptom identifier, the server 2 may remove the existing functional test from the functional test filter list.
In further examples, the server 2 may monitor the frequency of performance of functional tests, component tests, and/or reset procedures in order to determine the ranking. The server 2 may then provide an indication of the ranking as part of the functional test screening list, the component test screening list, and/or the reset process list. For example, the component test filter list for a vehicle having particular vehicle identification information and the at least one symptom identifier may include five component tests. The server 2 may receive messages from the plurality of display devices indicating when one of the five component tests has been performed on a vehicle having the particular vehicle identification information and the at least one symptom identifier. The server 2 may determine a ranking of the five component tests based on the frequency of performance of each of the five component tests indicated by the received message. The server 2 may next indicate the ranking when providing the component test filter list so that the display device may display the five component tests in order based on the frequency of performance.
In other examples, the server 2 may provide a ranking of functional tests, component tests, and/or reset procedures based on the probability of component failure for different associated components. For example, the functional test filter list may include two functional tests associated with a first vehicle component and two functional tests associated with a second vehicle component. The server 2 may determine, for a vehicle having particular vehicle identification information and the at least one symptom identifier, a respective probability that each of the first vehicle component and the second vehicle component has failed. If the server 2 determines that the first vehicle component has a higher probability of failure, the two functional tests associated with the first vehicle component may be ranked higher than the two functional tests associated with the second vehicle component. When providing the functional test screening list to the display device, the server 2 may provide a ranking for each functional test and an indication of the associated vehicle component.
In other examples, the server 2 may provide a ranking of the functional tests and/or component tests based on determining the amount of time required to perform the tests. The time required to perform a particular test may be determined from data indicating when the particular test was previously selected and when the performance of the particular test was completed. As an example, the functional test filter list may include a first functional test and a second functional test associated with a first vehicle component. The server 2 may determine that the time required to perform the first functional test is greater than the time required to perform the second test. The server 2 may next rank the first test first and then the second test within the functional test screening list.
Next, fig. 23 is a block diagram of the display device 4. In some examples, the display device 4 may be a vehicle diagnostic tool or a scanner. In other examples, display 4 may be a tablet, a cellular phone, a laptop or desktop computer, a head-mountable device (HMD), or a different type of fixed or mobile computing device. As shown in fig. 23, the display device 4 includes a processor 250, a communication interface 251, a memory 252, and a display interface 300. Two or more of these components may be communicatively coupled or linked together via a system bus, network, or other connection mechanism 253.
Processor 250 may include one or more processors. Processor 250 may include a general-purpose processor (e.g.,single-core microprocessor orA multi-core microprocessor) or a special-purpose processor (e.g., a digital signal processor, a graphics processor, or an Application Specific Integrated Circuit (ASIC) processor). The processor 250 mayConfigured to execute Computer Readable Program Instructions (CRPI). For example, processor 250 may execute CRPI 260 stored in memory 252. The processor 250 may be configured to perform hard-coded functions in addition to or instead of software-coded functions (e.g., via CRPI). Processor 250 may be programmed to perform any function or combination of functions described herein as being performed by display device 4.
The memory 252 may include one or more memories. The memory 252 may include non-transitory memory, or both non-transitory and transitory memory. The non-transitory memory or a portion thereof may be located within the processor or as part of the processor (e.g., within a single integrated circuit chip). The non-transitory memory, or a portion thereof, may be separate and distinct from the processor.
Memory 252 stores computer-readable data, such as CRPI 260, index 261, and default diagnostic list 262.
CRPI 260 can include a plurality of program instructions. CRPI 260 may include data structures, objects, programs, routines or other program modules that can be accessed by and executed by a processor to perform a particular function or group of functions and is exemplary of program code for implementing steps of the methods described in this specification.
In general, CRPI 260 may include program instructions to cause display device 4 to perform any of the functions described herein as being performed by display device 4 or to cause any item of display device 4 to perform any of the functions described herein as being performed by that item of display device 4. By way of example, CRPI 260 may include program instructions to perform the set of functions 360 illustrated in fig. 34.
The index 261 may be the same as the index 61 described with reference to fig. 6 and 8. In particular, the index 261 may include a list of PIDs, component tests, functional tests, and/or reset procedures. In some examples, the index 261 may also include additional association information. The PID descriptors may also be stored for display by the display device 4, for example, as part of a PID index. As another example, information indicating how to communicate a request for each PID value to the vehicle 9 may also be stored as part of the PID index.
The default diagnostic list 262 may be the same as the diagnostic list 65 described with reference to fig. 6. In particular, the default diagnostic list 262 may be a cached version of the diagnostic list 65, in which case the default diagnostic list 262 may indicate that a particular PID, functional test, component test, and/or reset procedure is to be displayed for a given symptom or group of symptoms. In other examples, the default diagnostic list 262 may indicate which PIDs, functional tests, component tests, and/or reset procedures to display for any symptom when a symptom-based screening list is not available from the server 2.
Communication interface 251 may include one or more communication interfaces. Each communication interface may include one or more transmitters configured to transmit data onto a network, such as communication network 3. The data transmitted by the communication interface 251 may include any data described herein as being transmitted, output, and/or provided by the display device 4. Further, each communication interface may include one or more receivers configured to receive data carried over a network, such as communication network 3. The data received by the communication interface 251 may include any data described herein as being received by the display device 4, such as vehicle identification information or DTCs.
Next, fig. 24 shows an example display interface. In particular, the display interface 300 may be part of the display device 4. In other examples, display interface 300 may be communicatively coupled to display device 4. In some examples, the input data may be input via the display interface 300 using one or more input devices (such as a mouse, keyboard, or microphone). In another example, the display interface 300 may be a touch-based interface.
The display interface 300 may display identification information 304 about the vehicle to be serviced. The identification information 304 may include the year, make, model, and engine shown in fig. 24. In further examples, the identification information 304 may also or alternatively include different types of vehicle information. The identification information 304 may be received by the display device 4 directly from the vehicle 9. In other examples, the identifying information 304 may be received in another manner (such as by user input via the display interface 300).
The display interface 300 may additionally include an indication of at least one symptom identifier 302. The at least one symptom identifier 302 may include a single DTC, such as an engine code P0171. In other examples, the at least one symptom identifier 302 may include two or more DTCs. In other examples, the at least one symptom identifier 302 may also or alternatively include different types of symptom identifiers. For example, the at least one symptom identifier 302 may be input via the display interface 300 or a different user interface. In another example, the at least one symptom identifier 302 may be captured from a repair order.
The display interface 300 may also include an indication of the network connection 306 of the display device 4. For example, the indicator of network connection 306 may indicate that display device 4 has an active wireless or wired network connection. In some examples, whether display device 4 has a network connection may be used to determine the status of display interface 300. Different information may be displayed on the display interface 300 depending on the current state of the display interface 300.
Display interface 300 may additionally include one or more information cards 310, 330, and 340. Each of the information cards 310, 330, and 340 is selectable via the display interface 300. In some examples, selection of an information card may cause the card to switch to a dynamic mode that displays real-time data. In other examples, the display interface may include an information card different from or in addition to the information card shown in fig. 24.
Display interface 300 includes a PID card 310 that can be used to display a code-specific custom PID list. In particular, the card 310 may display a subset of PIDs selected from a set of available PIDs based on at least one symptom identifier 302. As shown in fig. 24, a PID card 310 can be selected to view a customized list of PIDs with real-time PID data. In addition, the individual PID may be highlighted within the PID card 310 when the individual PID is outside of a normal operating range.
The display interface 300 additionally includes a functional test card 330 that can be used to display a code specific list of functional tests. In particular, the functional test card 330 may display a subset of functional tests selected from a set of available functional tests based on the at least one symptom identifier 302. As shown in fig. 24, the functional test card 330 may provide a functional test that allows a vehicle component from the vehicle 9 to receive commands directly from the display device 4. In some examples, functional test card 330 may additionally display one or more code-specific reset procedures that may be performed after completion of one or more repair operations. In further examples, a separate reset procedure card may be provided within the display interface to display the code specific reset procedure.
Display interface 300 additionally includes a component test card 340 that can be used to display a code specific list of component tests. In particular, the component test card 340 may display a subset of component tests selected from a set of available component tests based on the at least one symptom identifier 302. As shown in FIG. 24, a component test card 340 may provide component testing that allows code related components to be tested using preset instrumentation and connector views. More specifically, selecting a component test within the display interface 300 may cause the display device 4 to provide instructions to an oscilloscope or multimeter connected to the vehicle 9 to perform the selected component test on the component of the vehicle 9.
Next, fig. 25 illustrates an example display interface displaying symptom-based subgroups after applying the diagnostic filter list. Specifically, PID card 310 displays a symptom-based PID subset, functional test card 330 displays a functional test and a symptom-based reset procedure subset, and component test card 340 displays a symptom-based subset of component tests.
PID card 310 displays a code-specific custom PID list that includes six different PIDs. Six PIDs have six corresponding descriptors: engine speed, short term FT bank 2, MAP sensor (kPa), HO2S bank 1 sensor 1, short term FT bank 1, and ECT sensor. The symptom-based sub-group of PIDs may be determined by the display device 4 based on a PID screening list for the at least one symptom identifier 302 provided from the server 2. In one example, when the PID card 310 is in a static mode, PID descriptors may be displayed, but real-time PID data may not be displayed. When the PID card 310 is selected via the display interface 300, the PID card 310 may be switched to a dynamic mode in which real-time PID data is displayed. In some examples, the real-time PID data may be requested by the display device 4 and received from the vehicle 9 in response to selection of the PID card 310 via the display interface 300.
The functional test card 330 displays a code-specific functional test list that includes three different functional test and reset procedures. The three functional test and reset procedures have three corresponding descriptors: engine speed control, fuel trim enable, and fuel trim reset. The symptom-based subset of functional test and reset procedures may be determined by the display device 4 based on a screening list of functional tests from the server 2 for the at least one symptom identifier 302. In one example, when a particular functional test is selected from the functional test cards 330, the functional test may be initiated by communication from the display device 4 to the vehicle 9.
The component test card 340 displays a code-specific component test list that includes three different component tests. Three component testing involves three different vehicle components: a fuel pump, an oxygen sensor, and a mass airflow sensor. The symptom-based subset of component tests may be determined by the display device 4 based on a component test screening list for the at least one symptom identifier 302 from the server 2. In one example, when a particular component test is selected from the component test cards 340, the component test may be initiated by communication from the display device 4 to a multimeter or oscilloscope connected to the vehicle 9.
Next, fig. 26 shows a display interface that displays real-time PID data. Specifically, upon selection of the PID card 310 via the display interface 300, the PID card 310 may be switched to a dynamic mode in which real-time PID values are displayed. For each PID within the symptom-based PID sub-group, a PID value may be received by the display device 4 from the vehicle 9. For example, engine speed PID 311 has a corresponding value 312 of 515. When the value 312 of the engine speed PID 311 received from the vehicle 9 changes, the value 312 may be dynamically updated on the display interface 300. Similarly, the MAP sensor PID may have a corresponding displayed value of 45, the short term FT bank 1PID may have a corresponding displayed value of-1, the short term FT bank 2PID may have a corresponding displayed value of 1, the HO2S bank 1 sensor 1PID may have a corresponding value of 0.1, and the ECT sensor PID may have a corresponding value of 199.
The baseline range may also be displayed within the display interface 300 for each PID in the symptom-based subset of PIDs. For example, the baseline range 313 may be displayed as the engine speed PID 311. The baseline range 313 may indicate that a typical operating range of the engine speed PID 311 is between 500 and 720. The baseline range is similarly displayed for each additional PID of the symptom-based PID sub-group. Specifically, the MAP sensor PID has a baseline range between 20 and 64, the short term FT bank 1PID has a baseline range between-1 and 1, the short term FT bank 2PID has a baseline range between-1 and 1, the HO2S bank 1 sensor 1PID has a baseline range between 0.1 and 1, and the ECT sensor PID has a baseline range between 190 and 221.
In some examples, the displayed baseline range may be received by display device 4 from server 2. In other examples, a baseline range of one or more displayed PIDs in the symptom-based subset of PIDs may not be available to the server 2. For such PIDs, prompts may be provided via the display interface 300 to allow a technician to enter a minimum and maximum value for the PID. In other examples, default baseline ranges may be stored on display device 4 for certain PIDs. In such an example, when the baseline range for a given PID is not available from the server 2, a default baseline range stored on the display device 4 for the given PID may be displayed instead. If the baseline range is not available from the server 2 and the display device 4 also lacks the default baseline range for a given PID, the technician can only query the minimum and maximum values.
Display interface 300 may additionally provide a list of other available PIDs that are not in the symptom-based subset of PIDs for selection by the technician. For example, other available PIDs can be viewed in a drop down menu. When a particular PID is selected from other available PIDs, the particular PID may be added to PID card 310 so that a technician can view the real-time values of the particular PID. In addition, the display device 4 may issue a message to the server 2 indicating that a particular PID is selected for the vehicle having the identification information 304 and the at least one symptom identifier 302. The server 2 may process such messages in order to determine the association between a particular PID and a vehicle symptom.
In further examples, display interface 300 may additionally provide an option to remove one or more PIDs from PID card 310. For example, when a particular PID from other available PIDs is added to PID card 310 by a technician, the technician may be required to select an existing PID from PID card 310 for removal. The display device 4 may issue a message to the server 2 indicating that an existing PID is selected for removal for the vehicle having the identification information 304 and the at least one symptom identifier 302. The server 2 may process such messages in order to disassociate a particular PID from a vehicle symptom.
Next, fig. 27 shows a display interface in which PIDs having corresponding values outside the baseline range are highlighted. Specifically, the MAP sensor PID 314 may have a value 315 of 65, which is outside of a baseline range 316 between 20 and 64. Thus, the MAP sensor PID 314 can highlight in the display interface 300 by changing its color (e.g., red), providing a separate out-of-range indicator, or otherwise distinguishing it. Additionally, the ECT sensor PID 317 may have a value 318 of 183 that is outside of the baseline range 319 between 190 and 221. Thus, ECT sensor PID 317 may also be highlighted in display interface 300.
Thus, the display interface 300 can first provide a DTC-based subset or symptom-based subset of PIDs to provide the technician with the PIDs of interest to focus on a particular DTC or a particular symptom. If the machine learned baseline range is available for those PIDs of interest, the display interface 300 may also display the baseline range and highlight out-of-range PIDs to further facilitate the ability of the technician to diagnose the vehicle being serviced.
In some examples, the baseline range received by the display device 4 from the server 2 may not be displayed on the display interface 300, but may still be used to highlight the out-of-range PIDs. Thus, the derived baseline range provided by the server 2 may be hidden by the display device 4. Instead, the baseline range of user input may always be displayed within the display interface 300.
Next, fig. 28 shows a display interface in which a graph of PID values is displayed. Specifically, the value 315 of the MAP sensor PID 314 may be plotted over time as a graph 320. Additionally, baseline range 316 may be graphically illustrated as two horizontal lines corresponding to the minimum and maximum values of baseline range 316. Once the value 315 crosses the baseline range 316 (e.g., by rising to a value of 65, which is outside of the range between 20 and 64), the MAP sensor PID 314 may be highlighted. Additionally, a cursor 321 may be provided to allow the technician to quickly roll back past values of the PID.
In further example embodiments, once the PID values cross their baseline range (e.g., the first 10 seconds), a history of PID data may be recorded. The history of PID data may be recorded for only specific PIDs that are out of range, or may be recorded for all displayed PIDs. The recording can be used to allow a technician to replay PID values to help diagnose the cause of a particular PID being outside its baseline range at a particular point in time.
Next, fig. 29 shows a display interface in which the displayed baseline range changes based on the vehicle operating state. Specifically, the vehicle operating state 322 may indicate the current RPM of the engine of the vehicle 9. In one example, a plurality of different possible states may be displayed within the display interface 300. In particular, a plurality of different RPM ranges may be displayed. A range corresponding to the current operating state of the vehicle 9 may be selected or highlighted. In this case, an RPM value range 323 corresponding to between 0 and 500 may be highlighted. The baseline range of PIDs displayed within the PID card 310 may then be selected based on the current vehicle operating state. Specifically, the baseline range 319 of the ECT sensor PID 317 may be adjusted to correspond to the current vehicle operating state. For example, a narrower baseline range may be used when the vehicle operating conditions indicate a lower RPM value.
Multiple baseline ranges for a particular PID may be provided by the server 2 to the display device 4. Each baseline range may correspond to a different operating state of the vehicle 9. In this manner, a more accurate baseline range may be displayed to the technician in the event that the typical value range of the PID varies depending on the vehicle operating conditions. As the vehicle operating state changes, the baseline range displayed on the display interface 300 may be responsively changed to correspond to the new vehicle operating state.
In some examples, the display device 4 may detect a current vehicle operating state. For example, the display device 4 may determine the current vehicle operating state based on data received from the vehicle 9 or from another device in communication with the vehicle 9. The display device 4 may then automatically determine the vehicle operating state and provide an indication of the current vehicle operating state to the technician.
In other examples, an input mechanism may be provided for a technician to select a current vehicle operating state. For example, a drop down menu may be provided having several different possible vehicle operating states for which the server-provided baseline range may be used. When the technician selects the current vehicle operating state via the input mechanism, the corresponding baseline range for the displayed PID may be automatically displayed. In other examples, the corresponding baseline range may not be displayed, but may still be used to identify when the PID values are out of range as previously described.
In other examples, the baseline range may only be available for a particular vehicle operating state. For example, a particular vehicle operating state may have been used to generate the baseline range (e.g., PID data collected only when the vehicle is in the particular vehicle operating state may have been used by the server 2 to generate the baseline range). In this case, an indication of the particular vehicle operating state may be displayed on the display interface 300 to assist the technician in placing the vehicle in an operating state for which the displayed baseline range is accurate.
In further examples, one or more prompts may be provided to assist a technician in placing the vehicle in an operating state for which a baseline range is available. The cues may be visual cues, audio cues, tactile cues, or different types of feedback. For example, the audio prompt may instruct the technician to increase the RPM of the vehicle until an RPM is reached for which a baseline range of displayed PIDs is available.
In another example, the vehicle operating state may correspond to a geographic location of the vehicle. For example, the server 2 may generate different baseline ranges for vehicles located in a first area, but not for vehicles located in a second area. External factors (such as weather conditions) may cause the typical operating baseline range of the same type of vehicle to vary when the vehicle is located in different geographic locations.
In another example, the vehicle operating state may correspond to different ranges of engine temperature of the vehicle engine. In some examples, the vehicle operating state may include a combination of two or more different states, such as a combination of RPM and engine temperature. Other vehicle operating states may also or alternatively be used.
In a further example, the server 2 may provide a plurality of different PID filter lists corresponding to different vehicle operating states for a given at least one symptom identifier. In this case, the display device 4 may determine which PID filtering list to apply and which symptom-based sub-group of PIDs to display based on the current operating state of the vehicle 9. Similarly, the server 2 may also provide a plurality of different functional test filter lists or component test filter lists corresponding to different vehicle operating states, given at least one symptom identifier. In that case, the display device 4 may determine which tests to display as part of the symptom-based sub-group based on the current vehicle operating state.
In another example, the display device 4 may stop tagging PIDs with out-of-range values based on the current vehicle operating state. Specifically, the server 2 may provide an indication of the vehicle operating state for which the PID baseline range is applied. If the display device 4 determines that the current vehicle operating state does not correspond to the vehicle operating state indicated by the server 2, the display device 4 may stop tagging PIDs with out-of-range values so as not to take advantage of the inability to alert the discrete technician of the inattention. As an example, a baseline range for a particular PID may be generated by the server 2 based on PID data from the vehicle at idle (e.g., between 600RPM and 900 RPM). If the display device 4 determines that the current vehicle being maintained is operating at 2200RPM, the display device 4 may refrain from marking the particular PID even if the particular PID has a value outside of the baseline range indicated by the server 2. As previously mentioned, the display device 4 may additionally provide one or more prompts to indicate to the technician how to switch the vehicle to an operating state at which the baseline range may be applied.
Next, fig. 30 illustrates a display interface showing symptom-based functional test and reset procedures and other available functional test and reset procedures. Specifically, functional test card 330 may display a functional test and reset procedure associated with engine code P0171. These symptom-based functional test and reset procedures may be identified by the server 2 for the display device 4 and provided as a functional test screening list. In this example, the identified functional test and reset procedure includes engine speed control (functional test), fuel trim activation (functional test), and fuel trim reset (reset procedure).
Additionally, the display interface 300 may also show all available functional test and reset procedures 331, which may include any available functional test and reset procedures not identified for symptom-based subgroups. Other available functional test and reset procedures 331 may be displayed within the functional test card 330 or as part of a separate window. In this case, other available functional test and reset procedures 331 include CKP change learning, calibration P/N, EVAP maintenance dock testing, injector balancing, output control, and VIN.
In some cases, when a particular functional test or reset procedure from the other available functional test and reset procedures 331 is selected for execution on the vehicle 9, the display device 4 may issue a message to the server 2 indicating the selected test or reset procedure and the at least one symptom identifier 302. Such messages may assist the server 2 in learning to associate the selected functional test or reset procedure with the at least one symptom identifier 302 for future requests.
As mentioned before, the reset procedure may be included in the functional test, or may be provided in a separate section. In some cases, the reset procedure may only be displayed as a subset of symptom-based reset procedures or as part of other available reset procedures after a particular maintenance operation has been completed on the vehicle 9. In some cases, the server 2 may identify a particular maintenance operation (e.g., installation of a vehicle component) for which a particular reset procedure should be displayed. The display device 4 may then monitor the vehicle 9 to complete certain maintenance operations in order to determine when to display certain reset procedures within the display interface.
Next, fig. 31 illustrates a display interface displaying symptom-based component tests and other available component tests. Specifically, component test card 340 may display the component test associated with engine code P0171. These symptom-based component tests may be identified by the server 2 for the display device 4 and provided as a component test screening list. In this example, the identified components include component testing of a fuel pump, an oxygen sensor, and a mass airflow sensor.
Additionally, display interface 300 may also show all available components test 341, which may include any available components not identified for the symptom-based sub-group. Other available component tests 341 may be displayed within the component test card 340 or as part of a separate window. In this case, other available component tests 341 include component tests of anti-lock brake (ABS), body electrical, charging system, fuel injection, transmission, and transmission.
When a particular component test is selected from the symptom-based subset or other available component tests, the display apparatus 4 may issue a message to another device (such as a multimeter or oscilloscope) to perform the selected component test. In some cases, when a particular component test from the other available component tests 331 is selected for execution on the vehicle 9, the display device 4 may issue a message to the server 2 indicating the selected component test and the at least one symptom identifier. Such messages may help the server 2 learn to associate selected component tests with at least one symptom identifier 302 for future requests.
In further examples, the functional tests, reset procedures and/or component tests displayed within the symptom-based sub-group may be arranged within the display interface 300 based on information received by the display apparatus 4 from the server 2. In one example, the tests may be arranged based on associated vehicle components. For example, two symptom-based functional tests may relate to a first vehicle component, while two different symptom-based functional tests may relate to a second vehicle component. In that case, the display interface 300 may indicate which component each functional test relates to. In addition, functional tests may be ordered on the display interface 300 according to which component they relate to. For example, the server 2 may indicate that the first vehicle component has a higher probability of failure than the second vehicle component based on the at least one symptom identifier 304. In that case, the two symptom-based functional tests associated with the first vehicle component may be displayed before the two symptom-based functional tests associated with the second vehicle component.
In another example, the functional tests, reset procedures, and/or component tests may be ordered according to a ranking based on performance frequency. For example, a symptom-based subset of component tests may include three component tests. The server 2 may provide a ranking of the three component tests based on the frequency of each component test that has been applied in the past for the vehicle having the identification information 304 and the at least one symptom identifier 302. The component tests may then be ordered on the display interface 300 according to the ranking provided. The display interface 300 may additionally display a numerical ranking for each of the three component tests.
Next, fig. 32 shows the display interface in a degraded state. More specifically, the network connectivity indicator 306 within the display interface 300 may indicate that the display device 4 lacks a network connection to the server 2. In this state, the display device 4 may still have a connection to the vehicle 9 in order to receive PID data from the vehicle 9 and/or to perform one or more tests on the vehicle 9. However, the display device 4 may not be able to receive a screening list associated with a PID, functional test, or component test. PID card 310, functional test card 330, and component test card 340 may display messages to indicate that PIDs and symptom-based subsets of tests are available and may be displayed when a network connection is active.
In some examples, when PIDs and/or tests are not available from the server 2 for the display device 4, the display device 4 may access one or more default filter lists stored within a memory on the display device 4. The default screening list may include a default PID screening list, a default functional test screening list, and/or a default component test screening list. In some examples, the default filtering list may indicate the PIDs and/or tests to be displayed regardless of the at least one symptom identifier 302. In other examples, different default filtering lists may be associated with different symptom identifiers. For example, the default filtering list may be a cached version of the symptom-based filtering list previously provided by the server 2 to the display device 4. The display interface 300 may be considered to be in a partially degraded state when one or more default filter lists are available within the local memory of the display apparatus 4.
In other examples, the display device 4 may not be able to receive the filter list from the server 2 and may also lack a default filter list in local memory. In this case, the display interface 300 may be considered to be in a fully degraded state. In this state, any available PIDs, functional tests, and/or component tests may be displayed within the display interface 300. The technician may then be provided with a prompt to select the PIDs to display and/or the tests to perform. Additional prompts may be provided to allow entry of a baseline range corresponding to different PIDs.
In further examples, the display interface 300 may be in a hybrid state in which certain types of symptom-based information are available, but not others. For example, a symptom-based PID subset of a particular symptom identifier may be displayed. However, symptom-based functional testing and component testing may not be available. In that case, all available functional tests and component tests may be displayed via the display interface 300.
In other examples, the status of the display interface 300 may be based on other factors besides network connectivity. For example, different subscription levels may be available for different types of filter lists. In that case, the user's current subscription may be used to determine what information is displayed via the display interface 300.
Next, fig. 33 illustrates the application of a PID filtering list to display symptom-based PID sub-groups. More specifically, the ordered list of PIDs 350 may be stored within a memory of the display device 4. In some examples, the ordered list 350 may be a single ordered list of PIDs for all vehicle types. In other examples, the ordered list 350 may be determined and/or stored specifically for vehicles that share certain identifying information. The ordered list 350 may be the same as the corresponding ordered list stored at the server 2 in order to facilitate application of the PID screening list received from the server 2 by the display device 4.
The display apparatus 4 may receive the index values 351 constituting the PID filtering list from the server 2. The index value 351 may represent an entry from the PID ordered list 350 stored within the memory of the display device 4. The display device 4 may select a PID corresponding to the index value 351 from the ordered list 350 in order to determine a symptom-based PID sub-group 352 for display within the display interface 300. In this way, a minimum amount of information may be sent over the network connection between the server 2 and the display device 4. The display device 4 may locally store information about individual PIDs as part of the ordered list 350. For example, the stored information may include a full PID descriptor for display within the display interface 300. The stored information may also include instructions for requesting a corresponding PID value from the vehicle 9.
In a further example, the ordered list of functional tests stored on the display device 4 may be the same as the corresponding ordered list of functional tests stored at the server 2. The functional test filter list received by the display device 4 from the server 2 may include index values representing entries from the ordered list of functional tests. The functional test filter list may be applied by the display device 4 to determine a symptom-based functional test sub-group for display to a technician.
In a further example, the ordered list of reset procedures stored on the display device 4 may be the same as the corresponding ordered list of reset procedures stored at the server 2. The reset procedure filter list received by the display device 4 from the server 2 may comprise index values representing entries from the ordered list of reset procedures. The reset procedure filter list may be applied by the display means 4 to determine a symptom-based subset of reset procedures for display to a technician.
In a further example, the ordered list of component tests stored on the display device 4 may be the same as the corresponding ordered list of component tests stored at the server 2. The component test filter list received by the display apparatus 4 from the server 2 may include index values representing entries from the ordered list of component tests. The component test filter list may be applied by the display device 4 to determine a symptom-based subset of component tests for display to a technician.
In other examples, a single ordered list may include multiple types of entries, including any combination of PIDs, function tests, reset procedures, and component tests. The diagnostic filter list issued by the server 2 to the display device 4 may next include index values for a plurality of types of entries. For example, the diagnostic filter list may include index values corresponding to PIDs and component tests. In that case, the diagnostic screening list may be applied by the display device 4 to determine a symptom-based PID sub-set and a symptom-based sub-set of component tests for display.
Next, fig. 34 shows a flow diagram depicting a set of functions 360 (or more simply "settings 360") that may be performed according to example embodiments described in this specification. Group 360 includes the functions shown in the boxes labeled with integers 361 through 366. The following description of group 360 includes references to elements shown in other figures described in this specification, but the functions of group 360 are not limited to being performed by only the referenced elements. The various methods may be performed using all of the functions shown in group 360 or any suitable subset of the functions shown in group 360. Any of these methods may be performed using other functionality, such as one or more of the other functionality described in this specification.
Block 361 includes determining identification information for the vehicle to be serviced. The identification information may define a particular vehicle group in any manner described herein, including but not limited to year, make, model, and/or engine. In some examples, the identification information may be received from the vehicle 9. In other examples, the identification information may be received in different manners. For example, the identification information may be entered via the display interface 300 or captured from a repair order. The vehicle may be serviced as part of a repair procedure, a maintenance procedure, or a different type of maintenance procedure.
Next, block 362 includes receiving at least one symptom identifier of the vehicle. In some examples, the at least one symptom identifier may be a single DTC. In other examples, the at least one symptom identifier may include two or more DTCs. One or more DTCs may be received by the display device 4 from the vehicle 9. In other examples, the at least one symptom identifier may be a different type of identifier. For example, the at least one symptom identifier may be input via the display interface 300 (e.g., by selecting one or more vehicle symptoms from a predetermined drop-down menu). In another example, the at least one symptom identifier may be captured from a repair order.
Next, block 363 includes issuing a request to a remote server over a communication network to obtain a PID screening list of the vehicle. The request may include identification information of the vehicle and the at least one symptom identifier of the vehicle. The request may be sent over a wireless or wired connection. In some examples, the request may be for a functional test filter list, a reset process filter list, and/or a component test filter list in addition to or instead of a request for a PID filter list.
Next, block 364 includes receiving a response to the request from a remote server over a communications network. The response may include a PID screening list of the vehicle. In some examples, the PID filter list may include index values that are indexed into an ordered list of PIDs stored in a memory of the display device 4. In other examples, the PID filter list may include another type of PID identifier and/or descriptor.
In other examples, the response may include a functional test filter list, a reset process filter list, and/or a component test filter list in addition to or in place of the PID filter list. In some examples, a single filter list may identify multiple types of diagnostic information. For example, a single screening list may identify both PIDs and tests. In one example, an ordered list of diagnostic information may be stored in the memory of the display device 4, the ordered list including both PIDs and tests. The filter list may next include an index value that identifies the at least one PID and the at least one test, indexed into the ordered list.
Next, block 365 includes determining a symptom-based subset of PIDs for the vehicle from a set of available PIDs based on the PID screening list for the vehicle. The set of available PIDs may be all PIDs available to a vehicle having particular identifying information. In other examples, the set of available PIDs may include PIDs for multiple sets of vehicles, each set of vehicles having different identification information. In one example, the symptom-based PID sub-group may be determined by selecting a PID from an ordered list of PIDs stored on the display device 4.
In other examples, a subset of symptom-based functional tests may also or alternatively be determined from a set of available functional tests. In further examples, the symptom-based subset of reset procedures may also or alternatively be determined from a set of available reset procedures. In other examples, a symptom-based subset of component tests may also or alternatively be determined from a set of available component tests.
Next, block 366 includes displaying the symptom-based PID subset of the vehicle on the display interface. In particular, the corresponding descriptors of the PIDs within the subgroup may be displayed within the PID card. When the PID card is selected, the PID card can switch to a dynamic mode in which real-time PID values are displayed for the PIDs within the subgroup. In other examples, an indication of the components to which the PIDs within the subset relate may also be displayed within the display interface. In further examples, certain PIDs within a subset may relate to a particular vehicle component, and other PIDs within a subset may relate to one or more related components. In this case, the PIDs may be classified within the display interface based on the component or system with which they are associated.
In other examples, a symptom-based functional test subset, a symptom-based reset procedure subset, and/or a symptom-based subset of component tests may also or alternatively be displayed. When a functional test or reset procedure is selected, instructions may be provided by the display device 4 to the vehicle 9 to perform the selected functional test or reset procedure. When a component test is selected, instructions may be issued to a multimeter or oscilloscope to perform the selected component test on the vehicle 9.
The server 2, the display device 4, and the RO device 10 comprise computing systems. The server 2, display device 4, and/or RO device 10 may comprise any of the components of the example computing system 450 shown in fig. 36, where fig. 36 is a functional block diagram illustrating an example computing system.
In a basic configuration 451, the computing system 450 may 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 part of the processor 452.
Depending on the desired configuration, the 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 application programs 455 and program data 457. The application 455 may comprise an algorithm 456 arranged to perform the functions described as being performed by the server 2, the display device 4 or the RO apparatus. Program data 457 may include system data 458 that may point to any number of types of data, such as one or more of the following types of data: index 61, mapping data 62, RO data 63, diagnostic session data 64, diagnostic list 65, threshold 66, and/or component hierarchy 67. In some example embodiments, the application 455 may be arranged to operate on an operating system executable by the processor 452 using the program data 457.
Computing system 450 may have additional features or functionality, and additional interfaces to facilitate communications between basic configuration 451 and any devices and interfaces. For example, data storage 460 may be provided, including removable storage 461, non-removable storage 462, or a combination thereof. Examples of removable and non-removable storage devices include magnetic disk devices, such as floppy disk drives and Hard Disk Drives (HDDs), optical disk drives, such as Compact Disk (CD) drives or Digital Video Disk (DVD) drives, Solid State Drives (SSDs), and tape drives, among others. Computer storage media may include volatile and nonvolatile, non-transitory, removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable program instructions, data structures, program modules, or other data, such as data stored in a computer-readable memory, such as memory 52.
System memory 454 and storage 460 are examples of computer-readable media, such as memory 52. The system memory 454 and storage 460 may include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Video Disk (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computing system 450.
For the display device 4 and the RO device 10, the computing system 450 may comprise or be implemented as part of a small portable (i.e., mobile) electronic device, such as a smartphone (e.g., from Apple inc. of Cupertino, California)A smart phone, or GALAXY from Samsung Electronics Co., Ltd. located in Maetan-Dong, Yeonsgtong-Gu Suwon-Si, Gyeonsgi-Do, Republic of KoreaSmart phones), tablet devices (e.g., Apple inc. iPad tablet, or Samsung Electronic)s co., ltd. SAMSUNG GALAXY TAB tablet device), or a wearable computing device (e.g., a wireless network device or a personal headset device). Application programs 455 or program data 457 may include slave APPOn-line retail store, slave GOOGLEAn online retail store or another source of applications downloads applications to communication interface 467 or CRPI described herein for use on the display device and RO device 10.
Additionally or alternatively, computing system 450 may include or be implemented as part of a personal computing system (including both laptop and non-laptop configurations) or 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 or on other non-transitory media or articles of manufacture. Fig. 37 is a schematic diagram illustrating a conceptual partial view of an example computer program product 480 that includes a computer program for executing a computer process on a computing system, arranged in accordance with at least some embodiments presented herein.
Computing system 450 may also include output interface 463, which may include a graphics processing unit 464 that may be configured to communicate with various external devices such as a display device 466 or speakers via one or more a/V ports 465 or communication interface 467. Communication interface 467 may include a network controller 468 that may be arranged to facilitate communications with one or more other computing systems 470 via one or more communication ports 469 over a network communication. A communication connection is one example of communication media. Communication media may be embodied by computer readable program instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. A modulated data signal may be a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, Radio Frequency (RF), Infrared (IR), and other wireless media.
In one embodiment, the example computer program product 480 is provided using a signal bearing medium 481. The signal bearing medium 481 may include one or more programming instructions 482 which, when executed by one or more processors, may provide the functions or portions of the functions described above with respect to fig. 1-35. In some examples, the signal bearing medium 481 may include a computer readable medium 483 such as, but not limited to, a hard disk drive, a Compact Disc (CD), a Digital Video Disc (DVD), a digital tape, or any other memory described herein. In some implementations, the signal bearing medium 481 may comprise a computer recordable medium 484 such as, but not limited to, memory, read/write (R/W) CD, R/W DVD, or the like. In some implementations, the signal bearing medium 481 may include a communication medium 485 such as, but not limited to, a digital and/or analog communication medium (e.g., a fiber optic cable, a waveguide, a wired communication link, a wireless communication link, etc.). Thus, for example, the signal-bearing medium 481 may be communicated by a wireless form of communication medium 485 (e.g., a wireless communication medium conforming to the IEEE 802.11 standard or other transmission protocol).
The one or more programming instructions 482 may be, for example, computer-executable and/or logic-implemented instructions. In some examples, a computing system (such as computing system 450 of fig. 36) may be configured to provide various operations, functions or actions in response to programming instructions 482 transmitted to computing system 450 by one or more of computer readable medium 483, computer recordable medium 484 and/or communications medium 485.
The processor 50 may be configured similarly to the processor 452. The memory 52 may be configured as part or all of the system memory 454 or the storage 460. Communication interface 51 may be configured as part or all of communication interface 467.
Each of the server 2, display device 4, and computing system 450 may include a power source. According to example embodiments, the power supply may include connections programmed into an external power supply and circuitry to allow current to flow to other elements connected to the power supply. As an example, the external power source may include a wall outlet where a connection to alternating current may be made. As another example, the external power source may include an energy storage device (e.g., a battery) or a generator.
Additionally or alternatively, the power supply may include connections programmed into the internal power supply and power delivery circuitry to allow current to flow to other elements connected to the power supply. As an example, the internal power source may include an energy storage device, such as a battery. Further, any of the power supplies described herein may include various circuit protectors and signal conditioners. The power supplies described herein may provide a way to deliver current to other elements that are electrically operated.
It should be understood that the arrangements described herein and/or shown in the drawings are for illustrative purposes only. As such, those skilled in the art will appreciate that other arrangements and elements (e.g., machines, interfaces, functions, orders, and/or groupings of functions) can be used instead, and that some elements may be omitted altogether depending upon the desired results. Furthermore, various functions described and/or illustrated in the figures as being performed by one or more elements may be performed by a processor executing computer-readable program instructions or by a combination of hardware, firmware, and/or software. For purposes of this description, executing CRPIs contained in some computer readable media to perform certain functions may include executing all program instructions of those CRPIs or only a portion of those CRPIs.
The term "data" in this specification may be used interchangeably with the term "information" or similar terms (e.g., "content"). Data described herein may be transmitted and received. As an example, any transmission of data described herein may occur directly from a transmitting device (e.g., a transmitter) to a receiving device (e.g., a receiver). As another example, any transmission of data described herein may occur indirectly from a transmitter to a receiver via one of one or more intermediate network devices (such as an access point, antenna, base station, hub, modem, relay, router, switch, or some other network device). The transmission of any data described herein may include transmitting the data over an air interface, e.g., using radio signals (i.e., wirelessly). The transmission of any of the data described herein may include transmitting the data over a wire (e.g., a single wire, twisted pair, fiber optic cable, coaxial cable, harness, power cord, printed circuit, CAT5 cable, or CAT6 cable). A line may be referred to as a "conductor" or another terminology. As an example, sending data over a conductor may occur electrically or optically.
The data may represent various things, such as objects and conditions. Objects and conditions may be mapped to a data structure (e.g., a table). The processor may reference the data structure to determine what objects or conditions are represented by the data. As an example, the data received by the processor may represent a calendar date. The processor may determine the calendar date by comparing the data to a data structure defining the calendar date. As another example, the data received by the processor may represent a vehicle component. The processor may determine what type of vehicle component is represented by the data by comparing the data to structures defining various vehicle components.
While various aspects and embodiments are described herein, other aspects and embodiments will be apparent to those skilled in the art. The individual aspects and embodiments disclosed herein are for purposes of illustration and not limitation, with the true scope being indicated by the claims and the full scope of equivalents to which such claims are entitled. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting.
In this specification, the articles "a," "an," and "the" are used to introduce elements and/or functions of example embodiments. The articles are used for the purpose of introducing one or more elements and/or functions.
In this specification, the intent of using the term "and/or" within a list of at least two elements or functions and the intent of using the terms "at least one" and "one or more" immediately preceding a list of at least two components or functions is to cover each embodiment, which independently includes the listed components or functions and each embodiment includes a combination of the listed components or functions. For example, embodiments 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" are intended to cover each possible embodiment of: (i) embodiments that include a but do not include B and C, (ii) embodiments that include B but do not include a and C, (iii) embodiments that include C but do not include a and B, (iv) embodiments that include a and B but do not include C, (v) embodiments that include a and C but do not include B, (v) embodiments that include B and C but do not include a, and (vi) embodiments that include a, B, and C. For embodiments that include a component or function a, embodiments may include one a or more a. For embodiments that include a component or function B, an embodiment may include one B or multiple bs. For embodiments that include a component or function C, an embodiment may include one C or multiple cs. Ordinal numbers (such as "first," "second," "third," etc.) are used to distinguish between corresponding elements and not to indicate a particular order of the elements unless otherwise indicated by the context in which the terms are used.
Embodiments of the present disclosure may thus relate to one of the Enumerated Example Embodiments (EEEs) listed below.
EEE 1 is a method comprising: (i) determining, by a display device, identification information of a vehicle to be maintained; (ii) receiving, at a display device, at least one symptom identifier of a vehicle; (iii) issuing, by a display device, a request to a remote server over a communication network to obtain a PID screening list of a vehicle, the request including identification information of the vehicle and at least one symptom identifier of the vehicle; (iv) receiving, at the display device, a response to the request from the remote server over the communication network, the response including a PID screening list of the vehicle; (v) determining, by the display device, a symptom-based subset of PIDs for the vehicle from a set of available PIDs based on a PID screening list for the vehicle; and (vi) displaying, by the display device, the symptom-based PID subset of the vehicle on the display interface.
EEE 2 is a method of EEE 1, wherein the at least one symptom identifier includes at least one Diagnostic Test Code (DTC).
EEE 3 is a method of EEE 2, further comprising receiving the at least one DTC from the vehicle at a display device.
EEE 4 is the method of any one of EEEs 1 to 3, wherein the identification information of the vehicle indicates year, make, model, and engine.
EEE 5 is the method of any one of EEEs 1 to 4, further comprising: (i) receiving, at a display device of a vehicle, corresponding values of a symptom-based PID subset of the vehicle; (ii) receiving, at a display device, input data indicative of a selection of a symptom-based PID subset of a vehicle; (iii) in response to receiving the input data, displaying, by the display device, the corresponding values of the symptom-based PID sub-group of the vehicle on the display interface.
EEE 6 is a method of EEE 5, further comprising initiating, by the display device, a request to the vehicle to obtain corresponding values of the symptom-based PID sub-group of the vehicle in response to receiving the input data.
EEE 7 is the method of any one of EEEs 1 to 6, wherein the PID filter list comprises index values indexed into an ordered list of PIDs, wherein the ordered list of PIDs is stored on a display device, the method further comprising determining a symptom-based PID sub-group of the vehicle by selecting a PID corresponding to an index value from the ordered list of PIDs stored on the display device.
EEE 8 is a method of any one of EEEs 1-7, wherein the response to the request further includes a baseline range of one or more PIDs in the symptom-based subset of PIDs of the vehicle, the method further comprising displaying, by the display device, the baseline range of the one or more PIDs on the display interface.
EEE 9 is a method of any one of EEEs 1-7, wherein the response to the request further includes a baseline range of one or more PIDs in the symptom-based PID subset of the vehicle, the method further comprising: (i) receiving, at a display device, corresponding values of the one or more PIDs from the vehicle; (ii) determining, by the display device, that a corresponding value of the given PID is outside a baseline range of the given PID; (iii) displaying, by the display device on the display interface, an indication that the corresponding value of the given PID is outside of the baseline range for the given PID.
EEE 10 is a method of any one of EEEs 1-7, wherein responding to the request further includes a baseline range of one or more PIDs in the symptom-based PID sub-set of the vehicle, and wherein responding to the request further includes a vehicle operating state that generates the baseline range of the one or more PIDs, the method further comprising displaying, by a display device, an indication of the vehicle operating state on a display interface.
EEE 11 is a method of any one of EEEs 1-7, wherein the response to the request further includes a baseline range of one or more PIDs in the symptom-based PID subset of the vehicle, the method further comprising: (i) determining, by the display device, that the baseline range is not available for a particular PID of the subset of PIDs; (ii) displaying, by the display device, the query for the baseline range of the particular PID on the display interface; (iii) receiving, at a display device, input data indicating a baseline range for a particular PID in response to the query; and (iv) displaying, by the display device, the baseline range for the particular PID indicated by the input data on the display interface.
EEE 12 is a method of any one of EEEs 1-7, wherein the response to the request further includes a plurality of baseline ranges for a given PID in the symptom-based PID subset of the vehicle corresponding to a plurality of vehicle operating states, the method further comprising: (i) determining, by a display device, a current operating state of a vehicle; (ii) selecting, by the display device, a baseline range for the given PID from the plurality of baseline ranges such that the selected baseline range corresponds to a current operating state of the vehicle; and (iii) displaying, by the display device, the selected baseline range for the given PID on the display interface.
EEE 13 is a method of EEE 12, further comprising: (i) determining, by the display device, that a current operating state of the vehicle has changed to a different operating state of the plurality of vehicle operating states; (ii) selecting, by the display device, a different baseline range for the given PID from the plurality of baseline ranges, such that the selected different baseline range corresponds to a different operating state; and (iii) displaying, by the display device, the selected different baseline ranges for the given PID on the display interface.
The EEE 14 is a method of the EEE 12, wherein the plurality of vehicle operating states correspond to a plurality of different geographic locations of the vehicle.
EEE 15 is a method of any one of EEEs 1-7, wherein the response to the request further includes baseline ranges of vehicle operating states corresponding to a given PID of the subset of PIDs, the method further comprising: (i) displaying, by a display device, indications of the plurality of vehicle operating states on a display interface; (ii) receiving, at a display device, input data indicative of a selection of a particular vehicle operating state from the plurality of vehicle operating states; (iii) selecting, by the display device, a baseline range for the given PID from the plurality of baseline ranges such that the selected baseline range corresponds to the selected particular vehicle operating state; and (iv) displaying, by the display device, the selected baseline range for the given PID on the display interface.
EEE 16 is a method of any one of EEEs 1-15, wherein the response to the request further includes a functional test filter list of the vehicle, the method further comprising: (i) determining, by the display device, a symptom-based functional test subset of the vehicle from a set of available functional tests based on a screening list of functional tests of the vehicle; and (ii) displaying, by the display device, the symptom-based functional test subset of the vehicle on the display interface.
EEE 17 is a method of EEE 16, further comprising: (i) receiving, at a display device, input data indicative of a selection of a particular functional test from a symptom-based functional test subset of a vehicle; and (ii) sending, by the display device, instructions to the vehicle to perform the selected specific functional test on the vehicle.
EEE 18 is a method of any one of EEEs 1 to 17, wherein a response to the request further includes a component test filter list, the method further comprising: (i) determining, by the display device, a symptom-based subset of component tests of the vehicle from a set of available component tests based on the component test screening list; and (ii) displaying, by the display device, the symptom-based subset of the component tests of the vehicle on the display interface.
EEE 19 is a method of EEE 18, further comprising: (i) receiving, at a display device, input data indicative of a selection of a particular component test from a symptom-based subset of component tests of a vehicle; and (ii) providing, by the display device, instructions to the oscilloscope or multimeter to perform the selected specific component test on the vehicle.
EEE 20 is the method of any one of EEEs 1 to 19, further comprising: (i) transmitting, by the display device, a second request to the remote database over the communication network, the second request including the identification information and the at least one symptom identifier; and (ii) determining, by the display device, that the display device is in a partial degraded state, the partial degraded state including (1) the requested PID screening list is not available from the remote database and (2) the default PID screening list is available from a memory device on the display device. In response to determining that the display device is in the partially degraded state, the EEE 20 further includes: (i) determining, by the display device, a default PID subset from the set of available PIDs based on the default PID screening list; and (ii) displaying, by the display device, a default subset of PIDs from the set of available PIDs on the display interface.
EEE 21 is a method of EEE 20, further comprising: (i) issuing, by the display device, a third request to the remote database over the communication network, the third request including the identification information and the at least one symptom identifier; and (ii) determining, by the display device, that the display device is in a fully degraded state, the fully degraded state including (1) the requested PID screening list is not available from the remote database, and (2) the default PID screening list is not available from the memory device on the display device. In response to determining that the display device is in the fully degraded state, the EEE 21 further includes: (i) displaying, by the display device, the set of available PIDs on the display interface; (ii) receiving, by a display device, input data indicating a selection of certain PIDs from the set of available PIDs; and (iii) displaying, by the display device, the corresponding values of the selected ones of the PIDs on the display interface.
The EEE 22 is a display device including: (i) a display interface; (ii) one or more processors; (iii) a non-transitory computer readable medium; and (iv) program instructions stored on a non-transitory computer readable medium. The program instructions are executable by one or more processors to: (i) determining identification information of a vehicle to be maintained; (ii) receiving at least one symptom identifier of a vehicle; (iii) sending a request to a remote server over a communication network to obtain a PID screening list of the vehicle, the request including identification information of the vehicle and the at least one symptom identifier of the vehicle; (iv) receiving a response to the request from a remote server over a communications network, the response including a PID screening list; (v) determining a symptom-based subset of PIDs for the vehicle from a set of available PIDs based on a PID screening list for the vehicle; and (vi) displaying the symptom-based PID subset of the vehicle on the display interface.
EEE 23 is a display device of EEE 22, wherein the at least one symptom identifier includes at least one Diagnostic Test Code (DTC).
The EEE 24 is a display device of the EEE 23, wherein the program instructions are further executable by the one or more processors to receive the at least one DTC from the vehicle at the display device.
The EEE 25 is a display device of any one of the EEEs 22 to 24, in which identification information of the vehicle indicates year, make, model, and engine.
EEE 26 is a display device of any one of EEEs 22 to 25, wherein the program instructions are further executable by the one or more processors to: (i) receiving, at a display device of a vehicle, corresponding values of a symptom-based PID subset of the vehicle; (ii) receiving, at a display device, input data indicative of a selection of a symptom-based PID subset of a vehicle; and (iii) in response to receiving the input data, displaying, by the display device, the corresponding values of the symptom-based PID sub-group of the vehicle on the display interface.
EEE 27 is a display device of EEE 26, wherein the program instructions are further executable by the one or more processors to initiate, by the display device, a request to the vehicle to obtain corresponding values of the symptom-based PID sub-group of the vehicle in response to receiving the input data.
EEE 28 is a display device of any one of EEEs 22-27, wherein the PID filter list includes index values indexed into an ordered list of PIDs, wherein the ordered list of PIDs is stored on the display device, and wherein the program instructions are further executable by the one or more processors to determine the symptom-based PID sub-set of the vehicle by selecting a PID corresponding to an index value from the ordered list of PIDs stored on the display device.
EEE 29 is a display device of any one of EEEs 22-28, wherein the response to the request further includes a baseline range of one or more PIDs of the symptom-based subset of PIDs of the vehicle, and wherein the program instructions are further executable by the one or more processors to display, by the display device, the baseline range of the one or more PIDs on the display interface.
EEE 30 is a display device of any one of EEEs 22-28, wherein the response to the request further includes a baseline range of one or more PIDs of the symptom-based PID subset of the vehicle, and wherein the program instructions are further executable by the one or more processors to: (i) receiving, at a display device, corresponding values of the one or more PIDs from the vehicle; (ii) determining, by the display device, that a corresponding value of the given PID is outside a baseline range of the given PID; and (iii) displaying, by the display device on the display interface, an indication that the corresponding value of the given PID is outside of the baseline range for the given PID.
EEE 31 is a display device of any one of EEEs 22-28, wherein the response to the request further includes a baseline range of one or more PIDs of the symptom-based PID subset of the vehicle, and wherein the response to the request further includes a vehicle operating state that generates the baseline range of the one or more PIDs, and wherein the program instructions are further executable by the one or more processors to display, by the display device, an indication of the vehicle operating state on the display interface.
EEE 32 is a display device of any one of EEEs 22-28, wherein the response to the request further includes a baseline range of one or more PIDs of the symptom-based PID subset of the vehicle, and wherein the program instructions are further executable by the one or more processors to: (i) determining, by the display device, that the baseline range is not available for a particular PID of the subset of PIDs; (ii) displaying, by the display device, a query for a baseline range of the particular PID on the display interface; (iii) receiving, at a display device, input data indicating a baseline range for a particular PID in response to the query; and (iv) displaying, by the display device, the baseline range for the particular PID indicated by the input data on the display interface.
EEE 33 is a display device of any one of EEEs 22-28, wherein the response to the request further includes a plurality of baseline ranges for a given PID of the symptom-based subset of PIDs for the vehicle corresponding to a plurality of vehicle operating states, and wherein the program instructions are further executable by the one or more processors to: (i) determining, by a display device, a current operating state of a vehicle; (ii) selecting, by the display device, a baseline range for the given PID from the plurality of baseline ranges such that the selected baseline range corresponds to a current operating state of the vehicle; and (iii) displaying, by the display device, the selected baseline range for the given PID on the display interface.
EEE 34 is a display device of EEE 33, wherein the program instructions are further executable by the one or more processors to: (i) determining, by the display device, that a current operating state of the vehicle has changed to a different operating state of the plurality of vehicle operating states; (ii) selecting, by the display device, a different baseline range for the given PID from the plurality of baseline ranges, such that the selected different baseline range corresponds to a different operating state; and (iii) displaying, by the display device, the selected different baseline ranges for the given PID on the display interface.
EEE 35 is a display device of EEE 33, wherein the plurality of vehicle operating states correspond to a plurality of different geographic locations of the vehicle.
The EEE 36 is a display device of any one of the EEEs 22-28, wherein the response to the request further includes a plurality of baseline ranges of vehicle operating states corresponding to a given PID of the subset of PIDs, wherein the program instructions are further executable by the one or more processors to: (i) displaying, by a display device, indications of the plurality of vehicle operating states on a display interface; (ii) receiving, at a display device, input data indicative of a selection of a particular vehicle operating state from the plurality of vehicle operating states; (iii) selecting, by the display device, a baseline range for the given PID from the plurality of baseline ranges such that the selected baseline range corresponds to the selected particular vehicle operating state; and (iv) displaying, by the display device, the selected baseline range for the given PID on the display interface.
EEE 37 is a display device of any one of EEEs 22-36, wherein the response to the request further includes a functional test filter list of the vehicle, wherein the program instructions are further executable by the one or more processors to: (i) determining, by the display device, a symptom-based functional test subset of the vehicle from a set of available functional tests based on a screening list of functional tests of the vehicle; and (ii) displaying, by the display device, the symptom-based functional test subset of the vehicle on the display interface.
EEE 38 is a display device of EEE 37, wherein the program instructions are further executable by the one or more processors to: (i) receiving, at a display device, input data indicative of a selection of a particular functional test from a symptom-based functional test subset of a vehicle; and (ii) sending instructions to the vehicle via the display device to perform the selected specific functional test on the vehicle.
EEE 39 is a display device of any one of EEEs 22 to 38, wherein the response to the request further includes a component test filter list, wherein the program instructions are further executable by the one or more processors to: (i) determining, by the display device, a symptom-based subset of component tests of the vehicle from a set of available component tests based on the component test screening list; and (ii) displaying, by the display device, the symptom-based subset of the component tests of the vehicle on the display interface.
EEE 40 is a display device of EEE 39, wherein program instructions are further executable by the one or more processors to: (i) receiving, at a display device, input data indicative of a selection of a particular component test from a symptom-based subset of component tests of a vehicle; and (ii) providing, by the display device, instructions to the oscilloscope or multimeter to perform the selected specific component test on the vehicle.
EEE 41 is a display device of any one of EEEs 22 to 40, wherein the program instructions are further executable by the one or more processors to: (i) determining that a PID screening list of the vehicle is unavailable from a remote server; (ii) identifying a default PID screening list stored on a display device; (iii) determining a default PID subset from the set of available PIDs based on a default PID screening list; (iv) a default PID subset from the set of available PIDs is displayed on the display interface.
EEE 42 is a display device of any one of EEEs 22 to 40, wherein the program instructions are further executable by the one or more processors to: (i) determining that a PID screening list of the vehicle is not available from a remote server; (ii) determining that the display device lacks a default PID screening list; (iii) in response to determining that the PID filter list for the vehicle is not available from the remote server and that the display device lacks a default PID filter list, displaying the set of available PIDs on the display interface; (iv) receiving input data indicating a selection of certain PIDs from the set of available PIDs; and (v) displaying the corresponding value of the selected particular PID on the display interface.
EEE 43 is a non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a server to perform functions comprising: (i) determining identification information of a vehicle to be maintained; (ii) receiving at least one symptom identifier of a vehicle; (iii) sending a request to a remote server over a communication network to obtain a PID screening list of the vehicle, the request including identification information of the vehicle and the at least one symptom identifier of the vehicle; (iv) receiving a response to the request from a remote server over a communications network, the response including a PID screening list of the vehicle; (v) determining a symptom-based subset of PIDs for the vehicle from a set of available PIDs based on a PID screening list for the vehicle; and (vi) displaying the symptom-based PID subset of the vehicle on the display interface.
EEE 44 is a non-transitory computer readable medium of EEE 43, wherein the at least one symptom identifier includes at least one Diagnostic Test Code (DTC).
The EEE 45 is a non-transitory computer readable medium of the EEE 44, the functions further including receiving the at least one DTC from the vehicle at the display device.
EEE 46 is a non-transitory computer readable medium of any one of EEEs 43-45, wherein the identification information of the vehicle indicates year, make, model, and engine.
EEE 47 is a non-transitory computer readable medium of any one of EEEs 43-46, the functions further comprising: (i) receiving, at a display device, corresponding values of a symptom-based PID subset of the vehicle from the vehicle; (ii) receiving, at a display device, input data indicative of a selection of a symptom-based PID subset of a vehicle; and (iii) in response to receiving the input data, displaying, by the display device, the corresponding values of the symptom-based PID sub-group of the vehicle on the display interface.
EEE 48 is a non-transitory computer readable medium of EEE 47, the functions further comprising, in response to receiving the input data, initiating, by the display device, a request to the vehicle to obtain corresponding values of the symptom-based PID sub-group of the vehicle.
EEE 49 is a non-transitory computer readable medium of any one of EEEs 43-48, wherein the PID filter list includes index values indexed into an ordered list of PIDs, wherein the ordered list of PIDs is stored on the display device, the functions further comprising determining a symptom-based PID sub-set of the vehicle by selecting a PID from the ordered list of PIDs stored on the display device that corresponds to the index value.
EEE 50 is a non-transitory computer readable medium of any one of EEEs 43-49, wherein the response to the request further includes a baseline range of one or more PIDs in the symptom-based subset of PIDs of the vehicle, the functions further including displaying, by the display device, the baseline range of the one or more PIDs on the display interface.
EEE 51 is a non-transitory computer readable medium of any one of EEEs 43-49, wherein the response to the request further includes a baseline range of one or more PIDs in the symptom-based subset of PIDs of the vehicle, the functions further comprising: (i) receiving, at a display device, corresponding values of the one or more PIDs from the vehicle; (ii) determining, by the display device, that a corresponding value of the given PID is outside a baseline range of the given PID; and (iii) displaying, by the display device on the display interface, an indication that the corresponding value of the given PID is outside of the baseline range for the given PID.
EEE 52 is a non-transitory computer readable medium of any one of EEEs 43-49, wherein the response to the request further includes a baseline range of one or more PIDs in the symptom-based subset of PIDs of the vehicle, and wherein the response to the request further includes a vehicle operating state that generates the baseline range of one or more PIDs, the functions further including displaying, by the display device, an indication of the vehicle operating state on the display interface.
EEE 53 is a non-transitory computer readable medium of any one of EEEs 43-49, wherein the response to the request further includes a baseline range of one or more PIDs in the symptom-based subset of PIDs of the vehicle, the functions further comprising: (i) determining, by the display device, that the baseline range is not available for a particular PID of the subset of PIDs; (ii) displaying, by the display device, a query for a baseline range of the particular PID on the display interface; (iii) receiving, at a display device, input data indicating a baseline range for a particular PID in response to the query; and (iv) displaying, by the display device, the baseline range for the particular PID indicated by the input data on the display interface.
The EEE 54 is a non-transitory computer readable medium of any one of the EEEs 43-49, wherein the response to the request further includes a plurality of baseline ranges for a given PID in the symptom-based subset of PIDs of the vehicle corresponding to a plurality of vehicle operating states, the functions further comprising: (i) determining, by a display device, a current operating state of a vehicle; (ii) selecting, by the display device, a baseline range for the given PID from the plurality of baseline ranges such that the selected baseline range corresponds to a current operating state of the vehicle; and (iii) displaying, by the display device, the selected baseline range for the given PID on the display interface.
EEE 55 is a non-transitory computer readable medium of EE54, the functions of which further include: (i) determining, by the display device, that a current operating state of the vehicle has changed to a different operating state of the plurality of vehicle operating states; (ii) selecting, by the display device, a different baseline range for the given PID from the plurality of baseline ranges, such that the selected different baseline range corresponds to a different operating state; and (iii) displaying, by the display device, the selected different baseline ranges for the given PID on the display interface.
The EEE 56 is a non-transitory computer readable medium of the EEE 54, wherein the plurality of vehicle operating states correspond to a plurality of different geographic locations of the vehicle.
EEE 57 is a non-transitory computer readable medium of any one of EEEs 43-49, wherein the response to the request further includes baseline ranges of vehicle operating states corresponding to a given PID of the subset of PIDs, the functions further comprising: (i) displaying, by a display device, indications of a plurality of vehicle operating states on a display interface; (ii) receiving, at a display device, input data indicative of a selection of a particular vehicle operating state from a plurality of vehicle operating states; (iii) selecting, by the display device, a baseline range for the given PID from the plurality of baseline ranges such that the selected baseline range corresponds to the selected particular vehicle operating state; and (iv) displaying, by the display device, the selected baseline range for the given PID on the display interface.
EEE 58 is a non-transitory computer readable medium of any one of EEEs 43-57, wherein the response to the request further includes a functional test filter list of the vehicle, the functions further including: (i) determining, by the display device, a symptom-based functional test subset of the vehicle from a set of available functional tests based on a screening list of functional tests of the vehicle; and (ii) displaying, by the display device, the symptom-based functional test subset of the vehicle on the display interface.
EEE 59 is a non-transitory computer readable medium for EEE 58, the functions further comprising: (i) receiving, at a display device, input data indicative of a selection of a particular functional test from a symptom-based functional test subset of a vehicle; and (ii) sending, by the display device, instructions to the vehicle to perform the selected specific functional test on the vehicle.
EEE 60 is a non-transitory computer readable medium of any one of EEEs 43 to 59, wherein the response to the request further includes a component test filter list, the functions further including: (i) determining, by the display device, a symptom-based subset of component tests of the vehicle from a set of available component tests based on the component test screening list; and (ii) displaying, by the display device, the symptom-based subset of the component tests of the vehicle on the display interface.
EEE 61 is a non-transitory computer readable medium for EEE 60, and the functions further include: (i) receiving, at a display device, input data indicative of a selection of a particular component test from a symptom-based subset of component tests of a vehicle; and (ii) providing, by the display device, instructions to the oscilloscope or multimeter to perform the selected specific component test on the vehicle.
EEE 62 is a non-transitory computer readable medium of any one of EEEs 43 to 61, the functions further comprising: (i) transmitting, by the display device, a second request to the remote database over the communication network, the second request including the identification information and the at least one symptom identifier; and (ii) determining, by the display device, that the display device is in a partial degraded state, the partial degraded state including (1) the requested PID screening list is not available from the remote database and (2) the default PID screening list is available from a memory device on the display device. In response to determining that the display device is in the partially degraded state, the functions further include: (i) determining, by the display device, a default PID subset from the set of available PIDs based on the default PID screening list; and (ii) displaying, by the display device, a default subset of PIDs from the set of available PIDs on the display interface.
EEE 63 is a non-transitory computer readable medium for EEE 62, and the functions further include: (i) transmitting, by the display device, a third request to the remote database over the communication network, the third request including the identification information and the at least one symptom identifier; and (ii) determining, by the display device, that the display device is in a fully degraded state, the fully degraded state including (1) the requested PID screening list is not available from the remote database and (2) the default PID screening list is not available from the memory device on the display device. In response to determining that the display device is in the fully degraded state, the functions further include: (i) displaying, by the display device, the set of available PIDs on the display interface; (ii) receiving, by a display device, input data indicating a selection of certain PIDs from the set of available PIDs; and (iii) displaying, by the display device, the corresponding values of the selected ones of the PIDs on the display interface.
EEE 64 is a method for outputting a Parameter Identifier (PID) filter list at a server, comprising: (i) receiving Repair Order (RO) data at a server, wherein the RO data comprises data from one or more ROs indicating specific vehicle identification information, at least one symptom identifier, and specific vehicle components; (ii) determining, at the server, symptom-Parameter Identifier (PID) mapping data based on the received RO data and the component-PID mapping data, wherein the component-PID mapping data maps one or more PIDs from a set of available PIDs for a set of vehicles identifiable by a particular vehicle identification information to a particular vehicle component, and wherein the symptom-PID mapping data maps the one or more PIDs from the set of available PIDs for the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (iii) determining, at the server, a PID filter list based on the set of available PIDs for the set of vehicles and the symptom-PID mapping data, wherein the PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the PID filter list indicates a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles; (iv) receiving, at a server, a request from a display device over a communication network, wherein the request includes specific vehicle identification information and the at least one symptom identifier; and (v) sending, by the server to the display device over the communication network, a response to the request, the response including the PID screening list.
EEE 65 is a method of EEE 64, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, and wherein the symptom-based PID subset of the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs from the set of available PIDs from the set of vehicles.
The EEE 66 is a method of any one of the EEEs 64 to 65, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
EEE 67 is a method of any one of EEEs 64 to 66, further comprising: (i) determining, at the server, symptom-component test mapping data based on the received RO data and the component-component test mapping data, wherein the symptom-component test mapping data maps one or more component tests from a set of available component tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a component test screening list based on the set of available component tests and the symptom-component test mapping data for the set of vehicles, wherein the component test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the component test screening list indicates a symptom-based subset of component tests from the set of available component tests for the set of vehicles; and (iii) retrieving, by the server, the component test filter list based on the particular vehicle identification information and the at least one symptom identifier received in the request; wherein the response to the request includes a component test filter list.
EEE 68 is a method of EEE 67, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, wherein a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, and wherein a symptom-based subset of component tests in the set of available component tests from the set of vehicles includes a DTC-based subset of component tests in the set of available component tests from the set of vehicles.
EEE 69 is the method of any one of EEEs 67 and 68, wherein the component test filter list includes component tests that may be performed by an oscilloscope of the display device or a multimeter of the display device.
EEE 70 is a method of any one of EEEs 67-69, wherein the PID filter list includes index values entered into an ordered list of PIDs for vehicles identifiable by the particular vehicle identification information, and/or the component test filter list includes index values entered into an ordered list of component tests for vehicles identifiable by the particular vehicle identification information.
EEE 71 is the method of any one of EEEs 67 to 70, further comprising: (i) determining at the server symptom-function test mapping data based on the received RO data and the component-function test mapping data, wherein the symptom-functional test mapping data maps one or more functional tests from a set of available functional tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier, (ii) determining, at the server, a functional test screening list based on the set of available functional tests of the set of vehicles and the symptom-functional test mapping data, wherein the functional test filter list is associated with the specific vehicle identification information and the at least one symptom identifier, and wherein the functional test filter list indicates a subset of symptom-based functional tests from the set of available functional tests from the set of vehicles, and (iii) retrieving, by the server, the functional test filter list based on the particular vehicle identification information and symptoms received in the request.
EEE 72 is a method of EEE 71, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can be set to be valid, wherein a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, wherein a symptom-based subset of component tests in the set of available component tests from the set of vehicles includes a DTC-based subset of component tests in the set of available component tests from the set of vehicles, and wherein a symptom-based subset of functional tests in the set of available functional tests from the set of vehicles includes a DTC-based subset of functional tests in the set of available functional tests from the set of vehicles.
EEE 73 is the method of any one of EEEs 71 and 72, wherein the functional test filter list indicates functional tests that include sending vehicle data messages from the display device to the vehicle.
EEE 74 is the method of any one of EEEs 71-73, wherein the PID filter list includes index values that are incorporated into an ordered list of PIDs, component tests, and function tests for vehicles identifiable by specific vehicle identification information.
EEE 75 is a method of EEE 64, further comprising: (i) determining, at the server, symptom-function test mapping data based on the received RO data and the component-function test mapping data, wherein the symptom-function test mapping data maps one or more function tests from a set of available function tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a functional test screening list based on the set of available functional tests and the symptom-functional test mapping data for the set of vehicles, wherein the functional test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the functional test screening list indicates a subset of symptom-based functional tests in the set of available functional tests from the set of vehicles; (iii) retrieving, by the server, a functional test filter list based on the particular vehicle identification information and symptoms received in the request, wherein a response to the request includes the functional test filter list.
EEE 76 is a method of EEE 75, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, wherein a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, and wherein a symptom-based subset of functional tests in the set of available functional tests from the set of vehicles includes a DTC-based subset of functional tests in the set of available functional tests from the set of vehicles.
EEE 77 is the method of any one of EEEs 75 and 76, wherein the functional test filter list indicates functional tests that include sending vehicle data messages from the display device to the vehicle.
EEE 78 is a method of any one of EEEs 75-77, wherein the PID filter list includes index values that are incorporated into an ordered list of PIDs and functional tests for vehicles identifiable by specific vehicle identification information.
EEE 79 is a method of EEE 64, further comprising: (i) determining, at the server, symptom-reset process mapping data based on the received RO data and the component-reset process mapping data, wherein the symptom-reset process mapping data maps one or more reset processes from a set of available reset processes of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a reset process screening list based on the set of available reset processes and the symptom-reset process mapping data for the set of vehicles, wherein the reset process screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the reset process screening list indicates a subset of symptom-based reset processes in the set of available reset processes from the set of vehicles; (iii) retrieving, by the server, a reset procedure filter list based on the particular vehicle identification information and symptoms received in the request, wherein a response to the request includes the reset procedure filter list.
EEE 80 is a method of EEE 79, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle of the set of vehicles can set to be valid, wherein a symptom-based subset of reset procedures of the set of available reset procedures from the set of vehicles includes a DTC-based subset of reset procedures of the set of available reset procedures from the set of vehicles, and wherein a symptom-based subset of reset procedures of the set of available reset procedures from the set of vehicles includes a DTC-based subset of reset procedures of the set of available reset procedures from the set of vehicles.
EEE 81 is the method of any one of EEEs 79 and 80, wherein the reset procedure filter list comprises index values that are entered into a reset procedure ordered list of vehicles identifiable by the specific vehicle identification information.
EEE 82 is a method of any one of EEEs 79 to 81, wherein the response includes a first response and a second response, wherein the first response includes a PID filter list, the second response includes a reset process filter list, and wherein sending the response including the PID filter list includes sending the first response, the method further comprising: (i) establishing, at the server, a diagnostic session for the display device with respect to the first response and the second response; (ii) (ii) determining at the server that a vehicle repair has been made with respect to the diagnostic session, and (iii) in response to determining that a vehicle repair has been made with respect to the diagnostic session, sending, by the server, a second response to the display device over the communication network.
EEE 83 is a method of EEE 82, wherein determining that a vehicle repair has occurred includes determining that a threshold amount of time has elapsed since sending a first response to a display device.
EEE 84 is a method of any one of EEEs 64 to 83, wherein determining the PID filter list comprises modifying an existing PID filter list, wherein the existing PID filter list comprises a different subset of PIDs from the set of available PIDs from the set of vehicles, wherein the existing PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein modifying the existing PID filter list comprises adding at least one PID to and/or removing at least one PID from the existing PID filter list from the set of available PIDs for the set of vehicles.
EEE 85 is the method of any one of EEEs 64 to 84, wherein the RO data comprises a subset of a set of RO data, wherein the set of RO data comprises data from a plurality of ROs that indicate (i) a particular vehicle identification or a different vehicle identification, (ii) the at least one symptom identifier or a different symptom, and (iii) a particular vehicle component or a different vehicle component, and wherein receiving the RO data comprises receiving the set of RO data, the method further comprising: determining, at the processor, a subset of the RO data based on the set of RO data by determining that the set of RO data indicates that the particular vehicle component is the most replaced component and that the at least one symptom identifier is the most reported symptom of a vehicle in the set of vehicles identifiable by the particular vehicle identification information.
EEE 86 is a method of any one of EEEs 64-85, wherein the PID filter list includes index values that are incorporated into an ordered list of PIDs for vehicles identifiable by specific vehicle identification information.
EEE 87 is a method of any one of EEEs 64 to 86, further comprising: (i) determining, at a server, a vehicle component that is related to a particular vehicle component; (ii) (ii) determining, at the server, at least one PID to add to the PID filter list based on component-PID mapping data that maps one or more PIDs from the set of available PIDs from the set of vehicles identifiable by the particular vehicle identification information to vehicle components associated with the particular vehicle component, and (iii) adding, by the server, the at least one PID to the PID filter list.
EEE 88 is a method of EEE 87 in which a server determines a vehicle component associated with a particular vehicle component by searching in memory for data that identifies the vehicle components of the vehicles in the group of vehicles in a hierarchical format based on the systems and/or subsystems of the vehicles in the group of vehicles.
EEE 89 is the method of any one of EEEs 64 to 88, further comprising: (i) receiving, at a server, a first set of PID values and a second set of PID values, wherein the first set of PID values is for a particular PID from a first set of vehicles, wherein all Diagnostic Trouble Codes (DTCs) of a particular ECU within each vehicle in the first set of vehicles are set to invalid, and wherein the second set of PID values is for a particular PID from a second set of vehicles, wherein one or more particular DTCs of a particular ECU within each vehicle in the second set of vehicles are set to valid, and wherein the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information, (ii) determining, by the server, a range of PID values for the particular PID from the first set of PID values, (iii) determining, by the server, from the second set of PID values, that one or more PID values for the particular PID are outside the range of PID values for the particular PID by a threshold, and (iv) in response to determining that the one or more PID values for the particular PID are outside the range of PID values for the particular PID by the threshold, a specific PID is added to the PID filter list by the server.
EEE 90 is a method of EEE 89 in which a PID filter list includes one or more default PIDs before and after adding a particular PID to the PID filter list.
EEE 91 is a method of any one of EEEs 89 to 90, wherein the response further includes data indicative of a PID value range for a particular PID.
EEE 92 is a method of any one of EEEs 89-91, wherein determining that the one or more PID values of the particular PID are outside of the range of PID values includes (i) determining that the second set of PID values includes a first number of PIDs, (ii) determining that the one or more PID values of the particular PID includes a second number of PIDs, and (iii) determining that the second number of PIDs exceeds a threshold percentage of the first number of PIDs.
EEE 93 is the method of any one of EEEs 89 to 92, wherein the condition for adding a specific PID to the PID filter list is: the server determines that the one or more PID values for a particular PID include at least a threshold number of PID values.
EEE 94 is the method of any one of EEEs 89-93, wherein the PID value range for a particular PID comprises a first PID value range; wherein the server may determine that in a vehicle of the first group of vehicles, each PID value of the first range of PID values is generated when the vehicle is operating in the first operating state, and wherein the response further includes data indicating that the first range of PID values is associated with the first operating state.
EEE 95 is a method of EEE 94, further comprising: determining, by the server, a second range of PID values for the particular PID from the first set of PID values, wherein the server determines that each PID value in the second range of PID values is generated in a vehicle of the first set of vehicles when the vehicle is operating in a second operating state different from the first operating state and the response further includes the second range of PID values and data indicating that the second range of PID values is associated with the second operating state.
The EEE 96 is a method of any one of the EEEs 94 and 95, wherein the first operating state includes a first engine Revolutions Per Minute (RPM) value, a first engine load value, and/or a first engine temperature value, wherein the second operating state includes a second engine RPM value if the first operating state includes the first RPM value, wherein the second operating state includes the second engine load value if the first operating state includes the first engine load value, and wherein the second operating state includes the second engine temperature value if the first operating state includes the first engine temperature value.
EEE 97 is a method of any one of EEEs 89 to 96, wherein determining a range of PID values for a particular PID comprises determining a series of values for the particular PID at one, two, three, or four standard deviations of a PID value average for the particular PID within a first set of PID values.
EEE 98 is the method of any one of EEEs 64 to 97, further comprising: (i) receiving, at a server, a second request issued from a first display device connected to a first vehicle over a communication network, wherein the second request includes specific vehicle identification information and the at least one symptom identifier, wherein the specific vehicle identification information identifies a specific vehicle group, wherein the specific vehicle group includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific vehicle group can present; (ii) transmitting, by the server, a response to the second request to the first display device through the communication network, the response to the second request including the PID screening list; (iii) determining, by the server, that the first display device should be requested by the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list; (iv) generating, by the server, a modified PID screening list by adding additional PIDs to the PID screening list; (v) after generating the modified PID screening list, receiving at the server a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier; and (vi) sending, by the server, a response to the next request to the second display device over the communication network, the response to the next request including the modified PID filter list.
EEE 99 is a method of EEE 98 wherein the PID filter list and the modified PID filter list comprise index values that are incorporated into an ordered list of PIDs for vehicles identifiable by particular vehicle identification information.
The EEE 100 is the method of any one of the EEEs 98 and 99, wherein the second display device is the first display device.
EEE 101 is the method of any one of EEEs 98-100, further comprising: receiving, at a server, PID data provided from a first vehicle to a first display device; and determining, by the server, that the PID data provided from the first vehicle to the first display device and subsequently received by the server includes PID data for an additional PID to be displayed by the first display device.
EEE 102 is a method of any one of EEEs 98-101, further comprising: receiving, at the server, data indicating that the first display device received an input requesting display of the additional PID, wherein the server determines that the first display device should display the additional PID not included in the PID filter list at the request of the first vehicle based at least in part on the data indicating that the first display device received the input requesting display of the additional PID.
EEE 103 is a method of any one of EEEs 98-102, further comprising: retrieving, by the server, the PID screening list from the computer-readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the second request; and/or retrieving, by the server, the modified PID screening list from the computer-readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the next request.
The EEE 104 is a method of any one of the EEEs 98-103, wherein determining that the first display device should display, by the first display device, additional PIDs not included in the PID filter list at the request of the first vehicle includes determining that the additional PIDs are requested within a threshold amount of time after the server receives the second request or after the server sends the response.
EEE 105 is a method of any one of EEEs 98 to 104, wherein the first display device is one of a plurality of display devices registered with the server, wherein the conditions for generating the modified PID filter list may be: determining, on the server, that the first display device should display the additional PIDs not included in the PID filter list at the request of the first vehicle by the first display device is that after the server has transmitted the PID filter list to any one of the plurality of display devices, the any one of the plurality of display devices has again requested, an nth time, to display the additional PIDs not included in the PID filter list on the any one of the plurality of display devices, and wherein the nth time "n" includes a predetermined threshold number greater than one.
The EEE 106 is a server comprising: a network communication interface for communicating with a display device through a communication network; at least one processor coupled to the network communication interface and programmed to: (i) receiving Repair Order (RO) data at a server, wherein the RO data comprises data from one or more ROs indicating specific vehicle identification information, at least one symptom identifier, and specific vehicle components; (ii) determining, at the server, symptom-Parameter Identifier (PID) mapping data based on the received RO data and the component-PID mapping data, wherein the component-PID mapping data maps one or more PIDs from a set of available PIDs for a set of vehicles identifiable by a particular vehicle identification information to a particular vehicle component, and wherein the symptom-PID mapping data maps the one or more PIDs from the set of available PIDs for the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (iii) determining, at the server, a PID filter list based on the set of available PIDs for the set of vehicles and the symptom-PID mapping data, wherein the PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the PID filter list indicates a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles; (iv) receiving, at a server, a request from a display device over a communication network, wherein the request includes specific vehicle identification information and the at least one symptom identifier; and (v) sending, by the server to the display device over the communication network, a response to the request, the response including the PID screening list.
EEE 107 is a server of EEE 106, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, and wherein the symptom-based PID subset of the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs from the set of available PIDs from the set of vehicles.
The EEE 108 is a server of any one of the EEEs 106 and 107, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
The EEE 109 is a server of any of the EEEs 106-108, wherein the processor is further programmed to: (i) determining symptom-component test mapping data based on the received RO data and the component-component test mapping data, wherein the symptom-component test mapping data maps one or more component tests from a set of available component tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining a component test screening list based on the set of available component tests and symptom-component test mapping data for the set of vehicles, wherein the component test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the component test screening list indicates a symptom-based subset of component tests from the set of available component tests for the set of vehicles; and (iii) retrieving a component test filter list based on the particular vehicle identification information and the at least one symptom identifier received in the request; wherein the response to the request includes a component test filter list.
The EEE 110 is a server of the EEE 109, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, wherein a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, and wherein a symptom-based subset of component tests in the set of available component tests from the set of vehicles includes a DTC-based subset of component tests in the set of available component tests from the set of vehicles.
The EEE 111 is a server of any one of the EEEs 109 and 110, wherein the component test filter list includes component tests that can be performed by an oscilloscope of the display device or a multimeter of the display device.
The EEE 112 is a server of any one of the EEEs 109-111, wherein the PID filter list includes index values entered into an ordered list of PIDs of vehicles identifiable by the particular vehicle identification information, and/or the component test filter list includes index values entered into an ordered list of component tests of vehicles identifiable by the particular vehicle identification information.
The EEE 113 is a server of any one of the EEEs 109 to 112, further comprising: (i) determining, at the server, symptom-function test mapping data based on the received RO data and the component-function test mapping data, wherein the symptom-function test mapping data maps one or more function tests from a set of available function tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a functional test screening list based on the set of available functional tests and the symptom-functional test mapping data for the set of vehicles, wherein the functional test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the functional test screening list indicates a subset of symptom-based functional tests in the set of available functional tests from the set of vehicles; and (iii) retrieving, by the server, a functional test filter list based on the particular vehicle identification information and symptoms received in the request, wherein a response to the request includes the functional test filter list.
EEE 114 is a server of EEE 113, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, wherein a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, wherein a symptom-based subset of component tests in the set of available component tests from the set of vehicles includes a DTC-based subset of component tests in the set of available component tests from the set of vehicles, and wherein a symptom-based subset of functional tests in the set of available functional tests from the set of vehicles includes a DTC-based subset of functional tests in the set of available functional tests from the set of vehicles.
EEE 115 is the server of any one of EEEs 113 to 114, wherein the functional test filter list indicates functional tests including sending vehicle data messages from the display device to the vehicle.
EEE 116 is a server for any of EEEs 113-115, wherein the PID filter list includes index values that are entered into an ordered list of PIDs, component tests, and function tests for vehicles identifiable by specific vehicle identification information.
EEE 117 is a server of EEE 106, further comprising: (i) determining, at the server, symptom-function test mapping data based on the received RO data and the component-function test mapping data, wherein the symptom-function test mapping data maps one or more function tests from a set of available function tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a functional test screening list based on the set of available functional tests and the symptom-functional test mapping data for the set of vehicles, wherein the functional test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the functional test screening list indicates a subset of symptom-based functional tests in the set of available functional tests from the set of vehicles; and (iii) retrieving, by the server, a functional test filter list based on the particular vehicle identification information and symptoms received in the request, wherein a response to the request includes the functional test filter list.
EEE 118 is a server of EEE 117, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, wherein a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, and wherein a symptom-based subset of functional tests in the set of available functional tests from the set of vehicles includes a DTC-based subset of functional tests in the set of available functional tests from the set of vehicles.
EEE 119 is the server of any one of EEEs 117 and 118, wherein the functional test filter list indicates functional tests including sending vehicle data messages from the display device to the vehicle.
EEE 120 is a server for any one of EEEs 117-119, wherein the PID filter list includes index values that are entered into an ordered list of PIDs and functional tests for vehicles identifiable by specific vehicle identification information.
EEE 121 is a server of EEE 106, further comprising: (i) determining, at the server, symptom-reset process mapping data based on the received RO data and the component-reset process mapping data, wherein the symptom-reset process mapping data maps one or more reset processes from a set of available reset processes of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a reset process screening list based on the set of available reset processes and the symptom-reset process mapping data for the set of vehicles, wherein the reset process screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the reset process screening list indicates a subset of symptom-based reset processes in the set of available reset processes from the set of vehicles; and (iii) retrieving, by the server, a reset procedure filter list based on the particular vehicle identification information and symptoms received in the request, wherein a response to the request includes the reset procedure filter list.
EEE 122 is a server of EEE 121, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle of the set of vehicles can set to be valid, wherein the symptom-based subset of reset processes of the set of available reset processes from the set of vehicles includes the DTC-based subset of reset processes of the set of available reset processes from the set of vehicles, and wherein the symptom-based subset of reset processes of the set of available reset processes from the set of vehicles includes the DTC-based subset of reset processes of the set of available reset processes from the set of vehicles.
EEE 123 is the server of either of EEEs 121 and 122, wherein the reset procedure filter list includes index values that are entered into a reset procedure ordered list of vehicles identifiable by the particular vehicle identification information.
EEE 124 is a server of any one of EEEs 121-123, wherein the response includes a first response and a second response, wherein the first response includes a PID filter list, the second response includes a reset process filter list, and wherein sending the response including the PID filter list includes sending the first response, wherein the at least one processor is further programmed to: (i) establishing a diagnostic session for the display device with respect to the first response and the second response; (ii) determining that a vehicle repair has been made with respect to the diagnostic session; and (iii) in response to determining that a vehicle repair has been made with respect to the diagnostic session, sending a second response to the display device over the communication network.
EEE 125 is a server of EEE 124, wherein determining that a vehicle repair has occurred includes determining that a threshold amount of time has elapsed since sending a first response to a display device.
The EEE 126 is a server of any one of the EEEs 106 to 125, wherein determining the PID filter list includes modifying an existing PID filter list, wherein the existing PID filter list includes a different subset of PIDs from the set of available PIDs for the set of vehicles, wherein the existing PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein modifying the existing PID filter list includes adding at least one PID to and/or removing at least one PID from the existing PID filter list from the set of available PIDs for the set of vehicles.
EEE 127 is a server of any one of EEEs 106 to 126, wherein the RO data comprises a subset of a set of RO data, wherein the set of RO data comprises data from a plurality of ROs, the data indicating (i) a specific vehicle identification or a different vehicle identification, (ii) at least one symptom identifier or a different symptom, and (iii) a specific vehicle component or a different vehicle component, and wherein receiving the RO data comprises receiving the set of RO data, wherein the at least one processor is further programmed to: the subset of RO data is determined based on the set of RO data by determining that the set of RO data indicates that the particular vehicle component is the most replaced component and that the at least one symptom identifier is the most reported symptom of a vehicle in the set of vehicles identifiable by the particular vehicle identification information.
EEE 128 is a server of any one of EEEs 106-127, wherein the PID filter list includes index values that are entered into an ordered list of PIDs for vehicles identifiable by the particular vehicle identification information.
The EEE 129 is a server of any one of the EEEs 106 to 128, further comprising: (i) determining, at a server, a vehicle component that is related to a particular vehicle component; (ii) determining, at the server, at least one PID to add to the PID filter list based on component-PID mapping data that maps one or more PIDs from the set of available PIDs from the set of vehicles identifiable by the particular vehicle identification information to a vehicle component associated with the particular vehicle component; and (iii) adding, by the server, the at least one PID to the PID screening list.
The EEE 130 is a server of the EEE 129, wherein the server determines vehicle components associated with a particular vehicle component by searching in memory for data that identifies vehicle components of vehicles in the set of vehicles in a hierarchical format based on systems and/or subsystems of the vehicles in the set of vehicles.
The EEE 131 is a server of any one of the EEEs 64 to 129, wherein the processor is further programmed to: (i) receiving a first set of PID values and a second set of PID values, wherein the first set of PID values is for a particular PID from the first set of vehicles, wherein all Diagnostic Trouble Codes (DTCs) for a particular ECU within each vehicle in the first set of vehicles are set to invalid, wherein the second set of PID values is for a particular PID from the second set of vehicles, wherein one or more particular DTCs for a particular ECU within each vehicle in the second set of vehicles are set to valid, and wherein the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information; (ii) determining a range of PID values for a particular PID from a first set of PID values; (iii) determining from the second set of PID values that one or more PID values of the particular PID is outside of the range of PID values for the particular PID by a threshold value; and (iv) in response to determining that the one or more PID values of the particular PID are outside of the range of PID values for the particular PID, add the particular PID to the PID filter list.
The EEE 132 is a server of the EEE 131, wherein the PID filter list includes one or more default PIDs before and after adding a particular PID to the PID filter list.
EEE 133 is a server of any one of EEEs 131 to 132, wherein the response further comprises data indicating a range of PID values for a particular PID.
EEE 134 is a server of any one of EEEs 131-133, wherein determining that the one or more PID values of the particular PID are outside of the range of PID values includes (i) determining that the second set of PID values includes a first number of PIDs, (ii) determining that the one or more PID values of the particular PID includes a second number of PIDs, and (iii) determining that the second number of PIDs exceeds a threshold percentage of the first number of PIDs.
EEE 135 is a server of any one of EEEs 131 to 134, wherein the condition for adding a specific PID to the PID filter list is: determining, on the at least one processor, that the one or more PID values of the particular PID include at least a threshold number of PID values.
The EEE 136 is a server of any one of the EEEs 131-135, wherein the PID value range of the particular PID comprises a first PID value range; wherein the processor is further programmed to determine that in a vehicle of the first group of vehicles, each PID value of the first range of PID values is generated when the vehicle is operating in the first operating state, and wherein the response further comprises data indicating that the first range of PID values is associated with the first operating state.
EEE 137 is a server of EEE 136, wherein the processor is further programmed to: determining a second range of PID values for the particular PID from the first set of PID values, wherein the processor is further programmed to determine that in a vehicle of the first set of vehicles, each PID value in the second range of PID values is generated in the vehicle when the vehicle is operating in a second operating state different from the first operating state, and wherein the response further includes the second range of PID values and data indicating that the second range of PID values is associated with the second operating state.
The EEE 138 is a server of any one of the EEEs 136 and 137, wherein the first operating state includes a first engine Revolutions Per Minute (RPM) value, a first engine load value, and/or a first engine temperature value, wherein the second operating state includes a second engine RPM value if the first operating state includes the first RPM value, wherein the second operating state includes the second engine load value if the first operating state includes the first engine load value, and wherein the second operating state includes the second engine temperature value if the first operating state includes the first engine temperature value.
EEE 139 is a server of any one of EEEs 131-138, wherein determining the range of PID values for a particular PID comprises determining a series of values for the particular PID at one, two, three, or four standard deviations of the average of the PID values for the particular PID within the first set of PID values.
The EEE 140 is a server of any one of the EEEs 106 to 139, wherein the at least one processor is further programmed to: (i) receiving a second request from a first display device connected to the first vehicle over the communication network, wherein the second request includes specific vehicle identification information and the at least one symptom identifier, wherein the specific vehicle identification information identifies a specific vehicle group, wherein the specific vehicle group includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific vehicle group can present; (ii) transmitting a response to the second request to the first display device over the communication network, the response to the second request including the PID screening list; (iii) determining, by the server, that the first display device should be requested by the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list; (iv) generating a modified PID screening list by adding additional PIDs to the PID screening list; (v) after generating the modified PID screening list, receiving a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier; and (vi) sending a response to the next request to the second display device over the communications network, the response to the next request including the modified PID filter list.
EEE 141 is a server of EEE 140, wherein the PID filter list and the modified PID filter list comprise index values that are incorporated into an ordered list of PIDs for vehicles identifiable by particular vehicle identification information.
The EEE 142 is a server of any one of the EEEs 140 and 141, wherein the second display device is the first display device.
The EEE 143 is a server of any one of the EEEs 140 to 142, wherein the at least one processor is further programmed to: receiving PID data provided from a first vehicle to a first display device; and determining that the PID data provided from the first vehicle to the first display device and subsequently received by the server includes PID data for an additional PID to be displayed by the first display device.
The EEE 144 is a server of any one of the EEEs 140 to 143, wherein the at least one processor is further programmed to: receiving data indicating that the first display device received an input requesting display of the additional PID, wherein the at least one processor determines that the first display device should display the additional PID not included in the PID filter list at the request of the first vehicle based at least in part on the data indicating that the first display device received the input requesting display of the additional PID.
The EEE 145 is a server of any one of the EEEs 140-144, wherein the at least one processor is further programmed to: retrieving a PID screening list from the computer readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the second request; and/or retrieving from the computer readable memory a modified PID screening list based on the particular vehicle identification information and the at least one symptom identifier received in the next request.
The EEE 146 is a server of any of the EEEs 140-145, wherein determining that the first display device should display, at the request of the first vehicle, additional PIDs that are not included in the PID filter list by the first display device includes determining that the additional PIDs are requested within a threshold amount of time after the server receives the second request or after the server sends the response.
EEE 147 is a server of any one of EEEs 140 to 146, wherein the first display device is one of a plurality of display devices registered with the server, wherein the conditions under which the modified PID filter list is generated are: determining, on the at least one processor, that the first display device should display additional PIDs not included in the PID filter list at the request of the first vehicle by the first display device is that any one of the plurality of display devices has requested, again an nth time, to display additional PIDs not included in the PID filter list on the any one of the plurality of display devices after the at least one processor has sent the PID filter list to the any one of the plurality of display devices, and wherein "n" of the nth time includes a predetermined threshold number greater than one.
EEE 148 is a server of any of EEEs 106 to 147, further comprising: a non-transitory computer readable memory coupled to the at least one processor, wherein the at least one processor is programmed by program instructions stored on the non-transitory computer readable memory according to any one of the EEEs 106-147.
EEE 149 is a non-transitory computer-readable memory having stored therein instructions executable by one or more processors to cause a server to perform functions comprising: (i) receiving Repair Order (RO) data at a server, wherein the RO data comprises data from one or more ROs indicating specific vehicle identification information, at least one symptom identifier, and specific vehicle components; (ii) determining, at the server, symptom-Parameter Identifier (PID) mapping data based on the received RO data and the component-PID mapping data, wherein the component-PID mapping data maps one or more PIDs from a set of available PIDs for a set of vehicles identifiable by a particular vehicle identification information to a particular vehicle component, and wherein the symptom-PID mapping data maps the one or more PIDs from the set of available PIDs for the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (iii) determining, at the server, a PID filter list based on the set of available PIDs for the set of vehicles and the symptom-PID mapping data, wherein the PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the PID filter list indicates a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles; (iv) receiving, at a server, a request from a display device over a communication network, wherein the request includes specific vehicle identification information and the at least one symptom identifier; and (v) sending, by the server to the display device over the communication network, a response to the request, the response including the PID screening list.
EEE 150 is a non-transitory computer readable memory of EEE 149, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, and wherein the symptom-based PID subset of the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles.
The EEE 151 is a non-transitory computer readable memory of any one of the EEEs 149-150, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and either (i) at least one vehicle model year identifier and at least one vehicle model identifier or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
EEE 152 is a non-transitory computer readable memory of any one of EEEs 149-151, the functions further comprising: (i) determining, at the server, symptom-component test mapping data based on the received RO data and the component-component test mapping data, wherein the symptom-component test mapping data maps one or more component tests from a set of available component tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a component test screening list based on the set of available component tests and the symptom-component test mapping data for the set of vehicles, wherein the component test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the component test screening list indicates a symptom-based subset of component tests from the set of available component tests for the set of vehicles; (iii) retrieving, by the server, a component test filter list based on the particular vehicle identification information and the at least one symptom identifier received in the request; wherein the response to the request includes a component test filter list.
EEE 153 is a non-transitory computer readable memory of EEE 152, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, wherein a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, and wherein a symptom-based subset of component tests in the set of available component tests from the set of vehicles includes a DTC-based subset of component tests in the set of available component tests from the set of vehicles.
EEE 154 is a non-transitory computer readable memory of either EEE 152 and 153, wherein the component test filter list includes component tests that may be performed by an oscilloscope of the display device or a multimeter of the display device.
EEE 155 is a non-transitory computer readable memory of any one of EEEs 152-154, wherein the PID filter list includes index values entered into an ordered list of PIDs for a vehicle identifiable by a particular vehicle identification information, and/or the component test filter list includes index values entered into an ordered list of component tests for a vehicle identifiable by a particular vehicle identification information.
EEE 156 is a non-transitory computer readable memory of any one of EEEs 152-155, wherein the functions further comprise: (i) determining, at the server, symptom-function test mapping data and component-function test mapping data based on the received RO data, wherein the symptom-function test mapping data maps one or more function tests from a set of available function tests from the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a functional test screening list based on the set of available functional tests and the symptom-functional test mapping data for the set of vehicles, wherein the functional test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the functional test screening list indicates a subset of symptom-based functional tests in the set of available functional tests from the set of vehicles; and (iii) retrieving, by the server, a functional test filter list based on the particular vehicle identification information and symptoms received in the request, wherein a response to the request includes the functional test filter list.
EEE 157 is a non-transitory computer readable memory of EEE 156, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, wherein a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, wherein a symptom-based subset of component tests in the set of available component tests from the set of vehicles includes a DTC-based subset of component tests in the set of available component tests from the set of vehicles, and wherein a symptom-based subset of functional tests in the set of available functional tests from the set of vehicles includes a DTC-based subset of functional tests in the set of available functional tests from the set of vehicles.
EEE 158 is a non-transitory computer readable memory of either of EEEs 156 and 157, wherein the functional test filter list indicates functional tests that include sending vehicle data messages from a display device to a vehicle.
EEE 159 is a non-transitory computer readable memory of any one of EEEs 156-158, wherein a PID filter list includes index values that are entered into an ordered list of PIDs, component tests, and functional tests for a vehicle identifiable by specific vehicle identification information.
EEE 160 is a non-transitory computer readable memory of EEE 159, wherein the functions further include: (i) determining, at the server, symptom-function test mapping data based on the received RO data and the component-function test mapping data, wherein the symptom-function test mapping data maps one or more function tests from a set of available function tests of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a functional test screening list based on the set of available functional tests and the symptom-functional test mapping data for the set of vehicles, wherein the functional test screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the functional test screening list indicates a subset of symptom-based functional tests in the set of available functional tests from the set of vehicles; (iii) retrieving, by the server, a functional test filter list based on the particular vehicle identification information and symptoms received in the request, wherein a response to the request includes the functional test filter list.
EEE 161 is a non-transitory computer readable memory of EEE 160, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, wherein a symptom-based subset of PIDs in the set of available PIDs from the set of vehicles includes a DTC-based subset of PIDs in the set of available PIDs from the set of vehicles, and wherein a symptom-based subset of functional tests in the set of available functional tests from the set of vehicles includes a DTC-based subset of functional tests in the set of available functional tests from the set of vehicles.
EEE 162 is a non-transitory computer readable memory of either of EEEs 160 and 161, wherein the functional test filter list indicates functional tests that include sending vehicle data messages from the display device to the vehicle.
EEE 163 is a non-transitory computer readable memory of any one of EEEs 160-162, wherein the PID filter list includes index values that are entered into an ordered list of PIDs and functional tests for vehicles identifiable by specific vehicle identification information.
EEE 164 is a non-transitory computer readable memory of EEE 149, wherein the functions further comprise: (i) determining, at the server, symptom-reset process mapping data based on the received RO data and the component-reset process mapping data, wherein the symptom-reset process mapping data maps one or more reset processes from a set of available reset processes of the set of vehicles identifiable by the particular vehicle identification information to the at least one symptom identifier; (ii) determining, at the server, a reset process screening list based on the set of available reset processes and the symptom-reset process mapping data for the set of vehicles, wherein the reset process screening list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein the reset process screening list indicates a subset of symptom-based reset processes in the set of available reset processes from the set of vehicles; (iii) retrieving, by the server, a reset procedure filter list based on the particular vehicle identification information and symptoms received in the request, wherein a response to the request includes the reset procedure filter list.
EEE 165 is a non-transitory computer readable memory of EEE 164, wherein the at least one symptom identifier includes at least one Diagnostic Trouble Code (DTC) that each vehicle in the set of vehicles can set to be valid, wherein the symptom-based subset of reset procedures in the set of available reset procedures from the set of vehicles includes a DTC-based subset of reset procedures in the set of available reset procedures from the set of vehicles, and wherein the symptom-based subset of reset procedures in the set of available reset procedures from the set of vehicles includes a DTC-based subset of reset procedures in the set of available reset procedures from the set of vehicles.
EEE 166 is a non-transitory computer readable memory of either of EEEs 164 and 165, wherein the reset procedure filter list includes index values that are entered into a reset procedure ordered list of vehicles identifiable by the particular vehicle identification information.
EEE 167 is a non-transitory computer readable memory of any one of EEEs 164-166, wherein the response includes a first response and a second response, wherein the first response includes a PID filter list and the second response includes a reset process filter list, and wherein sending the response including the PID filter list includes sending the first response, wherein the functions further comprise: (i) establishing, at the server, a diagnostic session for the display device with respect to the first response and the second response; (ii) determining, at the server, that a vehicle repair has been made with respect to the diagnostic session; (iii) in response to determining that a vehicle repair has been made with respect to the diagnostic session, a second response is sent by the server to the display device over the communication network.
EEE 168 is a non-transitory computer-readable memory of EEE 167, wherein determining that a vehicle repair has occurred includes determining that a threshold amount of time has elapsed since sending a first response to a display device.
EEE 169 is a non-transitory computer-readable memory of any one of EEEs 149-168, wherein determining the PID filter list includes modifying an existing PID filter list, wherein the existing PID filter list includes a different subset of PIDs from the set of available PIDs for the set of vehicles, wherein the existing PID filter list is associated with the particular vehicle identification information and the at least one symptom identifier, and wherein modifying the existing PID filter list includes adding at least one PID to and/or removing at least one PID from the existing PID filter list from the set of available PIDs for the set of vehicles.
EEE 170 is a non-transitory computer-readable memory of any one of EEEs 149 to 169, wherein the RO data comprises a subset of a set of RO data, wherein the set of RO data comprises data from a plurality of ROs that is indicative of (i) a specific vehicle identification or a different vehicle identification, (ii) at least one symptom identifier or a different symptom, and (iii) a specific vehicle component or a different vehicle component, and wherein receiving the RO data comprises receiving the set of RO data, wherein the functions further comprise: determining, at the processor, a subset of the RO data based on the set of RO data by determining that the set of RO data indicates that the particular vehicle component is the most replaced component and that the at least one symptom identifier is the most reported symptom of a vehicle in the set of vehicles identifiable by the particular vehicle identification information.
EEE 171 is a non-transitory computer readable memory of any one of EEEs 149-170, wherein the PID filter list includes index values that are entered into an ordered list of PIDs for a vehicle identifiable by specific vehicle identification information.
EEE 172 is a non-transitory computer readable memory of any one of EEEs 149-171, wherein the functions further comprise: (i) determining, at a server, a vehicle component that is related to a particular vehicle component; (ii) determining, at the server, at least one PID to add to the PID filter list based on component-PID mapping data that maps one or more PIDs from the set of available PIDs from the set of vehicles identifiable by the particular vehicle identification information to a vehicle component associated with the particular vehicle component; (iii) the at least one PID is added to the PID filter list by the server.
EEE 173 is a non-transitory computer readable memory of EEE 172, wherein the server determines vehicle components related to a particular vehicle component by searching the memory for data that identifies vehicle components of vehicles in the set of vehicles in a hierarchical format based on systems and/or subsystems of the vehicles in the set of vehicles.
EEE 174 is a non-transitory computer readable memory of any one of EEEs 149-173, wherein the functions further comprise: (i) receiving, at a server, a first set of PID values and a second set of PID values, wherein the first set of PID values is for a particular PID from a first set of vehicles, wherein all Diagnostic Trouble Codes (DTCs) for a particular ECU within each vehicle in the first set of vehicles are set to invalid, wherein the second set of PID values is for a particular PID from a second set of vehicles, wherein one or more particular DTCs for a particular ECU within each vehicle in the second set of vehicles are set to valid, and wherein the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information; (ii) determining, by the server, a range of PID values for the particular PID from the first set of PID values; (iii) determining, by the server, from the second set of PID values, that one or more PID values of the particular PID is outside of the range of PID values for the particular PID by a threshold value; (iv) in response to determining that the one or more PID values of the particular PID are outside of the range of PID values for the particular PID by the threshold value, the particular PID is added to the PID filter list by the server.
EEE 175 is a non-transitory computer readable memory of EEE 174, wherein the PID filter list includes one or more default PIDs before and after adding a particular PID to the PID filter list.
EEE 176 is a non-transitory computer readable memory of any one of EEEs 174-175, wherein the response further includes data indicating a range of PID values for a particular PID.
EEE 177 is a non-transitory computer-readable memory of any one of EEEs 174-176, wherein determining that the one or more PID values of the particular PID are outside of the range of PID values includes (i) determining that the second set of PID values includes a first number of PIDs, (ii) determining that the one or more PID values of the particular PID includes a second number of PIDs, and (iii) determining that the second number of PIDs exceeds a threshold percentage of the first number of PIDs.
EEE 178 is a non-transitory computer readable memory of any one of EEEs 174 to 177, wherein the condition for adding a particular PID to the PID filter list is: determining, at the server, that the one or more PID values for a particular PID includes at least a threshold number of PID values.
EEE 179 is a non-transitory computer readable memory of any one of EEEs 174-178, wherein the PID value range of a particular PID includes a first PID value range; wherein the server determines that in a vehicle of the first group of vehicles, each PID value of the first range of PID values is generated when the vehicle is operating in the first operating state, and wherein the response further includes data indicating that the first range of PID values is associated with the first operating state.
EEE 180 is a non-transitory computer readable memory of EEE 179, wherein the functions further comprise: determining, by the server, a second range of PID values for the particular PID from the first set of PID values, wherein the server determines that each PID value in the second range of PID values was generated in a vehicle of the first set of vehicles when the vehicle was operated in a second operating state different from the first operating state and wherein the response further includes the second range of PID values and data indicating that the second range of PID values is associated with the second operating state.
The EEE 188 is a non-transitory computer readable memory of any one of the EEEs 179 and 180, wherein the first operating state includes a first engine Revolutions Per Minute (RPM) value, a first engine load value, and/or a first engine temperature value, wherein the second operating state includes a second engine RPM value if the first operating state includes the first RPM value, wherein the second operating state includes the second engine load value if the first operating state includes the first engine load value, and wherein the second operating state includes the second engine temperature value if the first operating state includes the first engine temperature value.
The EEE 182 is a non-transitory computer readable memory of any one of the EEEs 179-181, wherein determining the range of PID values for the particular PID comprises determining a series of values for the particular PID at one, two, three, or four standard deviations of a PID value average for the particular PID within the first set of PID values.
EEE 183 is a non-transitory computer readable memory of any one of EEEs 149-182, wherein the functions further comprise: (i) receiving, at a server, a second request issued from a first display device connected to a first vehicle over a communication network, wherein the second request includes specific vehicle identification information and the at least one symptom identifier, wherein the specific vehicle identification information identifies a specific vehicle group, wherein the specific vehicle group includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific vehicle group can present; (ii) transmitting, by the server, a response to the second request to the first display device through the communication network, the response to the second request including the PID screening list; (iii) determining, by the server, that the first display device should be requested by the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list; (iv) generating, by the server, a modified PID screening list by adding additional PIDs to the PID screening list; (v) after generating the modified PID screening list, receiving at the server a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier; (vi) sending, by the server, a response to the next request to the second display device over the communication network, the response to the next request including the modified PID screening list.
EEE 184 is a non-transitory computer readable memory of EEE 183, wherein the PID filter list and the modified PID filter list comprise index values that are incorporated into an ordered list of PIDs for vehicles identifiable by particular vehicle identification information.
EEE 185 is a non-transitory computer readable memory of any one of EEEs 183 and 184, wherein the second display device is the first display device.
The EEE 186 is a non-transitory computer readable memory of any one of the EEEs 188 to 185, wherein the functions further comprise: receiving, at a server, PID data provided from a first vehicle to a first display device; and determining, by the server, that the PID data provided from the first vehicle to the first display device and subsequently received by the server includes PID data for an additional PID to be displayed by the first display device.
The EEE 188 is a non-transitory computer readable memory of any one of the EEEs 188-186, wherein the functions further comprise: receiving, at the server, data indicating that the first display device received an input requesting display of the additional PID, wherein the server determines that the first display device should display the additional PID not included in the PID filter list at the request of the first vehicle based at least in part on the data indicating that the first display device received the input requesting display of the additional PID.
The EEE 188 is a non-transitory computer readable memory of any one of the EEEs 188 to 187, wherein the functions further comprise: retrieving, by the server, the PID screening list from the computer-readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the second request; and/or retrieving, by the server, the modified PID screening list from the computer-readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the next request.
The EEE 189 is a non-transitory computer readable memory of any of the EEEs 188-188, wherein determining that the first display device should display, by the first display device, the additional PIDs that are not included in the PID filter list at the request of the first vehicle includes determining that the additional PIDs are requested within a threshold amount of time after the server receives the second request or after the server sends the response.
EEE 190 is a non-transitory computer readable memory of any one of EEEs 183 to 189, wherein the first display device is one of a plurality of display devices registered with the server, wherein the condition for generating the modified PID filter list may be: determining, on the server, that the first display device should display the additional PIDs not included in the PID filter list at the request of the first vehicle by the first display device is that after the server has transmitted the PID filter list to any one of the plurality of display devices, the any one of the plurality of display devices has again requested, an nth time, to display the additional PIDs not included in the PID filter list on the any one of the plurality of display devices, and wherein the nth time "n" includes a predetermined threshold number greater than one.
EEE 191 is a method for outputting a Parameter Identifier (PID) filter list, comprising: (i) receiving, at a server, a first set of PID values and a second set of PID values, wherein the first set of PID values is for a particular PID from a first set of vehicles, wherein all Diagnostic Trouble Codes (DTCs) for a particular ECU within each vehicle in the first set of vehicles are set to invalid, wherein the second set of PID values is for a particular PID from a second set of vehicles, wherein one or more particular DTCs for a particular ECU within each vehicle in the second set of vehicles are set to valid, and wherein the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information; (ii) determining, by the server, a range of PID values for the particular PID from the first set of PID values; (iii) determining, by the server, from the second set of PID values, that one or more PID values of the particular PID is outside of the range of PID values for the particular PID by a threshold value; (iv) responsive to determining that the one or more PID values of the particular PID are outside of the PID value range of the particular PID by the threshold value, adding, by the server, the particular PID to the PID filter list; (v) receiving, at a server, a request sent from a display device over a communication network, wherein the request includes specific vehicle identification information and a specific DTC; (vi) retrieving, by the server, the PID screening list based on the specific vehicle identification information and the specific DTC received in the request; and (vii) sending, by the server to the display device over the communications network, a response to the request, the response including the PID screening list.
The EEE 192 is a method of the EEE 191, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
EEE 193 is a method of any one of EEEs 191 and 192, wherein the PID filter list includes one or more default PIDs before adding a particular PID to the PID filter list and after adding a particular PID to the PID filter list.
EEE 194 is the method of any one of EEEs 191-193, wherein the response further includes data indicating a range of PID values for a particular PID.
EEE 195 is a method of any one of EEEs 191-194, wherein the PID filter list includes index values that are incorporated into an ordered list of PIDs for vehicles identifiable by specific vehicle identification information.
EEE 196 is a method of any one of EEEs 191-195, wherein determining that the one or more PID values of the particular PID are outside of the range of PID values comprises (i) determining that the second set of PID values comprises a first number of PIDs, (ii) determining that the one or more PID values of the particular PID comprises a second number of PIDs, and (iii) determining that the second number of PIDs exceeds a threshold percentage of the first number of PIDs.
EEE 197 is a method of any one of EEEs 191 to 196, wherein the condition for adding a specific PID to the PID filter list is: determining, at the server, that the one or more PID values for a particular PID includes at least a threshold number of PID values.
EEE 198 is a method of any one of EEEs 191-197, wherein the PID value range for a particular PID comprises a first PID value range; wherein the server determines that in a vehicle of the first group of vehicles, each PID value of the first range of PID values is generated when the vehicle is operating in the first operating state, and wherein the response further includes data indicating that the first range of PID values is associated with the first operating state.
EEE 199 is a method of EEE 198, wherein the functions further include: determining, by the server, a second range of PID values for the particular PID from the first set of PID values, wherein the server determines that each PID value in the second range of PID values was generated in a vehicle of the first set of vehicles when the vehicle was operated in a second operating state different from the first operating state and wherein the response further includes the second range of PID values and data indicating that the second range of PID values is associated with the second operating state.
The EEE 200 is a method of any one of the EEEs 198 and 199, wherein the first operating state includes a first engine Revolutions Per Minute (RPM) value, a first engine load value, and/or a first engine temperature value, wherein the second operating state includes a second engine RPM value if the first operating state includes the first RPM value, wherein the second operating state includes a second engine load value if the first operating state includes the first engine load value, and wherein the second operating state includes the second engine temperature value if the first operating state includes the first engine temperature value.
EEE 201 is a method of any one of EEEs 191-200, wherein determining the range of PID values for a particular PID comprises determining a series of values for the particular PID at one, two, three, or four standard deviations of the average of the PID values for the particular PID within the first set of PID values.
The EEE 202 is a server comprising: a network communication interface for communicating with a display device through a communication network; at least one processor coupled to the network communication interface and programmed to: (i) receiving, at a server, a first set of PID values and a second set of PID values, wherein the first set of PID values is for a particular PID from a first set of vehicles, wherein all Diagnostic Trouble Codes (DTCs) for a particular ECU within each vehicle in the set of vehicles are set to invalid, wherein the second set of PID values is for a particular PID from a second set of vehicles, wherein one or more DTCs for a particular ECU within each vehicle in the second set of vehicles are set to valid, and wherein the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information; (ii) determining, by the server, a range of PID values for the particular PID from the first set of PID values; (iii) determining, by the server, from the second set of PID values, that one or more PID values of the particular PID is outside of the range of PID values for the particular PID by a threshold value; (iv) responsive to determining that the one or more PID values of the particular PID are outside of the PID value range of the particular PID by the threshold value, adding, by the server, the particular PID to the PID filter list; (v) receiving, at a server, a request sent from a display device over a communication network, wherein the request includes specific vehicle identification information and a specific DTC; (vi) retrieving, by the server, the PID screening list based on the specific vehicle identification information and the specific DTC received in the request; and (vii) sending, by the server to the display device over the communications network, a response to the request, the response including the PID screening list.
The EEE 203 is a server of the EEE 202, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
The EEE 204 is a server of either of the EEEs 202 and 203, wherein the PID filter list includes one or more default PIDs before and after adding a particular PID to the PID filter list.
EEE 205 is a server of any one of EEEs 202 to 204, wherein the response further comprises data indicating the PID value range of a particular PID.
EEE 206 is a server of any one of EEEs 202-205, wherein the PID filter list includes index values that are indexed into an ordered list of PIDs for vehicles identifiable by specific vehicle identification information.
EEE 207 is a server of any one of EEEs 202-206, wherein determining that the one or more PID values of the particular PID are outside of the range of PID values comprises (i) determining that the second set of PID values comprises a first number of PIDs, (ii) determining that the one or more PID values of the particular PID comprises a second number of PIDs, and (iii) determining that the second number of PIDs exceeds a threshold percentage of the first number of PIDs.
EEE 208 is a server of any one of EEEs 202 to 207, wherein the condition for adding a specific PID to the PID filter list is: determining, on the at least one processor, that the one or more PID values of the particular PID include at least a threshold number of PID values.
EEE 209 is a server of any one of EEEs 202-208, wherein the PID value range for a particular PID comprises a first PID value range; wherein the server determines that in a vehicle of the first group of vehicles, each PID value of the first range of PID values is generated when the vehicle is operating in the first operating state, and wherein the response further includes data indicating that the first range of PID values is associated with the first operating state.
The EEE 210 is a server of the EEE 209, wherein the at least one processor is further programmed to: a second range of PID values for the particular PID is determined from the first set of PID values, wherein the at least one processor determines that each PID value in the second range of PID values was generated in a vehicle of the first set of vehicles when the vehicle was operated in a second operating state different from the first operating state and wherein the response further includes the second range of PID values and data indicating that the second range of PID values is associated with the second operating state.
The EEE 211 is a server of any one of the EEEs 209 and 210, wherein the first operating state includes a first engine Revolutions Per Minute (RPM) value, a first engine load value, and/or a first engine temperature value, wherein the second operating state includes a second engine RPM value if the first operating state includes the first RPM value, wherein the second operating state includes the second engine load value if the first operating state includes the first engine load value, and wherein the second operating state includes the second engine temperature value if the first operating state includes the first engine temperature value.
EEE 212 is a server of any one of EEEs 202-211, wherein the at least one processor being programmed to determine the range of PID values for the particular PID comprises the at least one processor being programmed to determine a series of values for the particular PID at one, two, three, or four standard deviations of a PID value average for the particular PID within the first set of PID values.
The EEE 213 is a server of any one of the EEEs 202 to 212, further comprising: a non-transitory computer readable memory coupled to the at least one processor, wherein the at least one processor is programmed by program instructions stored on the non-transitory computer readable memory according to any one of the EEEs 202-212.
The EEE 214 is a non-transitory computer readable memory having stored therein instructions executable by one or more processors to cause a server to perform functions comprising: (i) receiving, at a server, a first set of PID values and a second set of PID values, wherein the first set of PID values is for a particular PID from a first set of vehicles, wherein all Diagnostic Trouble Codes (DTCs) for a particular ECU within each vehicle in the set of vehicles are set to invalid, wherein the second set of PID values is for a particular PID from a second set of vehicles, wherein one or more particular DTCs for a particular ECU within each vehicle in the second set of vehicles are set to valid, and wherein the first set of vehicles and the second set of vehicles are identifiable by particular vehicle identification information; (ii) determining, by the server, a range of PID values for the particular PID from the first set of PID values; (iii) determining, by the server, from the second set of PID values, that one or more PID values of the particular PID is outside of the range of PID values for the particular PID by a threshold value; (iv) responsive to determining that the one or more PID values of the particular PID are outside of the PID value range of the particular PID by the threshold value, adding, by the server, the particular PID to the PID filter list; (v) receiving, at a server, a request sent from a display device over a communication network, wherein the request includes specific vehicle identification information and a specific DTC; (vi) retrieving, by the server, the PID screening list based on the specific vehicle identification information and the specific DTC received in the request; and (vii) sending, by the server to the display device over the communications network, a response to the request, the response including the PID screening list.
The EEE 215 is a non-transitory computer readable memory of the EEE 214, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
EEE 216 is a non-transitory computer readable memory of any one of EEEs 214 and 215, wherein the PID filter list includes one or more default PIDs before adding a particular PID to the PID filter list and after adding a particular PID to the PID filter list.
EEE 217 is a non-transitory computer readable memory of any one of EEEs 214-216, wherein the response further includes data indicating a range of PID values for a particular PID.
EEE 218 is a non-transitory computer readable memory of any one of EEEs 214-217, wherein the PID filter list includes index values that are entered into an ordered list of PIDs for vehicles identifiable by the particular vehicle identification information.
EEE 219 is a non-transitory computer readable memory of any one of EEEs 214-218, wherein determining that the one or more PID values of the particular PID are outside of the range of PID values includes (i) determining that the second set of PID values includes a first number of PIDs, (ii) determining that the one or more PID values of the particular PID includes a second number of PIDs, and (iii) determining that the second number of PIDs exceeds a threshold percentage of the first number of PIDs.
EEE 220 is a non-transitory computer readable memory of any one of EEEs 214 to 219, wherein the condition for adding a particular PID to the PID filter list is: determining, at the server, that the one or more PID values for a particular PID includes at least a threshold number of PID values.
EEE 221 is a non-transitory computer readable memory of any one of EEEs 214-220, wherein the PID value range of a particular PID comprises a first PID value range; wherein the server determines that in a vehicle of the first group of vehicles, each PID value of the first range of PID values is generated when the vehicle is operating in the first operating state, and wherein the response further includes data indicating that the first range of PID values is associated with the first operating state.
EEE 222 is a non-transitory computer readable memory of EEE 221, wherein the functions further comprise: determining, by the server, a second range of PID values for the particular PID from the first set of PID values, wherein the server determines that each PID value in the second range of PID values was generated in a vehicle of the first set of vehicles when the vehicle was operated in a second operating state different from the first operating state and wherein the response further includes the second range of PID values and data indicating that the second range of PID values is associated with the second operating state.
EEE 223 is a non-transitory computer-readable memory of any one of EEEs 221 and 222, wherein the first operating state includes a first engine Revolutions Per Minute (RPM) value, a first engine load value, and/or a first engine temperature value, wherein the second operating state includes a second engine RPM value if the first operating state includes the first RPM value, wherein the second operating state includes the second engine load value if the first operating state includes the first engine load value, and wherein the second operating state includes the second engine temperature value if the first operating state includes the first engine temperature value.
EEE 224 is a non-transitory computer readable memory of any one of EEEs 221-223, wherein determining the range of PID values for the particular PID includes determining a series of values for the particular PID at one, two, three, or four standard deviations of a PID value average for the particular PID within the first set of PID values.
The EEE 225 is a method for providing a modified Parameter Identifier (PID) filter list to a display device, comprising: (i) receiving, at a server, a first request issued from a first display device connected to a first vehicle over a communication network, wherein the first request includes specific vehicle identification information and at least one symptom identifier, wherein the specific vehicle identification information identifies a specific vehicle group, wherein the specific vehicle group includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific vehicle group can present; (ii) transmitting, by the server, a response to the first request to the first display device through the communication network, the response to the first request including the PID filtering list; (iii) determining, by the server, that the first display device should be requested by the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list; (iv) generating, by the server, a modified PID screening list by adding additional PIDs to the PID screening list; (v) after generating the modified PID screening list, receiving at the server a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier; and (vi) sending, by the server, a response to the next request to the second display device over the communication network, the response to the next request including the modified PID filter list.
EEE 226 is a method of EEE 225 wherein the at least one symptom identifier includes at least one diagnostic trouble code that each vehicle in a particular vehicle group may set to be valid.
The EEE 227 is a method of any one of the EEEs 225 and 226, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
EEE 228 is a method of any one of EEEs 225-227, wherein the PID filter list and the modified PID filter list include index values that are incorporated into an ordered list of PIDs for vehicles identifiable by the particular vehicle identification information.
EEE 229 is the method of any one of EEEs 225 to 228, wherein the second display device is the first display device.
EEE 230 is a method of any one of EEEs 225 to 229, further comprising: receiving, at a server, PID data provided from a first vehicle to a first display device; and determining, by the server, that the PID data provided from the first vehicle to the first display device and subsequently received by the server includes PID data for an additional PID to be displayed by the first display device.
EEE 231 is a method of any one of EEEs 225 to 230, further comprising: receiving, at the server, data indicating that the first display device received an input requesting display of the additional PID, wherein the server determines that the first display device should display the additional PID not included in the PID filter list at the request of the first vehicle based at least in part on the data indicating that the first display device received the input requesting display of the additional PID.
EEE 232 is the method of any one of EEEs 225 to 231, further comprising: retrieving, by the server, a PID screening list from the computer-readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the first request; and/or retrieving, by the server, the modified PID screening list from the computer-readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the next request.
EEE 233 is a method of any one of EEEs 225-232, wherein determining that the first display device should display, by the first display device, additional PIDs not included in the PID filter list at the request of the first vehicle includes determining that the additional PIDs are requested within a threshold amount of time after the server receives the first request or after the server sends the response.
The EEE 234 is the method of any one of the EEEs 225 to 233, wherein the first display device is one of a plurality of display devices registered with the server, wherein the condition for generating the modified PID filtering list may be: determining, on the server, that the first display device should display the additional PIDs not included in the PID filter list at the request of the first vehicle by the first display device is that after the server has transmitted the PID filter list to any one of the plurality of display devices, the any one of the plurality of display devices has again requested, an nth time, to display the additional PIDs not included in the PID filter list on the any one of the plurality of display devices, and wherein the nth time "n" includes a predetermined threshold number greater than one.
The EEE 235 is a server including: a network communication interface for communicating with a display device through a communication network; at least one processor coupled to the network communication interface and programmed to: (i) receiving, at a server, a first request issued from a first display device connected to a first vehicle over a communication network, wherein the first request includes specific vehicle identification information and at least one symptom identifier, wherein the specific vehicle identification information identifies a specific vehicle group, wherein the specific vehicle group includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific vehicle group can present; (ii) transmitting, by the server, a response to the first request to the first display device through the communication network, the response to the first request including the PID filtering list; (iii) determining, by the server, that the first display device should be requested by the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list; (iv) generating, by the server, a modified PID screening list by adding additional PIDs to the PID screening list; (v) after generating the modified PID screening list, receiving at the server a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier; and (vi) sending, by the server, a response to the next request to the second display device over the communications network, the response including the modified PID filter list.
The EEE 236 is a server of the EEE 235, wherein the at least one symptom identifier includes at least one diagnostic trouble code that each vehicle in a particular vehicle group may set to be valid.
The EEE 237 is a server of either of the EEEs 235 and 236, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
EEE 238 is the server of any one of EEEs 235-237, wherein the PID filter list and the modified PID filter list comprise index values that are incorporated into an ordered list of PIDs for vehicles identifiable by the particular vehicle identification information.
The EEE 239 is a server of any one of the EEEs 235 to 238, wherein the second display device is the first display device.
EEE 240 is a server of any one of EEEs 235-239, wherein the at least one processor is further programmed to: receiving PID data provided from a first vehicle to a first display device; and determining that the PID data provided from the first vehicle to the first display device and subsequently received by the server includes PID data for an additional PID to be displayed by the first display device.
EEE 241 is a server of any of EEEs 235-240, wherein the at least one processor is further programmed to: (i) receive data indicating that the first display device received an input requesting display of the additional PID, and (ii) determine, based at least in part on the data indicating that the first display device received the input requesting display of the additional PID, that the first display device should be requested by the first vehicle to display the additional PID not included in the PID filter list by the first display device.
The EEE 242 is a server of any one of the EEEs 235-241, wherein the at least one processor is further programmed to: retrieving a PID screening list from a computer readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the first request; and/or retrieving from the computer readable memory a modified PID screening list based on the particular vehicle identification information and the at least one symptom identifier received in the next request.
The EEE 243 is the server of any one of the EEEs 235-242, wherein the at least one processor being programmed to determine that the first display device should display, by the first display device, the additional PIDs not included in the PID filter list at the request of the first vehicle includes the at least one processor being programmed to determine that the additional PIDs are requested within a threshold amount of time after the server receives the first request or after the server sends the response.
The EEE 244 is a server of any one of the EEEs 235 to 243, wherein the first display device is one of a plurality of display devices registered with the server, wherein the condition for generating the modified PID filtering list may be: determining, on the server, that the first display device should display the additional PIDs not included in the PID filter list at the request of the first vehicle by the first display device is that after the server has transmitted the PID filter list to any one of the plurality of display devices, the any one of the plurality of display devices has again requested, an nth time, to display the additional PIDs not included in the PID filter list on the any one of the plurality of display devices, and wherein the nth time "n" includes a predetermined threshold number greater than one.
EEE 245 is a server of any one of EEEs 235 to 244, further comprising: a non-transitory computer readable memory coupled to the at least one processor, wherein the at least one processor is programmed by program instructions stored on the non-transitory computer readable memory according to any one of the EEEs 235-244.
EEE 246 is a non-transitory computer-readable memory having stored therein instructions executable by one or more processors to cause a server to perform functions comprising: (i) receiving, at a server, a first request issued from a first display device connected to a first vehicle over a communication network, wherein the first request includes specific vehicle identification information and at least one symptom identifier, wherein the specific vehicle identification information identifies a specific vehicle group, wherein the specific vehicle group includes the first vehicle, and wherein the at least one symptom identifier includes a symptom that each vehicle in the specific vehicle group can present; (ii) transmitting, by the server, a response to the first request to the first display device through the communication network, the response to the first request including the PID filtering list; (iii) determining, by the server, that the first display device should be requested by the first vehicle to display, by the first display device, additional PIDs that are not included in the PID filter list; (iv) generating, by the server, a modified PID screening list by adding additional PIDs to the PID screening list; (v) after generating the modified PID screening list, receiving at the server a next request from the second display device over the communication network, wherein the next request includes the specific vehicle identification information and the at least one symptom identifier; and (vi) sending, by the server, a response to the next request to the second display device over the communications network, the response including the modified PID filter list.
EEE 247 is a non-transitory computer readable memory of EEE 246, wherein the at least one symptom identifier includes at least one diagnostic trouble code that each vehicle in a particular vehicle group may set to be valid.
EEE 248 is a non-transitory computer readable memory of any one of EEEs 246 and 247, wherein the specific vehicle identification information includes a vehicle manufacturer identifier, and (i) at least one vehicle model year identifier and at least one vehicle model identifier, or (ii) at least one vehicle model year identifier, at least one vehicle model identifier, and at least one engine identifier.
EEE 249 is a non-transitory computer readable memory of any one of EEEs 246-248, wherein the PID filter list and the modified PID filter list include index values that are indexed into an ordered list of PIDs for a vehicle identifiable by the particular vehicle identification information.
EEE 250 is a non-transitory computer readable memory of any one of EEEs 246-249, wherein the second display device is the first display device.
EEE 251 is a non-transitory computer readable memory of any one of EEEs 246-250, wherein the functions further comprise: receiving, at a server, PID data provided from a first vehicle to a first display device; and determining, by the server, that the PID data provided from the first vehicle to the first display device and subsequently received by the server includes PID data for an additional PID to be displayed by the first display device.
EEE 252 is a non-transitory computer readable memory of any one of EEEs 246 to 251, wherein the functions further include: receiving, at the server, data indicating that the first display device received an input requesting display of the additional PID, wherein the server determines that the first display device should display the additional PID not included in the PID filter list at the request of the first vehicle based at least in part on the data indicating that the first display device received the input requesting display of the additional PID.
EEE 253 is a non-transitory computer readable memory of any one of EEEs 246 to 252, wherein the functions further comprise: retrieving, by the server, a PID screening list from the computer-readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the first request; and/or retrieving, by the server, the modified PID screening list from the computer-readable memory based on the particular vehicle identification information and the at least one symptom identifier received in the next request.
EEE 254 is a non-transitory computer readable memory of any one of EEEs 246-253, wherein determining that the first display device should display, by the first display device, the additional PIDs that are not included within the PID filter list at the request of the first vehicle includes determining that the additional PIDs are requested within a threshold amount of time after the server receives the first request or after the server sends the response.
EEE 255 is a non-transitory computer readable memory of any one of EEEs 246 to 254, wherein the first display device is one of a plurality of display devices registered with the server, wherein the conditions for generating the modified PID filter list may be: determining, on the server, that the first display device should display the additional PIDs not included in the PID filter list at the request of the first vehicle by the first display device is that after the server has transmitted the PID filter list to any one of the plurality of display devices, the any one of the plurality of display devices has again requested, an nth time, to display the additional PIDs not included in the PID filter list on the any one of the plurality of display devices, and wherein the nth time "n" includes a predetermined threshold number greater than one.
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:数据处理方法、装置、车载终端及汽车