Message processing method and device

By establishing a connection with the driver terminal in the vehicle machine, analyzing and prioritizing the received notification messages, the problem of insufficient message processing in the prior art is solved, and driving safety is improved.

CN119629142APending Publication Date: 2025-03-14APOLLO INTELLIGENT CONNECTIVITY (BEIJING) TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411845359.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-13
Publication Date
2025-03-14

AI Technical Summary

Technical Problem

The existing vehicle machines lack effective priority processing mechanisms when processing messages received by the driver's mobile phone, which may distract the driver during driving.

Method used

By establishing a terminal connection between the vehicle and the driver, a notification message is received from the instant communication application, and a strategy is determined based on the parsing information of the message and the priority of the driving environment, the priority of the notification message is determined, and finally processed according to the priority and the in-vehicle environment.

Benefits of technology

Improved driving safety, ensured that the driver could focus on the road during driving, and reduced safety risks due to non-emergency message interference.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119629142A_ABST
    Figure CN119629142A_ABST
Patent Text Reader

Abstract

The invention provides a message processing method and device, and relates to the technical field of Internet of Vehicles, in particular to the technical field of handcart interconnection. A specific embodiment of the method comprises the following steps: establishing a connection between a vehicle machine of a vehicle and a terminal of a driver; receiving a notification message of an instant messaging application on the terminal; the priority of the notification message is determined based on the analysis information of the notification message and / or a priority determination strategy corresponding to the driving environment, and different analysis information and / or driving scenes correspond to different priority determination strategies; and processing the notification message based on the priority and the in-vehicle environment of the vehicle.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of vehicle networking technology, and in particular to the field of handcar interconnection technology. Background Art

[0002] With the continuous development of in-vehicle system technology, the connection between car computers and mobile phones has become more convenient, which in turn supports users to handle more things in the car.

[0003] During driving, the current car computer has basic voice recognition and message broadcasting capabilities for processing messages received by mobile phones. Therefore, when the car computer receives a message, it will broadcast the source of the message and ask the driver whether he wants to listen to the content. If the driver chooses to answer, the content will be broadcast. In addition, the car computer can also support the driver to reply to the message by voice. Summary of the invention

[0004] The embodiments of the present disclosure provide a message processing method, apparatus, device, storage medium, and program product.

[0005] In a first aspect, an embodiment of the present disclosure proposes a message processing method, including: establishing a connection between a vehicle's computer and a driver's terminal; receiving a notification message from an instant messaging application on the terminal; determining the priority of the notification message based on the parsing information of the notification message and / or a priority determination strategy corresponding to the driving environment, wherein different parsing information and / or driving scenarios correspond to different priority determination strategies; and processing the notification message based on the priority and the vehicle's in-vehicle environment.

[0006] In the second aspect, an embodiment of the present disclosure proposes a message processing device, including: a connection establishment module, configured to establish a connection between a vehicle's computer and a driver's terminal; a message receiving module, configured to receive notification messages from instant messaging applications on the terminal; a priority determination module, configured to determine the priority of the notification message based on the parsing information of the notification message and / or a priority determination strategy corresponding to the driving environment, wherein different parsing information and / or driving scenarios correspond to different priority determination strategies; a message processing module, configured to process the notification message based on the priority and the vehicle's in-vehicle environment.

[0007] In a third aspect, an embodiment of the present disclosure proposes an electronic device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method described in the first aspect.

[0008] In a fourth aspect, an embodiment of the present disclosure proposes a non-transitory computer-readable storage medium storing computer instructions, where the computer instructions are used to cause a computer to execute the method described in the first aspect.

[0009] In a fifth aspect, an embodiment of the present disclosure proposes a computer program product, including a computer program, which implements the method described in the first aspect when executed by a processor.

[0010] The key or important features of the embodiments of the present disclosure are not intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Other features, purposes and advantages of the present disclosure will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings. The drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure. Among them:

[0012] Figure 1 is a flow chart of an embodiment of a message processing method according to the present disclosure;

[0013] Figure 2 is a flowchart of another embodiment of a message processing method according to the present disclosure;

[0014] Figure 3 is a scene graph that can implement the message processing method disclosed herein;

[0015] Figure 4 is a structural schematic diagram of an embodiment of a message processing device according to the present disclosure;

[0016] Figure 5 It is a block diagram of an electronic device used to implement the message processing method of the embodiment of the present disclosure. DETAILED DESCRIPTION

[0017] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

[0018] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present disclosure may be combined with each other. The present disclosure will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0019] Figure 1 A process 100 of an embodiment of a message processing method according to the present disclosure is shown. The message processing method comprises the following steps:

[0020] Step 101, establishing a connection between the vehicle's head unit and the driver's terminal.

[0021] In this embodiment, the vehicle's computer can establish a connection with the driver's terminal.

[0022] Usually, relying on the car computer and mobile phone management module, it can ensure that the connection between the car computer and the terminal is automatically established when the driver enters the car.

