Method, system and computer program product for acquiring vehicle information
By presenting menus in the vehicle infotainment system and generating two-dimensional barcodes embedded with vehicle information, the problem of information acquisition under different vehicle architectures is solved, enabling rapid and continuous information collection.
Patent Information
- Application Number
- CN202510631204.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-05-17
- Filing Date
- 2025-05-16
- Publication Date
- 2025-11-18
AI Technical Summary
Existing technologies struggle to effectively acquire vehicle information across different vehicle architectures, especially in newer vehicle models where the generation of architecture evolution data for OBD systems is not permitted, leading to difficulties in information acquisition.
By presenting a menu in the vehicle's infotainment system, users can select to retrieve vehicle information from the electronic control unit's storage device and generate a code that embeds the vehicle information, which is then displayed using a two-dimensional barcode.
It enables rapid and continuous acquisition of vehicle information, allowing users to collect information quickly from multiple vehicles without waiting, and adapting to changes in the architecture of different vehicles.
Smart Images

Figure CN120963364A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present specification relates to a technology of acquiring vehicle information and displaying the acquired vehicle information with a code, and a method using the same. BACKGROUND
[0002] In order to acquire vehicle information representing a state of a vehicle, a high-level and high-priced device is used. An electronic control unit (ECU) known also as an electronic control module (ECM) is an embedded system of automotive electronic devices that controls one or more systems in the electrical system or subsystems of an automobile or other motor vehicle. Modern vehicles have many ECUs, which can include some or all of an engine control module (ECM), a powertrain control module (PCM), a transmission control module (TCM), a brake control module (BCM or EBCM), a central control module (CCM), a central timing module (CTM), a general electronic module (GEM), a body control module (BCM), and a suspension control module (SCM). As the shift from more mechanical to more electronic-based vehicles continues, vehicles have more and more ECUs.
[0003] On-board diagnostics (OBD) refers to the vehicle's self-diagnostic and reporting capability. In the United States, OBD was used to comply with federal emission standards in order to detect malfunctions that can increase emissions from a vehicle's exhaust pipe. Its main advantage is that the OBD system provides access to the status of various vehicle subsystems to the vehicle owner or repair technician. OBD enables the technician to connect to the vehicle to get useful information stored in a memory device. However, in new models of vehicles, different vehicles have different architectures. In the current solution using OBD, data generation of architecture evolution is not permitted. The current method is difficult to use for acquiring vehicle information. SUMMARY
[0004] In at least one embodiment, a method for obtaining vehicle information includes presenting a menu at a user interface of an infotainment system of a vehicle to obtain vehicle information, selecting, via the menu, vehicle information to be obtained from a storage device that is associated with at least one electronic control unit of the vehicle, accepting vehicle information obtained based on the selection of vehicle information, generating a code having the vehicle information embedded therein, and displaying the code having the vehicle information embedded therein.
[0005] In at least one embodiment, a system for obtaining vehicle information has a storage device storing computer readable instructions and a processor connected to the storage device, the processor configured to execute the computer readable instructions for performing actions for presenting a menu of an infotainment system of a vehicle for obtaining vehicle information, accepting, via the menu, a selection of vehicle information to be obtained from a storage device that is associated with at least one electronic control unit, accepting vehicle information obtained based on the selection of vehicle information, generating a code having the vehicle information embedded therein, and displaying the code having the vehicle information embedded therein.
[0006] In at least one embodiment, a computer program causes a processor to perform actions including presenting a menu at a user interface of an infotainment system of a vehicle for obtaining vehicle information, selecting, via the menu, vehicle information to be obtained from a storage device that is associated with at least one electronic control unit, accepting vehicle information obtained based on the selection of vehicle information, generating a code having the vehicle information embedded therein, and displaying the code having the vehicle information embedded therein.
[0007] The teachings of the present disclosure can be readily understood by considering the following detailed description in conjunction with the accompanying drawings. Figure One The present disclosure is best understood when the following detailed description is read with reference to the accompanying drawings. BRIEF DESCRIPTION OF DRAWINGS
[0008] Figure 1 Illustrates a cockpit of a vehicle based on at least one embodiment.
[0009] Figure 2 Illustrates a user interface having options for different menu selections based on at least one embodiment.
[0010] Figure 3 Illustrates a user interface for initiating generation of vehicle information based on at least one embodiment.
[0011] Figure 4 Illustrates a menu for selecting an option for generating vehicle information based on at least one embodiment.
[0012] Figure 5 represents a transition to a preset menu based on at least one embodiment.
[0013] Figure 6 represents a transition to a custom menu based on at least one embodiment.
[0014] Figure 7 represents a status display based on at least one embodiment.
[0015] Figure 8 represents a software stack for using the generated code to obtain vehicle information based on at least one embodiment.
[0016] Figure 9 is a flowchart of a method for obtaining vehicle information based on at least one embodiment.
[0017] Figure 10 is a high-level functional block diagram of a processor-based system based on at least one embodiment. DETAILED DESCRIPTION
[0018] The embodiments described in this specification illustrate different examples of implementing different features of the subject matter provided. In the following description, for purposes of simplicity, examples of components, values, actions, materials, configurations, etc. are described. Of course, they are examples and are not intended to be limiting. Other components, values, actions, materials, configurations, etc. can be considered. For example, the following description in the first feature is formed above or above the second feature in the second feature includes an embodiment in which the first feature is formed in direct contact with the second feature, and includes an embodiment in which an additional feature is formed between the first feature and the second feature so that the first feature and the second feature cannot be in direct contact. In addition, the present disclosure repeatedly uses reference signs and / or words in various embodiments. This repetition is to make it simple and clear, and does not indicate the relationship between the various schemes and / or configurations discussed.
[0019] Also, in this specification, in order to make the description easy, spatially relative terms such as "beneath", "below", "above", "upper", etc. are used as shown in the drawings, which describe the relationship of one element or feature to other elements or features. The spatially relative terms are intended to include, in addition to the orientation shown in the drawings, different orientations in use or in action. If not otherwise, the device is oriented (rotated 90 degrees or in other orientation), and the spatially relative descriptors used in this specification are also interpreted accordingly.
[0020] In at least one embodiment, a method for obtaining vehicle information includes presenting a menu at a user interface of an infotainment system of a vehicle to obtain vehicle information, selecting, via the menu, vehicle information to be obtained from a storage device associated with at least one electronic control unit of the vehicle, accepting vehicle information obtained based on the selected vehicle information, generating a code having the vehicle information embedded therein, and displaying the code having the vehicle information embedded therein.
[0021] The embodiments described in this specification provide one or more advantages. For example, an infotainment system provides a menu for a user to select vehicle information to be obtained. With a preset menu, the user can obtain a collection of preset information. With a custom menu, the user can select from a list of parameters of vehicle information to be obtained. When the information is obtained, a code is generated and presented on a display, the code containing the obtained vehicle information. Moreover, the action can be started in each of a plurality of vehicles of a vehicle fleet without the user having to wait for information related to a first vehicle before triggering the obtaining of vehicle information related to a subsequent vehicle. Thereafter, information can be collected quickly, consecutively, and in one go from each of the vehicles.
[0022] Figure 1 A cockpit 100 of a vehicle based on at least one embodiment is shown.
[0023] In Figure 1 The cockpit of the vehicle includes a steering wheel 110, an accelerator pedal 112, a brake pedal 114, an instrument panel 120, an infotainment system 130, and a climate control system 140. The climate control system 140 is also referred to as a heating, ventilation, and air conditioning (HVAC) system. The infotainment system 130 includes any type of infotainment system of a vehicle having a conversational display. The steering wheel is part of a steering system for an operator to manipulate to control the direction of the vehicle. By manipulating the steering wheel 110, the operator indicates the direction of the vehicle to the front wheels via a linkage system. The accelerator pedal 112 is used to control the supply of fuel and air to the engine by the application of pressure. The accelerator pedal 112 is also referred to as a throttle or gas pedal. The brake pedal 114 is depressed to apply the brakes, whereby the vehicle is slowed and / or stopped.
[0024] The instrument panel 120 is a part of the dashboard configured behind the steering wheel 110. The instrument panel 120 includes various instruments and lights that update the driver on the status of the vehicle. For example, the instrument panel 120 includes, among others, a traction control indicator, an engine temperature gauge, a tachometer, a fuel gauge, a speedometer, an odometer, a steering indicator, a gear display, various warning lights, etc. The tachometer displays the revolutions per minute (RPM) of the crankshaft of the engine. The speedometer displays the speed of the vehicle. The odometer displays the total miles traveled since the start of the vehicle's journey. The fuel gauge indicates how much fuel is left in the vehicle. The engine temperature gauge indicates the current engine temperature. Alternatively, a designated light can be included to warn of engine temperature problems such as overheating. The steering indicator displays a flashing light on both sides of the vehicle to communicate to other drivers that the driver intends to make a directional change. The gear display or gear indicator displays, for example, the current engaged gear of park, neutral, drive, etc. The warning lights communicate different status items of the vehicle. The vehicle has more standard components or elements that are self-evident and also has various features such as a pre-installed ESC (Electronic Stability Controller) and ABS (Anti-lock Braking System). Since the vehicle is checked to confirm that the system is in a state that can be safely driven, the warning light is briefly lit at the start. Sometimes, one warning light can be lit, indicating a problem with the engine, headlight, temperature, etc.
[0025] The infotainment system 130 is a combination of information and entertainment. The infotainment system 130 is a collection of hardware and software in a vehicle that provides audio and video entertainment / information. The infotainment system 130 includes any type of infotainment system for a vehicle having a conversational display. According to at least one embodiment, the infotainment system 130 presents a user interface for a menu that enables a user to generate information associated with the vehicle. The user interface can present a title bar 132 that provides an indicator of a current menu. Menu options 134, 136 are presented for selection to generate vehicle information that directs the user to different vehicle information generation actions. For example, the menu options 134, 136 include selectors for selecting a preset menu and selectors for selecting a custom menu.
[0026] The climate control system 140 includes control devices for setting the temperature inside the vehicle and control devices for setting the operation of the climate control system 140, including air conditioning, heating, defrosting, floor ventilation, defrosting ventilation, occupant ventilation, and combinations thereof. For example, there are vents located in different positions within the vehicle, such as a vent 142 for providing central airflow, a vent 144 for providing airflow towards the driver, a vent 146 for providing airflow towards the occupants, and a vent 148 above the dashboard for defrosting the windshield 150. Additional vents can be located in different areas of the vehicle, such as the rear seat area or below the dashboard.
[0027] Figure 2 This refers to a user interface 200 based on at least one implementation, having options for different menu selections.
[0028] The user interface 200 includes a title bar 210 that provides indication signals (flags) of the current menu. Figure 2 In the display area, title bar 210 shows the XYZ menu for the vehicle. User interface 200 includes a display area 220 for displaying additional menu options. User interface 200 is provided, for example, as part of an infotainment system, which includes any type of infotainment system for a vehicle with an interactive display. A vehicle information generation menu 230 for selecting vehicle information is displayed within display area 220. Vehicle information is provided via a code such as a two-dimensional barcode (also known as a "QR code (registered trademark)") 232. Display area 220 may also display menu options 240 and other menu options 250.
[0029] Figure 3 This refers to a user interface 300 for generating vehicle information based on at least one implementation.
[0030] exist Figure 3 In this interface, the user interface 300 includes a title bar 310 that provides an indication of the current menu. The title bar 310 displays the XYZ menu for the vehicle. The user interface 300 also displays a display area 320 for showing additional menu options. Within the display area 320, the vehicle information generation menu 330 is shown in a state where it has been selected to begin generating vehicle information (as indicated by a highlighted border). The vehicle information is provided via a code such as a two-dimensional barcode 332. Furthermore, the display area 320 may also display menu options 340 and other menu options 350.
[0031] Figure 4 Menu 400 represents a menu 400 for selecting options for generating vehicle information based on at least one implementation.
[0032] existFigure 4 In particular, menu 400 is displayed after the vehicle information generation menu 330 has been selected as described above with reference to FIG. 4. Menu 400 includes a title bar 410 that provides an indication of the current menu. Title bar 410 shows the menu for vehicle XYZ. Within a display area 420, a preset generation menu 430 is displayed for user implementation of a selection to generate vehicle information within a code, such as a two-dimensional barcode, based on preset parameters. A custom generation menu 440 is displayed for user implementation of a selection to generate vehicle information within a code, such as a two-dimensional barcode, based on a selection of custom parameters. Here, display area 420 can also display other menu options 450. Figure 3
[0033] Figure 5 Indicates a transition to a preset menu 500 based on at least one embodiment.
[0034] In Figure 5 In particular, preset generation menu 530 is selected and shown in a manner indicated by the highlighted border of preset generation menu 530. Title bar 510 shows the menu for vehicle XYZ. Within a display area 520, preset generation menu 530 is displayed as selected for display of preset options menu 560. Display area 520 also shows custom generation menu selector 540 and other menu options 550 that are not selected.
[0035] Preset options menu 560 is displayed when preset generation menu 530 is selected. Preset options menu 560 includes a title bar 562 that identifies navigation to a menu for selecting presets. Preset options menu 560 includes a display area 520 of preset options menu 560 that shows a collection of pre-established information that a manufacturer believes a user, such as a service person or vehicle technician, will be interested in obtaining to perform analysis and troubleshooting of a vehicle. For example, in at least one embodiment, preset options menu 560 displays an option to select tire information 570, an option to select electric vehicle (EV) battery health information 580, and an option to select other menu options 590. Preset options menu 560 uses preset settings to generate vehicle information in a manner that the user does not select individual information.
[0036] Figure 6 Indicates a transition to a custom menu 600 based on at least one embodiment.
[0037] In Figure 6 In the display area 620, the custom generated menu 640 is selected and shown, indicated by the highlighted borders of the custom generated menu 640. The title bar 610 displays the XYZ menu for the vehicle. Within the display area 620, the preset generated menu 630, used to display the preset option menu 560, is shown as unselected. The display area 620 also shows other menu options 650.
[0038] When the custom generation menu 640 is selected, the custom options menu 660 is displayed. The custom options menu 660 includes a title bar 662 that indicates navigation to the menu used to select custom information. The custom options menu 660 includes a display area 620 that shows various information selectable to generate customized vehicle information.
[0039] A customizable option menu 660, such as a menu for selecting battery statistics 670, tire pressure statistics 680, and vehicle system software information 690, allows the user to select various information according to their preferences. Each option, such as battery statistics 670, tire pressure statistics 680, and vehicle system software information 690, includes its own toggle buttons 672, 682, and 692 for selecting each option. Figure 6 In the diagram, toggle button 672 indicates that battery statistics 670 is not selected, and toggle button 682 indicates that tire pressure statistics 680 is not selected. Toggle button 692 indicates that vehicle system software information 690 is selected. When the generate button 698 is selected, vehicle information associated with vehicle system software information 690 is generated.
[0040] Figure 7 The status display is 700 based on at least one implementation method.
[0041] In such Figure 5 After selecting "Generate Preset Information" in the preset option menu 560, or after selecting the "Generate" button 698 in the custom option menu 660, status display 700 is shown. Figure 7 In the display, title bar 710 indicates that vehicle information is being acquired for the vehicle's XYZ axes. Display area 720 indicates that vehicle information generation is in progress. Indicator lights and arrows 730 indicate that vehicle information generation is in progress. Partial two-dimensional barcodes such as code 732 are displayed. Status display 700 indicates that vehicle information generation is in effect and vehicle information is being downloaded.
[0042] After the selected vehicle information is downloaded, a status display 760 is displayed. The status display 760 includes a title bar 762 that identifies the vehicle information acquired for the vehicle XYZ. The display area 720 uses a code 772 to explicitly that the vehicle data can be used for scanning 770. The code 772 is any one of a two-dimensional barcode or any other code that can be embedded in the status display of the vehicle information. The two-dimensional barcode is presented in the display area 720 to the user who can take a screenshot of the two-dimensional barcode or scan the two-dimensional barcode.
[0043] Other features can also be implemented. For example, the user can select prescribed vehicle information on the input output device or enter vehicle information that the user wants to acquire. The user is authenticated and the user request input by the authenticated user is accepted.
[0044] In response to the user managing many vehicles, the user can use the preset option menu 560 or the custom option menu 660 to trigger the collection of information in different vehicles and the generation of two-dimensional barcodes in a manner that does not wait for the generation of two-dimensional barcodes. Then, the user can not physically connect to each vehicle for downloading of vehicle information but scan the two-dimensional barcodes one by one after the generation of two-dimensional barcodes.
[0045] Thus, the infotainment system presents a user interface that enables the user to generate vehicle information. In the preset option menu 560, the user does not need to select each information but instead accepts the preset information.
[0046] The custom option menu 660 enables the user to select each type of information that the user is interested in. The generated vehicle information is a snapshot of the vehicle information and does not represent real-time data. In response to the user managing many vehicles, the user can trigger the process in different vehicles and then collect the information one by one after the vehicle information is generated for each vehicle.
[0047] Figure 8 A software stack 800 for acquiring vehicle information using a generated code is shown in accordance with at least one embodiment.
[0048] In Figure 8 The infotainment system 810 includes a user interface 820, such as the user interface 200, the user interface 300, etc. The infotainment system 810 includes any type of infotainment system of a vehicle having a conversational display. In new models of vehicles, the architecture of different vehicles is different. In the current solution using OBD, the generation of data that evolves with the architecture is not permitted. A copy software development kit (SDK) is provided that can evolve in correspondence with the changes in the architecture.
[0049] The user interacts with the user interface 820 of the infotainment system 810, which interacts with the software. The software then interacts with the appropriate vehicle information sources 890.
[0050] The software handles the communication mechanisms with the ECUs and also provides the user interface 820. In the software development kit (SDK), various software tools and mechanisms are provided together. The user interface 820 acts in the background and interacts with the background services 830 that collect data from different ECUs. The user interface 820 interacts with the APIs 840 that include a list of API calls 842. The developer updates the user interface 820 in a manner associated with each vehicle, identifies the API calls 842, and groups the generated code 880, for example, information within a two-dimensional barcode. The developer refers to the collection of API calls 842 located within the SDK.
[0051] The software is a stack of different applications that are controlled via the user interface 820. Different background services 830 collect vehicle information from the vehicle information sources 890. The user interface 820 communicates with the background services 830 that actually act in the background. The background services 830 make different API calls 842 to different vehicle information sources 890, for example, at least one electronic control unit (ECU). During the generation of vehicle information by the background services 830, the user interface 820 displays as a status display 870. When different data is collected, the background services 830 reply to the user interface 820 of the status display 870 to communicate that vehicle information is collected and available.
[0052] The user interface 820 takes the data, generates a two-dimensional barcode 880 that displays on the status display 870. The background services 830 communicate with the appropriate ECUs or other components and take the associated vehicle information. For example, the background services 830 can communicate with the appropriate ECUs via the API calls 842.
[0053] Each of the vehicle information sources 890, for example, ECUs, provides different information, and the generated two-dimensional barcode 880 has the actual information embedded within it.
[0054] The vehicle information within the generated two-dimensional barcode 880 can be encrypted or not encrypted.
[0055] For example, the vehicle information can be encrypted and configured in a prescribed format. The system identifies the information available for retrieval. The interface with the backend service 830 provides an API call 842 to the vehicle information source 890. The API call 842 contains details related to the information available. The developer can update the user interface 820 and the API call 842 in a manner associated with the actual information available for each vehicle.
[0056] The developer creates the user interface 820 with different types of vehicle information, grouping the types of vehicle information into presets selected in the preset option menu 850 or the custom option menu 860 by referring to the collection of API calls 842 located in the SDK.
[0057] The generated vehicle information depends on the capacity of the generated code 880, for example, a two-dimensional barcode. For example, in at least one embodiment, the capacity of the two-dimensional barcode is eight kilobytes. However, the embodiments described in this specification are not meant to be limited to such capacity. In addition, other codes can be used with different capacity capabilities. Different two-dimensional barcodes can be cached, a sequence of two-dimensional barcodes can be presented. Alternatively, the generated vehicle data can be compressed to increase the capacity. In addition, according to at least one embodiment, for example, a smartphone can be used to collect real-time information in real time. To represent current information, the generated two-dimensional barcode 880 can be updated or refreshed periodically.
[0058] For example, in response to displaying information on a smartphone, the smartphone interacts with the infotainment system 810, and the ongoing communication with the backend service 830 is made to retrieve current information periodically.
[0059] According to at least one embodiment, the vehicle can supply data to a local server, and the user can connect directly with the vehicle via a computer, for example, via a web browser. However, this raises security concerns in terms of Wi-Fi (Wireless Fidelity: registered trademark) and wired connection to the computer.
[0060] Advantages are provided in response to a user who wishes to collect data for a group of vehicles. Information retrieval can be triggered one vehicle at a time, but the collection and generation of two-dimensional barcodes 880 can be acquired according to the availability of two-dimensional barcodes. In contrast, in OBD, the user plugs in a cable to each vehicle and waits for the data to be transferred. Therefore, according to at least one embodiment, actions can be started in each vehicle without the user having to wait for the information to be ready to start the action in the next vehicle. After that, the information can be collected quickly, continuously, and at one time.
[0061] Figure 9is a flowchart 900 of a method for obtaining vehicle information based on at least one embodiment.
[0062] In Figure 9 , the method begins S902 and a menu is presented in a user interface to obtain vehicle information (S910). Referring to Figure 2 , a vehicle information generation menu 230 is displayed in the display area 220 for selection to generate vehicle information. Referring to Figure 3 , in the display area 320, the vehicle information generation menu 330 is shown selected (in a manner that the border is highlighted) to initiate generation of vehicle information.
[0063] The vehicle information is selected via the menu in the user interface to obtain the vehicle information from a storage device associated with the electronic control unit (S914). Referring to Figure 4 , a preset generation menu 430 is displayed in the display area 420 for the user to implement a selection to generate vehicle information in a code such as a two-dimensional barcode based on preset parameters. A custom generation menu 440 is displayed for the selection implemented by the user to generate vehicle information in a code such as a two-dimensional barcode based on a selection of custom parameters.
[0064] Referring to Figure 5 , the preset generation menu 530 is displayed in the display area 520 for display of a preset options menu 560 to be selected. When the preset generation menu 530 is selected, the preset options menu 560 is displayed. The preset options menu 560 includes a display area 520 of the preset options menu 560 showing a collection of pre-established information that the manufacturer assumes will be of interest to a user such as a service person or vehicle technician to obtain to perform analysis and troubleshooting of the vehicle. For example, in at least one embodiment, the preset options menu 560 displays an option to select tire information 570, an option to select electric vehicle (EV) battery health information 580, and an option to select other menu options 590. The preset options menu 560 uses preset settings to generate vehicle information in a manner that the user does not select individual information.
[0065] Referring to Figure 6In the display area 620, a preset generation menu 630 for displaying the preset option menu 560 is displayed as unselected. When the custom generation menu 640 is selected, a custom option menu 660 is displayed. The custom option menu 660 includes a display area 620 of the custom option menu 660 that shows individual information that is selectable to generate customized vehicle information. The custom option menu 660, such as menus for selecting battery statistics 670, tire pressure statistics 680, vehicle system software information 690, etc., allows the user to select individual information as desired. The individual options, such as battery statistics 670, tire pressure statistics 680, vehicle system software information 690, include individual toggle buttons 672, 682, 692 for selecting the individual options. In Figure 6 the toggle button 672 indicates that the battery statistics 670 are unselected, the toggle button 682 indicates that the tire pressure statistics 680 are unselected. The toggle button 692 indicates that the vehicle system software information 690 is selected. When the generate button 698 is selected, vehicle information associated with the vehicle system software information 690 is generated.
[0066] A call is made to the electronic control unit to obtain vehicle information (S918). Referring to Figure 8 the user interface 820 acts in the background and is in conversation (interaction) with a background service 830 that collects data from different ECUs. The user interface 820 is in conversation (interaction) with an API 840 that includes a list of API calls 842. The user interface 820 communicates with the background service 830 that acts in the background. The background service 830 makes different API calls 842 to different vehicle information sources 890. The interface to the background service 830 provides the API calls 842 to the vehicle information sources 890. The API calls 842 contain details related to the information that is available. The developer can update the user interface 820 and the API calls 842 in association with the actual information that is available for each vehicle. The developer creates the user interface 820 with different types of vehicle information by referencing a collection of API calls 842 located in the SDK that groups the types of vehicle information into presets that are selected in the preset option menu 850 or the custom option menu 860.
[0067] A status indication signal is presented that correlates to the status of the vehicle information being obtained (S922). Referring to Figure 7 the user interface 820 is in conversation (interaction) with the background service 830 that acts in the background. The background service 830 makes different API calls 842 to different vehicle information sources 890. The interface to the background service 830 provides the API calls 842 to the vehicle information sources 890. The API calls 842 contain details related to the information that is available. The developer can update the user interface 820 and the API calls 842 in association with the actual information that is available for each vehicle. The developer creates the user interface 820 with different types of vehicle information by referencing a collection of API calls 842 located in the SDK that groups the types of vehicle information into presets that are selected in the preset option menu 850 or the custom option menu 860. Figure 5The status display 700 is displayed after the selection of the generation of the preset information is shown in the preset options menu 560, or after the generation button 698 of the custom options menu 660 is selected. The display area 720 shows that the generation of the vehicle information is in progress. The indicator light and arrow 730 show that the generation of the vehicle information is being acquired. The partial code 732, such as a partial two-dimensional barcode, is displayed. The status display 700 indicates that the generation of the vehicle information is in effect, and the vehicle information is being downloaded. After the selected vehicle information is downloaded, the status display 760 is displayed.
[0068] The vehicle information based on the selection of the vehicle information via the menu within the user interface is received (S926). Referring to Figure 7 After the selected vehicle information is downloaded, the status display 760 is displayed. The status display 760 includes a title bar 762 indicating the vehicle information acquired for the vehicle XYZ. The display area 720 uses a code 772 to make clear that the vehicle data is available for scanning 770.
[0069] The code with the returned vehicle information embedded therein is generated (S930). Referring to Figure 8 The background service 830 makes different API calls 842 to different vehicle information sources 890, such as one or more electronic control units (ECUs). During the generation of the vehicle information by the background service 830, the user interface 820 is displayed as the status display 870. As different data is collected, the background service 830 updates the user interface 820 of the status display 870 to communicate that the vehicle information is being collected and is available. The user interface 820 acquires the data and generates a two-dimensional barcode 880 displayed in the status display 870.
[0070] The code with the returned vehicle information is displayed (S934). Referring to Figure 7 The display area 720 uses a code 772 to make clear that the vehicle data is available for scanning 770. The code 772 is any one of a two-dimensional barcode or any other code that can be displayed in a status display with vehicle information embedded therein. The two-dimensional barcode is presented to the user in the display area 720, and the user can take a screenshot of the two-dimensional barcode or scan the two-dimensional barcode.
[0071] Afterwards, the process ends (S940).
[0072] At least one embodiment of the method for obtaining vehicle information includes presenting a menu at a user interface of an infotainment system of a vehicle to obtain vehicle information, selecting, via the menu, vehicle information to be obtained from a storage device associated with at least one electronic control unit of the vehicle, accepting vehicle information obtained based on the selected vehicle information, generating a code having the vehicle information embedded therein, and displaying the code having the vehicle information embedded therein.
[0073] Figure 10 is a high-level functional block diagram of a processor-based system 1000 based on at least one embodiment.
[0074] In at least one embodiment, the system 1000 obtains vehicle information and displays the obtained vehicle information with a code, such as a two-dimensional barcode.
[0075] The system 1000 uses the processor 1002 to implement a method for obtaining vehicle information and displaying the obtained vehicle information with a code. The system 1000 also includes a non-transitory computer-readable storage medium 1004 for implementing the obtaining of vehicle information and the displaying of the obtained vehicle information with a code. The non-transitory computer-readable storage medium 1004 is particularly encoded with instructions 1006, i.e., computer program code, that is executed by the processor 1002 to cause the processor 1002 to perform actions for obtaining vehicle information and displaying the obtained vehicle information with a code. The execution of the instructions 1006 by the processor 1002 represents, at least in part, an application that implements at least a portion of the methods described in this specification in accordance with one or more embodiments (processes and / or methods described below).
[0076] The processor 1002 is electrically coupled to the non-transitory computer- readable storage medium 1004 via a bus 1008. The processor 1002 is electrically coupled to an input / output (I / O) interface 1010 by the bus 1008. A network interface 1012 is also electrically connected to the processor 1002 via the bus 1008. The network interface 1012 is connected to a network 1014, whereby the processor 1002 and the non-transitory computer-readable storage medium 1004 are connected to external elements via the network 1014. The processor 1002 is configured to execute the instructions 1006 encoded in the non-transitory computer-readable storage medium 1004, thereby enabling the system 1000 to perform at least a portion of the processes and / or methods. In one or more embodiments, the processor 1002 is a central processing unit (CPU), a multiprocessor, a distributed processing system, an application specific integrated circuit (ASIC), and / or a suitable processing device.
[0077] The system 1000 includes an I / O interface 1010. The I / O interface 1010 is coupled to an external circuit. In one or more embodiments, the I / O interface 1010 includes a keyboard, a keypad, a mouse, a trackball, a TrackPad, a touch screen, and / or a Cursor Direction Key for communicating information and commands to the processor 1002.
[0078] The system 1000 also includes a network interface 1012 coupled to the processor 1002. The network interface 1012 enables the system 1000 to communicate with a network 1014 that connects one or more other computer systems. The network interface 1012 includes a wireless network interface such as Bluetooth (registered trademark), Wi-Fi (registered trademark), WiMAX (Worldwide Interoperability for Microwave Access (registered trademark)), General Packet Radio Service (GPRS), or Wideband Code Division Multiple Access (WCDMA (registered trademark)), or a wired network interface such as Ethernet (registered trademark), Universal Serial Bus (USB (registered trademark)), or Institute of Electrical and Electronics Engineers (IEEE) 864.
[0079] The system 1000 is configured to receive information via the I / O interface 1010. The information received via the I / O interface 1010 includes instructions, data, design rules, a cell library, and / or other parameters for processing by the processor 1002, which is transferred to the processor 1002 via the bus 1008. The system 1000 is configured to receive information associated with a User Interface (UI) 1022 via the I / O interface 1010. The information is stored as the UI 1022 in the non-transitory computer-readable storage medium 1004.
[0080] In one or more embodiments, the one or more non-transitory computer-readable storage media 1004 have stored thereon instructions 1006 (in compressed or uncompressed form) that are executable by a computer, processor, or other electronic device to cause the computer, processor, or other electronic device to perform processes or methods as described herein. The one or more non-transitory computer-readable storage media 1004 include one or more of electronic storage media, magnetic storage media, optical storage media, quantum storage media, and the like.
[0081] For example, the non-transitory computer-readable storage media 1004 can include a hard disk, a floppy disk (registered trademark), a compact disc-read only memory (CD-ROM), a read only memory (ROM), a random access memory (RAM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a flash memory, a magnetic or optical card, a solid state memory device, or another kind of physical medium suitable for storing electronic instructions, but is not limited to these. In one or more embodiments using a compact disc (registered trademark) (CD) as a recording medium, the one or more non-transitory computer-readable storage media 1004 include a compact disc-read only memory (CD-ROM), a compact disc-read / write (CD-R / W), and / or a digital video disc (DVD) (registered trademark).
[0082] In one or more embodiments, the non-transitory computer-readable storage media 1004 stores instructions 1006 configured to cause the processor 1002 to perform at least a portion of a process and / or method for acquiring vehicle information and displaying the acquired vehicle information with a code. In one or more embodiments, the non-transitory computer-readable storage media 1004 further stores algorithmic or the like information that makes it easy to perform at least a portion of a process and / or method for acquiring vehicle information and displaying the acquired vehicle information with a code.
[0083] Accordingly, in at least one embodiment, the processor 1002 executes instructions 1006 stored on one or more non-transitory computer-readable storage media 1004 to implement acquisition of vehicle information and display of the acquired vehicle information in code. The processor 1002 implements a user interface 1020 for an infotainment system 1030. The infotainment system 1030 includes any type of infotainment system for a vehicle having an interactive display. The processor 1002 is configured to provide a vehicle information generation menu 1022 within the user interface 1020. The processor 1002 is further configured to provide a preset generation menu 1024 and a custom generation menu 1026 to the vehicle information generation menu 1022. The processor 1002 receives vehicle information and displays a code display 1028 (e.g., a two-dimensional barcode) at the user interface 1020. The processor 1002 implements a vehicle information generation menu 1032 for selecting vehicle information to acquire, and upon receiving the vehicle information, the processor 1002 presents a code, such as a two-dimensional barcode, at the code display 1028. The processor 1002 implements a preset generation menu 1034 for presenting a preset options menu 1050 for a user to implement a selection to generate vehicle information within a code, such as a two-dimensional barcode, based on preset parameters. The processor 1002 implements a custom generation menu 1036 for presenting a custom options menu 1060 and generating vehicle information within a code, such as a two-dimensional barcode, based on a selection of custom parameters implemented by a user. The processor 1002 implements the preset options menu 1050 showing a collection of pre-established information that a user is interested in acquiring for analysis and troubleshooting of a vehicle. Included in the preset options menu 1050 are tire information 1052, electric vehicle (EV) battery health information 1054, and other menu options 1056. The processor 1002 implements the custom options menu 1060 showing individual information that can be selected to generate custom vehicle information. The custom options menu 1060 includes battery statistics 1062, tire pressure statistics 1064, vehicle system software information 1066, and a toggle button 1068 for selecting individual options 1062, 1064, 1066. To show the generation of vehicle information in progress, the processor 1002 implements a status display 1038. To collect vehicle information from different vehicle information sources, the processor 1002 implements a background service 1072 that interacts with the different sources of vehicle information. To retrieve vehicle information according to a selection of the preset generation menu 1034 or a custom selection of the custom generation menu 1036, the processor 1002 implements an API 1040 for an API call 1042 made by the background service 1072 to the different sources of vehicle information. Upon acquiring the vehicle information, the processor 1002 presents a code, such as a two-dimensional barcode, in a code display 1070 that contains the acquired vehicle information.The processor 1002 uses the display 1080 to present a user interface 1082. The user interface 1082 presents a vehicle information generation menu 1084 that enables a user to select vehicle information to be acquired from a data source of a vehicle. The vehicle information generation menu 1084 also includes a preset generation menu 1086 and a custom generation menu 1088. The preset generation menu 1086 presents preset parameters for generating vehicle information within a code, such as a two-dimensional barcode, based on preset parameters. The custom generation menu 1088 presents a custom option menu for selection of custom parameters implemented by the user and generates vehicle information within a code, such as a two-dimensional barcode, based on the selection of custom parameters. When the vehicle information is acquired, a code display 1090 presents, for example, a two-dimensional barcode, the code containing the acquired vehicle information.
[0084] The implementations described in this specification provide one or more technical advantages. For example, an infotainment system provides a menu for a user to select vehicle information to be acquired. Through a preset menu, the user can acquire a collection of preset information. Through a custom menu, the user can select from a list of parameters of vehicle information to be acquired. When the information is acquired, a code is generated and presented on a display, the code containing the acquired vehicle information. Moreover, the action can be initiated in each of a plurality of vehicles, such as a fleet of vehicles, without the user having to wait for information related to a first vehicle before triggering acquisition of vehicle information related to a subsequent vehicle. Thereafter, information can be collected quickly, continuously, and in one pass from each of the vehicles.
[0085] Different instances of these programs can execute on any number of different computer systems or distributed across multiple computer systems. Thus, specific steps are described as being performed by a specific device, software program, process, or entity, but this need not be the case. One of ordinary skill in the art would understand that various alternative implementations can be employed.
[0086] In addition, those skilled in the art will appreciate that the above-described technology can be practiced with various computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Any device can be used to implement the above-described processes or portions thereof as desired. The embodiments are not required to operate in conjunction with the particular computer systems computer program products comprising computer programs recorded on storage media or communicated by communication lines can also be distributed.
Claims
1. A method for obtaining vehicle information, comprising: A menu is displayed in the user interface of the vehicle's infotainment system to obtain vehicle information; The vehicle information to be retrieved is selected from the menu and associated with at least one electronic control unit of the vehicle. Accept the vehicle information obtained based on the selection of the vehicle information; Generate code containing the embedded vehicle information; as well as The code displays the vehicle information that is embedded within it.
2. The method according to claim 1, wherein, Presenting the menu includes presenting a preset menu, wherein the preset menu has pre-prepared batch information for selecting downloads.
3. The method according to claim 1, wherein, Presenting the menu includes: presenting a custom menu with at least one selectable vehicle information type, wherein the custom menu is used to select the vehicle information associated with the at least one selectable vehicle information type for download.
4. The method according to claim 3, wherein, Presenting the custom menu includes presenting a toggle button associated with each of the at least one selectable vehicle information types, wherein the toggle button is used to select one or more of the at least one selectable vehicle information types.
5. The method according to claim 1, wherein, Presenting the menu includes presenting a status indicator signal that is associated with the progress of acquiring the vehicle information.
6. The method according to claim 1, wherein, The code includes a two-dimensional barcode.
7. The method according to any one of claims 1 to 6, wherein, Selecting vehicle information to be retrieved from the storage device associated with the at least one electronic control unit via the menu within the user interface includes presenting a status indication signal associated with the status of the vehicle information being retrieved.
8. A system for acquiring vehicle information, comprising: Storage device for storing computer-readable instructions; and The processor is connected to the storage device. The processor is configured to execute computer-readable instructions for performing actions, the actions being for: Presents the menu of the vehicle's infotainment system used to obtain vehicle information; The menu allows users to select whether to retrieve vehicle information from the storage device associated with at least one electronic control unit. Accept the vehicle information obtained based on the selection of the vehicle information; Generate code containing the embedded vehicle information; as well as The code displays the vehicle information that is embedded within it.
9. The system according to claim 8, wherein, The menu is a preset menu, which presents pre-prepared batch information for selecting downloads.
10. The system according to claim 8, wherein, The menu is a custom menu that presents at least one selectable vehicle information type, wherein the custom menu is used to select the vehicle information associated with the at least one selectable vehicle information type for download.
11. The system according to claim 10, wherein, The custom menu includes toggle buttons associated with each of the at least one selectable vehicle information type, wherein the toggle buttons are used to select one or more of the at least one selectable vehicle information type.
12. The system according to claim 8, wherein, The menu displays a status indication signal that is associated with the status of the vehicle information being acquired.
13. The system according to claim 8, wherein, The code includes a two-dimensional barcode.
14. The system according to any one of claims 8 to 13, wherein, The processor is configured to present a status indication signal that is associated with the status of the vehicle information being acquired.
15. A computer program product comprising a computer program that causes a processor to perform actions, said actions including: A menu is displayed on the user interface of the vehicle's infotainment system used to obtain vehicle information; The user selects the vehicle information to be retrieved from a storage device associated with at least one electronic control unit via the menu. Accept the vehicle information obtained based on the selection of the vehicle information; Generate code containing the embedded vehicle information; as well as The code displays the vehicle information that is embedded within it.
16. The computer program product according to claim 15, wherein, Presenting the menu includes presenting a preset menu, wherein the preset menu has pre-prepared batch information for selecting downloads.
17. The computer program product according to claim 15, wherein, Presenting the menu includes: presenting a custom menu having at least one selectable vehicle information type, wherein the custom menu is used to select the vehicle information associated with the at least one selectable vehicle information type for download; and presenting a toggle button associated with each of the at least one selectable vehicle information type, wherein the toggle button is used to select one or more of the at least one selectable vehicle information type.
18. The computer program product according to claim 15, wherein, Presenting the menu includes presenting a status indicator signal that is associated with the progress of acquiring the vehicle information.
19. The computer program product according to claim 15, wherein, The code includes a two-dimensional barcode.
20. The computer program product according to any one of claims 15 to 19, wherein, Selecting vehicle information to be retrieved from the storage device associated with the at least one electronic control unit via the menu within the user interface includes presenting a status indication signal associated with the status of the vehicle information being retrieved.