Application recommendation method, electronic equipment and storage medium

By proactively identifying and recommending in-vehicle connectivity applications while the Bluetooth connection is active, the problem of low usage rates caused by deep operation entry points is solved, thus improving user experience and efficiency.

CN121509932APending Publication Date: 2026-02-10HONOR DEVICE CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202411048200.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-07-31
Publication Date
2026-02-10

AI Technical Summary

Technical Problem

The entry points for applications that enable connectivity between electronic devices and in-vehicle systems are often deeply embedded, making them difficult for users to discover and use, resulting in low usage rates.

Method used

When connected via Bluetooth, the electronic device actively determines whether the connected object is the vehicle's infotainment system and whether it includes vehicle connectivity services, and outputs recommendation information to recommend vehicle connectivity applications, including through pop-ups and notification bars.

Benefits of technology

It increased application usage, reduced the time and difficulty for users to find the application, and improved the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121509932A_ABST
    Figure CN121509932A_ABST
Patent Text Reader

Abstract

The invention provides an application program recommendation method, electronic equipment and a storage medium, and relates to the field of terminals.The method is applied to the electronic equipment comprising Bluetooth, and the method comprises the steps that when the electronic equipment detects that the Bluetooth is in a connected state, the application program is recommended; judging whether the connection object of the Bluetooth is a vehicle machine or not and judging whether the connection object of the Bluetooth comprises a vehicle machine interconnection service or not; according to the technical scheme of the invention, when the connection object of the Bluetooth is the vehicle-mounted terminal and comprises the vehicle-mounted terminal interconnection service, the vehicle-mounted terminal interconnection application program on the electronic equipment is actively recommended to the user, so that the utilization rate of the application program can be improved, in addition, the time and difficulty required by the user to find the application program can be reduced, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of terminals, and in particular to a method for recommending an application, an electronic device, and a storage medium. Background Technology

[0002] Interconnectivity technology between electronic devices and in-vehicle systems allows services from electronic devices to be transferred to the in-vehicle system, enabling users to directly access and operate applications (Apps) on their electronic devices through the vehicle's screen. These applications include navigation, music playback, phone calls, and message notifications. This technology allows users to conveniently access and control various services and functions on their electronic devices while focusing on the road, significantly improving driving safety and convenience.

[0003] However, current technology has a significant problem in terms of user experience: the operation entry points for applications that can connect with the vehicle's infotainment system in electronic devices are relatively deep. For example, users usually need to go through steps such as clicking on system settings - more connections - vehicle connectivity to find and use the application. As a result, users will not use the application if they do not understand it or how to access it, resulting in low usage rate of the application. Summary of the Invention

[0004] This application provides a method for recommending applications, an electronic device, and a storage medium that can proactively recommend vehicle-to-everything (V2X) applications on the electronic device to the user when the Bluetooth connection of the electronic device is a vehicle infotainment system and the vehicle infotainment system includes a vehicle-to-everything (V2X) service, thereby increasing the usage rate of the application.

[0005] In a first aspect, embodiments of this application provide an application recommendation method applied to an electronic device, the electronic device including Bluetooth. The method includes: when the Bluetooth is detected to be in a connected state, determining whether the Bluetooth connection object is a vehicle system and whether the Bluetooth connection object includes a target service, the target service being a service in the vehicle system that supports interconnection with a first application in the electronic device and displays icons of multiple second applications in the electronic device after interconnection with the first application; when the Bluetooth connection object is a vehicle system and includes the target service, outputting first recommendation information, the first recommendation information being used to recommend the first application to the user.

[0006] It should be noted that the aforementioned first application can be understood as an application in an electronic device that can interconnect with the vehicle's infotainment system, and can be simply referred to as a vehicle-to-vehicle (V2V) interconnection application; the aforementioned target service can be understood as a service in the vehicle's infotainment system that can interconnect with the V2V interconnection application in the electronic device, and can be simply referred to as a V2V interconnection service. It should be understood that after the vehicle's infotainment system interconnects with the V2V interconnection application in the electronic device based on the V2V interconnection service, the vehicle's infotainment system can display icons of some applications in the electronic device, such as navigation, music, and telephone applications, allowing users to directly access and operate these applications on the electronic device through the in-vehicle screen.

[0007] Based on the above implementation, when an electronic device detects that Bluetooth is in a connected state, it can determine whether the Bluetooth connection target is the vehicle's infotainment system and whether it includes vehicle-to-vehicle connectivity services. If the Bluetooth connection target is the vehicle's infotainment system and includes vehicle-to-vehicle connectivity services, the electronic device can proactively recommend vehicle-to-vehicle connectivity applications on the device to the user (for example, the electronic device can recommend vehicle-to-vehicle connectivity applications to the user by outputting recommendation information), thereby increasing the usage rate of the application. In addition, this method can also reduce the time and difficulty required for users to find the application, improve the efficiency of users finding the application, and enhance the user experience.

[0008] In conjunction with the first aspect above, in some implementations of the first aspect, determining whether the Bluetooth connection object is a vehicle-mounted system includes: obtaining the device type of the Bluetooth connection object; and determining whether the Bluetooth connection object is a vehicle-mounted system based on the device type.

[0009] It should be understood that after a Bluetooth connection is established, the electronic device can obtain the Bluetooth information of the Bluetooth connection object. This Bluetooth information may include the Bluetooth name, media access control (MAC) address, device attributes, and other information of the Bluetooth connection object. The device attributes can indicate the device type of the connection object. For example, when the Bluetooth connection object is a car infotainment system, the device attributes can indicate that the device type of the connection object is a car infotainment system.

[0010] In conjunction with the first aspect above, in some implementations of the first aspect, determining whether the Bluetooth connection object includes the target service includes: obtaining configuration data, which includes a list of Bluetooth names of the vehicle's infotainment system that includes the target service; and determining whether the Bluetooth connection object includes the target service based on the list of Bluetooth names.

[0011] For example, if the Bluetooth name in the list includes the Bluetooth name of the current Bluetooth connection object, it can be assumed that the Bluetooth connection object includes the target service.

[0012] In conjunction with the first aspect above, in some implementations of the first aspect, obtaining the configuration data includes: obtaining the configuration data from a configuration data management platform, wherein the configuration data of the configuration data management platform is updated irregularly.

[0013] In other words, the configuration data in the configuration data management platform is not fixed, but can be continuously updated based on the actual situation. This can improve the accuracy of the configuration data and avoid situations where Bluetooth connection objects meet the conditions but are not recommended (for example, when a new car infotainment system is launched and includes car connectivity services, but the above configuration data is not updated in time, the electronic device will assume that the new car infotainment system does not include car connectivity services after establishing a Bluetooth connection with it, and thus the electronic device will not recommend car connectivity applications).

[0014] As an example, the configuration data management platform can be a cloud management platform. For cloud management platforms, maintenance personnel can update the configuration data on the platform from time to time. For example, when a new car infotainment system is launched and the new car infotainment system includes the above-mentioned target services, the Bluetooth name of the new car infotainment system can be added to the above configuration data.