[0023] In some embodiments, the automatic connection between the vehicle and the mobile phone can be achieved through the BLE (Bluetooth Low Energy) protocol, where BLE can achieve communication while maintaining relatively low power consumption.

[0024] When the vehicle is started, the car computer can immediately start the Bluetooth scanning function to scan Bluetooth devices near the vehicle. If a Bluetooth device with a signal strength greater than a preset strength threshold (such as -60dBm) is scanned, the address (such as MAC address (Media Access Control Address)) of the Bluetooth device can be matched in the paired device list. If the address of the Bluetooth device is the same as the address of a device in the paired device list, the match is successful, and the Bluetooth device is identified as the driver's terminal. This ensures that the Bluetooth device connected to the car computer is the driver's terminal.

[0025] Using the services and characteristics of BLE's GATT (Generic Attribute Profile), a connection between the vehicle and the terminal can be established. After the connection is successful, the AES (Advanced Encryption Standard) encryption algorithm can be used to protect the transmitted content. Among them, GATT defines that two BLE devices communicate through services and characteristics. AES is a symmetric encryption algorithm, which is characterized by using the same key for encryption and decryption, and the key length is fixed.

[0026] In some embodiments, in order to ensure the stability of the connection between the vehicle computer and the terminal, the vehicle computer can send a heartbeat data packet to the terminal at a preset time interval (such as 5 seconds) to ensure the connection status. If the vehicle computer fails to receive the terminal's response information to the heartbeat data packet for a preset number of consecutive times (such as 3 times), the connection between the vehicle computer and the terminal is reestablished.

[0027] Step 102: Receive a notification message from an instant messaging application on a terminal.

[0028] In this embodiment, the vehicle computer can receive notification messages from the instant messaging application on the terminal.

[0029] Usually, after receiving the notification message, the instant messaging application on the terminal can send the notification message to the vehicle computer through the connection between the vehicle computer and the terminal.

[0030] In some embodiments, in order to ensure that the vehicle computer can obtain notification messages, the driver is required to authorize notification access rights.

[0031] On the terminal, it is necessary to declare in the manifest file and guide the user to enable notification access rights. When the instant messaging application on the terminal is started, it can detect whether the driver has authorized notification access rights. If not authorized, the driver goes to the terminal's system settings to enable notification access rights. After obtaining notification access rights, the terminal can obtain notification messages by overriding the onNotificationPosted method in the NotificationListenerService. After obtaining the notification message, the terminal can encapsulate the notification message in JSON format, including information such as the sender, content, and timestamp.

[0032] By connecting the vehicle and the terminal, using BLE communication, the notification message in JSON format can be sent to the vehicle through the GATT feature. The vehicle monitors the update of the GATT feature, and after receiving the notification message in JSON format, it can parse the sender, content, timestamp and other information of the notification message.

[0033] Step 103: Determine the priority of the notification message based on the parsed information of the notification message and / or the priority determination strategy corresponding to the driving environment.

[0034] In this embodiment, the vehicle computer may determine the priority of the notification message based on the parsed information of the notification message and / or the priority determination strategy corresponding to the driving environment.

[0035] Priority can be used to characterize the urgency of a notification message. The higher the urgency of a notification message, the higher its priority. The lower the urgency of a notification message, the lower its priority. Based on different parsing information of the notification message and / or priority determination strategies corresponding to different driving environments, different priority determination strategies can be adopted to determine the urgency of the notification message. The parsing information of the notification message may include but is not limited to information such as the sender, content, and timestamp. Driving scenarios may include but are not limited to vehicle speed, road complexity, and weather conditions.

[0036] In some embodiments, the notification message is parsed to determine the sender of the notification message. Based on the historical contact data between the sender and the driver, the contact frequency and / or interaction behavior between the sender and the driver can be determined. Based on the weight of the contact frequency and / or the weight of the interaction behavior, the weight of the sender can be calculated. Based on the weight of the sender, the priority of the notification message can be determined.

[0037] Different contact frequencies and / or interactive behaviors may correspond to different weights.

[0038] For example, for contact frequency, if the sender and the driver have sent more than 10 notification messages to each other in the past 7 days, the weight of the contact frequency is increased by 5. If the sender and the driver have sent more than 3 notification messages to each other in the past 24 hours, the weight of the contact frequency is increased by 3. If the total number of notification messages sent by the sender in the past 7 days accounts for more than 60% of the total number of notification messages sent in the past 30 days, the sender is confirmed to be an abnormally active contact, and the weight of the contact frequency is increased by 4. In other cases, the weight of the contact frequency is increased by 0.

[0039] For another example, for interactive behavior, if more than 80% of the notification messages sent between the sender and the driver are replied within 10 minutes, the weight of the interactive behavior is increased by 5. If the notification messages sent by the sender often contain high-quality keywords (such as urgent and immediately), the weight of the interactive behavior is increased by 5. In other cases, the weight of the interactive behavior is increased by 0.

