Method and system for providing vehicle maintenance reminders
By forming a set of search items and sorting maintenance prompts through a computing system, the problem of maintenance technicians lacking the latest information is solved, maintenance efficiency is improved and resource waste is reduced.
Patent Information
- Application Number
- CN202210265851.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2015-11-11
- Filing Date
- 2016-11-10
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2036-11-10
AI Technical Summary
Maintenance technicians lack the latest maintenance information, resulting in inefficient maintenance and requiring manufacturers to generate significant resources to produce maintenance manuals and technical service bulletins.
A computing system selects vehicle identification attributes and symptom criteria to form a search term set, sends a maintenance reminder request, receives and sorts a plurality of reason phrases, displays a diagnostic and corrective procedure, and executes a diagnostic procedure to diagnose a vehicle component.
It provides an efficient maintenance information sharing platform, improves maintenance efficiency, reduces manufacturers' resource investment, and ensures that maintenance technicians obtain the latest maintenance data.
Smart Images

Figure CN114511302B_ABST
Abstract
Description
[0001] This application is a divisional application of the Chinese invention patent application with the application date of November 10, 2016, application number CN201680065999.5, and invention name “Method and system for providing vehicle maintenance reminders”.
[0002] CROSS-REFERENCE TO RELATED APPLICATIONS
[0003] This application claims priority to U.S. Patent Application No. 14 / 938,662, filed November 11, 2015, which is incorporated herein by reference in its entirety. Background Art
[0004] Many products manufactured by manufacturers occasionally require repair. Many owners are unequipped or otherwise unable to repair certain products. These owners can rely on professional repair technicians to service or repair their products.
[0005] Product manufacturers use significant resources (eg, human and financial) to generate repair information, such as repair manuals and technical service bulletins, that repair technicians can refer to when diagnosing and repairing products. Summary of the Invention
[0006] Example embodiments are described herein. In a first aspect of the specification, a method is provided for execution by a computing system, comprising: one or more processors, a user interface, and a network interface, wherein the user interface and the network interface are connected to the one or more processors, the method comprising: selecting, via the network interface, vehicle identification attributes and symptom criteria for forming a set of search terms corresponding to a given vehicle; sending, via the computing system, a request for a maintenance reminder, wherein the request includes the set of search terms; receiving, via the computing system, the maintenance reminder, wherein the maintenance reminder includes the following: a complaint phrase describing a symptom of a second vehicle, the symptom indicating a potential problem or failure associated with a component of the second vehicle; a plurality of cause phrases describing a corresponding diagnostic procedure to diagnose the component of the second vehicle; and A reason phrase includes data indicating the following fields: "associated component", "tool or technique used", "diagnostic action performed" and / or "result of diagnostic action", and a correction phrase describing a correction procedure performed on the component of the second vehicle; sorting the plurality of reason phrases based on one or more of: (i) a monetary cost of performing the corresponding diagnostic procedure, (ii) an estimated time required to perform the corresponding diagnostic procedure, and (iii) a complexity of the corresponding diagnostic procedure; displaying the repair prompt on the user interface, wherein displaying the repair prompt includes displaying the complaint phrase, the plurality of reason phrases and the correction phrase; and performing the diagnostic procedure to diagnose the component of the given vehicle, wherein the component of the given vehicle is equivalent to the component of the second vehicle.
[0007] In a second aspect of the present specification, a computing system is provided, comprising: one or more processors; a network interface connected to the one or more processors, wherein the network interface is configured to select vehicle identification attributes and symptom criteria for forming a set of search terms corresponding to a given vehicle, wherein the set of search terms includes a vehicle identification search term and symptom criteria for a given vehicle, wherein the network interface is configured to send a request for a maintenance tip, wherein the request includes the set of search terms, wherein the network interface is configured to receive the maintenance tip, wherein the maintenance tip includes the following multiple phrases: a complaint phrase describing a symptom of a second vehicle, the symptom indicating a potential problem or failure associated with a component of the second vehicle, a plurality of reason phrases describing a corresponding diagnostic process to diagnose the component of the second vehicle, wherein the plurality of reason phrases include instructions Data from the following fields: "Associated component," "Tool or technique used," "Diagnostic action performed," and / or "Result of diagnostic action," and a correction phrase describing a correction procedure performed with respect to the component of the second vehicle, the plurality of reason phrases being ranked based on one or more of: (i) a monetary cost of performing the corresponding diagnostic procedure, (ii) an estimated time required to perform the corresponding diagnostic procedure, and (iii) a complexity of the corresponding diagnostic procedure; a user interface connected to the one or more processors, wherein the user interface is configured to display the repair prompt, and displaying the repair prompt includes displaying the complaint phrase, the plurality of reason phrases, and the correction phrase; and a scan tool, wherein the scan tool is configured to perform the diagnostic procedure to diagnose a component of the given vehicle that is equivalent to the component of the second vehicle.
[0008] These and other aspects and advantages will become apparent to those skilled in the art by reading the following detailed description with reference to the accompanying drawings where appropriate. In addition, it should be understood that the embodiments described in this summary and elsewhere are intended only as examples and do not necessarily limit the scope of the invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] Example embodiments are described herein with reference to the following drawings.
[0010] Figure 1 A block diagram of a networked computing system;
[0011] Figure 2 is a block diagram of a computing system;
[0012] Figure 3 is a block diagram of a computing system;
[0013] Figure 4 is a flowchart describing an example method;
[0014] Figure 5 Example repair tips are shown.
[0015] Figure 6 An example data table stored by a computing system is shown.
[0016] Figure 7 An example phrase template is shown.
[0017] Figure 8 Example phrases are shown.
[0018] Figure 9 Additional example phrases are shown. DETAILED DESCRIPTION
[0019] I. Introduction
[0020] Traditionally, when diagnosing a vehicle's symptoms and servicing the vehicle to address them, a service technician would consult a service manual in paper form or in electronic format stored on a computing device. In either case, the paper or electronic service manual may become outdated over time, and the service technician may not be aware of new technologies for servicing vehicles that other service technicians have discovered. Therefore, it may be useful to have access to the latest service data submitted by many such service technicians on a database shared among service technicians. The database may be accessed via an electronic vehicle service tool and / or other computing device. It may also be useful to provide service reminders in a randomly changing phrase format to better capture the attention of the service technician viewing the service reminder.
[0021] For the purposes of this specification, a vehicle is a mobile machine that can be used to transport one person, multiple people, or cargo. As an example, any vehicle described herein can be driven or otherwise guided along a path (e.g., paved roads or otherwise) on land, in water, in the air, or in outer space. As another example, any vehicle described herein can be wheeled, tracked, railed, or gliding. As yet another example, any vehicle described herein can include an automobile, a motorcycle, an all-terrain vehicle (ATV) as defined by ANSI / SVIA-1-2007, a snowmobile, a personal watercraft (e.g., a JET), or a similar vehicle. As another example, any of the vehicles described herein may include or use any suitable voltage or current source, such as a battery, an alternator, a fuel cell, etc., to provide any suitable current or voltage, such as about 12 volts, about 42 volts, etc. As another example, any of the vehicles described herein may include or use any desired system or engine. These systems or engines may include items that use fossil fuels (e.g., gasoline, natural gas, propane, etc.), electricity (e.g., electricity generated by batteries, magnetos, fuel cells, solar cells, etc.), wind power, and hybrid power, or combinations thereof. As another example, any of the vehicles described herein may include an electronic control unit (ECU), a data link connector (DLC), and a vehicle communication link connecting the DLC to the ECU.
[0022] Although many of the example embodiments are described with respect to vehicles, the example embodiments may be applicable to products or serviceable items other than vehicles. By way of example, other products or serviceable items may include household appliances, such as generators, refrigerators, dishwashers, or washing machines; or consumer electronic devices, such as televisions, cell phones, or tablet devices. Other examples of other products or serviceable items are also possible. Therefore, for embodiments based on these other products or serviceable items, the term vehicle in the described embodiments may be replaced with the name of the other product or serviceable item.
[0023] In this specification, the articles "a" or "an" are used to introduce elements of example embodiments. Unless otherwise specified, or unless the context clearly dictates otherwise, any reference to "a" or "an" means "at least one," and any reference to "the" means "the at least one." The intention of using these articles is to refer to the presence of one or more of these elements. The intention of using the conjunction "or" within a list of at least two terms is to indicate any one of the listed terms or any combination of the listed terms. The use of ordinal numbers such as "first," "second," "third," etc. is to distinguish the corresponding elements rather than to indicate a specific order of these elements. For the purposes of this specification, the terms "plurality" and "many" mean "two or more" or "more than one."
[0024] The block diagram and flow chart shown in the accompanying drawings are only provided as examples and are not intended to be restrictive. Many of the elements shown in the accompanying drawings or described herein are functional elements, which can be implemented as discrete or distributed elements or combined with other elements and realized with any suitable combination and position. Those skilled in the art will recognize that other arrangements and elements (such as, machines, interfaces, functions, sequences or functional groups) can be used alternatively. In addition, the various functions performed by one or more elements of the machine described herein can be realized by the processor of execution computer-readable program instructions or by any combination of hardware, firmware or software.
[0025] II. Sample Architecture
[0026] Figure 1 is a block diagram of a system 100 according to one or more example embodiments. Figure 1 Various combinations of the elements shown in can be arranged into other systems or subsystems to perform the example embodiments described herein. System 100 includes a computing system 102 (e.g., a vehicle maintenance data (VRD) system) and a network 104. Network 104 may include a wide area network (WAN), such as the Internet or a portion thereof. Additionally or alternatively, network 104 may include a wireless network, a wired network, a local area network (LAN), or some other type of network. Network 104 may include two or more of the aforementioned example networks.
[0027] System 100 includes computing systems 108, 110, 112, 116, 118, and 120. Computing systems 108-120 may take the form of a vehicle repair tool (VRT). Any of computing systems 108-120 described herein may, but are not required to, be configured to generate or send an original repair order (RO) to computing system 102. An operator of computing system 102 may use a RO manual input device (e.g., Figure 2 The RO manual input device 202 shown in FIG. 2 enters the original RO into the computing system 102. The manually entered RO can be stored in a data storage device, for example, Figure 2 The data storage device 210 is shown in FIG.
[0028] Computing systems 108-120 may represent vehicle maintenance tools configured to perform various functions. For example, any of computing systems 108-120 may send a request to computing system 102 for maintenance tips stored at and / or generated by computing system 102. The request may be sent using network 104. Any of computing systems 108-120 may also receive maintenance tips sent from computing system 102 using network 104 or otherwise provided or generated by computing system 102. Any of computing systems 108-120 may also present the received maintenance tips via a user interface.
[0029] Next, Figure 2 1 is a block diagram illustrating details of a computing system 102 (e.g., a vehicle repair data (VRD) system). Computing system 102 may include, be configured as, or be referred to as a server system, a server device, or more simply, a server. According to embodiments in which computing system 102 operates as a server, computing system 102 may serve one or more computing systems 108-120 (e.g., a vehicle repair tool (VRT)) operating as client devices acting as servers.
[0030] The computing system 102 includes an RO manual input device 202 , a processor 204 , a user interface 206 , a network interface 208 , and a data storage device 210 , all of which may be linked together via a system bus, network, or other connection mechanism 212 .
[0031] RO manual input device 202 may include one or more devices for inputting data displayed on a printed RO into computing system 102 for storage as an original RO within repair order (RO) 214. As an example, RO manual input device 202 may include a scanner device with or without an optical character recognition software application. As another example, RO manual input device 202 may include a keyboard for inputting (e.g., typing) data displayed on a printed RO and sending the inputted (e.g., typed or otherwise inputted) data to processor 204 for storage as an original RO within RO 214. As yet another example, RO manual input device 202 may include a device that accepts a data storage device (e.g., a CD-ROM containing data representing an original RO generated by a VRT). As yet another example, RO manual input device 202 may include a laptop or desktop computing device having a display or connected to a display.
[0032] The original RO may be displayed by RO manual input device 202 or user interface 206. For any of a variety of reasons, such as security of information located in the original RO, computing system 102 may be configured not to provide the original RO generated by a first computing system (e.g., computing system 108) to a second computing system, such as computing system 116. In other examples, computing system 102 may generate a presentable RO based at least in part on information on the original RO generated by computing system 108, and provide the presentable RO to computing system 116.
[0033] A processor such as processor 204 may include one or more general-purpose processors (e.g., an Intel single-core microprocessor or an Intel multi-core microprocessor), or one or more special-purpose processors (e.g., a digital signal processor). A processor such as processor 204 may be configured to execute computer-readable program instructions, such as computer-readable program instructions (CRPI) 218. For purposes of this specification, processor 204 executing CRPI 218 to perform certain functions described herein may include executing portions of CRPI 218 or the entirety of CRPI 218. Executing portions of CRPI 218 or the entirety of CRPI 218 may include executing some of the computer-readable program instructions multiple times.
[0034] The user interface 206 may include interfaces for components operable to receive input, data, or information into the computing system 102, or may include interfaces for components that may present data or information output for the computing system 102. These components may be referred to as user interface components. The user interface 206 may include one or more audio / visual ports or communication ports connected to the user interface components via a wired or wireless user interface communication link.
[0035] The user interface 206 may include one or more user interface components. By way of example, the user interface components may include an infrared remote control device, a display device, a speaker configured to convert electrical signals into audible sounds, a keyboard, a touch screen, a pointing device such as a computer mouse, or some other component for generating signals to input data or information into the computing system 102 or to present data or information for output by the user interface 206.
[0036] User interface 206 may include a transmitter or transceiver for providing data or information to another user interface component or another element of computing system 102. The data or information provided by user interface 206 may include, but is not limited to, maintenance tips including maintenance tips 220.
[0037] The network interface 208 may include an interface to one or more communication networks (e.g., network 104). In order to use in the case of a wireless communication network, the network interface 208 may include one or more antennas for sending or receiving wireless communications. The network interface 208 may include one or more communication ports configured to be connected to a wired communication link of the network, such as a coaxial cable, an Ethernet cable, a fiber optic cable, a digital subscriber line (DSL), a telephone line of a public switched telephone network (PSTN), or some other wired connector. The network interface 208 may include a network controller comprising a transmitter, a receiver, or a transceiver. A transmitter or a transceiver may provide data or information to a communication port to transmit through a connected network as a network communication. A receiver or a transceiver may receive data or information received at a communication port from a connected network.
[0038] A data storage device such as data storage device 210 may include a non-transitory computer-readable storage medium that is readable by processor 204. In an alternative arrangement, data storage device 210 may include two or more non-transitory computer-readable storage media. Each non-transitory computer-readable storage medium may include a volatile or non-volatile storage component, such as an optical, magnetic, organic, or other memory or disk storage device, which may be integrated in whole or in part with a processor such as processor 204.
[0039] The data storage device 210 may store various data. The data stored by the data storage device 210 may be data provided to the data storage device 210 for storage from the RO manual input device 202, the processor 204, the user interface 206, or the network interface 208. Figure 2 As shown in FIG, data storage device 210 may store repair orders (ROs) 214, classification term database 216, computer readable program instructions (CRPI) 218, repair reminders 220, metadata 222, vehicle utilization data 224, part utilization data 226, text strings 228, and search terms 230. Search terms 230 may include, but are not limited to, vehicle identification (i.e., vehicle ID) search terms 232, such as year / make / model / engine (Y / M / M / E) attributes, and symptom criteria 234.
[0040] RO 214 may include a computer-readable RO. The computer-readable RO may be arranged as a structured query language (SQL) file, an extensible markup language (XML) file, or some other type of computer-readable file or data structure. The RO within RO 214 may be received from RO manual input device 202, from network interface 208 via network 104, or from another device. The RO within RO 214 may be an original RO, for example, generated by Figure 1ROs generated by computing systems 108 - 120 as shown in , or entered using RO manual input device 202 , or presentable ROs generated by computing system 102 .
[0041] The mapping, standard, context term, or labor operation code may be stored as part of the classification term database 216. The classification term database 216 may include data identifying words or phrases that are associated with each other. The association may be based on words or phrases having a common meaning. Words or phrases identified as being associated with each other may be referred to as a "classification database group," or more simply, a "classification group."
[0042] The classification term database 216 may include one or more classification groups, and each classification group may include one or more classification terms (e.g., words or phrases). As an example, the classification term database 216 may include data identifying the following phrases as classification groups: (i) stall in cold, (ii) engine stops when temperature is low, (iii) engine stalls in the morning, (iv) stalls in the morning,
[0043] (v) stalling in the AM, and (vi) engine stalling on cold mornings.
[0044] Each classification group can be associated with a standard term, which can be the first word or first phrase added to the classification group. Alternatively, the word or phrase subsequently added to the classification group can be the standard term of the classification group. The word or phrase different from the standard term in the classification group can be a mapping term. The word or phrase in each classification group can be obtained from the RO. The administrator can approve the addition or modification of any classification group by, for example, the processor 204 that executes the CRPI 218. The terms in the classification term database 216 can be compared with the terms on the computer-readable RO. The mapping terms found on the original RO and in the given classification group can be represented on a presentable RO by the standard term of the given classification group.
[0045] The processor 204 can search for text, symbols, or other content on the ROs of RO 214 or metadata associated with the ROs to associate ROs within a cluster of ROs (or more simply, an RO cluster). Each RO cluster can be associated with a defined RO attribute, such as a diagnostic trouble code (DTC), action, or component listed on the RO. Other attributes of the information recorded on the RO can be associated with the RO cluster. Table 1 shows data for twenty-five clusters identified with IDs 1 to 25 (inclusive). The cluster size indicates how many ROs are associated with the corresponding cluster. The cluster size can be modified when or after additional ROs are added to RO 214. Table 1 shows examples of DTC, action, and component attributes associated with each corresponding RO cluster.
[0046]
[0047]
[0048] Table 1
[0049] Table 1 can be modified to also include separate columns for other attributes. The other attributes can identify RO attributes, such as, but not limited to, customer complaints, dates, or labor operation codes (LOCs). As an example, customer complaints can include, but are not limited to, items such as rattling, not starting, and vibration. Maintenance tips for these example customer complaint items can include maintenance tips that respectively identify methods to stop a vehicle from rattling, methods to repair a vehicle that will not start, and methods to stop a vehicle from vibrating.
[0050] Table 2 below shows an example of data included for 25 of the 2088 ROs associated with RO cluster ID 18 shown in Table 1. The RO data in Table 2 includes RO identifiers that may be assigned, for example, by the VRT or computing system 102. The RO data in Table 2 also includes year / make / model / engine attributes associated with each RO.
[0051]
[0052]
[0053] Table 2
[0054] Some vehicle models are associated with a sub-model attribute. Some vehicle models are not associated with a sub-model attribute. Table 2 can be modified to include a separate column for including sub-model attributes for vehicles associated with sub-model attributes. As an example, ROID 7923 is associated with the Ford F150 pickup truck make and model. The term "F150" can be referred to as a sub-model attribute. Other sub-model attributes for the Ford pickup truck model may include "F250" and "F350" sub-model attributes. Sub-model attributes can be included on an RO. Searching for ROs or repair tips based on sub-models other than the Y / M / M / E attributes can result in search results having ROs or repair tips associated with a particular sub-model, but not other sub-models of a particular vehicle with the particular Y / M / M / E attributes. The "S" in Y / M / M / S / E can represent a sub-model attribute.
[0055] Table 2 can be modified to also include separate columns for other attributes. Other attributes can identify system (Sys) attributes, such as but not limited to transmission attributes, suspension attributes, and audio system attributes. The attribute set including system attributes can be referred to as Y / M / M / E / Sys attributes.
[0056] Vehicle utilization data 224 may include computer-readable data identifying different vehicle models built on a common vehicle platform. Vehicles built on a common platform may have many similarities, including the use of common components or part numbers. Vehicles built on a common platform may experience similar vehicle symptoms due to similar causes, such as failure of a component common to vehicles built on the common vehicle platform. Table 3 shows an example of data that may be stored as vehicle utilization data 224.
[0057] Processor 204 can generate RO clusters covering multiple vehicle models, such as the three vehicle models of VLD-2 shown in Table 3. If RO 214 includes 100 ROs for the 1990-1996 Chevrolet Lumina APV model and a given repair condition, 150 ROs for the 1990-1996 Pontiac Tran Sport model and a given problem, and 40 ROs for the 1990-1996 Oldsmobile Silhouette model and a given problem, processor 204 can generate three separate RO clusters for the 290 ROs, or a single RO cluster for the 290 ROs. A larger number of ROs can indicate a greater likelihood of a successful repair for a given problem.
[0058]
[0059]
[0060] Table 3
[0061] The processor 204 can use the exception data within the vehicle utilization data 224 to exclude ROs associated with certain vehicle models from the RO clusters associated with a group of vehicles built on a common platform. With respect to the exception data in Table 3, because the GMC Yukon uses a different radiator than the Cadillac Escalade, Chevrolet Tahoe, and Chevrolet Suburban, the RO cluster associated with the GMC Yukon's radiator may not be grouped with the RO cluster associated with the Cadillac Escalade, Chevrolet Tahoe, and Chevrolet Suburban's radiators.
[0062] Part utilization data 226 may include data identifying different vehicle models that utilize common parts produced by one or more part manufacturers. For the purposes of this specification, a common part is a part that can be used in any of two or more vehicle models without modifying the part or any of the two or more vehicles to utilize the common part. Various references to the common part may utilize, for example, part numbers or part names used by any or all of one or more part manufacturers across different vehicle models. Vehicle models utilizing common components may experience similar vehicle symptoms due to similar causes, such as a common part failure.
[0063] Table 4 shows an example of data that may be stored as component utilization data 226 .
[0064]
[0065] Table 4
[0066] Processor 204 can generate RO clusters covering common vehicle components and multiple vehicle models, such as the coolant temperature sensor for PLD-1 and three vehicle models shown in Table 4. If RO 214 includes 30 ROs for a 2012 Cadillac Escalade model and a coolant temperature sensor, 40 ROs for a 2012 Chevrolet Tahoe model and a coolant temperature sensor, and 20 ROs for a 2012 Chevrolet Suburban model and a coolant temperature sensor, processor 204 can generate three separate RO clusters for the 90 ROs, or a single RO cluster for the 90 ROs. A larger number of ROs can indicate a greater likelihood of a successful repair for a given problem caused by the coolant temperature sensor.
[0067] CRPI 218 may include program instructions executable by processor 204 to implement the functions described herein or executable by computing system 102. CRPI 218 may include program instructions executable to parse data from an original RO stored in RO 214 and identify service process information, vehicle identification, and component usage information from the original RO for use in generating a renderable RO or for increasing a cluster size count if a renderable RO related to the original RO has already been generated.
[0068] CRPI 218 may include program instructions executable by processor 204 to generate metadata associated with at least one set of search terms for each maintenance reminder and based on the RO stored in RO 214. Metadata 222 may include metadata generated by processor 204 based on information listed on the original RO, including, but not limited to, the LOC and the definition of the LOC.
[0069] The CRPI 218 may include program instructions executable by the processor 204 to determine whether a word or phrase within the service process information (e.g., service process information) is within one or more classification groups in the classification term database 216 and to associate (e.g., link) the service process information with the one or more classification groups. The service process information associated with any given classification group may be part of a new RO cluster or additional service process information to be added to or modify an RO cluster.
[0070] The text string 228 (e.g., a phrase template or phrase) may include a text string (e.g., two or more words, numbers, or symbols). The text string may include one or more gaps for inserting metadata to complete the text string. The text string may include a complete text string without any gaps. The processor 204 may select one or more text strings to associate with a set of terms (e.g., search terms) that may be entered or received to search for maintenance tips 220. The processor 204 may select metadata to be inserted into the gaps in the text string. The text string 228 may include a text string representing an input received by the user interface 206. The text string 228 may include a text string received by the network interface 208.
[0071] Search terms 230 may include various sets of search terms. A set of search terms may include a vehicle ID search term 232 or symptom criteria 234. A first example set of search terms may include search terms received by network interface 208 as part of a request for a maintenance tip. A first example set of search terms may include search terms that are non-standard terms in the classification term database 216 and may be referred to as non-standard search terms (NSST). Processor 204 may identify standard terms within classification term database 216 that match the search terms received by network interface 208 and then use any standard terms included in the received search terms or identified from classification term database 216 to search for maintenance tips. The non-standard search terms stored as part of search terms 230 may then be reviewed by processor 204 or a person using RO manual input device 202 or user interface 206 to include as part of classification term database 216.
[0072] The second example set of search terms may include a standard set of search terms and may be referred to as standard search terms (SST). The standard set of search terms may include standard vehicle ID search terms (e.g., Y / M / M / E attributes) defined in the classification term database 216 and standard symptom criteria defined in the classification term database 216. The processor 204 may associate one or more standard sets of search terms with a repair reminder or repair order. The set of search terms associated with a repair reminder or repair order may be stored as metadata associated with the repair reminder or repair order. The classification term database 216 may include search terms 230. The second example set of search terms may be associated with more than one set of search terms, such as the first example set of search terms.
[0073] Table 5 shows an example of search terms that may be stored in search terms 230. NSST-227 is associated with SST-15. SST-15 is associated with RO ID 3915. In response to receiving NSST-227, determining that SST-15 is associated with NSST-227, and determining that RO ID 3915 is associated with SST-15, a maintenance reminder corresponding to RO ID 3915 may be identified. SST-1456 is a set of standard search terms that have symptom criteria common to SST-15 and SST-1456, and a Y / M / M / E attribute that differs from the Y / M / M / E of SST-15 only by the model year (i.e., 2000 instead of 1999). Both SST-15 and SST-1456 are associated with RO ID 3915. This association may be determined based on vehicle utilization data 224 or component utilization data 226.
[0074]
[0075]
[0076] Table 5
[0077] The vehicle ID search term 232 is an example of a search term that may be included within the search terms 230. The vehicle ID search term 232 may include various optional attributes. For example, the attributes of the vehicle ID search term 232 may include the Y / M / M / E attributes. As another example, the attributes of the vehicle ID search term 232 may include the year / make / model / sub-model / engine (Y / M / M / S / E) attributes discussed with respect to Table 2. As another example, the attributes of the vehicle ID search term 232 may include the year / make / model / engine / system (Y / M / M / E / Sys) attributes. As another example, the attributes of the vehicle ID search term 232 may include the year / make / model / sub-model / engine / system (Y / M / M / S / E / Sys) attributes.
[0078] The system (Sys) attribute vehicle ID search term 232 can indicate or represent a system (e.g., one or more systems) or component (e.g., one or more components) within the vehicle. As examples, the system or component within the vehicle can identify (i) a powertrain transmission within the vehicle (e.g., a 4-speed automatic transmission with overdrive), (ii) a rear differential within the vehicle (e.g., a rear differential with a 4.11:1 gear ratio), (iii) an electric alternator within the vehicle (e.g., a 100-amp alternator), (iv) a heating, ventilation, and air conditioning (HVAC) system installed within the vehicle (e.g., a dual-zone (e.g., driver-side and passenger-side) HVAC system), or some other system or component installed within, attached to, or otherwise operating on or in the vehicle.
[0079] The order of the vehicle ID search terms 232 described herein can be rearranged as desired. For example, the order of the Y / M / M / E attributes can be rearranged to the make / model / engine / year (M / M / E / Y) attributes or arranged in another manner.
[0080] Next, Figure 3 is a block diagram illustrating details of an example computing system 108, such as a vehicle repair tool (VRT). The computing system 108 includes a user interface 302, a processor 304, a network interface 306, and a data storage device 308, all of which may be linked together via a system bus, network, or other connection mechanism 310. Figure 1 One or more of the computing systems 108 - 120 shown in may be arranged as computing system 108 , and vice versa.
[0081] Processor 304 may be configured to execute computer-readable program instructions stored within data storage device 308, such as computer-readable program instructions (CRPI) 312. For purposes of this description, processor 304 executing CRPI 312 to perform a function described herein may include executing a portion of CRPI 312 or the entirety of CRPI 312. Executing a portion of CRPI 312 or the entirety of CRPI 312 may include executing some of the computer-readable program instructions multiple times.
[0082] The data storage device 308 may include a non-transitory computer-readable storage medium (i.e., two or more computer-readable storage media) that is readable by the processor 304. The non-transitory computer-readable storage medium (or each) may include a volatile or non-volatile storage component, such as an optical, magnetic, organic, or other memory or disk storage device, which may be integrated in whole or in part with the processor 304.
[0083] The user interface 302 may include an interface for a component configured to receive input for the computing system 108, or an interface for a component configured to present data or information output by the computing system 108. Any of these components may be referred to as a VRT user interface component. The user interface 302 may include one or more audio / visual ports or communication ports connected to the VRT user interface component via a wired or wireless user interface communication link. The data, input, or information received by the computing system 108 via the user interface 302 may include data or information for preparing an RO.
[0084] The user interface 302 may include one or more of the VRT user interface components. As examples, the VRT user interface components may include an infrared remote control device, a display device, a speaker configured to convert electrical signals into audible sounds, a keyboard, a touch screen, a pointing device such as a computer mouse, or some other component for generating signals to input data or information into the computing system 108 or to present data or information output by the user interface 302. The user interface 302 may include a transmitter or transceiver for providing data or information to another VRT user interface component.
[0085] The network interface 306 may include an interface to one or more communication networks (e.g., network 104). In order to be used in the context of a wireless communication network, the network interface 306 may include one or more antennas for sending or receiving wireless communications. The network interface 306 may include one or more communication ports configured to be connected to a wired communication link of the network. Examples of wired communication links are listed elsewhere in this document. The network interface 306 may include a network controller that includes a transmitter, a receiver, or a transceiver. The transmitter or transceiver may provide data or information to the communication port to be transmitted over the connected network as network communication. The receiver or transceiver may receive data or information received at the communication port from the connected network. The data or information provided to the network by the network interface 306 may include an RO.
[0086] CRPI 312 may include program instructions for generating an RO based on input received by user interface 302 or a user interface component thereof. CRPI 312 may include program instructions for executing scan tool functions for diagnosing the vehicle identified on the RO. As an example, executing the diagnostic functions may include checking for diagnostic trouble codes (DTCs). CRPI 312 may include program instructions for: (i) displaying, by user interface 302, vehicle ID attributes selectable for forming a search term set, symptom criteria selectable for forming part of the search term set, and a field for entering a usage indicator (e.g., vehicle mileage or engine hours), (ii) receiving a selection of the search term set, (iii) providing the selected search term set to network interface 306 for transmitting the selected search terms to computing system 102, (iv) receiving a maintenance reminder from computing system 102 via network interface 306, and (v) displaying the received maintenance reminder using user interface 302.
[0087] III. Sample Operation
[0088] Figure 4 is a flow chart describing a method 400 that may be performed according to one or more example embodiments described herein. The method 400 includes the functionality shown in blocks 402 and 404. Various methods may be performed using one or more of the functionality shown in the method 400 and one or more other functionality described herein. Figure 4 Reference numerals within the description are provided as examples and do not limit the description to only the specific configuration including the component associated with the reference numeral.
[0089] Method 400 may be performed by a first computing system, such as computing system 102. Block 402 includes receiving a message from a second computing system identifying a symptom of a first vehicle. For example, computing system 102 may receive a message from computing system 108 indicating that the check engine light of the first vehicle is on. The message may be received via network 104. Other symptoms are possible, such as the engine of the first vehicle not starting, the brake lights of the first vehicle being off, and so on. The message may indicate the make, model, sub-model, trim package, and / or year of manufacture of the first vehicle. For example, the message may indicate that the first vehicle is a 2002 Toyota Celica GT. The first vehicle may belong to a customer of a repair shop where the customer brought the first vehicle for repair. Computing system 108 may receive input entered by a repair technician working on the first vehicle. The received input may represent information about the first vehicle included in the message sent by computing system 108 to computing system 102.
[0090] Block 404 includes sending the maintenance reminder to the second computing system. For example, computing system 102 may Figure 5 The maintenance reminder 500 is sent to the computing system 108 (i.e., the computing system from which the computing system 102 receives the message including information about the first vehicle and the symptoms of the first vehicle) in the form of data. The maintenance reminder 500 may be sent via the network 104. Figure 5 As shown in , the computing system 108 can then display the maintenance reminder for viewing by a maintenance technician or another user.
[0091] Maintenance prompt 500 may include a title phrase 502, a complaint phrase 504, reason phrases 506, 508, 512, 514, and 516, and a correction phrase 518. Phrases 502-518 may be selected or generated by computing system 102 based on information included in a message received by computing system 102 from computing system 108.
[0092] Title phrase 502 may include a brief summary of one or more diagnostic or corrective procedures performed on components of the additional vehicle. (In the context of describing maintenance reminder 500 herein, "additional vehicles" may, in some cases, be at least two additional vehicles. That is, maintenance reminder 500 may include information related to multiple vehicles that are similar to the first vehicle and on which similar diagnostic or corrective procedures have been performed with similar results.) Title phrase 502 includes "P0335, Replace crankshaft position sensor."
[0093] Complaint phrases 504 may describe symptoms of the additional vehicle that indicate a potential problem or malfunction with a component of the additional vehicle. Complaint phrases 504 include "The customer stated that the check engine light is on."
[0094] Reason phrases 506-516 may describe corresponding diagnostic procedures performed on the component of the additional vehicle. Repair prompt 500 generally includes at least one "non-condemning" reason phrase, i.e., a phrase describing a procedure performed on the additional vehicle that produced insufficient results to determine that the component of the additional vehicle associated with the symptom is defective. In some examples, performing a procedure suggested by a non-condemning phrase may help a repair technician working on the first vehicle identify a "simple fix" for the symptom, such as reconnecting a wire or cleaning a corroded contact. Repair prompt 500 generally also includes at least one "condemning" reason phrase, i.e., a phrase describing a procedure performed on the additional vehicle that produced sufficient results to determine that the component of the additional vehicle associated with the symptom is defective. In some examples, a procedure suggested by a condemning phrase may be more time-consuming, more expensive, or more cumbersome than a procedure suggested by a non-condemning phrase, but sometimes it may be necessary to perform such a procedure in order to properly diagnose a component or troubleshoot a problem. Phrases 506, 508, 512, and 514 are examples of non-condemning phrases, while phrase 516 is an example of a condemning phrase.
[0095] (Non-blaming) Phrase 506 includes "Connected a scan tool and found the P0335 crankshaft position sensor 'A' circuit." (Non-blaming) Phrase 508 includes "Using the scan tool, monitored the engine speed parameter and found that the parameter dropped out intermittently." (Non-blaming) Phrase 512 includes "Performed a visual inspection of the crankshaft position sensor and found no faults." (Non-blaming) Phrase 514 includes "Using a lab oscilloscope, measured power and ground at the crankshaft position sensor and found that both power and ground were present." (Blaming) Phrase 516 includes "Using a lab oscilloscope, monitored the crankshaft position sensor signal and found that the signal dropped out intermittently."
[0096] In other examples, the repair prompt 500 may include more or fewer phrases. Reason terms 506-516 describe corresponding procedures performed on additional vehicles that display the same symptom as the first vehicle (e.g., the check engine light is on). Computing system 102 may store data related to the corresponding procedures that have been performed (e.g., in a repair order or repair record). In one example, such data (e.g., data submitted by a different repair technician) may be sent from third computing system 110 to computing system 102. It should be understood herein that, in some examples, any of phrases 506-516 may describe corresponding procedures performed on separate vehicles or on the same vehicle.
[0097] (Non-accusatory) phrase 506 describes a first procedure performed on an additional vehicle. In this case, the results of the first procedure performed on the additional vehicle are insufficient to determine that a component of the additional vehicle associated with the symptom is defective. As indicated by phrase 506, the first procedure may include connecting a scan tool to the crankshaft position sensor circuit and causing the scan tool to return a diagnostic error code P0335. As described below, the additional vehicle may be associated with the first vehicle in various ways. Therefore, information about the additional vehicle may be useful in repairing the first vehicle.
[0098] (Non-accusatory) phrase 508 describes a second process performed on the additional vehicle. In this case, the results produced by the second process performed on the additional vehicle are insufficient to determine that a component of the additional vehicle associated with the symptom is defective. As indicated by phrase 508, the second process may include using a scan tool to monitor an engine speed parameter of the additional vehicle and discovering that the engine speed parameter is intermittently degraded. Discovering that the engine speed parameter is intermittently degraded using the scan tool may not be sufficient to determine whether the crankshaft position sensor of the additional vehicle is defective.
[0099] (Non-accusatory) phrase 512 describes a third process performed on the additional vehicle. In this case, the results produced by the third process performed on the additional vehicle are insufficient to determine that the component of the additional vehicle associated with the symptom is defective. As indicated by phrase 512, the third process may include performing a visual inspection of the crankshaft position sensor and finding no fault. Performing a visual inspection of the crankshaft position sensor and finding no fault may not be sufficient to determine whether the crankshaft position sensor of the additional vehicle is defective.
[0100] (Non-accusatory) phrase 514 describes a fourth process performed on an additional vehicle. In this case, the fourth process performed on the additional vehicle produces results that are insufficient to determine that the component of the additional vehicle associated with the symptom is defective. As indicated by phrase 514, the fourth process may include using a laboratory oscilloscope to measure power and ground at the crankshaft position sensor and finding that both power and ground are present. Using a laboratory oscilloscope to measure power and ground at the crankshaft position sensor and finding that both power and ground are present may not be sufficient to determine that the crankshaft position sensor of the additional vehicle is defective.
[0101] (Condemn) Phrase 516 describes a fifth process performed on the additional vehicle. Compared to the first, second, third, and fourth processes described by corresponding phrases 506, 508, 512, and 514, the fifth process performed on the additional vehicle produces results sufficient to determine that the component of the additional vehicle associated with the symptom is defective. As indicated by phrase 516, the fifth process may include monitoring the crankshaft position sensor signal using a laboratory oscilloscope and learning that the crankshaft position sensor signal intermittently drops out. Monitoring the crankshaft position sensor signal using a laboratory oscilloscope and learning that the crankshaft position sensor signal intermittently drops out may be sufficient to determine that the crankshaft position sensor of the additional vehicle is defective.
[0102] Correction phrase 518 describes the correction process performed with respect to the component of the additional vehicle. For example, phrase 518 includes "The crankshaft position sensor was replaced, the code was cleared, and a road test of the vehicle was performed. The customer's concerns did not recur."
[0103] The maintenance prompt 500 is shown as including eight phrases, but in other examples, the maintenance prompt may include any number of phrases. Such maintenance prompts generally include at least one non-reprimanding phrase and at least one reprimanding phrase.
[0104] The method 400 may also involve generating the maintenance reminder 500 by generating one or more of the phrases 502 - 518. In this case, sending the maintenance reminder to the second computing system may include sending the generated phrases 502 - 518 to the second computing system.
[0105] For example, computing system 102 may generate maintenance reminder 500 using various data stored on data storage device 210 and the content of a message received from computing system 108. For example, a message received by computing system 102 from computing system 108 may indicate that a first vehicle is a 2002 Toyota Celica GT and that the first vehicle's check engine light is illuminated. In response, computing system 102 may search data storage device 210 for data corresponding to other vehicles associated with the first vehicle that have displayed an illuminated check engine light. For example, computing system 102 may search for records corresponding to 2000-2005 Toyota Celica GT or GTS trim packages that have displayed an illuminated check engine light. Computing system 102 may also search for data related to the first vehicle in other ways. For example, computing system 102 may search for data related to vehicles that differ in make, model, and / or year but are known to share common components. Computing system 102 may use such data to generate a maintenance reminder including phrases 502-518 for transmission to computing system 108.
[0106] For example, computing system 102 may identify data stored at data storage device 210. Based on the content of the message received by computing system 102 from computing system 108, computing system 102 may at least identify Figure 6 The maintenance record groups 608, 612, 614, 616, and 620 of the data table 600 may contain related data. That is, the maintenance record groups 608-620 may each correspond to a vehicle manufactured between 2000 and 2005, which is a Toyota Celica GT or Toyota Celica GTS and indicates that the check engine light is on.
[0107] By way of further example, computing system 102 may store at data storage device 210 Figure 7 708, 712, 714, 716, 720, and 722. Computing system 102 may (e.g., randomly) select phrase template 708 to insert into data 609, 611, and 613. Computing system 102 may (e.g., randomly) select phrase template 712 to insert into data 615, 617, and 619. Computing system 102 may (e.g., randomly) select phrase template 714 to insert into data 621, 623, and 625. Computing system 102 may (e.g., randomly) select phrase template 716 to insert into data 627, 629, and 631. In other examples, any of phrase templates 708-722 may be assigned to different identified data, or may be Figure 7 Phrase templates not shown in FIG are assigned to various other data.
[0108] Phrase templates 708-722 may be reason phrase templates. A reason phrase template may be used to generate a reason phrase, i.e., a phrase describing a diagnostic procedure performed on a vehicle component. Data from the fields "Associated Component," "Tool or Technique Used," "Diagnostic Action Performed," and / or "Result of Diagnostic Action" of data table 600 may be inserted into the reason phrase template to generate a condemnation or non-condemnation reason phrase.
[0109] Computing system 102 may generate phrase 508 by inserting data 609, 611, and 613 into phrase template 708 at data fields 709, 711, and 713, respectively. Computing system 102 may generate phrase 512 by inserting data 615, 617, and 619 into phrase template 712 at data fields 715, 717, and 719, respectively. While computing system 102 is generating phrase 512, computing system 102 may determine that data 615 and 617 have redundant data "visual inspection." Therefore, computing system 102 may remove the redundant narration of "visual inspection" from phrase 512. Computing system 102 may generate phrase 514 by inserting data 621, 623, and 625 into phrase template 714 at 721, 723, and 725, respectively. Computing system 102 may generate phrase 516 by inserting data 627 , 629 , and 631 into phrase template 716 at 727 , 729 , and 731 , respectively.
[0110] In some examples, computing system 102 may non-randomly select a phrase template for inclusion in maintenance prompt 500. For example, computing system 102 may determine that phrase template 708 is the least recently selected phrase template of any of phrase templates 708-722 stored by computing system 102. In response, computing system 102 may select phrase template 708 based on this determination. Any of phrase templates 712-722 selected for maintenance prompt 500 may be selected in any of the manners described herein.
[0111] In some examples, identifying data to be included in the phrase template can include determining that such data corresponds to a data field of the phrase template. Accordingly, inserting such data into the phrase template can include inserting the data into a corresponding data field of the phrase template.
[0112] For example, computing system 102 may store data indicating that data fields 709, 711, and 713 correspond to data fields "Tool or technique used," "Diagnostic action performed," and "Results of diagnostic action," respectively, of data table 600. Therefore, computing system 102 may determine that data 609, 611, and 613 correspond to data fields 709, 711, and 713, respectively, of phrase template 708. After determining that data 609, 611, and 613 correspond to data fields 709, 711, and 713, respectively, computing system 102 may insert data 609, 611, and 613 into data fields 709, 711, and 713, respectively, thereby generating phrase 708.
[0113] Computing system 102 may also store data indicating that data fields 715, 721, and 727 correspond to the "Tool or Technique Used" data field of data table 600, data fields 717, 723, and 729 correspond to the "Diagnostic Action Performed" data field of data table 600, and data fields 719, 725, and 731 correspond to the "Result of Diagnostic Action" data field of data table 600. Therefore, computing system 102 may determine that data 615, 617, and 619 correspond to data fields 715, 717, and 719, respectively, of phrase template 712. Computing system 102 may also determine that data 621, 623, and 625 correspond to data fields 721, 723, and 725, respectively, of phrase template 714. Computing system 102 may also determine that data 627, 629, and 631 correspond to data fields 727, 729, and 731, respectively, of phrase template 716.
[0114] 713, thereby generating phrase 516. Computing system 102 may also enter data 627, 629, and 631 into data fields 727, 729, and 731, respectively, thereby generating phrase 516. Computing system 102 may also enter data 627, 629, and 631 into data fields 727, 729, and 731, respectively, thereby generating phrase 516. Computing system 102 may also enter data 627, 629, and 631 into data fields 727, 729, and 731, respectively, thereby generating phrase 516. Computing system 102 may also enter data 627, 629, and 631 into data fields 727, 729, and 731, respectively, thereby generating phrase 516. Computing system 102 may also enter data 627, 629, and 631 into data fields 727, 729, and 731, respectively, thereby generating phrase 516.
[0115] Headline phrase 502 can similarly be generated by selecting a headline phrase template from the set of headline phrase templates stored in data storage device 210. An example headline phrase template can be ", Replace." Data from the data fields "Diagnostic Trouble Code (DTC)" (not shown) and "Associated Component" of data table 600 can be inserted into the headline phrase template to generate headline phrase 502. The headline phrase template used to generate headline phrase 502 can be randomly selected from the set of headline phrase templates, or the headline phrase template can be selected based on a determination that the headline phrase template is the least recently selected headline phrase template in the set. Other examples are possible.
[0116] Complaint phrase 504 can similarly be generated by selecting a complaint phrase template from the set of complaint phrase templates stored in data storage device 210. An example title phrase template can be "Customer Notes." Data from the data field "Symptoms" of data table 600 can be inserted into the complaint phrase template to generate complaint phrase 504. The template used to generate complaint phrase 504 can be randomly selected from the set of complaint phrase templates, or the complaint phrase template can be selected based on determining that the complaint phrase template is the least recently selected complaint phrase template in the set. Other examples are possible.
[0117] The non-reprimand reason phrase 506 may be generated similarly to any of the reason phrases 508 - 516 discussed herein.
[0118] Correction phrase 518 can similarly be generated by selecting a correction phrase template from the set of correction phrase templates stored in data storage device 210. An example correction phrase template might be "Replaced, cleared the code, and performed a road test of the vehicle. The customer's concerns did not recur." Data from the "Associated Components" data field of data table 600 can be inserted into the correction phrase template to generate correction phrase 518. The correction phrase template can be randomly selected from the set of correction phrase templates, or the correction phrase template can be selected based on determining that the correction phrase template is the least recently selected correction phrase template in the set. Other examples are possible.
[0119] Method 400 may also involve determining that neither the first process nor the second process is a visual inspection process. For example, computing system 102 may determine that the process described by phrase 508 is not a visual inspection process by reviewing data 609, 611, or 613 and determining that the process described by phrase 508 is instead a process involving a scan tool. Similarly, computing system 102 may determine that the processes described by phrases 514 and 516, respectively, are not visual inspection processes by reviewing data 621, 623, 625, 627, 629, and / or 631 and determining that the processes described by phrases 514 and 516, respectively, are processes involving a laboratory oscilloscope.
[0120] Method 400 may also involve identifying, based on determining that neither the first process nor the second process is a visual inspection process, the following: (i) additional data stored by the first computing system, (ii) additional data associated with symptoms and components of the first vehicle, and (iii) additional data associated with the visual inspection process.
[0121] For example, computing system 102 may identify data 615, 617, and / or 619 of maintenance record group 612 corresponding to a visual inspection process. As shown, data 615, 617, and 619 are associated with the "check engine light" symptom. For example, as described above, phrase 512 may be generated by inserting data 615, 617, and 619 into phrase template 712. In this manner, in some examples, computing device 102 may ensure that maintenance prompt 500 includes at least one phrase describing the visual inspection process. In such an example, the maintenance prompt may include phrases 512 and 516, but not other reason phrases. In this case, computing system 102 may be configured to generate or select a maintenance prompt that includes (i) a condemnation phrase; and (ii) a non-condemnation phrase describing the visual inspection process.
[0122] Method 400 may also involve identifying data stored by computing system 102 that is associated with: (i) a make, model, or year of manufacture of an additional vehicle; (ii) symptoms of the additional vehicle; and (iii) a first procedure performed on the additional vehicle, and determining that the identified data corresponds to at least a predetermined amount (e.g., a threshold amount) of service records stored by computing system 102.
[0123] In one example, the predetermined number of maintenance records may be 1200. Figure 6 , the computing system 102 may determine that the maintenance record group 608 includes 1000 maintenance records, the maintenance record group 612 includes 1500 maintenance records, the maintenance record group 614 includes 1250 maintenance records, and the maintenance record group 616 includes 1500 maintenance records. Therefore, in some examples, the computing system 102 may include the phrases 512, 514, and 516 in the maintenance prompt 500, but may exclude the phrase 508 from the maintenance prompt 500. In some instances, a threshold comparison may occur before generating the phrases, such that the phrase 508 is not generated because the maintenance record group 608 has less than a threshold number of repair orders.
[0124] exist Figure 8 and Figure 9 In the example depicted in FIG, computing system 102 may store phrases 508 and 528 constituting a first plurality of phrases, phrases 512 and 532 constituting a second plurality of phrases, phrases 514 and 534 constituting a third plurality of phrases, and phrases 516 and 536 constituting a fourth plurality of phrases. Phrases 508-516 and 528-536 may all be associated with a symptom of the first vehicle (e.g., the check engine light is on). Computing system 102 may store other phrases (not shown) that are not associated with a symptom of the first vehicle and / or that are associated with other symptoms.
[0125] As shown, phrase 508 may convey information equivalent to that conveyed by phrase 528, while phrase 508 may include different grammar and / or word selection than phrase 528. Phrase 512 may convey information equivalent to that conveyed by phrase 532, while phrase 512 may include different grammar and / or word selection than phrase 532. Phrase 514 may convey information equivalent to that conveyed by phrase 534, while phrase 514 may include different grammar and / or word selection than phrase 534. Phrase 516 may convey information equivalent to that conveyed by phrase 536, while phrase 516 may include different grammar and / or word selection than phrase 536.
[0126] Based on data table 600, computing system 102 may associate data 609, 611, and 613 for phrases 508 and 528 with maintenance record group 608. Thus, computing system 102 may identify phrases 508 and 528 as being associated with the first vehicle and the symptoms of the first vehicle based on the contents of the data fields "make," "model," "year," and "symptoms" of maintenance record group 608. Computing system 102 may associate data 615, 617, and 619 for phrases 512 and 532 with maintenance record group 612. Thus, computing system 102 may identify phrases 512 and 532 as being associated with the first vehicle and the symptoms of the first vehicle based on the contents of the data fields “make,” “model,” “year,” and “symptoms” of maintenance record group 612 . Computing system 102 may associate data 621 , 623 , and 625 for phrases 514 and 534 with maintenance record group 614 . Thus, computing system 102 may identify phrases 514 and 534 as being associated with the first vehicle and the symptoms of the first vehicle based on the contents of the data fields “make,” “model,” “year,” and “symptoms” of maintenance record group 614 . Computing system 102 may associate data 627 , 629 , and 631 for phrases 516 and 536 with maintenance record group 616 . Thus, computing system 102 may identify phrases 516 and 536 as being associated with the first vehicle and the symptoms of the first vehicle based on the contents of the data fields “make,” “model,” “year,” and “symptoms” of maintenance record group 616 .
[0127] By way of further example, computing system 102 may randomly or non-randomly select phrase 508 over phrase 528 for use in maintenance prompt 500. In other examples, computing system 102 may select phrase 528 over phrase 508. Similarly, computing system 102 may randomly or non-randomly select phrase 512 over phrase 532 for use in maintenance prompt 500. In other examples, computing system 102 may select phrase 532 over phrase 512. Additionally, computing system 102 may randomly or non-randomly select phrase 514 over phrase 534 for use in maintenance prompt 500. In other examples, computing system 102 may select phrase 534 over phrase 514. Additionally, computing system 102 may randomly or non-randomly select phrase 516 over phrase 536 for use in maintenance prompt
[0128] 500. In other examples, computing system 102 may select phrase 536 instead of phrase 516. In this case, sending maintenance prompt 500 to second computing system 108 may include sending selected phrase 508, selected phrase 512, selected phrase 514, and selected phrase 516 as part of maintenance prompt 500.
[0129] Method 400 may also involve determining that the second process is not a visual inspection process and selecting the first phrase based on determining that the second process is not a visual inspection process. In this case, the first process described by the first phrase may be a process that includes a visual inspection of a component of the second vehicle.
[0130] For example, computing system 102 may determine that the process "monitoring crankshaft position sensor signal" as described by phrase 516 is not a visual inspection process. In response, computing system 102 may select phrase 512 to include in maintenance prompt 500 because the process "visual inspection" described by phrase 512 is a visual inspection process.
[0131] Method 400 may also involve determining that neither the first process nor the second process is a visual inspection process, and based on determining that neither the first process nor the second process is a visual inspection process, selecting a phrase stored by the first computing system that (i) is associated with a symptom and component of the first vehicle; and (ii) describes the visual inspection process. In this case, sending the maintenance reminder may include sending the phrase describing the visual inspection process to the second computing system.
[0132] For example, computing system 102 may determine that neither the process "monitoring crankshaft position sensor signal" in phrase 516 nor the process "monitoring engine speed parameter" in phrase 508 is a visual inspection process. Therefore, computing system 102 may select phrase 512 to include in maintenance prompt 500 because the process "visual inspection" described by phrase 512 is a visual inspection process. Sometimes, describing a visual inspection process in maintenance prompt 500 may allow a maintenance technician to easily repair the first vehicle by performing a visual inspection.
[0133] In some examples, computing system 102 may determine that phrase 508 is the least recently selected phrase among phrases 508 and 528. Similarly, computing system 102 may determine that phrase 512 is the least recently selected phrase among phrases 512 and 532. Additionally, computing system 102 may determine that phrase 514 is the least recently selected phrase among phrases 514 and 534. Furthermore, computing system 102 may determine that phrase 516 is the least recently selected phrase among phrases 516 and 536. Based on these determinations, computing system 102 may include phrases 508, 512, 514, and 516 as part of maintenance reminder 500 sent to computing system 108.
[0134] By way of further example, phrases 508, 512, and / or 514 may be listed before phrase 516 within maintenance prompt 500. Because phrases 508, 512, and 514 are non-condemning phrases and phrase 516 is a condemning phrase, a maintenance technician operating computing system 108 may view phrases 508, 512, and 514 before phrase 516 and decide to perform the procedures described by phrases 508, 512, and 514, respectively, before performing the procedure described by phrase 516. This may allow the maintenance technician to discover a "simple fix," if possible, for the symptoms of the first vehicle before performing a more complex or tedious procedure.
[0135] In this manner, any non-indictive phrases selected for inclusion in the maintenance prompt 500 (e.g., phrases 508, 512, and 514) will generally appear within the maintenance prompt 500 before any indictive phrases selected for inclusion in the maintenance prompt 500 (e.g., phrase 516). The plurality of phrases selected for inclusion in the maintenance prompt 500 may be ranked based on one or more of: (i) the monetary cost of performing the corresponding procedure, (ii) the estimated time required to perform the corresponding procedure, and (iii) the complexity of the corresponding procedure.
[0136] For example, after selecting phrases 508, 512, and 514 for inclusion in maintenance prompt 500, computing system 102 may determine an order for phrases 508, 512, and 514 based on respective one or more of: (i) a monetary cost to perform the respective processes described by phrases 508, 512, and 514, (ii) an estimated respective time required to perform the respective processes described by phrases 508, 512, and 514, and (iii) a complexity of the respective processes described by phrases 508, 512, and 514. Figure 5 In the example depicted in , phrase 508 is listed first, phrase 512 is listed second, and phrase 514 is listed third. This order may reflect the overall cost, time, and complexity of performing the respective processes of phrases 508, 512, and 514.
[0137] In some examples, computing system 102 may identify phrases 512 and 532 as being associated with the make, model, or year of manufacture of the first vehicle and the symptoms of the first vehicle based on reviewing the data fields "Make," "Model," "Year," and "Symptoms" of maintenance record group 612. In some examples, the threshold number of maintenance records may be 1,200 (although other examples are possible). By reviewing data table 600, computing system 102 may determine that phrases 512 and 532 correspond to 1,500 maintenance records, and based on this determination, computing system 102 may include phrase 512 or 532 in maintenance prompt 500. In some examples, phrase 508 or phrase 528 may not be included in maintenance prompt 500 because maintenance record group 608 only corresponds to 1,000 maintenance records (less than 1,200).
[0138] By way of further example, computing system 102 may identify phrases 516, 536, 520, and 540 as being associated with the make, model, or year of manufacture of the first vehicle and the symptoms of the first vehicle based on reviewing the data fields "Make," "Model," "Year," and "Symptoms" of maintenance record groups 616 and 620. Computing system 102 may determine that phrases 516 and 536 correspond to 1,500 maintenance records, while phrases 520 and 540 only correspond to 1,300 maintenance records. Based on this determination, computing system 102 may include phrase 516 or 536 in maintenance reminder 500 instead of phrase 520 or 540 because 1,500 is greater than 1,300.
[0139] IV. Conclusion
[0140] While exemplary embodiments have been described above, those skilled in the art will appreciate that changes and modifications may be made to the described embodiments without departing from the true scope of the invention, which is defined by the claims.
[0141] Further embodiments based on the features or functionality described herein may be embodied as a non-transitory computer-readable medium storing program instructions that, when executed by a processor of a machine, cause the machine to perform a set of functions including the features or functionality of various aspects and embodiments described herein.
[0142] Accordingly, embodiments of the present disclosure may be directed to one of the Enumerated Example Embodiments (EEE) listed below.
[0143] EEE 1 is a computer-readable medium storing instructions that, when executed by a first computing system, cause the first computing system to perform functions comprising: receiving a message from a second computing system identifying a symptom of a first vehicle; and sending a maintenance reminder to the second computing system, wherein the maintenance reminder comprises: a first phrase describing a first procedure performed on a second vehicle that exhibits the symptom, wherein the first procedure performed on the second vehicle produces a result insufficient to determine that a component of the second vehicle associated with the symptom is defective; and a second phrase describing a second procedure performed on a given vehicle, wherein the given vehicle is (i) the second vehicle; or (ii) a third vehicle that also exhibits the symptom, wherein the second procedure performed on the given vehicle produces a result sufficient to determine that a component of the given vehicle associated with the symptom is defective, and wherein the component of the given vehicle is equivalent to the component of the second vehicle.
[0144] EEE 2 is a computer-readable medium of EEE 1, and the function further includes: generating a maintenance reminder by generating (i) a first phrase and (ii) a second phrase, wherein sending the maintenance reminder to the second computing system includes sending the generated first phrase and the generated second phrase to the second computing system.
[0145] EEE 3 is a computer-readable medium of EEE 2, and the functions also include: identifying first data (i) stored by the first computing system and (ii) associated with symptoms and components of the second vehicle, wherein generating a first phrase includes inserting the first data into a first phrase template stored by the first computing system; and identifying second data (i) stored by the first computing system and (ii) associated with symptoms and components of the given vehicle, wherein generating a second phrase includes inserting the second data into a second phrase template stored by the first computing system.
[0146] EEE 4 is a computer-readable medium of EEE 3, wherein the message identifies at least one of a make, model, or year of manufacture of the first vehicle.
[0147] EEE 5 is a computer-readable medium of EEE 4 , wherein identifying the first data includes identifying data associated with at least one of a make, model, or year of manufacture of the first vehicle.
[0148] EEE 6 is the computer-readable medium of EEE 4 , wherein identifying the second data includes identifying data associated with at least one of a make, model, or year of manufacture of the first vehicle.
[0149] EEE 7 is the computer-readable medium of any one of EEEs 3-6, the functions further comprising, before generating the first phrase, selecting a first phrase template from a plurality of phrase templates stored by the first computing system.
[0150] EEE 8 is a computer-readable medium of EEE 7, and the functions further include: determining that the first phrase template is the least recently selected phrase template of any one of the plurality of phrase templates, wherein selecting the first phrase template includes selecting the first phrase template based on determining that the first phrase template is the least recently selected phrase template of any one of the plurality of phrase templates.
[0151] EEE 9 is a computer-readable medium of EEE 7, wherein selecting the first phrase template comprises randomly selecting the first phrase template from a plurality of phrase templates.
[0152] EEE 10 is the computer-readable medium of any one of EEEs 3-9, the functions further comprising, before generating the second phrase, selecting a second phrase template from a plurality of phrase templates stored by the first computing system.
[0153] EEE 11 is a computer-readable medium of EEE 10, and the function further includes: determining that the second phrase template is the least recently selected phrase template of any one of the multiple phrase templates, wherein selecting the second phrase template includes selecting the second phrase template based on determining that the second phrase template is the least recently selected phrase template of any one of the multiple phrase templates.
[0154] EEE 12 is a computer-readable medium of EEE 10, wherein selecting the second phrase template includes randomly selecting the second phrase template from a plurality of phrase templates.
[0155] EEE 13 is a computer-readable medium of any one of EEEs 3-12, wherein identifying the first data comprises determining that the first data corresponds to a given data field of the first phrase template, and wherein inserting the first data into the first phrase template comprises inserting the first data into the given data field of the first phrase template.
[0156] EEE 14 is a computer-readable medium of any one of EEEs 3-4, wherein the first data includes data identifying one or more of the following: (i) a component of the second vehicle; (ii) the first process; (iii) a result generated by the first process performed on the second vehicle; and (iv) a tool for performing the first process.
[0157] EEE 15 is a computer-readable medium of any one of EEEs 3-5, wherein identifying the second data comprises determining that the second data corresponds to a given data field of the second phrase template, and wherein inserting the second data into the second phrase template comprises inserting the second data into the given data field of the second phrase template.
[0158] EEE 16 is a computer-readable medium of any one of EEEs 3-15, wherein the second data includes data identifying one or more of the following: (i) components of a given vehicle; (ii) a second process; (iii) results generated by the second process performed on the given vehicle; and (iv) a tool for performing the second process.
[0159] EEE 17 is a computer-readable medium of any one of EEEs 1-16, and the functions also include: determining that neither the first process nor the second process is a visual inspection process; based on determining that neither the first process nor the second process is a visual inspection process, identifying third data that is (i) stored by the first computing system, (ii) associated with symptoms and components of the first vehicle, and (iii) associated with the visual inspection process; and generating a third phrase by inserting the third data into a third phrase template stored by the first computing system, wherein sending the maintenance reminder includes sending the generated third phrase to the second computing system.
[0160] EEE 18 is the computer-readable medium of any one of EEEs 1-16, the functions further comprising: determining that the second process is not a visual inspection process, wherein identifying the first data includes identifying data associated with the visual inspection process.
[0161] EEE 19 is a computer-readable medium of EEE 1, wherein the message identifies at least one of a make, model, or year of manufacture of the first vehicle, and the functions further include: identifying first data stored by the first computing system, the first data associated with at least one of: (i) a make, model, or year of manufacture of the second vehicle; (ii) a symptom of the second vehicle; and (iii) the first procedure; and determining that the first data corresponds to at least a predetermined amount of service records stored by the first computing system, wherein the first phrase includes the first data.
[0162] EEE 20 is a computer-readable medium of EEE 1, wherein the message identifies at least one of a make, model, or year of manufacture of a first vehicle, and the functions further include: identifying second data stored by the first computing system, the second data associated with at least one of: (i) a make, model, or year of manufacture of a given vehicle; (ii) a symptom of the given vehicle; and (iii) a second process; and determining that the second data corresponds to at least a predetermined amount of service records stored by the first computing system, wherein the second phrase includes the second data.
[0163] EEE 21 is a computer-readable medium of EEE 1, and the functions also include: identifying a first plurality of phrases stored by a first computing system, each of the first plurality of phrases (i) being associated with symptoms and components of a second vehicle, (ii) conveying information equivalent to information conveyed by each of the other phrases of the first plurality of phrases, and (iii) including syntax different from all other phrases of the first plurality of phrases; selecting a first phrase from the first plurality of phrases; identifying a second plurality of phrases stored by the first computing system, each of the second plurality of phrases (i) being associated with symptoms and components of a given vehicle, (ii) conveying information equivalent to information conveyed by each of the other phrases of the second plurality of phrases, and (iii) including syntax different from all other phrases of the second plurality of phrases; and selecting a second phrase from the second plurality of phrases, wherein sending the maintenance reminder to the second computing system includes sending the selected first phrase and the selected second phrase.
[0164] EEE 22 is a computer-readable medium of EEE 21, and the function also includes: determining that the second process is not a visual inspection process; and wherein selecting the first phrase includes selecting the first phrase based on determining that the second process is not a visual inspection process, wherein the first process described by the first phrase is a process that includes visual inspection of a component of the second vehicle.
[0165] EEE 23 is a computer-readable medium of EEE 21, and the function also includes: determining that neither the first process nor the second process is a visual inspection process; based on determining that neither the first process nor the second process is a visual inspection process, selecting a third phrase stored by the first computing system, the third phrase (i) being associated with a symptom and a component of the first vehicle, and (ii) describing the visual inspection process, wherein sending the maintenance reminder includes sending the third phrase to the second computing system.
[0166] EEE 24 is the computer-readable medium of any one of EEEs 21 and 23, wherein selecting the first phrase comprises randomly selecting the first phrase from the first plurality of phrases.
[0167] EEE 25 is the computer-readable medium of any one of EEEs 21-24, wherein selecting the second phrase comprises randomly selecting the second phrase from the second plurality of phrases.
[0168] EEE 26 is a computer-readable medium of EEE 21, and the functions further include: determining that the first phrase is the least recently selected phrase of any one of the first plurality of phrases, wherein selecting the first phrase includes selecting the first phrase based on determining that the first phrase is the least recently selected phrase of any one of the first plurality of phrases.
[0169] EEE 27 is a computer-readable medium of any one of EEEs 621-24 and 26, the functions further comprising: determining that the second phrase is a least recently selected phrase of any one of the second plurality of phrases, wherein selecting the second phrase comprises selecting the second phrase based on determining that the second phrase is the least recently selected phrase of any one of the second plurality of phrases.
[0170] EEE 28 is a computer-readable medium of any one of EEEs 1-27, wherein the first phrase is listed before the second phrase in the maintenance tip.
[0171] EEE 29 is a computer-readable medium of EEE 28, wherein the maintenance tip further comprises one or more additional phrases listed before the second phrase in the maintenance tip, wherein the one or more additional phrases describe a respective procedure performed on a respective vehicle, and wherein the first phrase and the one or more additional phrases are listed in the maintenance tip in an order based on one or more of: (i) a monetary cost to perform the respective procedure, (ii) an estimated time required to perform the respective procedure, and (iii) a complexity of the respective procedure.
[0172] EEE 30 is a computer-readable medium of EEE 1, wherein the message identifies at least one of a make, a model, or a year of manufacture of a first vehicle, and the functions further include: identifying a first plurality of phrases stored by a first computing system, each of the first plurality of phrases being associated with at least one of a make, a model, or a year of manufacture of the first vehicle and a symptom of the first vehicle, wherein the first plurality of phrases includes a first phrase; and determining that the first phrase corresponds to at least a predetermined amount of service records stored by the first computing system, wherein sending the service reminder to the second computing system includes sending the first phrase based on determining that the first phrase corresponds to at least a predetermined amount of service records stored by the first computing system.
[0173] EEE 31 is a computer-readable medium of EEE 30 , wherein the first plurality of phrases describe a respective process performed on the respective vehicle, the respective process producing a result insufficient to determine that a component of the respective vehicle associated with the symptom is defective.
[0174] EEE 32 is a computer-readable medium of EEE 1, wherein the message identifies at least one of a make, a model, or a year of manufacture of the first vehicle, and the functions further include: identifying a second plurality of phrases stored by the first computing system, each of the second plurality of phrases being associated with at least one of the make, the model, or the year of manufacture of the first vehicle and a symptom of the first vehicle, wherein the second plurality of phrases includes the second phrase; and determining that the second phrase corresponds to at least as many maintenance records stored by the first computing system as any other phrase in the second plurality of phrases, wherein sending the maintenance reminder to the second computing system includes sending the second phrase based on determining that the second phrase corresponds to at least as many maintenance records stored by the first computing system as any other phrase in the second plurality of phrases.
[0175] EEE 33 is the computer-readable medium of EEE 32 , wherein the second plurality of phrases describe a respective process performed on the respective vehicle, the respective process producing a result sufficient to determine that a component of the respective vehicle is defective.
[0176] EEE 34 is the computer-readable medium of any one of EEEs 1-33, wherein the computer-readable medium is a non-transitory computer-readable medium.
[0177] EEE 35 is a method performed by a first computing system, the method comprising: receiving a message identifying a symptom of a first vehicle from a second computing system; and sending a maintenance reminder to the second computing system, wherein the maintenance reminder comprises: a first phrase describing a first procedure performed on a second vehicle that exhibits the symptom, wherein the first procedure performed on the second vehicle produces a result insufficient to determine that a component of the second vehicle associated with the symptom is defective; and a second phrase describing a second procedure performed on a given vehicle, wherein the given vehicle is (i) the second vehicle; or (ii) a third vehicle that also exhibits the symptom, wherein the second procedure performed on the given vehicle produces a result sufficient to determine that a component of the given vehicle associated with the symptom is defective, and wherein the component of the given vehicle is equivalent to the component of the second vehicle.
[0178] EEE 36 is the method of EEE 35, further comprising: generating a maintenance reminder by generating (i) a first phrase, and (ii) a second phrase, wherein sending the maintenance reminder to the second computing system comprises sending the generated first phrase and the generated second phrase to the second computing system.
[0179] EEE 37 is the method of EEE 36, further comprising: identifying first data (i) stored by the first computing system and (ii) associated with symptoms and components of the second vehicle, wherein generating the first phrase comprises inserting the first data into a first phrase template stored by the first computing system; and identifying second data (i) stored by the first computing system and (ii) associated with symptoms and components of the given vehicle, wherein generating the second phrase comprises inserting the second data into a second phrase template stored by the first computing system.
[0180] EEE 38 is the method of EEE 37 , wherein the message identifies at least one of a make, model, or year of manufacture of the first vehicle.
[0181] EEE 39 is the method of EEE 38 , wherein identifying the first data includes identifying data associated with at least one of a make, model, or year of manufacture of the first vehicle.
[0182] EEE 40 is the method of EEE 38 , wherein identifying the second data includes identifying data associated with at least one of a make, model, or year of manufacture of the first vehicle.
[0183] EEE 41 is the method of any one of EEEs 37-40, further comprising, before generating the first phrase, selecting a first phrase template from a plurality of phrase templates stored in the first computing system.
[0184] EEE 42 is the method of EEE 41, further comprising: determining that the first phrase template is the least recently selected phrase template of any one of the plurality of phrase templates, wherein selecting the first phrase template comprises selecting the first phrase template based on determining that the first phrase template is the least recently selected phrase template of any one of the plurality of phrase templates.
[0185] EEE 43 is the method of EEE 41, wherein selecting the first phrase template includes randomly selecting the first phrase template from a plurality of phrase templates.
[0186] EEE 44 is the method of any of EEEs 37-43, further comprising, before generating the second phrase, selecting a second phrase template from a plurality of phrase templates stored by the first computing system.
[0187] EEE 45 is the method of EEE 44, further comprising: determining that the second phrase template is the least recently selected phrase template of any one of the plurality of phrase templates, wherein selecting the second phrase template comprises selecting the second phrase template based on determining that the second phrase template is the least recently selected phrase template of any one of the plurality of phrase templates.
[0188] EEE 46 is the method of EEE 44, wherein selecting the second phrase template includes randomly selecting the second phrase template from the plurality of phrase templates.
[0189] EEE 47 is a method of any one of EEEs 37-46, wherein identifying the first data includes determining that the first data corresponds to a given data field of the first phrase template, and wherein inserting the first data into the first phrase template includes inserting the first data into the given data field of the first phrase template.
[0190] EEE 48 is a method of any one of EEEs 37-47, wherein the first data includes data identifying one or more of: (i) a component of the second vehicle; (ii) the first process; (iii) a result produced by the first process performed on the second vehicle; and (iv) a tool for performing the first process.
[0191] EEE 49 is the method of any one of EEEs 37-48, wherein identifying the second data includes determining that the second data corresponds to a given data field of the second phrase template, and wherein inserting the second data into the second phrase template includes inserting the second data into the given data field of the second phrase template.
[0192] EEE 50 is a method of any one of EEEs 37-49, wherein the second data includes data identifying one or more of: (i) a component of a given vehicle; (ii) a second process; (iii) a result produced by the second process performed on the given vehicle; and (iv) a tool for performing the second process.
[0193] EEE 51 is the method of any one of EEEs 35-50, further comprising: determining that neither the first process nor the second process is a visual inspection process; based on determining that neither the first process nor the second process is a visual inspection process, identifying (i) stored by the first computing system,
[0194] (ii) third data associated with a symptom and a component of the first vehicle, and (iii) third data associated with a visual inspection procedure; and generating a third phrase by inserting the third data into a third phrase template stored by the first computing system, wherein sending the repair reminder includes sending the generated third phrase to the second computing system.
[0195] EEE 52 is the method of any one of EEEs 35-50, further comprising: determining that the second process is not a visual inspection process, wherein identifying the first data includes identifying data associated with the visual inspection process.
[0196] EEE 53 is the method of EEE 35, wherein the message identifies at least one of a make, model, or year of manufacture of the first vehicle, the method further comprising: identifying first data stored by the first computing system, the first data associated with: (i) at least one of a make, model, or year of manufacture of the second vehicle; (ii) a symptom of the second vehicle; and (iii) the first procedure; and determining that the first data corresponds to at least a predetermined amount of service records stored by the first computing system, wherein the first phrase includes the first data.
[0197] EEE 54 is the method of EEE 35, wherein the message identifies at least one of a make, model, or year of manufacture of a first vehicle, the method further comprising: identifying second data stored by the first computing system, the second data associated with: (i) at least one of a make, model, or year of manufacture of a given vehicle; (ii) a symptom of the given vehicle; and (iii) a second process; and determining that the second data corresponds to at least a predetermined amount of service records stored by the first computing system, wherein the second phrase includes the second data.
[0198] EEE 55 is the method of EEE 35, further comprising: identifying a first plurality of phrases stored by a first computing system, each of the first plurality of phrases (i) being associated with symptoms and components of a second vehicle, (ii) conveying information equivalent to information conveyed by each of the other phrases in the first plurality of phrases, and (iii) including syntax different from all other phrases in the first plurality of phrases; selecting a first phrase from the first plurality of phrases; identifying a second plurality of phrases stored by the first computing system, each of the second plurality of phrases (i) being associated with symptoms and components of a given vehicle, (ii) conveying information equivalent to information conveyed by each of the other phrases in the second plurality of phrases, and (iii) including syntax different from all other phrases in the second plurality of phrases; and selecting a second phrase from the second plurality of phrases, wherein sending the maintenance reminder to the second computing system comprises sending the selected first phrase and the selected second phrase.
[0199] EEE 56 is the method of EEE 55, further including: determining that the second process is not a visual inspection process; and wherein selecting the first phrase includes selecting the first phrase based on determining that the second process is not a visual inspection process, wherein the first process described by the first phrase is a process including a visual inspection of a component of the second vehicle.
[0200] EEE 57 is the method of EEE 55, further comprising: determining that neither the first process nor the second process is a visual inspection process; based on determining that neither the first process nor the second process is a visual inspection process, selecting a third phrase stored by the first computing system, the third phrase (i) being associated with a symptom and a component of the first vehicle, and (ii) describing the visual inspection process, wherein sending the maintenance reminder includes sending the third phrase to the second computing system.
[0201] EEE58 is the method of any of EEEs 55 and 57, wherein selecting the first phrase includes randomly selecting the first phrase from the first plurality of phrases.
[0202] EEE 59 is the method of any one of EEEs 55-58, wherein selecting the second phrase includes randomly selecting the second phrase from the second plurality of phrases.
[0203] EEE 60 is the method of EEE 55, further comprising determining that the first phrase is a least recently selected phrase of any one of the first plurality of phrases, wherein selecting the first phrase comprises selecting the first phrase based on determining that the first phrase is the least recently selected phrase of any one of the first plurality of phrases.
[0204] EEE 61 is the method of any one of EEEs 655-58 and 60, further comprising: determining that the second phrase is the least recently selected phrase of any one of the second plurality of phrases, wherein selecting the second phrase comprises selecting the second phrase based on determining that the second phrase is the least recently selected phrase of any one of the second plurality of phrases.
[0205] EEE 62 is the method of any of EEEs 35-61, wherein the first phrase is listed before the second phrase in the maintenance prompt.
[0206] EEE 63 is the method of EEE 62, wherein the maintenance prompt further comprises one or more additional phrases listed before the second phrase in the maintenance prompt, wherein the one or more additional phrases describe a respective procedure that was performed on a respective vehicle, and wherein the first phrase and the one or more additional phrases are listed in the maintenance prompt in an order based on one or more of: (i) a monetary cost to perform the respective procedure, (ii) an estimated time required to perform the respective procedure, and (iii) a complexity of the respective procedure.
[0207] EEE 64 is the method of EEE 35, wherein the message identifies at least one of a make, model, or year of manufacture of a first vehicle, the method further comprising: identifying a first plurality of phrases stored by a first computing system, each of the first plurality of phrases being associated with at least one of the make, model, or year of manufacture of the first vehicle and a symptom of the first vehicle, wherein the first plurality of phrases includes a first phrase; and determining that the first phrase corresponds to at least a predetermined amount of service records stored by the first computing system, wherein sending the service reminder to the second computing system comprises sending the first phrase based on determining that the first phrase corresponds to at least the predetermined amount of service records stored by the first computing system.
[0208] EEE 65 is the method of EEE 64 , wherein the first plurality of phrases describe a respective process performed on the respective vehicle that produces results insufficient to determine that a component of the respective vehicle associated with the symptom is defective.
[0209] EEE 66 is the method of EEE 35, wherein the message identifies at least one of a make, model, or year of manufacture of the first vehicle, the method further comprising: identifying a second plurality of phrases stored by the first computing system, each of the second plurality of phrases being associated with at least one of the make, model, or year of manufacture of the first vehicle and a symptom of the first vehicle, wherein the second plurality of phrases includes the second phrase; and determining that the second phrase corresponds to at least as many service records stored by the first computing system as any other phrase in the second plurality of phrases, wherein sending the service reminder to the second computing system comprises sending the second phrase based on determining that the second phrase corresponds to at least as many service records stored by the first computing system as any other phrase in the second plurality of phrases.
[0210] EEE 67 is the method of EEE 66, wherein the second plurality of phrases describes a respective process performed on the respective vehicle, the respective process producing a result sufficient to determine that a component of the respective vehicle is defective.
[0211] EEE 68 is a computing system comprising: one or more processors; and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the computing system to perform functions comprising: receiving a message identifying a symptom of a first vehicle from an additional computing system; and sending a maintenance reminder to a second computing system, wherein the maintenance reminder comprises: a first phrase describing a first procedure performed on a second vehicle exhibiting the symptom, wherein the first procedure performed on the second vehicle produces a result insufficient to determine that a component of the second vehicle associated with the symptom is defective; and a second phrase describing a second procedure performed on a given vehicle, wherein the given vehicle is (i) the second vehicle; or (ii) a third vehicle also exhibiting the symptom, wherein the second procedure performed on the given vehicle produces a result sufficient to determine that a component of the given vehicle associated with the symptom is defective, and wherein the component of the given vehicle is equivalent to the component of the second vehicle.
[0212] EEE 69 is the computing system of EEE 68, and the function further includes: generating a maintenance reminder by generating (i) a first phrase and (ii) a second phrase, wherein sending the maintenance reminder to the second computing system includes sending the generated first phrase and the generated second phrase to the second computing system.
[0213] EEE 70 is the computing system of EEE 69, and the functions also include: identifying first data that (i) is stored by the computing system and (ii) is associated with symptoms and components of a second vehicle, wherein generating a first phrase includes inserting the first data into a first phrase template stored by the computing system; and identifying second data that (i) is stored by the computing system and (ii) is associated with symptoms and components of a given vehicle, wherein generating a second phrase includes inserting the second data into a second phrase template stored by the computing system.
[0214] EEE 71 is the computing system of EEE 70 , wherein the message identifies at least one of a make, model, or year of manufacture of the first vehicle.
[0215] EEE 72 is the computing system of EEE 71 , wherein identifying the first data includes identifying data associated with at least one of a make, model, or year of manufacture of the first vehicle.
[0216] EEE 73 is the computing system of EEE 71 , wherein identifying the second data includes identifying data associated with at least one of a make, model, or year of manufacture of the first vehicle.
[0217] EEE 74 is the computing system of any one of EEEs 70-73, further comprising, before generating the first phrase, selecting a first phrase template from a plurality of phrase templates stored by the computing system.
[0218] EEE 75 is the computing system of EEE 74, and the function also includes: determining that the first phrase template is the least recently selected phrase template of any one of the multiple phrase templates, wherein selecting the first phrase template includes selecting the first phrase template based on determining that the first phrase template is the least recently selected phrase template of any one of the multiple phrase templates.
[0219] EEE 76 is the computing system of EEE 74, wherein selecting the first phrase template includes randomly selecting the first phrase template from a plurality of phrase templates.
[0220] EEE 77 is the computing system of any one of EEEs 70-76, further comprising, before generating the second phrase, selecting a second phrase template from a plurality of phrase templates stored by the computing system.
[0221] EEE 78 is the computing system of EEE 77, and the function also includes: determining that the second phrase template is the least recently selected phrase template of any one of the multiple phrase templates, wherein selecting the second phrase template includes selecting the second phrase template based on determining that the second phrase template is the least recently selected phrase template of any one of the multiple phrase templates.
[0222] EEE 79 is the computing system of EEE 77, wherein selecting the second phrase template comprises randomly selecting the second phrase template from a plurality of phrase templates.
[0223] EEE 80 is the computing system of any one of EEEs 70-79, wherein identifying the first data comprises determining that the first data corresponds to a given data field of the first phrase template, and wherein inserting the first data into the first phrase template comprises inserting the first data into the given data field of the first phrase template.
[0224] EEE 81 is the computing system of any one of EEEs 70-80, wherein the first data includes data identifying one or more of the following: (i) a component of the second vehicle; (ii) the first process; (iii) a result generated by the first process performed on the second vehicle; and (iv) a tool for performing the first process.
[0225] EEE 82 is the computing system of any one of EEEs 70-81, wherein identifying the second data includes determining that the second data corresponds to a given data field of the second phrase template, and wherein inserting the second data into the second phrase template includes inserting the second data into the given data field of the second phrase template.
[0226] EEE 83 is a computing system of any one of EEEs 70-82, wherein the second data includes data identifying one or more of the following: (i) components of a given vehicle; (ii) a second process; (iii) results generated by the second process performed on the given vehicle; and (iv) a tool for performing the second process.
[0227] EEE 84 is the computing system of any one of EEEs 68-83, wherein the function also includes: determining that neither the first process nor the second process is a visual inspection process; based on determining that neither the first process nor the second process is a visual inspection process, identifying third data that is (i) stored by the computing system, (ii) associated with symptoms and components of the first vehicle, and (iii) associated with the visual inspection process; and generating a third phrase by inserting the third data into a third phrase template stored by the computing system, wherein sending the maintenance reminder includes sending the generated third phrase to the second computing system.
[0228] EEE 85 is the computing system of any one of EEEs 68-83, the functionality further comprising: determining that the second process is not a visual inspection process, wherein identifying the first data includes identifying data associated with the visual inspection process.
[0229] EEE 86 is the computing system of EEE 68, wherein the message identifies at least one of a make, model, or year of manufacture of the first vehicle, and the functions further include: identifying first data stored by the computing system, the first data associated with: (i) at least one of a make, model, or year of manufacture of the second vehicle; (ii) a symptom of the second vehicle; and (iii) the first procedure; and determining that the first data corresponds to at least a predetermined amount of service records stored by the computing system, wherein the first phrase includes the first data.
[0230] EEE 87 is the computing system of EEE 68, wherein the message identifies at least one of a make, model, or year of manufacture of a first vehicle, and the functions further include: identifying second data stored by the computing system, the second data associated with: (i) at least one of a make, model, or year of manufacture of a given vehicle; (ii) a symptom of the given vehicle; and (iii) a second procedure; and determining that the second data corresponds to at least a predetermined amount of service records stored by the computing system, wherein the second phrase includes the second data.
[0231] EEE 88 is the computing system of EEE 68, and the functions also include: identifying a first plurality of phrases stored by the computing system, each of the first plurality of phrases (i) being associated with symptoms and components of a second vehicle, (ii) conveying information equivalent to information conveyed by each of the other phrases in the first plurality of phrases, and (iii) including syntax different from all other phrases in the first plurality of phrases; selecting a first phrase from the first plurality of phrases; identifying a second plurality of phrases stored by the computing system, each of the second plurality of phrases (i) being associated with symptoms and components of a given vehicle, (ii) conveying information equivalent to information conveyed by each of the other phrases in the second plurality of phrases, and (iii) including syntax different from all other phrases in the second plurality of phrases; and selecting a second phrase from the second plurality of phrases, wherein sending the maintenance reminder to the second computing system includes sending the selected first phrase and the selected second phrase.
[0232] EEE 89 is the computing system of EEE 88, and the function also includes: determining that the second process is not a visual inspection process; and wherein selecting the first phrase includes selecting the first phrase based on determining that the second process is not a visual inspection process, wherein the first process described by the first phrase is a process that includes visual inspection of a component of the second vehicle.
[0233] EEE 90 is the computing system of EEE 88, and the function also includes: determining that neither the first process nor the second process is a visual inspection process; based on determining that neither the first process nor the second process is a visual inspection process, selecting a third phrase stored by the computing system, the third phrase (i) being associated with a symptom and a component of the first vehicle, and (ii) describing the visual inspection process, wherein sending the maintenance reminder includes sending the third phrase to the second computing system.
[0234] EEE 91 is the computing system of any of EEEs 88 and 90, wherein selecting the first phrase comprises randomly selecting the first phrase from the first plurality of phrases.
[0235] EEE 92 is the computing system of any one of EEEs 88-91, wherein selecting the second phrase comprises randomly selecting the second phrase from a second plurality of phrases.
[0236] EEE 93 is the computing system of EEE 88, and the function also includes: determining that the first phrase is the least recently selected phrase of any one of the first plurality of phrases, wherein selecting the first phrase includes selecting the first phrase based on determining that the first phrase is the least recently selected phrase of any one of the first plurality of phrases.
[0237] EEE 94 is the computing system of any one of EEEs 688-91 and 93, the function further comprising: determining that the second phrase is a least recently selected phrase of any one of the second plurality of phrases, wherein selecting the second phrase comprises selecting the second phrase based on determining that the second phrase is the least recently selected phrase of any one of the second plurality of phrases.
[0238] EEE 95 is the computing system of any one of EEEs 68-94, wherein the first phrase is listed before the second phrase in the maintenance prompt.
[0239] EEE 96 is the computing system of EEE 95, wherein the maintenance prompt further comprises one or more additional phrases listed before the second phrase in the maintenance prompt, wherein the one or more additional phrases describe a respective procedure performed on a respective vehicle, and wherein the first phrase and the one or more additional phrases are listed in the maintenance prompt in an order based on one or more of: (i) a monetary cost to perform the respective procedure, (ii) an estimated time required to perform the respective procedure, and (iii) a complexity of the respective procedure.
[0240] EEE 97 is the computing system of EEE 68, wherein the message identifies at least one of a make, model, or year of manufacture of a first vehicle, and the functions further include: identifying a first plurality of phrases stored by the computing system, each of the first plurality of phrases being associated with at least one of a make, model, or year of manufacture of the first vehicle and a symptom of the first vehicle, wherein the first plurality of phrases includes a first phrase; and determining that the first phrase corresponds to at least a predetermined amount of maintenance records stored by the computing system, wherein sending the maintenance reminder to the second computing system includes sending the first phrase based on determining that the first phrase corresponds to at least a predetermined amount of maintenance records stored by the computing system.
[0241] EEE 98 is the computing system of EEE 97 , wherein the first plurality of phrases describe a respective process executed on the respective vehicle that produces results insufficient to determine that a component of the respective vehicle associated with the symptom is defective.
[0242] EEE 99 is the computing system of EEE 68, wherein the message identifies at least one of a make, model, or year of manufacture of the first vehicle, and the functions further include: identifying a second plurality of phrases stored by the computing system, each of the second plurality of phrases being associated with at least one of the make, model, or year of manufacture of the first vehicle and a symptom of the first vehicle, wherein the second plurality of phrases includes the second phrase; and determining that the second phrase corresponds to at least as many maintenance records stored by the computing system as any other phrase in the second plurality of phrases, wherein sending the maintenance reminder to the second computing system includes sending the second phrase based on determining that the second phrase corresponds to at least as many maintenance records stored by the computing system as any other phrase in the second plurality of phrases.
[0243] EEE 100 is the computing system of EEE 32 , wherein the second plurality of phrases describe a respective process executed on a respective vehicle, the respective process producing a result sufficient to determine that a component of the respective vehicle is defective.
Claims
1. A method performed by a computing system (108), the computing system (108) comprising: One or more processors (304), a user interface (302), and a network interface (306), wherein the user interface (302) and the network interface (306) are connected to the one or more processors (304), the method comprising: selecting, via the user interface (302), vehicle identification attributes and symptom criteria for forming a set of search terms corresponding to a given vehicle; sending, via the computing system (108), a request for a maintenance reminder, wherein the request includes the set of search terms; The maintenance reminder is received by the computing system (108), wherein the maintenance reminder includes the following phrases: a complaint phrase describing a symptom of the second vehicle, the symptom indicating a potential problem or malfunction associated with a component of the second vehicle, a plurality of reason phrases describing respective diagnostic procedures performed to diagnose a component of the second vehicle, wherein the plurality of reason phrases include data indicating the following fields: "Associated Component," "Tool or Technique Used," "Diagnostic Action Performed," and / or "Result of Diagnostic Action," and a correction phrase describing a correction process performed with respect to the component of the second vehicle; ranking the plurality of reason phrases based on one or more of: (i) a monetary cost of performing a corresponding diagnostic procedure, (ii) an estimated time required to perform the corresponding diagnostic procedure, and (iii) a complexity of the corresponding diagnostic procedure; displaying the maintenance prompt on the user interface, wherein displaying the maintenance prompt includes displaying the complaint phrase, the plurality of reason phrases, and the correction phrase; and The diagnostic process is performed to diagnose a component of the given vehicle, wherein the component of the given vehicle is identical to the component of the second vehicle.
2. The method according to claim 1, wherein The maintenance prompt also includes another reason phrase describing a process performed on the second vehicle to measure power and ground at the crankshaft position sensor using a laboratory oscilloscope and finding that both power and ground were present.
3. The method according to claim 1, wherein The diagnostic process performed on the component of the second vehicle includes a visual inspection of the component of the second vehicle.
4. The method according to claim 1, further comprising: Selection of vehicle identification attributes for forming the set of search terms, selection of symptom criteria for forming part of the set of search terms, and fields for entering a usage indicator are displayed via the user interface (302).
5. The method according to claim 1, wherein The set of search terms indicates one or more of: a year of the given vehicle, a make of the given vehicle, a model of the given vehicle, a sub-model of the given vehicle, an engine of the given vehicle, or a configuration package of the given vehicle.
6. The method according to claim 1, wherein The symptom indicates one or more of the following: a check engine light is illuminated or a diagnostic problem code is present on the given vehicle.
7. The method according to claim 1, wherein The set of search terms includes a field indicating vehicle mileage or engine usage hours.
8. A computing system (108), comprising: one or more processors (304); a network interface (306) connected to the one or more processors (304), wherein the network interface (306) is configured to select vehicle identification attributes and symptom criteria for forming a set of search terms corresponding to a given vehicle, wherein the set of search terms includes a vehicle identification search term and symptom criteria for a given vehicle, wherein the network interface (306) is configured to send a request for a maintenance reminder, wherein the request includes the set of search terms, wherein the network interface (306) is configured to receive the maintenance reminder, The maintenance prompt includes the following phrases: a complaint phrase describing a symptom of the second vehicle, the symptom indicating a potential problem or malfunction associated with a component of the second vehicle, a plurality of reason phrases describing respective diagnostic procedures performed to diagnose a component of the second vehicle, wherein the plurality of reason phrases include data indicating the following fields: "Associated Component," "Tool or Technique Used," "Diagnostic Action Performed," and / or "Result of Diagnostic Action," and a correction phrase describing a correction process performed with respect to said component of said second vehicle, The plurality of reason phrases are ranked based on one or more of: (i) a monetary cost of performing a corresponding diagnostic procedure, (ii) an estimated time required to perform the corresponding diagnostic procedure, and (iii) a complexity of the corresponding diagnostic procedure, a user interface (302) connected to the one or more processors (304), wherein the user interface (302) is configured to display the maintenance reminder, and Displaying the service prompt includes displaying the complaint phrase, the plurality of reason phrases, and the correction phrase; and a scan tool, wherein the scan tool is configured to perform the diagnostic procedure to diagnose a component of the given vehicle that is equivalent to the component of the second vehicle.
9. The computing system (108) of claim 8, wherein: The maintenance prompt also includes another reason phrase describing a process performed on the second vehicle to measure power and ground at the crankshaft position sensor using a laboratory oscilloscope and finding that both power and ground were present.
10. The computing system (108) of claim 8, wherein: The user interface (306) is further configured to display vehicle identification attributes selected for forming the set of search terms, symptom criteria selected for forming part of the set of search terms, and fields for entering a usage indicator.
11. The computing system (108) of claim 8, wherein: The set of search terms indicates one or more of: a year of the given vehicle, a make of the given vehicle, a model of the given vehicle, a sub-model of the given vehicle, an engine of the given vehicle, or a configuration package of the given vehicle.
12. The computing system (108) of claim 8, wherein: The symptom indicates one or more of the following: a check engine light is illuminated or a diagnostic problem code is present on the given vehicle.
13. The computing system (108) of claim 8, wherein: The set of search terms includes a field indicating vehicle mileage or engine usage hours.
Citation Information
Patent Citations
Developing fault model from service procedures
CN102708134A
System for performing vehicle diagnostics
CN104036559A