[0015] Optionally, the electronic device may periodically obtain configuration data from the configuration data management platform, or it may obtain configuration data from the configuration data management platform irregularly, or it may obtain configuration data from the configuration data management platform when the configuration data in the configuration data management platform is updated, or it may obtain configuration data from the configuration data management platform every time a Bluetooth connection is established, etc. This application does not limit this.

[0016] In conjunction with the first aspect described above, in some implementations of the first aspect, before detecting that the Bluetooth is in a connected state, the method further includes: real-time monitoring of whether the Bluetooth is in a connected state. Based on this, the electronic device can determine the Bluetooth connection status in real time.

[0017] In conjunction with the first aspect described above, in some implementations of the first aspect, the output of the first recommendation information includes: displaying a pop-up window on the interface of the electronic device, the pop-up window being used to recommend the first application to the user.

[0018] It should be understood that recommending applications to users through pop-up windows is a strong recommendation method. Based on this method, users can directly see the recommended information of the vehicle-to-everything (V2X) applications, and the recommendation effect is relatively good.

[0019] In conjunction with the first aspect above, in some implementations of the first aspect, after a pop-up window is displayed on the interface of the electronic device, the method further includes: when a first operation is detected, in response to the first operation, no longer displaying the pop-up window; or, when a second operation is detected, in response to the second operation, displaying the interface of the first application.

[0020] It should be understood that, in response to the pop-up window, users can choose whether or not to learn about the vehicle connectivity application according to their own wishes. For example, if a user does not want to learn about the vehicle connectivity application, they can perform the first operation; if a user wants to learn more about the vehicle connectivity application, they can perform the second operation.

[0021] The first operation can be either an instruction to cancel the pop-up or an instruction to stop displaying the pop-up. This allows the electronic device to control the pop-up to stop displaying when it detects the first operation, thus avoiding user annoyance and improving user experience.

[0022] The second operation can be an operation that instructs the display of the application's interface, so that when the electronic device detects the second operation, it can display the interface of the vehicle-to-everything (V2X) application. The interface of the application can include introductory information to guide the user in understanding and using the application.

[0023] In conjunction with the first aspect described above, in some implementations of the first aspect, after the pop-up window is no longer displayed in response to the first operation, the method further includes: displaying second recommendation information in the notification bar of the electronic device, the second recommendation information being used to recommend the first application to the user.

[0024] It should be understood that pop-up displays can be interpreted as a strong recommendation method, while notification bar displays can be interpreted as a weak recommendation method.

[0025] When electronic devices display pop-up applications, the following situations may occur: users close the pop-up without carefully reading its content, or users want to learn about the application but accidentally close it, resulting in the unsatisfactory recommendation effect. Therefore, this application proposes that after the electronic control stops displaying the pop-up, the strong recommendation is transformed into a weak recommendation, further recommending the vehicle-to-everything (V2X) application to the user through the notification bar. This increases user engagement without disturbing the user, thus improving the user experience.

[0026] In conjunction with the first aspect described above, in some implementations of the first aspect, after displaying the interface of the first application in response to the second operation, the method further includes: not displaying the pop-up window again. Based on this, when the interface of the vehicle-to-everything (V2X) application is displayed, the electronic device may no longer recommend the V2X application to the user, thereby avoiding disturbing the user and improving the user experience.

[0027] In a second aspect, embodiments of this application provide an electronic device, including: one or more processors; one or more memories; the memories storing one or more programs, which, when executed by the processors, cause the electronic device to perform any of the possible methods described in the first aspect.

[0028] Thirdly, embodiments of this application provide an apparatus included in an electronic device, which has the function of implementing the behaviors of the electronic device in the above aspects and possible implementations thereof. The functions can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions. For example, a display module or unit, a detection module or unit, a processing module or unit, etc.

[0029] Fourthly, embodiments of this application provide a computer-readable storage medium storing instructions that, when executed on a computer, cause the computer to perform any of the possible methods described in the first aspect.

[0030] Fifthly, embodiments of this application provide a computer program product containing instructions that, when run on a computer, cause the computer to perform any of the possible methods described in the first aspect above.

[0031] The technical effects achieved by the second, third, fourth, and fifth aspects mentioned above are similar to those achieved by the corresponding technical means in the first aspect mentioned above, and will not be repeated here. Attached Figure Description

[0032] Figure 1 This is a schematic diagram illustrating an application scenario provided in an embodiment of this application;

[0033] Figure 2 This is a schematic diagram of the interface of a vehicle screen after a mobile phone and a vehicle system are interconnected, provided in an embodiment of this application;

[0034] Figure 3 This is a schematic diagram of the operation entry point of a vehicle-to-everything (V2X) application in a mobile phone, provided in an embodiment of this application.

[0035] Figure 4 This is a schematic diagram of the hardware structure of an electronic device 100 provided in an embodiment of this application;

[0036] Figure 5 This is a software structure block diagram of an electronic device 100 provided in an embodiment of this application;

[0037] Figure 6 This is a flowchart illustrating a method for recommending an application provided in an embodiment of this application;

[0038] Figure 7 This is a schematic diagram of a pop-up recommendation provided in an embodiment of this application;

[0039] Figure 8 This is a schematic diagram of another pop-up recommendation provided in an embodiment of this application;

[0040] Figure 9 This is a schematic diagram of the interface of a vehicle-machine interconnection application provided in an embodiment of this application;

[0041] Figure 10 This is a schematic diagram of a notification bar recommendation provided in an embodiment of this application;

[0042] Figure 11 This is a schematic diagram of a recommendation system provided in an embodiment of this application;

[0043] Figure 12 This is a schematic diagram of another recommended method for an application provided in an embodiment of this application;

[0044] Figure 13 This is a schematic diagram illustrating a mobile phone tips and tricks application that provides recommendations, as provided in an embodiment of this application.

[0045] Figure 14 This is a schematic diagram of the structure of an application recommendation device provided in an embodiment of this application;

[0046] Figure 15 This is a schematic diagram of the structure of a chip provided in an embodiment of this application. Detailed Implementation

[0047] To facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with essentially the same function and purpose. For example, "first chip" and "second chip" are used only to distinguish different chips and do not limit their order. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" do not necessarily imply that they are different.

[0048] It should be noted that, in the embodiments of this application, the terms "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0049] In this application embodiment, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0050] The following is a detailed description of the proposed solution with reference to the accompanying drawings.

[0051] Figure 1 This is a schematic diagram illustrating an application scenario provided in an embodiment of this application. For example... Figure 1 As shown, the application scenario includes an electronic device 10 and a vehicle infotainment system 20. The electronic device 10 includes an application capable of interconnecting with the vehicle infotainment system (hereinafter referred to as the vehicle-to-vehicle interconnection application). When the electronic device is a mobile phone, this application may also be called a mobile phone-vehicle interconnection application, and other naming conventions are also possible; this application does not limit its scope. The vehicle infotainment system 20 includes a target service that supports interconnection with the vehicle-to-vehicle interconnection application in the electronic device (hereinafter referred to as the vehicle-to-vehicle interconnection service). When the electronic device is a mobile phone, this target service may also be called a mobile phone-vehicle interconnection service, and other naming conventions are also possible; this application does not limit its scope.