[0040] In some embodiments, the notification message is parsed to obtain the content of the notification message. The keywords of the content of the notification message are matched in a preset keyword set, and the weight sum of the matched preset keywords is calculated as the weight of the content. Based on the weight of the content, the priority of the notification message can be determined.

[0041] The preset keyword set may include, but is not limited to, preset keywords such as emergency, accident, immediately, immediate, dangerous, and sick. Different preset keywords may be set with different weights. For example, if the message content contains keywords such as emergency, accident, immediately, immediate, dangerous, and sick, the weight of the content is increased by 5. If the message content contains negative emotional words such as collapse, helplessness, and sadness, the weight of the content is increased by 3. In other cases, the weight of the content is increased by 0.

[0042] In some embodiments, the notification message may be parsed to determine a timestamp of the notification message. A weight of the timestamp may be determined based on a time period in which the timestamp is located. A priority of the notification message may be determined based on the weight of the timestamp.

[0043] Different time ranges can correspond to different weights. For example, the weight of the night time period (22:00-06:00) is 5, the weight of the morning period (06:99-09:00) is 3, the weight of the working hours (09:00-21:00) is 1, and the weight of holidays is 2.

[0044] In some embodiments, the weight of the driving environment may be calculated based on the weight of at least one of the vehicle speed, the complexity of the road conditions, and the weather conditions. Based on the weight of the driving environment, the priority of the notification message may be determined.

[0045] Different driving environments can correspond to different weights. For example, for high-speed driving (such as speed > 80km / h), the weight of the driving environment is increased by 5. For low-speed driving (such as speed ≤ 30km / h, non-congested), the weight of the driving environment is increased by 3. If the road condition complexity is complex (such as high-frequency intersection switching, dense turns, congested areas), the weight of the driving environment is increased by 3. If the weather condition is severe weather (such as heavy rain, heavy fog, strong wind), the weight of the driving environment is increased by 3. In addition, the car computer can also determine the priority of the notification message based on the weights of at least two of the sender, content and timestamp. For example, the sum of the weights of at least two of the sender, content and timestamp is calculated to obtain a comprehensive weight. Based on the comprehensive weight, the priority of the notification message can be determined.

[0046] In addition, the vehicle computer can also determine the priority of the notification message based on the weight of at least one of the sender, content and timestamp of the notification message and the weight of the driving environment. For example, the sum of the weight of at least one of the sender, content and timestamp and the weight of the driving environment is calculated to obtain a comprehensive weight. Based on the comprehensive weight, the priority of the notification message can be determined.

[0047] For example, if the comprehensive weight is greater than 25, the notification message is determined to be a high priority, that is, the notification message is an urgent message. If the comprehensive weight is between 10 and 25, the notification message is determined to be a medium priority, that is, the notification message is relatively important but does not need to be delivered immediately. If the comprehensive weight is not greater than 10, the notification message is determined to be a low priority, that is, the notification message is not urgent and can be delayed or notified in a passive manner.

[0048] Step 104: Process the notification message based on the priority and the vehicle's in-vehicle environment.

[0049] In this embodiment, the vehicle computer can process the notification message based on the priority and the vehicle's in-vehicle environment.

[0050] Depending on the priority of the notification message and the vehicle's in-vehicle environment, different responses can be made to the notification message, including but not limited to: voice broadcast of the notification message, postponing the display of the notification message until the vehicle is parked, sending a preset reply message, etc.

[0051] In some embodiments, whether the vehicle is in driving or stopped state, if the driver is the only one in the car, a voice broadcast is triggered for a high-priority notification message. The car computer will broadcast the notification message in detail, such as: XXX sent a message with the content: XXXXXX. In addition, after the broadcast, the car computer can also ask the driver whether to "reply" or "ignore". If "reply" is recognized, the voice input state is entered, allowing the driver to input the reply content by voice. If "ignore" is recognized, the current processing flow is automatically terminated.

[0052] In some embodiments, whether the vehicle is in driving or stopped state, if there are drivers and other passengers in the car, for high-priority notification messages, a voice prompt is triggered: There is an important message, please connect headphones to listen. If the driver connects headphones within 1 minute, a voice broadcast is triggered. If the driver does not connect headphones within 1 minute, the system will ask the driver whether to broadcast directly. If the driver replies "yes", a voice broadcast is triggered. If the driver does not reply, or replies "no", the corresponding API interface is called to trigger an automatic reply: "I am driving now and will reply to you later". After the car stops, the message will be displayed visually.

[0053] In some embodiments, if the vehicle is in motion, the medium and low priority messages are not broadcasted, and the corresponding API interface is called to trigger an automatic reply: "I am driving now, I will reply to you later", and the message will be displayed on the central control screen after the vehicle stops. In some embodiments, when it is detected that the vehicle is stopped or at a traffic light, the vehicle computer can summarize all notification messages in the previous driving process and display them on the central control screen for the driver to review. For example, medium priority or low priority notification messages are displayed in the first area of ​​the central control screen. High priority notification messages are flashed in the second area of ​​the central control screen.