[0052] When electronic device 10 and vehicle infotainment system 20 are interconnected, service streams on the electronic device can be transferred to the vehicle infotainment system, allowing users to directly access and operate some applications on the electronic device through the vehicle's screen. Taking a mobile phone as an example, Figure 2 This is a schematic diagram of the interface of an in-vehicle screen after a mobile phone and a vehicle infotainment system are interconnected, provided in an embodiment of this application. Figure 2As shown, after the mobile phone 30 and the vehicle's infotainment system 40 are interconnected, some applications on the mobile phone 30, such as navigation, music, phone calls, videos, contacts, and messages, can be displayed on the vehicle's screen. Based on this, users can conveniently access and control various services and functions on their mobile phones while focusing on the road, greatly improving driving safety and convenience. It should be understood that... Figure 2 The application shown is merely an example; other applications may also be displayed in practice, and this application does not limit this.

[0053] However, current technology has a significant problem with user experience: the entry points for applications on electronic devices that can connect to the vehicle's infotainment system are often deeply embedded. Take mobile phones as an example... Figure 3 This is a schematic diagram illustrating the operation entry point of a vehicle-to-everything (V2X) application in a mobile phone, as provided in an embodiment of this application. Figure 3 As shown in (a) to (d), mobile phone users usually need to go through steps such as clicking Settings - More Connections - Car Connectivity to find and use the application. This leads to users not knowing the application or the way to access it, resulting in low usage rate of the application.

[0054] Based on this, this application proposes an application recommendation method that, when an electronic device detects that Bluetooth is in a connected state, proactively determines whether the Bluetooth connection object is a vehicle-mounted system and whether the Bluetooth connection object includes vehicle-mounted system connectivity services. If the Bluetooth connection object is a vehicle-mounted system and includes vehicle-mounted system connectivity services, the method proactively recommends vehicle-mounted system connectivity applications on the electronic device to the user (for example, the electronic device can recommend vehicle-mounted system connectivity applications to the user by outputting recommendation information), thereby increasing the usage rate of the application. In addition, this method can also reduce the time and difficulty required for users to find the application, improve the efficiency of users finding the application, and enhance the user experience.

[0055] Optionally, the aforementioned electronic device may also be referred to as user equipment (UE), terminal equipment, or user terminal, etc.; the electronic device may be, but is not limited to, mobile phones, tablets, desktops, laptops, handheld computers, notebook computers, in-vehicle systems, ultra-mobile personal computers (UMPCs), netbooks, cellular phones, personal digital assistants (PDAs), augmented reality (AR) / virtual reality (VR) devices, etc., and the embodiments of this application do not limit this.

[0056] For example, Figure 4This is a schematic diagram of the hardware structure of an electronic device 100 provided in an embodiment of this application. The electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a USB interface 130, a charging management module 140, a power management module 141, a battery 142, antenna 1, antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include pressure sensors, gyroscope sensors, barometric pressure sensors, magnetic sensors, accelerometers, distance sensors, proximity sensors, fingerprint sensors, temperature sensors, touch sensors, ambient light sensors, bone conduction sensors, etc.

[0057] It is understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0058] Processor 110 may include one or more processing units, such as application processors, satellite communication processors, modem processors, graphics processing units (GPUs), image signal processors (ISPs), controllers, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). These different processing units may be independent devices or integrated into one or more processors.

[0059] The controller can generate operation control signals based on the instruction opcode and timing signals to complete the control of instruction fetching and execution.

[0060] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0061] The charging management module 140 receives charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 receives charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 receives wireless charging input via the wireless charging coil of the electronic device 100. While charging the battery 142, the charging management module 140 can also supply power to the electronic device via the power management module 141.

[0062] The power management module 141 connects the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140 to power the processor 110, internal memory 121, display screen 194, camera 193, and wireless communication module 160, etc. In some other embodiments, the power management module 141 may also be located within the processor 110. In other embodiments, the power management module 141 and the charging management module 140 may be located in the same device.

[0063] The wireless communication function of electronic device 100 can be realized through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.

[0064] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals.

[0065] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the same device as at least some modules of the processor 110.

[0066] The wireless communication module 160 can provide solutions for wireless communication applications on the electronic device 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0067] In some embodiments, antenna 1 of electronic device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, so that electronic device 100 can communicate with networks and other devices through wireless communication technology.

[0068] Electronic device 100 implements display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0069] The display screen 194 is used to display images, display videos, and receive swipe operations, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a Mini LED, a MicroLED, a Micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include one or N display screens 194, where N is a positive integer greater than 1.

[0070] Electronic device 100 can perform shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.

[0071] The ISP is used to process data fed back from the camera 193. For example, when taking a picture, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, and the camera's photosensitive element transmits the electrical signal to the ISP for processing, transforming it into an image visible to the naked eye. The ISP can also optimize parameters such as exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.

[0072] Camera 193 is used to capture still images or videos. An object is projected onto a photosensitive element by generating an optical image through the lens. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then passed to an ISP for conversion into a digital image signal. The ISP outputs the digital image signal to a DSP for processing. The DSP converts the digital image signal into image signals in standard RGB, YUV, or other formats. In some embodiments, the electronic device 100 may include one or N cameras 193, where N is a positive integer greater than 1.

[0073] Digital signal processors (DSPs) are used to process digital signals. Besides digital image signals, they can also process other digital signals. For example, when electronic device 100 selects a frequency, the DSP can perform Fourier transforms on the frequency energy.

[0074] Video codecs are used to compress or decompress digital video. Electronic device 100 may support one or more video codecs. Thus, electronic device 100 can play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.

[0075] An NPU (Neural Processing Unit) is a computational processor for neural networks (NNs). By borrowing the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it can rapidly process input information and continuously learn on its own. NPUs enable intelligent cognitive applications in electronic devices, such as image recognition, facial recognition, speech recognition, and text understanding.

[0076] The external storage interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100. The external memory card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, music, video, and other files can be saved on the external memory card.

[0077] Internal memory 121 can be used to store executable program code, including instructions. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of electronic device 100 (such as audio data, phonebook, etc.). Furthermore, internal memory 121 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc. Processor 110 executes various functional applications and data processing of electronic device 100 by running instructions stored in internal memory 121 and / or instructions stored in memory located within the processor.

[0078] Electronic device 100 can implement audio functions, such as music playback and recording, through audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, and application processor.

[0079] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch-sensitive buttons. Electronic device 100 can receive button input and generate key signal inputs related to user settings and function control of electronic device 100.

[0080] Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. For example, touch operations applied to different applications (such as taking photos, playing audio, etc.) can correspond to different vibration feedback effects. Touch operations applied to different areas of the display screen 194 can also correspond to different vibration feedback effects from motor 191. Different application scenarios (such as time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also be customized.

[0081] Indicator 192 can be an indicator light, used to indicate charging status, power changes, or to indicate messages, missed calls, notifications, etc.

[0082] The SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to make contact with and separate from the electronic device 100. The electronic device 100 can support one or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 195 simultaneously. The multiple cards can be of the same or different types. The SIM card interface 195 is also compatible with different types of SIM cards. The SIM card interface 195 is also compatible with external memory cards. The electronic device 100 interacts with the network through the SIM card to realize functions such as calls and data communication. In some embodiments, the electronic device 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device 100 and cannot be separated from the electronic device 100.

[0083] The software system of electronic device 100 can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture, etc. This application embodiment uses the layered architecture Android system as an example to exemplify the software structure of electronic device 100.

[0084] Figure 5This is a software structure block diagram of an electronic device 100 provided in an embodiment of this application. The layered architecture divides the software into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer.

[0085] The application layer can include a series of application packages.

[0086] like Figure 5 As shown, the application package may include applications such as camera, gallery, call, map, navigation, WLAN, Bluetooth, music, video, messaging, vehicle connectivity, and usage tips.

[0087] The application framework layer provides application programming interfaces (APIs) and a programming framework for applications in the application layer. The application framework layer includes some predefined functions.

[0088] like Figure 5 As shown, the application framework layer may include a Bluetooth listener, window manager, content provider, view system, phone manager, resource manager, notification manager, etc.

[0089] The Bluetooth listener is used to monitor the Bluetooth connection status. In this application, the Bluetooth listener is also used to determine whether the Bluetooth connection object is the vehicle system and whether the Bluetooth connection object includes the vehicle system interconnection service when it is detected that the Bluetooth is in a connected state.

[0090] The window manager is used to manage windowed applications. It can retrieve screen size, determine the presence of a status bar, lock the screen, and capture screenshots, among other things.

[0091] Content providers store and retrieve data, making that data accessible to applications. This data may include videos, images, audio, made and received phone calls, browsing history and bookmarks, phone books, etc.

[0092] A view system includes visual controls, such as controls for displaying characters and controls for displaying images. View systems can be used to build applications. A display interface can consist of one or more views. For example, a display interface including a text message notification icon could include a view for displaying characters and a view for displaying images.

[0093] A phone manager is used to provide communication functions for electronic devices. For example, it manages call status (including connection and disconnection).

[0094] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.

[0095] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of completed downloads or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating electronic devices, and flashing indicator lights.

[0096] The Android Runtime consists of core libraries and a virtual machine. The Android runtime is responsible for the scheduling and management of the Android system.

[0097] The core library consists of two parts: one part is the functionalities that need to be called by the Java language, and the other part is the Android core library.

[0098] The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.

[0099] System libraries can include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing libraries (e.g., OpenGL ES), 2D graphics engines (e.g., SGL), etc.

[0100] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.

[0101] The media library supports playback and recording of various common audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.

[0102] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0103] A 2D graphics engine is a graphics engine for 2D drawing.

[0104] The kernel layer is the layer between hardware and software. The kernel layer includes at least display drivers, camera drivers, audio drivers, sensor drivers, Bluetooth drivers, etc.

[0105] It should be noted that although the embodiments of this application are described using the Android system, the solutions of this application are also applicable to electronic devices with operating systems such as iOS or Windows.

[0106] The recommended method for the application provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings. Figure 6 This is a flowchart illustrating a method for recommending an application provided in an embodiment of this application. The method 600 includes steps S610 and S620, which will be described in detail below.

[0107] S610: When an electronic device detects that Bluetooth is in a connected state, it determines whether the Bluetooth connection object is the vehicle system and whether the Bluetooth connection object includes the vehicle system interconnection service.

[0108] Among them, the vehicle-to-machine (V2M) connectivity service is a service in which the vehicle-to-machine system supports interconnection with the V2M connectivity application (i.e., the first application mentioned above) in the electronic device, and displays the icons of multiple applications (i.e., the multiple second applications mentioned above) in the electronic device after interconnection with the V2M connectivity application.

[0109] It should be noted that the vehicle-to-everything (V2X) applications in the aforementioned electronic devices can be understood as applications in electronic devices that can connect with the vehicle's infotainment system; the aforementioned V2X services can be understood as services in the vehicle's infotainment system that can connect with the V2X applications in the electronic devices; and the multiple applications in the aforementioned electronic devices can be, for example, navigation, music, telephone, video, and other applications in the electronic devices.

[0110] It should be understood that after the vehicle's infotainment system connects with the vehicle-to-everything (V2X) applications in electronic devices based on the vehicle-to-everything (V2X) service, the vehicle's infotainment system can display icons of some applications in the electronic devices, such as navigation, music, and telephone applications, allowing users to directly access and operate these applications on the electronic devices through the in-vehicle screen.

[0111] Optionally, the in-vehicle infotainment system may also include relevant applications that enable it to support vehicle-to-everything (V2X) services. These V2X applications can be, for example, CarLife, CarPlay, or other applications that support V2X services; there are no limitations. Based on this, after the in-vehicle infotainment system connects with V2X applications on electronic devices via V2X services, the interface of the relevant applications on the in-vehicle system can display icons of some applications on the electronic devices, such as navigation, music, and phone applications, allowing users to directly access and operate these applications on the electronic devices through the in-vehicle screen.

[0112] As an example, the multiple applications in the aforementioned electronic device could be those determined by the developers when developing the vehicle-to-everything (V2X) application for the electronic device. For instance, when developing the V2X application for the electronic device, the developers could pre-determine which services from the electronic device need to be transferred to the vehicle's infotainment system during V2X connectivity, and based on this, determine which application icons need to be displayed on the vehicle's screen.

[0113] As another example, the multiple applications in the aforementioned electronic devices can be applications that users add to or remove from the applications determined by the developers when developing the vehicle-to-machine (V2M) connectivity applications for the electronic devices. For instance, when developing the V2M connectivity applications for the electronic devices, the developers may determine that icons for applications such as navigation, music, and telephone need to be displayed on the in-vehicle screen. However, if the user wants to use the video function on the electronic device on the in-vehicle screen, a video icon can be added based on the V2M connectivity service on the in-vehicle system after V2M connectivity is established, thus transferring the video function from the electronic device to the in-vehicle system.

[0114] Optionally, the electronic device may determine whether the Bluetooth connection object includes vehicle-to-vehicle connectivity services while simultaneously determining whether the Bluetooth connection object is a vehicle-to-vehicle infotainment system; or, the electronic device may determine whether the Bluetooth connection object includes vehicle-to-vehicle connectivity services only after determining that the Bluetooth connection object is a vehicle-to-vehicle infotainment system, and not continue to determine whether the Bluetooth connection object includes vehicle-to-vehicle connectivity services when it is determined that the Bluetooth connection object is not a vehicle-to-vehicle infotainment system. This application does not limit this.