[0054] The disclosed embodiment provides a message processing method, which determines the priority of a notification message by identifying relevant information of the notification message. At the same time, the driving state recognition is deeply integrated to remind the driver to check or process the notification message in a relatively safe situation, thereby improving driving safety.

[0055] Continue to refer Figure 2 , which shows a process 200 of another embodiment of a message processing method according to the present disclosure. The message processing method comprises the following steps:

[0056] Step 201, using the services and features of the common attribute protocol of low-power Bluetooth to establish a connection between the vehicle and the terminal.

[0057] In this embodiment, the vehicle's computer can establish a connection with the driver's terminal.

[0058] Usually, relying on the car computer and mobile phone management module, it can ensure that the connection between the car computer and the terminal is automatically established when the driver enters the car.

[0059] In some embodiments, the automatic connection between the vehicle and the mobile phone can be achieved through the BLE protocol, wherein BLE can achieve communication while maintaining relatively low power consumption.

[0060] When the vehicle is started, the car computer can immediately start the Bluetooth scanning function to scan Bluetooth devices near the vehicle. If a Bluetooth device with a signal strength greater than a preset strength threshold (such as -60dBm) is scanned, the address (such as MAC address) of the Bluetooth device can be matched in the paired device list. If the address of the Bluetooth device is the same as the address of a device in the paired device list, the match is successful and the Bluetooth device is determined as the driver's terminal.

[0061] Using the services and characteristics of BLE's GATT, a connection between the vehicle and the terminal can be established. After the connection is successful, the AES encryption algorithm can be used to protect the transmitted content. Among them, GATT defines that two BLE devices communicate through services and characteristics. AES is a symmetric encryption algorithm, which is characterized by using the same key for encryption and decryption, and the key length is fixed.

[0062] In some embodiments, in order to ensure the stability of the connection between the vehicle computer and the terminal, the vehicle computer can send a heartbeat data packet to the terminal at a preset time interval (such as 5 seconds) to ensure the connection status. If the vehicle computer fails to receive the terminal's response information to the heartbeat data packet for a preset number of consecutive times (such as 3 times), the connection between the vehicle computer and the terminal is reestablished.

[0063] Step 202: Receive a notification message from an instant messaging application on a terminal.

[0064] In this embodiment, the vehicle computer can receive notification messages from the instant messaging application on the terminal.

[0065] Usually, after receiving the notification message, the instant messaging application on the terminal can send the notification message to the vehicle computer through the connection between the vehicle computer and the terminal.

[0066] In some embodiments, in order to ensure that the vehicle computer can obtain notification messages, the driver is required to authorize notification access rights.

[0067] On the terminal, it is necessary to declare in the manifest file and guide the user to enable notification access rights. When the instant messaging application on the terminal is started, it can detect whether the driver has authorized notification access rights. If not authorized, the driver goes to the terminal's system settings to enable notification access rights. After obtaining notification access rights, the terminal can obtain notification messages by overriding the published notification method in the notification listening service. After obtaining the notification message, the terminal can encapsulate the notification message in JSON format, including information such as the sender, content, and timestamp.

[0068] By connecting the vehicle and the terminal, using BLE communication, the notification message in JSON format can be sent to the vehicle through the GATT feature. The vehicle monitors the update of the GATT feature, and after receiving the notification message in JSON format, it can parse the sender, content, timestamp and other information of the notification message.

[0069] Step 203: parse the notification message to determine the sender, content and timestamp of the notification message.

[0070] In this embodiment, the vehicle computer can parse the notification message to determine the sender, content and timestamp of the notification message.

[0071] Step 204, based on the historical contact data between the sender and the driver, determine the contact frequency and / or interactive behavior between the sender and the driver. In this embodiment, the vehicle computer can determine the contact frequency and / or interactive behavior between the sender and the driver based on the historical contact data between the sender and the driver.

[0072] Different contact frequencies and / or interactive behaviors may correspond to different weights.

[0073] For example, for contact frequency, if the sender and the driver have sent more than 10 notification messages to each other in the past 7 days, the weight of the contact frequency is increased by 5. If the sender and the driver have sent more than 3 notification messages to each other in the past 24 hours, the weight of the contact frequency is increased by 3. If the total number of notification messages sent by the sender in the past 7 days accounts for more than 60% of the total number of notification messages sent in the past 30 days, the sender is confirmed to be an abnormally active contact, and the weight of the contact frequency is increased by 4. In other cases, the weight of the contact frequency is increased by 0.