[0115] Alternatively, in practice, there are several ways to determine whether the Bluetooth connection target is the vehicle's infotainment system.

[0116] As an example, when an electronic device detects that Bluetooth is connected, it can obtain the device type of the Bluetooth connection object, and then determine whether the Bluetooth connection object is a vehicle system based on the device type.

[0117] Specifically, after a Bluetooth connection is established, the electronic device can obtain the Bluetooth information of the Bluetooth connection object. This Bluetooth information may include the Bluetooth name, MAC address, device attributes, and other information of the Bluetooth connection object. The device attributes can indicate the device type of the connection object. For example, when the Bluetooth connection object is a car infotainment system, the device attributes can indicate that the device type of the connection object is a car infotainment system.

[0118] For example, when the device attributes of a Bluetooth connection object indicate that the major device type is 5 and the sub-device type is 16 or 22, the Bluetooth connection object can be considered as an in-vehicle device. It should be understood that these major and sub-device types are merely examples and do not constitute a limitation on the solution presented in this application.

[0119] As another example, it's possible to determine whether a Bluetooth connection object belongs to the vehicle's infotainment system based on its broadcast. Specifically, after establishing a Bluetooth connection, the Bluetooth connection object can broadcast to nearby electronic devices whether it is part of the vehicle's infotainment system.

[0120] As another example, electronic devices and connected objects can determine the identity of a connected object through signaling interaction. For instance, an electronic device can send a request message to a connected object, asking the connected object to inform it whether it is a vehicle-mounted system; subsequently, the connected object responds to the received request message by sending a message to the electronic device indicating whether it is a vehicle-mounted system or not.

[0121] Similarly, in practice, there are multiple ways to determine whether the Bluetooth connection target includes the vehicle-to-everything (V2X) service.

[0122] As an example, when an electronic device detects that Bluetooth is connected, it can obtain configuration data, which includes: a list of Bluetooth names of the vehicle's infotainment system that includes the vehicle-to-vehicle connectivity service; and determine whether the Bluetooth connection object includes the vehicle-to-vehicle connectivity service based on the list of Bluetooth names. For example, if the Bluetooth name in the list includes the Bluetooth name of the currently connected Bluetooth object, it can be assumed that the connected Bluetooth object includes the vehicle-to-vehicle connectivity service.