[0074] For another example, for interactive behavior, if more than 80% of the notification messages sent between the sender and the driver are replied within 10 minutes, the weight of the interactive behavior is increased by 5. If the notification messages sent by the sender often contain high-quality keywords (such as urgent and immediately), the weight of the interactive behavior is increased by 5. In other cases, the weight of the interactive behavior is increased by 0.

[0075] In step 205, the weight of the sender may be calculated based on the weight of the contact frequency and / or the weight of the interactive behavior.

[0076] In this embodiment, the vehicle computer can calculate the weight of the sender based on the weight of the contact frequency and / or the weight of the interactive behavior. For example, the sum of the weight based on the contact frequency and the weight of the interactive behavior is calculated as the weight of the sender.

[0077] Step 206: Match the keywords of the content of the notification message in a preset keyword set, and calculate the weight sum of the matched preset keywords as the weight of the content.

[0078] In this embodiment, the vehicle computer may match the keywords of the content of the notification message in a preset keyword set, and calculate the weight sum of the matched preset keywords as the weight of the content.

[0079] The preset keyword set may include, but is not limited to, preset keywords such as emergency, accident, immediately, immediate, dangerous, and sick. Different preset keywords may be set with different weights. For example, if the message content contains keywords such as emergency, accident, immediately, immediate, dangerous, and sick, the weight of the content is increased by 5. If the message content contains negative emotional words such as collapse, helplessness, and sadness, the weight of the content is increased by 3. In other cases, the weight of the content is increased by 0.

[0080] Step 207: Determine the weight of the timestamp based on the time period range in which the timestamp is located.

[0081] In this embodiment, the vehicle computer may determine the weight of the timestamp based on the time period range in which the timestamp is located.

[0082] Different time ranges can correspond to different weights. For example, the weight of the night time period (22:00-06:00) is 5, the weight of the morning period (06:99-09:00) is 3, the weight of the working hours (09:00-21:00) is 1, and the weight of holidays is 2.

[0083] Step 208, calculating the weight of the driving environment based on the weight of at least one of the vehicle speed, the complexity of the road condition and the weather condition.

[0084] In this embodiment, the vehicle computer can calculate the weight of the driving environment based on the weight of at least one of the vehicle speed, road complexity and weather conditions.

[0085] Different driving environments can correspond to different weights. For example, for high-speed driving (such as speed > 80km / h), the weight of the driving environment is increased by 5. For low-speed driving (such as speed ≤ 30km / h, non-congested), the weight of the driving environment is increased by 3. If the road condition complexity is complex (such as high-frequency intersection switching, dense turns, congested areas), the weight of the driving environment is increased by 3. If the weather condition is severe (such as heavy rain, heavy fog, strong wind), the weight of the driving environment is increased by 3.

[0086] Step 209 , determining the priority of the notification message based on the sender's weight, the content's weight, the timestamp's weight, and the driving environment's weight.

[0087] In this embodiment, the vehicle computer can determine the priority of the notification message based on the sender's weight, the content's weight, the timestamp's weight, and the driving environment's weight.

[0088] By calculating the sum of the sender's weight, the content's weight, the timestamp's weight, and the driving environment's weight, the comprehensive weight can be obtained. Based on the comprehensive weight, the priority of the notification message can be determined. For example, if the comprehensive weight is greater than 25, the notification message is determined to be a high priority, that is, the notification message is an urgent message. If the comprehensive weight is between 10 and 25, the notification message is determined to be a medium priority, that is, the notification message is more important but does not need to be delivered immediately. If the comprehensive weight is not greater than 10, the notification message is determined to be a low priority, that is, the notification message is not urgent and can be delayed or notified in a passive manner.

[0089] Step 210: Process the notification message based on the priority and the vehicle's in-vehicle environment.

[0090] In this embodiment, the vehicle computer can process the notification message based on the priority and the vehicle's in-vehicle environment.

[0091] Depending on the priority of the notification message and the vehicle's in-vehicle environment, different responses can be made to the notification message, including but not limited to: voice broadcast of the notification message, postponing the display of the notification message until the vehicle is parked, sending a preset reply message, etc.

[0092] In some embodiments, whether the vehicle is in driving or stopped state, if the driver is the only one in the car, a voice broadcast is triggered for a high-priority notification message. The car computer will broadcast the notification message in detail, such as: XXX sent a message with the content: XXXXXX. In addition, after the broadcast, the car computer can also ask the driver whether to "reply" or "ignore". If "reply" is recognized, the voice input state is entered, allowing the driver to input the reply content by voice. If "ignore" is recognized, the current processing flow is automatically terminated.

[0093] In some embodiments, whether the vehicle is in driving or stopped state, if there are drivers and other passengers in the car, for high-priority notification messages, a voice prompt is triggered: There is an important message, please connect headphones to listen. If the driver connects headphones within 1 minute, a voice broadcast is triggered. If the driver does not connect headphones within 1 minute, the system will ask the driver whether to broadcast directly. If the driver replies "yes", a voice broadcast is triggered. If the driver does not reply, or replies "no", the corresponding API interface is called to trigger an automatic reply: "I am driving now and will reply to you later". After the car stops, the message will be displayed visually.

[0094] In some embodiments, if the vehicle is in motion, medium and low priority messages are not broadcast, and the corresponding API interface is called to trigger an automatic reply: "I am driving now and will reply to you later." After the vehicle stops, the message will be displayed on the central control screen.

[0095] In some embodiments, when it is detected that the vehicle is stopped or at a traffic light, the vehicle computer can summarize all notification messages in the previous driving process and display them on the central control screen for the driver to review. For example, medium-priority or low-priority notification messages are displayed in the first area of ​​the central control screen. High-priority notification messages are displayed in a flashing manner in the second area of ​​the central control screen.

[0096] The disclosed embodiment provides a message processing method, which determines the priority of a notification message by identifying the relevant information of the notification message. At the same time, the driving state recognition is deeply integrated to remind the driver to check or process the notification message in a relatively safe situation, thereby improving driving safety. In addition, based on the sender, content and timestamp, the comprehensive weight is calculated to determine the priority of the notification message, thereby improving the accuracy of the priority.

[0097] Figure 3 The following is a scenario diagram that can implement the message processing method disclosed in the present invention. After the car and the hand are connected, the car computer can read the received text messages and notification messages of the instant messaging application. In addition, the car computer can determine the priority according to the content of the notification message.

[0098] For notification messages that are just greetings or daily chats, the car computer can determine them as low-priority notification messages. In addition, the car computer can determine that you need to focus on driving based on the current driving situation (if the current speed is high, on a highway, in rainy days, or in foggy days). At this time, the car computer can automatically reply to the notification message: I am driving, and I will talk to you later.

[0099] For notification messages that are judged to be emergency, the car machine can trigger a voice broadcast, receiving an emergency message, and asking the driver whether to broadcast the notification message. The driver chooses to broadcast the notification message, and the car machine will broadcast the notification message in detail: Have you arrived? There are still 20 minutes left. Remember to bring XXX ID and a copy! After broadcasting the notification message, the driver can also long press the XX button on the steering wheel to reply to the notification message by voice.

[0100] When in a stationary state such as a traffic jam or red light, the car computer can trigger message management to inform all notification messages received during this period.

[0101] Further references Figure 4 As an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of a message processing device, and the device embodiment is Figure 1 Corresponding to the method embodiment shown, the device can be specifically applied to various electronic devices.

[0102] like Figure 4 As shown, the message processing device 400 of this embodiment may include: a connection establishment module 401, a message receiving module 402, a priority determination module 403 and a message processing module 404. The connection establishment module 401 is configured to establish a connection between the vehicle's head unit and the driver's terminal; the message receiving module 402 is configured to receive a notification message from an instant messaging application on the terminal; the priority determination module 403 is configured to determine the priority of the notification message based on the parsing information of the notification message and / or the priority determination strategy corresponding to the driving environment, wherein different parsing information and / or driving scenarios correspond to different priority determination strategies; the message processing module 404 is configured to process the notification message based on the priority and the vehicle's in-vehicle environment.

[0103] In this embodiment, in the message processing device 400, the specific processing of the connection establishment module 401, the message receiving module 402, the priority determination module 403 and the message processing module 404 and the technical effects thereof can be referred to in Figure 1 The relevant descriptions of steps 101 - 104 in the corresponding embodiment are not repeated here.

[0104] In some optional implementations of the present embodiment, the priority determination module 403 is further configured to: parse the notification message to determine the sender of the notification message; determine the contact frequency and / or interaction behavior between the sender and the driver based on the historical contact data between the sender and the driver; calculate the sender's weight based on the weight of the contact frequency and / or the weight of the interaction behavior; and determine the priority of the notification message based on the sender's weight.

[0105] In some optional implementations of the present embodiment, the priority determination module 403 is further configured to: parse the notification message to obtain the content of the notification message; match the keywords of the content of the notification message in a preset keyword set, and calculate the sum of the weights of the matched preset keywords as the weight of the content, wherein the preset keywords in the preset keyword set are set with weights; determine the priority of the notification message based on the weight of the content.

[0106] In some optional implementations of this embodiment, the priority determination module 403 is further configured to: parse the notification message to determine the timestamp of the notification message; determine the weight of the timestamp based on the time period range of the timestamp; determine the priority of the notification message based on the weight of the timestamp.

[0107] In some optional implementations of this embodiment, the priority determination module 403 is further configured to: calculate the weight of the driving environment based on the weight of at least one of the vehicle speed, road complexity and weather conditions; and determine the priority of the notification message based on the weight of the driving environment.

[0108] In some optional implementations of the present embodiment, the priority determination module 403 is further configured to: parse the notification message to determine at least two of the sender, content, and timestamp of the notification message; calculate the weights of at least two of the sender, content, and timestamp of the notification message; and determine the priority of the notification message based on the weights of at least two of the sender, content, and timestamp of the notification message.