[0123] Electronic devices can obtain configuration data from a configuration data management platform, which is updated periodically. This means the configuration data in the platform is not static but continuously updated based on actual conditions, improving accuracy and preventing situations where a Bluetooth connection meets the criteria but is not recommended (for example, if a new in-vehicle infotainment system is launched that includes in-vehicle connectivity services, but the aforementioned configuration data is not updated in time, the electronic device, after establishing a Bluetooth connection with the new system, might assume it doesn't include in-vehicle connectivity services and therefore not recommend in-vehicle connectivity applications).

[0124] Optionally, the configuration data management platform can be a cloud management platform. For the cloud management platform, maintenance personnel can update the configuration data on the platform from time to time. For example, when a new car infotainment system is launched and the new car infotainment system includes the above-mentioned car infotainment interconnection service, the Bluetooth name of the new car infotainment system can be added to the above-mentioned configuration data.

[0125] Optionally, the electronic device may periodically obtain configuration data from the configuration data management platform, or it may obtain configuration data from the configuration data management platform irregularly, or it may obtain configuration data from the configuration data management platform when the configuration data in the configuration data management platform is updated, or it may obtain configuration data from the configuration data management platform every time a Bluetooth connection is established, etc. This application does not limit this.

[0126] Alternatively, the electronic device may pre-store configuration data in its own memory and retrieve the configuration data from the memory when needed. Furthermore, the pre-stored configuration data in the electronic device can be upgraded or updated based on customer requirements, without limitation.

[0127] As another example, it's possible to determine whether a Bluetooth connection object includes vehicle-to-everything (V2X) services based on its broadcast. Specifically, after establishing a Bluetooth connection, the Bluetooth connection object can broadcast to nearby electronic devices whether it includes V2X services.

[0128] As another example, electronic devices and connected objects can determine whether a connected object includes vehicle-to-everything (V2X) services through signaling interaction. For instance, an electronic device can send a request message to a connected object, asking whether it includes V2X services; subsequently, the connected object responds to the received request message by sending a message to the electronic device indicating whether it includes V2X services or not.

[0129] Optionally, the electronic device can monitor whether Bluetooth is connected in real time. Based on this, the electronic device can determine the Bluetooth connection status in real time.

[0130] S620, when the Bluetooth connection target is the vehicle system and includes vehicle-to-vehicle connectivity services, the electronic device outputs first recommendation information, wherein the first recommendation information is used to recommend vehicle-to-vehicle connectivity applications on the electronic device to the user.

[0131] Optionally, when the Bluetooth connection target is a vehicle infotainment system and includes vehicle connectivity services, the electronic device can launch the vehicle connectivity application on the electronic device to output first recommendation information through the vehicle connectivity application.

[0132] Optionally, the electronic device can recommend the vehicle-to-everything (V2X) application to the user by displaying a pop-up window on the interface. It should be understood that pop-up windows allow the user to directly see the recommended V2X application regardless of whether the current interface of the electronic device is the lock screen, the main screen, or the interface of a specific application, resulting in a better recommendation effect. Alternatively, the electronic device can recommend the application to the user by displaying a notification in the notification bar; or, the electronic device can also recommend the application to the user by outputting voice commands, and this application does not limit this approach.

[0133] Taking the pop-up recommendation method as an example, users can choose whether or not to learn about the vehicle connectivity application based on their own wishes. For example, if a user does not want to learn about the vehicle connectivity application, they can perform a first action, which can be an action to cancel the pop-up or an action to prevent the pop-up from being displayed again (for example, the first action can be a swipe operation on the pop-up or a click operation on relevant controls on the pop-up (such as a "Don't show again" control or a "Cancel" control, etc.). Subsequently, when the electronic device detects the first action, it can respond to the first action and stop displaying the pop-up to avoid disturbing the user and improve the user experience. Alternatively, if the user wants to learn more about the vehicle-to-everything (V2X) application, a second operation can be performed. This second operation can be an operation to instruct the display of the application's interface (e.g., the user's click on a pop-up window or the user's click on a relevant control on the pop-up window (e.g., a "Learn More" control or a "Try It Now" control, etc.). Subsequently, upon detecting the second operation, in response to the second operation, the electronic device can display the V2X application's interface, which may include introductory information to guide the user in understanding and using the application.

[0134] Taking mobile phones as an example, Figure 7 and Figure 8 These are schematic diagrams illustrating two types of pop-up recommendations provided in the embodiments of this application. It should be understood that... Figure 7 and Figure 8The pop-up recommendations shown are for illustrative purposes only. This application does not limit the actual interface where the pop-up is located, the position of the pop-up in the interface, the introductory information about the vehicle-machine interconnection application in the pop-up, or the user operation controls.

[0135] like Figure 7 As shown, the pop-up window is located at the top of the phone's main screen. It includes introductory information about the car-machine interconnection application and user operation controls. The introductory information reads, "Service flows seamlessly to the car's screen, enjoy a safe driving experience." The user operation controls include a "Don't remind me again" control and a "Learn more" control. Based on this... Figure 7 As shown in the pop-up window, when a user does not want to learn about or use the vehicle connectivity application, the user can swipe up on the pop-up window or click the "Don't show again" control; when a user wants to learn about or use the vehicle connectivity application, the user can click on the introductory information in the pop-up window or click the "Learn More" control. Subsequently, the phone can display the interface of the vehicle connectivity application, which may include introductory information to guide the user in understanding and using the application.

[0136] like Figure 8 As shown, the pop-up window is located at the bottom of the phone's lock screen. It includes introductory information about the car connectivity application and user controls. The introductory information reads, "Service flows seamlessly to the car's screen, enjoy a safe driving experience." The user controls include "Cancel," "Don't show again," and "Learn more" controls. Based on this... Figure 8 As shown in the pop-up window, when a user does not wish to learn about or use the vehicle connectivity application, the user can swipe down on the pop-up window, click the "Don't show again" control, or click the "Cancel" control. When a user wants to learn about or use the vehicle connectivity application, the user can click on the introductory information in the pop-up window or click the "Learn More" control. Subsequently, the phone can display the interface of the vehicle connectivity application, which may include introductory information to guide the user in understanding and using the application.

[0137] For example, taking a mobile phone as an example, Figure 9 This is a schematic diagram of the interface of a vehicle-to-machine (V2X) interconnection application provided in an embodiment of this application. Figure 9 As shown, the interface of this car-connected application includes introductory information guiding users to understand and use the application: "After connecting your phone to the car's infotainment system, you can conveniently use the applications on your phone on the car's screen, enhancing your driving experience. The connection method is as follows: 1. Click 'Experience Now'; 2. Select your car model, and a suitable connection method will be recommended based on your model; 3. Follow the on-screen prompts to connect. Once connected, the application services on your phone will be displayed and available on the car's screen." In addition, the car-connected application interface also includes user operation controls, such as a "Cancel" control and a "Experience Now" control.

[0138] Based on this Figure 9 As shown in the interface, when a user does not want to use the car connectivity application, the user can click the "Cancel" control to exit the application; when a user wants to use the car connectivity application, the user can click the "Experience Now" control. Subsequently, the phone displays a car model selection interface. After the user selects their own car model, the phone will recommend a suitable connection method based on the selected model, and the user can then connect according to the on-screen prompts.

[0139] In one possible implementation, when an electronic device displays a pop-up application recommendation, the following situations may occur: the user closes the pop-up without carefully reading its content, or the user wants to learn about the application but accidentally closes the pop-up, resulting in the unsatisfactory recommendation effect. Based on this, this application proposes that after the electronic device stops displaying the pop-up, the strong recommendation is transformed into a weak recommendation, and a second recommendation is further displayed in the notification bar to recommend the vehicle-to-everything (V2X) application to the user. This increases user engagement without disturbing the user, thus improving the user experience.

[0140] It should be understood that pop-up displays can be interpreted as a strong recommendation method, while notification bar displays can be interpreted as a weak recommendation method.

[0141] Optionally, the notification bar can be the notification bar of the drop-down interface of the electronic device, the notification bar of the lock screen of the electronic device, or the notification bar of other interfaces of the electronic device, without limitation.

[0142] For example, taking a mobile phone as an example, Figure 10 This is a schematic diagram illustrating a notification bar recommendation provided in an embodiment of this application. For example... Figure 10 As shown in (a), a banner notification can be displayed in the notification bar of the phone's pull-down screen to recommend the car-connected application to the user; such as Figure 10 As shown in (b), a banner notification can also be displayed in the notification bar of the phone's lock screen to recommend the car connectivity application to the user.

[0143] In one possible implementation, when the interface of the vehicle-to-everything (V2X) application is displayed, the electronic device can control the pop-up window to no longer be displayed, that is, to no longer recommend the V2X application to the user, so as to avoid disturbing the user and improve the user experience.

[0144] Optionally, the electronic device can prevent the pop-up window from being displayed by controlling it to stop listening to the Bluetooth connection status, or by controlling it to stop determining whether the Bluetooth connection object is the vehicle system and whether it includes vehicle-to-vehicle connectivity services.

[0145] In summary, when an electronic device detects that Bluetooth is connected and the connected object is the vehicle's infotainment system, including vehicle connectivity services, it can proactively recommend vehicle connectivity applications to the user, thereby increasing the application's usage rate. In addition, this method can reduce the time and difficulty for users to find the vehicle connectivity application, improve the efficiency of users finding vehicle connectivity applications, and enhance the user experience.

[0146] The following examples use mobile phones and in-vehicle systems as a combination. Figure 11 The system that implements the above recommendation method is introduced.

[0147] As an example rather than a limitation, Figure 11 This is a schematic diagram of a recommendation system provided in an embodiment of this application. For example... Figure 11 As shown, the recommendation system 1100 includes a mobile phone, a vehicle infotainment system, and a configuration data management platform. The mobile phone includes Bluetooth, a Bluetooth monitoring module, and a vehicle infotainment system application. The vehicle infotainment system includes Bluetooth and vehicle infotainment services.

[0148] The Bluetooth monitoring module in the phone is used to monitor the Bluetooth connection status. When the user establishes a Bluetooth connection between the phone and the car's Bluetooth system, the Bluetooth monitoring module in the phone is used to determine whether the Bluetooth connection object is the car's system and whether it includes the car's connectivity service. When the Bluetooth connection object is the car's system and whether it includes the car's connectivity service, the phone's Bluetooth monitoring module launches the car's connectivity application. Subsequently, the car's connectivity application outputs recommendation information to recommend car's connectivity applications to the user.

[0149] based on Figure 11 The recommended system shown, Figure 12 This is a schematic diagram illustrating another recommended method for an application provided in this embodiment. It should be understood that... Figure 12 It can be seen as Figure 6 An example of the scheme shown is described below. Figure 11 The steps involved will be described.

[0150] S1201, the Bluetooth monitoring module in the mobile phone monitors the Bluetooth connection status of the mobile phone in real time.

[0151] S1202, the Bluetooth on the mobile phone and the Bluetooth on the car's infotainment system establish a connection.

[0152] Establishing a Bluetooth connection can be achieved by the user accessing the Bluetooth application interface through settings and establishing a Bluetooth connection between the phone and the vehicle's infotainment system through the Bluetooth application interface; or, if Bluetooth is currently enabled and the user has previously established a Bluetooth connection between the phone and the vehicle's infotainment system, the Bluetooth connection between the vehicle's infotainment system and the phone will automatically reconnect when the phone is brought close to the vehicle's infotainment system.

[0153] S1203, the Bluetooth monitoring module in the mobile phone detects that the mobile phone's Bluetooth is in a connected state.

[0154] S1204, the Bluetooth monitoring module in the mobile phone determines whether the Bluetooth connection target is the vehicle system and whether it includes vehicle-to-vehicle connectivity services.

[0155] When the connected object is a vehicle infotainment system or includes vehicle infotainment services, step S1205 is executed.

[0156] S1205, the Bluetooth monitoring module in the mobile phone initiates the service of the car-machine interconnection application in the mobile phone.

[0157] S1206, a pop-up window on the phone recommends car connectivity applications.

[0158] S1207: When the user performs the first operation, the vehicle connectivity application on the phone will no longer display a pop-up recommendation. The details of the first operation can be found above and will not be repeated here.

[0159] The S1208's car connectivity application on the phone makes recommendations by displaying a banner notification in the notification bar.

[0160] Optionally, if the mobile phone includes a mobile phone tips and tricks application, when the user performs the first operation, the vehicle connectivity application on the mobile phone can send a request message to the mobile phone tips and tricks application. This request message is used to request the mobile phone tips and tricks application to recommend the vehicle connectivity application to the user. When the mobile phone tips and tricks application receives the request message, it can make the recommendation by displaying a banner notification in the notification bar.

[0161] Optionally, the notification bar can be the notification bar of the phone's pull-down interface, the notification bar of the phone's lock screen, or the notification bar of other interfaces on the phone, without limitation.

[0162] For example, Figure 13 This is a schematic diagram illustrating a mobile phone tips and tricks application provided in an embodiment of this application. For example... Figure 13 As shown in (a), the "Tech Tips" app can recommend car connectivity apps to users by displaying a banner notification in the notification bar of the phone's pull-down screen; such as Figure 13 As shown in (b), the Car Connect app can also recommend car connectivity apps to users by displaying a banner notification in the notification bar of the phone's lock screen.

[0163] S1209, when the user performs the second operation, the interface of the vehicle-to-everything (V2X) application on the mobile phone is displayed, which includes introductory information to guide the user in understanding and using the application.

[0164] The details of the second operation can be found above and will not be repeated here.

[0165] Optionally, if the phone includes a "Tricks & Tricks" app, when the user performs the second operation or clicks the banner notification, the car connectivity app on the phone can launch the "Tricks & Tricks" app's service. Subsequently, the "Tricks & Tricks" app can display the car connectivity app's introduction information and a "Try Now" control. When the user clicks the "Try Now" control, the phone interface can jump to the vehicle model selection interface. After selecting the vehicle model, the user can establish connectivity with the vehicle based on the interface prompts.

[0166] Optionally, if the phone does not include a phone tips and tricks app, the user may be prompted to install the app when performing the second operation or clicking the banner notification. After installation, the user can then proceed with the steps described above.

[0167] On the S1210, the car connectivity application in the phone will no longer be recommended via pop-up.

[0168] Optionally, if the phone includes a mobile tips and tricks app, and the phone and vehicle infotainment system are already interconnected, the vehicle infotainment app on the phone can send an instruction message to the mobile tips and tricks app, which instructs the app to stop recommending the phone by displaying a banner notification in the notification bar.

[0169] Based on the above recommendation method, when the mobile phone and the car's Bluetooth are connected, the car's interconnection application can be proactively recommended to the user, thereby improving the user experience while increasing the usage rate of the application.

[0170] Furthermore, it should be noted that the recommendation method provided in this application is not limited to application recommendations, but may also include recommendations for services on electronic devices.

[0171] Furthermore, it should be noted that the recommended method provided in this application can also be applied to other scenarios, such as scenarios involving mobile phones and computers, scenarios involving tablets and in-vehicle systems, scenarios involving mobile phones and televisions, or scenarios involving wearable devices and in-vehicle systems, etc., and this application does not limit these applications. Taking a scenario involving mobile phones and computers as an example, when a mobile phone detects that its Bluetooth connection is to a computer and the computer supports interconnection services, the mobile phone can recommend interconnection applications or services on the phone to the user. Based on these interconnection applications or services, services on the mobile phone can be transferred to the computer. Taking a scenario involving wearable devices and in-vehicle systems as an example, when a wearable device detects that its Bluetooth connection is to an in-vehicle system and supports interconnection services, the wearable device can recommend interconnection applications or services on the wearable device to the user. Based on these interconnection applications or services, services on the wearable device can be transferred to the in-vehicle system.

[0172] Furthermore, it should be noted that the recommendation method provided in this application can also be applied to the recommendation of other applications or services. For example, when a Bluetooth connection is detected, applications associated with the connected object can be recommended. Taking a mobile phone and a car infotainment system as an example, when the Bluetooth connection of the mobile phone is detected to be with the car infotainment system, it can be analyzed that navigation is usually needed while driving, and map or navigation applications can be recommended to the user, allowing the user to open these applications on the mobile phone based on the phone's recommendation. Taking a mobile phone and a TV as an example, when the Bluetooth connection of the mobile phone is detected to be with the TV, it can be analyzed that screen casting is usually needed while watching TV, and screen casting services can be recommended to the user, allowing the user to cast the screen based on the phone's recommendation, displaying the functions on the mobile phone on the TV.

[0173] Furthermore, it should be noted that the recommended method provided in this application is not limited to Bluetooth connection triggering; other methods may also be used. For example, when Bluetooth is not connected but USB is connected, the mobile phone can determine whether the connected object meets the conditions upon detecting the USB connection, and recommend relevant applications or services if the conditions are met; alternatively, the mobile phone can also make recommendations when it detects that the currently connected network is a vehicle network, and so on. This application does not limit the scope of the recommendations.

[0174] The following, combined with Figure 14 This application describes a recommended device 1400 for an application provided in an embodiment of this application. It should be understood that this device 1400 is applied to an electronic device. Figure 14 As shown, the device includes a judgment module 1410 and an output module 1420.

[0175] The judgment module 1410 and the output module 1420 are used by the device 1400 to execute the corresponding processing steps in the above method embodiments. For example, the judgment module 1410 is used to determine whether the Bluetooth connection object is a vehicle system and whether the Bluetooth connection object includes a target service when a Bluetooth connection is detected to be in a connected state. The target service is a service in the vehicle system that supports interconnection with a first application in an electronic device and displays icons of multiple second applications in the electronic device after interconnection with the first application. The output module 1420 is used to output first recommendation information when the Bluetooth connection object is a vehicle system and includes a target service. The first recommendation information is used to recommend the first application to the user.

[0176] It should be understood that other related steps performed by the judgment module 1410 and the output module 1420 can be found in the description in the above method embodiments, and will not be repeated here.

[0177] In one possible implementation, the device 1400 may further include a storage module. This storage module is connected to the judgment module 1410 and the output module 1420 via a circuit. The storage module may include one or more memories, which can be devices in one or more devices or circuits used to store programs or data. The storage module can exist independently and be connected to the judgment module 1410 and the output module 1420 via a communication bus. Alternatively, the storage module may be integrated with the judgment module 1410 and the output module 1420.

[0178] The storage module may store computer-executable instructions for the methods in device 1400, causing device 1400 to execute the methods described in the above embodiments. The storage module may be a register, cache memory, or random access memory (RAM), etc. The storage module may also be a read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions.

[0179] Figure 15 This is a schematic diagram of the structure of a chip 1500 provided in an embodiment of this application. Figure 15 As shown, chip 1500 includes one or more processors 1501, communication lines 1502 and communication interfaces 1503. Optionally, chip 1500 also includes memory 1504.

[0180] In some implementations, memory 1504 stores elements such as executable modules or data structures, or subsets thereof, or extended sets thereof.

[0181] The methods described in the embodiments of this application can be applied to processor 1501, or implemented by processor 1501. Processor 1501 may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above methods can be completed by integrated logic circuits in the hardware of processor 1501 or by instructions in software form. The processor 1501 may be a general-purpose processor (e.g., a microprocessor or conventional processor), a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gates, transistor logic devices, or discrete hardware components.

[0182] The steps of the method disclosed in the embodiments of this application can be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor. The software modules can be located in mature storage media in the art, such as random access memory, read-only memory, programmable read-only memory, or electrically erasable programmable read-only memory (EEPROM). This storage medium is located in memory 1504, and processor 1501 reads information from memory 1504 and, in conjunction with its hardware, completes the steps of the above method.

[0183] The processor 1501, memory 1504 and communication interface 1503 can communicate with each other via communication line 1502.

[0184] In the above embodiments, the instructions stored in the memory for execution by the processor can be implemented in the form of a computer program product. This computer program product can be pre-written into the memory, or it can be downloaded and installed into the memory as software.

[0185] This application also provides a computer program product comprising one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a server or data center that integrates one or more available media. For example, available media may include magnetic media (e.g., floppy disk, hard disk, or magnetic tape), optical media (e.g., digital versatile disc (DVD)), or semiconductor media (e.g., solid-state disk (SSD)).

[0186] This application also provides an application recommendation device, comprising: one or more processors; one or more memories; the memories storing one or more programs, which, when executed by the processors, cause the device to perform the technical solutions described above.

[0187] This application provides a chip. The chip includes a processor, which is used to call a computer program in memory to execute the technical solutions in the above embodiments. Its implementation principle and technical effects are similar to those in the related embodiments described above, and will not be repeated here.

[0188] This application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program or instructions. When the computer program or instructions are executed by a processor, they implement the methods described above. The methods described in the above embodiments can be implemented wholly or partially by software, hardware, firmware, or any combination thereof. If implemented in software, the functionality can be stored as one or more instructions or code on or transmitted over the computer-readable medium. The computer-readable medium can include computer storage media and communication media, and can also include any medium that can transfer a computer program from one place to another. The storage medium can be any target medium accessible by a computer.

[0189] As one possible design, computer-readable media may include compact disc read-only memory (CD-ROM), RAM, ROM, EEPROM, or other optical disc storage; computer-readable media may include disk storage or other disk storage devices. Furthermore, any connecting cable may also be appropriately referred to as computer-readable media. For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of media. As used herein, disks and optical discs include optical discs (CD), laser discs, optical discs, DVDs, floppy disks, and Blu-ray discs, where disks typically reproduce data magnetically, while optical discs optically reproduce data using lasers. Combinations of the above should also be included within the scope of computer-readable media.

[0190] This application describes embodiments with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processing unit of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processing unit of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0191] The above specific embodiments further illustrate the purpose, technical solution and beneficial effects of this application. It should be understood that the above are only specific embodiments of this application and are not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made on the basis of the technical solution of this application should be included within the scope of protection of this application.

Claims

1. A recommendation method for an application, characterized in that, Applied to an electronic device, the electronic device including Bluetooth, the method includes: When the Bluetooth is detected to be in a connected state, it is determined whether the Bluetooth connection object is the vehicle system and whether the Bluetooth connection object includes a target service. The target service is a service in the vehicle system that supports interconnection with a first application in the electronic device and displays icons of multiple second applications in the electronic device after interconnection with the first application. When the Bluetooth connection target is a vehicle system and includes the target service, first recommendation information is output, which is used to recommend the first application to the user.

2. The method according to claim 1, characterized in that, Determining whether the Bluetooth connection target is a vehicle infotainment system includes: Obtain the device type of the Bluetooth connection object; Based on the device type, determine whether the Bluetooth connection target is a vehicle system.

3. The method according to claim 2, characterized in that, Determining whether the Bluetooth connection object includes the target service includes: Obtain configuration data, which includes a list of Bluetooth names for the vehicle's infotainment system, including the target service. Based on the list of Bluetooth names, determine whether the Bluetooth connection object includes the target service.

4. The method according to claim 3, characterized in that, The acquisition of configuration data includes: The configuration data is obtained from the configuration data management platform, and the configuration data of the configuration data management platform is updated from time to time.

5. The method according to any one of claims 1 to 4, characterized in that, Before detecting that the Bluetooth is in a connected state, the method further includes: monitoring in real time whether the Bluetooth is in a connected state.

6. The method according to any one of claims 1 to 5, characterized in that, The output of the first recommendation information includes: A pop-up window is displayed on the interface of the electronic device, which is used to recommend the first application to the user.

7. The method according to claim 6, characterized in that, After displaying a pop-up window on the interface of the electronic device, the method further includes: Upon detecting the first operation, in response to the first operation, the pop-up window is no longer displayed; Alternatively, upon detecting a second operation, the interface of the first application may be displayed in response to the second operation.

8. The method according to claim 7, characterized in that, After the pop-up window is no longer displayed in response to the first operation, the method further includes: The notification bar of the electronic device displays a second recommendation message, which is used to recommend the first application to the user.

9. The method according to claim 7, characterized in that, After displaying the interface of the first application in response to the second operation, the method further includes: not displaying the pop-up window again.

10. An electronic device, characterized in that, include: One or more processors; one or more memories; The memory stores one or more programs that, when executed by the processor, cause the electronic device to perform the method of any one of claims 1 to 9.

11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 9.

Citation Information

Patent Citations

  • In-vehicle infotainment device and mobile terminal program interaction method, in-vehicle infotainment device and readable storage medium

    CN114063956A

  • Method and system for screen projection of vehicle-mounted terminal by mobile terminal, storage medium and terminal

    CN115225755A

  • Application program recommendation method and device of Bluetooth equipment

    CN115802329A

  • Vehicle end application management method, system, device, controller, medium and vehicle

    CN117914841A

  • Service discovery method and electronic equipment

    CN118264709A