[0109] In some optional implementations of this embodiment, the priority determination module 403 is further configured to: parse the notification message to determine at least one of the sender, content and timestamp of the notification message; calculate the weight of at least one of the sender, content and timestamp of the notification message; calculate the weight of the driving environment; determine the priority of the notification message based on the weight of at least one of the sender, content and timestamp of the notification message and the weight of the driving environment.

[0110] In some optional implementations of the present embodiment, the message processing module 404 includes: a first broadcast sub-module, configured to voice broadcast a notification message if there is only a driver in the vehicle and the priority is high; a second broadcast sub-module, configured to voice broadcast a prompt message if there are a driver and other passengers in the vehicle and the priority is high, and voice broadcast a notification message in response to the driver confirming the prompt message; a sending sub-module, configured to send a preset reply message if the vehicle is in driving state and the priority is medium priority or low priority; a display sub-module, configured to display the notification message on the central control screen of the vehicle computer if the vehicle is in a stopped state.

[0111] In some optional implementations of this embodiment, the display submodule is further configured to: centrally display medium priority or low priority notification messages in the first area of ​​the central control screen; and flash high priority notification messages in the second area of ​​the central control screen.

[0112] In the technical solution disclosed herein, the acquisition, storage and application of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0113] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.

[0114] Figure 5 A schematic block diagram of an example electronic device 500 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0115] like Figure 5 As shown, the device 500 includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 502 or a computer program loaded from a storage unit 508 into a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the device 500 can also be stored. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0116] A number of components in the device 500 are connected to the I / O interface 505, including: an input unit 506, such as a keyboard, a mouse, etc.; an output unit 507, such as various types of displays, speakers, etc.; a storage unit 508, such as a disk, an optical disk, etc.; and a communication unit 509, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 509 allows the device 500 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0117] The computing unit 501 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 501 performs the various methods and processes described above, such as message processing methods. For example, in some embodiments, the message processing method may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 500 via ROM 502 and / or communication unit 509. When the computer program is loaded into RAM 503 and executed by the computing unit 501, one or more steps of the message processing method described above may be performed. Alternatively, in other embodiments, the computing unit 501 may be configured to perform the message processing method in any other appropriate manner (e.g., by means of firmware).

[0118] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0119] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0120] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0121] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0122] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0123] A computer system may include a client and a server. The client and the server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises through computer programs running on respective computers and having a client-server relationship to each other. The server may be a cloud server, a server in a distributed system, or a server combined with a blockchain.

[0124] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions provided by this disclosure can be achieved, and this document does not limit this.

[0125] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A message processing method, comprising: Establishing a connection between the vehicle's head unit and the driver's terminal; Receiving a notification message from an instant messaging application on the terminal; Determining the priority of the notification message based on the parsing information of the notification message and / or the priority determination strategy corresponding to the driving environment, wherein different parsing information and / or driving scenarios correspond to different priority determination strategies; The notification message is processed based on the priority and the in-vehicle environment of the vehicle.

2. The method according to claim 1, wherein: The determining the priority of the notification message based on the parsed information of the notification message and / or the priority determination strategy corresponding to the driving environment includes: Parsing the notification message to determine the sender of the notification message; Determining the contact frequency and / or interaction behavior between the sender and the driver based on the historical contact data between the sender and the driver; Calculate the weight of the sender based on the weight of the contact frequency and / or the weight of the interactive behavior; Based on the weight of the sender, the priority of the notification message is determined.

3. The method according to claim 1, wherein: The determining the priority of the notification message based on the parsed information of the notification message and / or the priority determination strategy corresponding to the driving environment includes: Parsing the notification message to obtain the content of the notification message; Matching the keywords of the content of the notification message in a preset keyword set, and calculating the sum of weights of the matched preset keywords as the weight of the content, wherein the preset keywords in the preset keyword set are set with weights; Based on the weight of the content, the priority of the notification message is determined.

4. The method according to claim 1, wherein: The determining the priority of the notification message based on the parsed information of the notification message and / or the priority determination strategy corresponding to the driving environment includes: Parsing the notification message to determine a timestamp of the notification message; Determining a weight of the timestamp based on the time period range in which the timestamp is located; Based on the weight of the timestamp, a priority of the notification message is determined.

5. The method according to claim 1, wherein: The determining the priority of the notification message based on the parsed information of the notification message and / or the priority determination strategy corresponding to the driving environment includes: Calculating the weight of the driving environment based on the weight of at least one of vehicle speed, road complexity and weather conditions; Based on the weight of the driving environment, a priority of the notification message is determined.

6. The method according to claim 1, wherein: The determining the priority of the notification message based on the parsed information of the notification message and / or the priority determination strategy corresponding to the driving environment includes: Parsing the notification message to determine at least two of a sender, content, and a timestamp of the notification message; Calculating weights of at least two of the sender, content, and timestamp of the notification message; The priority of the notification message is determined based on weights of at least two of the sender, content, and timestamp of the notification message.

7. The method according to claim 1, wherein: The determining the priority of the notification message based on the parsed information of the notification message and / or the priority determination strategy corresponding to the driving environment includes: Parsing the notification message to determine at least one of a sender, content, and timestamp of the notification message; Calculating a weight of at least one of the sender, content, and timestamp of the notification message; calculating a weight of the driving environment; The priority of the notification message is determined based on a weight of at least one of a sender, content, and a timestamp of the notification message and a weight of the driving environment.

8. The method according to claim 1, wherein: The processing of the notification message based on the priority and the in-vehicle environment of the vehicle includes: If there is only a driver in the vehicle and the priority is high, the notification message is broadcasted by voice; If there are a driver and other passengers in the vehicle and the priority is high, a prompt message is broadcasted by voice, and in response to the driver confirming the prompt message, the notification message is broadcasted by voice; If the vehicle is in a driving state and the priority is medium priority or low priority, sending a preset reply message; If the vehicle is in a stopped state, the notification message is displayed on the central control screen of the vehicle computer.

9. The method according to claim 8, wherein: The step of displaying the notification message on the central control screen of the vehicle computer includes: Centrally displaying medium-priority or low-priority notification messages in the first area of ​​the central control screen; A high priority notification message is flashingly displayed in the second area of ​​the central control screen.

10. A message processing device, comprising: A connection establishing module, configured to establish a connection between the vehicle's head unit and the driver's terminal; A message receiving module, configured to receive a notification message from an instant messaging application on the terminal; a priority determination module, configured to determine the priority of the notification message based on parsing information of the notification message and / or a priority determination strategy corresponding to a driving environment, wherein different parsing information and / or driving scenarios correspond to different priority determination strategies; The message processing module is configured to process the notification message based on the priority and the in-vehicle environment of the vehicle.

11. The device according to claim 10, wherein: The priority determination module is further configured to: Parsing the notification message to determine the sender of the notification message; Determining the contact frequency and / or interaction behavior between the sender and the driver based on the historical contact data between the sender and the driver; Calculate the weight of the sender based on the weight of the contact frequency and / or the weight of the interactive behavior; Based on the weight of the sender, the priority of the notification message is determined.

12. The device according to claim 10, wherein: The priority determination module is further configured to: Parsing the notification message to obtain the content of the notification message; Matching the keywords of the content of the notification message in a preset keyword set, and calculating the sum of weights of the matched preset keywords as the weight of the content, wherein the preset keywords in the preset keyword set are set with weights; Based on the weight of the content, the priority of the notification message is determined.

13. The device according to claim 10, wherein: The priority determination module is further configured to: Parsing the notification message to determine a timestamp of the notification message; Determining a weight of the timestamp based on the time period range in which the timestamp is located; Based on the weight of the timestamp, a priority of the notification message is determined.

14. The device according to claim 10, wherein: The priority determination module is further configured to: Calculating the weight of the driving environment based on the weight of at least one of vehicle speed, road complexity and weather conditions; Based on the weight of the driving environment, a priority of the notification message is determined.

15. The device according to claim 10, wherein: The priority determination module is further configured to: Parsing the notification message to determine at least two of a sender, content, and a timestamp of the notification message; Calculating weights of at least two of the sender, content, and timestamp of the notification message; The priority of the notification message is determined based on weights of at least two of the sender, content, and timestamp of the notification message.

16. The device according to claim 10, wherein: The priority determination module is further configured to: Parsing the notification message to determine at least one of a sender, content, and timestamp of the notification message; Calculating a weight of at least one of the sender, content, and timestamp of the notification message; calculating a weight of the driving environment; The priority of the notification message is determined based on a weight of at least one of a sender, content, and a timestamp of the notification message and a weight of the driving environment.

17. The device according to claim 10, wherein: The message processing module includes: A first broadcasting submodule is configured to broadcast the notification message by voice if there is only a driver in the vehicle and the priority is high; A second broadcast submodule is configured to, if there are a driver and other passengers in the vehicle and the priority is high, voice broadcast a prompt message, and in response to the driver confirming the prompt message, voice broadcast the notification message; a sending submodule, configured to send a preset reply message if the vehicle is in a driving state and the priority is a medium priority or a low priority; The display submodule is configured to display the notification message on the central control screen of the vehicle computer if the vehicle is in a stopped state.

18. The device according to claim 17, wherein: The display submodule is further configured to: Centrally displaying medium-priority or low-priority notification messages in the first area of ​​the central control screen; A high priority notification message is flashingly displayed in the second area of ​​the central control screen.

19. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 9.

20. A non-transitory computer-readable storage medium storing computer instructions, the computer instructions being used to cause the computer to execute the method of any one of claims 1-9.

21. A computer program product comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 9.