Notification display control method, device and equipment based on in-vehicle infotainment system and medium

By managing server analysis and adjusting notification display in the vehicle system, the problem of chaotic notification display is solved, and clear notification display and improved user experience is achieved.

CN119473471APending Publication Date: 2025-02-18BEI DOU ZHI LIAN KE JI YOU XIAN GONG SI +2
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411485007.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-23
Publication Date
2025-02-18

AI Technical Summary

Technical Problem

The notification display in the existing vehicle and computer systems is prone to confusion, resulting in the inability to quickly identify the notification content, and the display interaction of touching the method may be covered by other levels, so information cannot be obtained in time.

Method used

Through the management server, the display application instructions are detected, the basic information is analyzed, the message type exists in the preset message display queue, the display level is adjusted, and the screen position and display time are determined according to the concurrent display rules, and the notification display is optimized.

Benefits of technology

Optimize the notification display method to ensure that each notification message is clearly displayed, improve user experience, and avoid interface confusion and information coverage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119473471A_ABST
    Figure CN119473471A_ABST
Patent Text Reader

Abstract

The invention discloses a notification display control method, device and equipment based on a vehicle-mounted infotainment system and a medium, the method is applied to a management server, and the method comprises the following steps: if a display application instruction is detected, analyzing the display application instruction to determine basic information of a to-be-displayed message; and if the message type of the to-be-displayed message is not the preset priority display type, and if the message type of the to-be-displayed message exists in a preset message display queue, closing the message with the same message type as the to-be-displayed message in the preset message display queue, adding the message to be displayed into the preset message display queue; and if the time difference between the current time of the to-be-displayed message and the instruction generation time is smaller than the display time limit, determining the screen position of the to-be-displayed message according to a preset concurrent display rule, and sending the screen position to a display end for display. According to the method, the notification display mode can be optimized, each notification message can be clearly displayed, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a notification display control method, device, equipment and medium based on a vehicle computer system. Background Art

[0002] The car computer system is an integrated system inside the car, which is mainly responsible for controlling the vehicle's infotainment, navigation, communication and some vehicle control functions. The system interacts with the driver through touch screens, rotary buttons or voice commands, providing rich multimedia content and convenient vehicle control functions. As part of the car computer system, the car computer application is an indispensable smart component in modern cars. Users can interact with the car computer application through the display module, which involves the display of multiple types of pop-up boxes. At present, in addition to setting the priority of the system-level pop-up box type, other types of pop-up boxes can basically appear at the same time. If the display positions overlap, it will cause the overall interface to be confusing and the prompt content cannot be quickly identified; at the same time, the display interaction of the touch method may be covered by other levels, resulting in the inability to obtain information in time. Summary of the invention

[0003] The embodiments of the present invention provide a notification display control method, device, equipment and medium based on a vehicle computer system, aiming to solve the problem in the prior art that the notification display is confusing and the notification content cannot be quickly identified.

[0004] In a first aspect, an embodiment of the present invention provides a notification display control method based on a vehicle system, wherein the method is applied to a management server, and the method includes:

[0005] If a display application instruction is detected, the display application instruction is parsed to determine basic information of the message to be displayed, wherein the basic information at least includes instruction generation time, message type, Token flag, content package and display time limit;

[0006] If the message type of the message to be displayed is not a preset priority display type, determining whether the message type of the message to be displayed exists in a preset message display queue, the message display queue including a plurality of messages displayed on the display terminal in the order of corresponding display levels;

[0007] If so, close the message of the same message type as the message to be displayed in the preset message display queue, associate the message to be displayed with the display level corresponding to the closed message, and then add it to the preset message display queue;

[0008] Obtaining the current time and calculating the time difference between the current time and the time when the instruction was generated;

[0009] If the time difference is less than the display time limit, the screen position of the message to be displayed is determined according to the preset concurrent display rule, and the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package are sent to the display end for display.

[0010] In a second aspect, an embodiment of the present invention further provides a notification display control device based on a vehicle system, wherein the device is applied to a management server, and the device includes:

[0011] An instruction parsing unit, for parsing the display application instruction to determine basic information of the message to be displayed if a display application instruction is detected, wherein the basic information at least includes instruction generation time, message type, Token flag, content package and display time limit;

[0012] a message determination unit, configured to determine, if the message type of the message to be displayed is not a preset priority display type, whether the message type of the message to be displayed exists in a preset message display queue, wherein the message display queue includes a plurality of messages displayed on the display terminal in the order of corresponding display levels;

[0013] A level adjustment unit, configured to close messages of the same message type as the message to be displayed in a preset message display queue, if any, and associate the message to be displayed with a display level corresponding to the closed message before adding the message to the preset message display queue;

[0014] A time calculation unit, used to obtain the current time and calculate the time difference between the current time and the instruction generation time;

[0015] The display processing unit is used to determine the screen position of the message to be displayed according to the preset concurrent display rules if the time difference is less than the display time limit, and send the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package to the display end for display.

[0016] In a third aspect, an embodiment of the present invention further provides a computer device, wherein the device includes a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other via the communication bus;

[0017] Memory, used to store computer programs;

[0018] The processor is used to implement the steps of the notification display control method based on the vehicle system described in the first aspect when executing the program stored in the memory.

[0019] In a fourth aspect, an embodiment of the present invention further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the steps of the notification display control method based on the vehicle system as described in the first aspect above are implemented.

[0020] An embodiment of the present invention provides a notification display control method, device, equipment and medium based on a vehicle computer system, the method comprising: if a display application instruction is detected, parsing the display application instruction to determine basic information of a message to be displayed, wherein the basic information at least includes instruction generation time, message type, Token flag, content package and display time limit; if the message type of the message to be displayed is not a preset priority display type, determining whether the message type of the message to be displayed exists in a preset message display queue, the message display queue comprising a number of messages displayed on a display end in the order of corresponding display levels; if so, closing the message of the same message type as the message to be displayed in the preset message display queue, and associating the message to be displayed with the display level corresponding to the closed message, and then adding it to the preset message display queue; obtaining the current time and calculating the time difference between the current time and the instruction generation time; if the time difference is less than the display time limit, determining the screen position of the message to be displayed according to a preset concurrent display rule, and sending the determined screen position, the associated display level, the Token flag and the content package of the message to be displayed to the display end for display. The above-mentioned notification display control method based on the vehicle system is applied to the management server. This method can not only optimize the notification display mode, facilitate the clear display of each notification message, but also improve the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying any creative work.

[0022] Figure 1 A method flow chart of a notification display control method based on a vehicle system provided by an embodiment of the present invention;

[0023] Figure 2 A schematic diagram of an application scenario of a notification display control method based on a vehicle system provided by an embodiment of the present invention;

[0024] Figure 3 A schematic diagram of another application scenario of the notification display control method based on the vehicle system provided by an embodiment of the present invention;

[0025] Figure 4A schematic block diagram of a notification display control device based on a vehicle system provided by an embodiment of the present invention;

[0026] Figure 5 A schematic block diagram of a computer device provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0027] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0028] It should be understood that when used in this specification and the appended claims, the terms "include" and "comprises" indicate the presence of described features, integers, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or combinations thereof.

[0029] It should also be understood that the terms used in the present specification are only for the purpose of describing specific embodiments and are not intended to limit the present invention. As used in the present specification and the appended claims, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include plural forms.

[0030] It should be further understood that the term "and / or" used in the present description and the appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.

[0031] The following is an introduction to the relevant professional terms involved in the present invention:

[0032] A pop-up window is an information-bearing window triggered by a click or other scenario, which can interact with the user or prompt the user. Pop-ups are functionally divided into many different types to display messages. Different types of pop-ups correspond to different types of message notifications.

[0033] Toast is a lightweight notification method in Android, which is used to display a short prompt message on the screen and automatically disappear after a period of time. Toast can display short text messages and is suitable for various scenarios, such as prompts for success or failure of operations, status display of network requests, feedback of user operations, etc.

[0034] SnackBar is suitable for scenarios where prompt information needs to be displayed to users and may be accompanied by action buttons, such as successful operation, loading, etc.

[0035] An activity is an application component in a computer that is responsible for the screen interface that interacts with the user. An activity provides a screen window on which the user can interact to perform various operations, such as making a call, taking a photo, sending an email, or viewing a map. An application usually consists of multiple loosely connected activities, one of which is designated as the "main" activity, which is the activity presented to the user when the application is first started. Each activity can start another activity to perform different operations. Each time a new activity starts, the previous activity will stop, but the system will keep the activity in the stack. When the user finishes the current activity and presses the "Back" button, the system will resume the previous activity.

[0036] Dialog is modal, you must cancel the Dialog before you can operate the controls under the Dialog.

[0037] PopWindow is a common UI component in Android application development, used to display a pop-up window on the interface. It is located on the upper layer of the application interface and can be displayed above the interface when needed. PopWindow is usually used to display some auxiliary information or operation options, and users can interact by clicking or touching. PopWindow is non-modal, and controls under the pop-up interface can continue to be operated.

[0038] OSD (on-screen display) is an on-screen menu adjustment method. Generally, after pressing the Menu key, a rectangular menu of various adjustment items of the display pops up on the screen. Through this menu, various working indicators of the display including color, mode, geometric shape, etc. can be adjusted to achieve the best use status.

[0039] See also Figure 1 and Figure 2As shown in the figure, an embodiment of the present invention provides a notification display control method based on a vehicle computer system. The notification display control method based on a vehicle computer system is applied to a management server 10 of a vehicle technical system. When different vehicle computer applications 20 interact with a display module 30, a display application instruction is generated. Therefore, if the management server 10 detects a display application instruction, it parses the display application instruction to determine the basic information of the message to be displayed, wherein the basic information includes at least the instruction generation time, the message type, the Token flag, the content package and the display time limit; and if the message type of the message to be displayed is not a preset priority display type, the management server 10 also needs to determine whether the message type of the message to be displayed exists in a preset message display queue. , the message display queue includes several messages displayed on the display end in the order of corresponding display levels; if there are any, the management server 10 closes the messages of the same message type as the message to be displayed in the preset message display queue, and associates the message to be displayed with the display level corresponding to the closed message, and adds it to the preset message display queue; the management server 10 also obtains the current time and calculates the time difference between the current time and the instruction generation time; if the time difference is less than the display time limit, the management server 10 can also determine the screen position of the message to be displayed according to the preset concurrent display rules, and send the determined screen position, the associated display level, the Token mark and the content package of the message to be displayed to the display end for display. Therefore, the above method can not only optimize the notification display mode, but also facilitate the clear display of each notification message, that is, optimize the notification display level of the vehicle system, so that each message information can be clearly displayed to the user, and no important prompts are omitted, thereby improving the user experience.

[0040] like Figure 1 As shown, in one embodiment, the notification display control method based on the vehicle system is applied to a management server, and the management server can be a server in the vehicle system. The method includes steps S110 to S150.

[0041] Step S110: If a display application instruction is detected, the display application instruction is parsed to determine basic information of the message to be displayed, wherein the basic information at least includes instruction generation time, message type, Token mark, content package and display time limit.

[0042] In this embodiment, there are many car applications in the car system, and users can interact with the car applications through the display terminal. At this time, the car application may generate relevant message notifications to the display terminal for users to view and operate. When the management server detects the display application instruction, it will parse the display application instruction to determine the basic information of the message to be displayed. Generally speaking, the basic information may include the instruction generation time, message type, Token mark, content package and display timeliness.

[0043] The instruction generation time (expressed as Time) is the time point when the display application instruction is initiated to the management server. Through the instruction generation time, the time difference between a certain time point and the instruction generation time of the display application instruction can be calculated according to the user's needs, and the time difference can be used to determine whether it is still within the display time limit; that is, through the comparison results between the instruction generation time and the display time limits of different types of messages, it is determined whether the bottom level needs to be displayed on the display end after the high level is withdrawn. For example, when the OSD pop-up box disappears, the difference between the current time and the instruction generation time is used to determine whether the display time limit of the notification type has expired; in addition, for example, if the difference is less than 3000 milliseconds, it means that the Toast time limit has not expired, and if the difference is less than 3500 milliseconds, the SnackBar time limit has not expired. Therefore, if there is a non-expiration situation, it means that the Toast or SnackBar can be displayed.

[0044] The message type (expressed as Type) can be Toast, SnackBar, Dialog, OSD and other types. In addition, for the concurrent display rules specified by the requirements, if the display end displays a Toast type message, if another Toast type message comes, the original Toast type message disappears, and the new Toast type message is displayed at this time. In one embodiment, if it is a voice wake-up message type, a voice listening notification is displayed, and the Toast, SnackBar and other types of messages previously displayed are moved to the middle of the screen to avoid overlapping. In addition, when the OSD pop-up box is displayed, if the Toast type message is to be displayed again, the validity period of the Toast is determined after the OSD disappears. If it has not expired, it will be displayed again, otherwise it will not be displayed if it expires. Specifically, in this embodiment, the concurrent display rules are not limited and can be set according to user needs.

[0045] Step S120, if the message type of the message to be displayed is not a preset priority display type, determine whether the message type of the message to be displayed exists in a preset message display queue, and the message display queue includes a plurality of messages displayed on the display terminal in the order of corresponding display levels.

[0046] In this embodiment, if the message type of the message to be displayed is not a preset priority display type, it indicates that the message to be displayed cannot be displayed with priority. At this time, the management server needs to determine whether the message type of the message to be displayed exists in the preset message display queue. The preset message display queue is a collection of messages displayed on the display terminal. Different messages have different display levels. The high-level display level is located below the low-level display level, that is, the display order of the messages is realized according to the level. If the message type of the message to be displayed is not in the preset message display queue, it indicates that the message of this type is not enough to be displayed on the display terminal.

[0047] In one embodiment, the method further comprises the following steps:

[0048] If the message type of the message to be displayed is a preset priority display type, determining that the display level corresponding to the message to be displayed is the optimal level according to the preset concurrent display rule, and determining that the screen position of the message to be displayed is exactly in the middle;

[0049] The determined screen position, the corresponding display level, the Token mark of the message to be displayed, and the content package are sent to the display end to be displayed in the middle part of the top layer of the display end.

[0050] Among them, if the message type of the message to be displayed is a preset priority display type, the management server determines that the display level corresponding to the message to be displayed is the optimal level according to the preset concurrent display rules. Usually, the user can pre-set the message type of the priority display type, and the message belonging to the priority display type can be displayed first to meet the needs of the user. For example, when a communication prompt is received, it can be displayed first to avoid the delay of the message type at this time, which affects the user's experience.

[0051] At the same time, for the priority display type, usually for the convenience of user viewing, the display level corresponding to the message to be displayed is the optimal level, that is, the screen position of the message to be displayed as the priority display type is in the middle, that is to say, the message to be displayed corresponds to the highest level and is displayed at the front in the middle of the display end.

[0052] At this time, if the management server sends the determined screen position, the corresponding display level, the Token mark of the message to be displayed, and the content package to the display end, the display end will determine the specific message to be displayed and the content package corresponding to the message based on the Token mark. Then, it can display the relevant content in the middle part of the top layer of the display end based on the determined screen position, the corresponding display level and other information.

[0053] In one embodiment, after step S120, the method further includes:

[0054] If the message type of the message to be displayed does not exist in the preset message display queue, determining whether the message type of the message to be displayed exists in the preset message cache queue;

[0055] If so, close the message of the same message type as the message to be displayed in the preset message cache queue, associate the message to be displayed with the display level corresponding to the closed message, and then add it to the preset message cache queue.

[0056] Among them, if the message type g of the message to be displayed does not exist in the preset message display queue, it means that the message to be displayed cannot be directly displayed on the display end. At this time, the management server needs to determine whether the message type of the message to be displayed exists in the preset message cache queue.

[0057] The preset message cache queue refers to cached messages arranged together according to the priority of the display level, which cannot be displayed yet. Therefore, if the message type of the message to be displayed exists in the preset message cache queue, it means that it can only wait for the message of a higher level to be displayed or move to the previous level after the display time expires.

[0058] When the message type of the message to be displayed exists in the preset message cache queue, the management server can close the messages of the same message type as the message to be displayed in the preset message cache queue, associate the message to be displayed with the display level corresponding to the closed message, and then add it to the preset message cache queue; that is, replace the message of the same message type in the original preset message cache queue with the message to be displayed, and associate the display level of the closed message.

[0059] In a further embodiment, the method further comprises the following steps:

[0060] If the message type of the message to be displayed does not exist in the preset message cache queue, determining the display level of the message to be displayed according to a preset level determination rule and the message type of the message to be displayed;

[0061] According to the determined display level of the message to be displayed, the message to be displayed is added to a preset message cache queue for cache.

[0062] Among them, if the message type of the message to be displayed does not exist in the preset message cache queue, it indicates that the message to be displayed needs to be arranged according to the preset rules. The preset level determination rule can be a preset display level determination rule, such as arranging according to order, or each type of message type can be prioritized according to user needs, and the display level of the message with a high priority is high, and the message of the low display level is located below the message of the high display level. Therefore, the management server determines the display level of the message to be displayed according to the preset level determination rule and the message type of the message to be displayed.

[0063] In addition, after determining the display level of the message to be displayed, the management server can also add the message to be displayed to a preset message cache queue for caching, so as to perform corresponding management, reduce management confusion, and improve the user experience.

[0064] Step S130: If there is, close the message of the same message type as the message to be displayed in the preset message display queue, associate the message to be displayed with the display level corresponding to the closed message, and add it to the preset message display queue.

[0065] In this embodiment, if the management server detects that the message type of the message to be displayed exists in the preset message display queue, it is necessary to close the message of the same message type as the message to be displayed in the preset message display queue, and use the message to be displayed to replace the position of the closed message, and associate the display level corresponding to the closed message. In order to perform display management, it is also necessary to add the message to be displayed associated with the display level to the preset message display queue.

[0066] Step S140, obtaining the current time and calculating the time difference between the current time and the instruction generation time.

[0067] In this embodiment, in order to determine the display position of the message to be displayed on the display terminal, the management server also needs to obtain the current time in real time and calculate the time difference between the current time and the time when the instruction is generated. By determining the time difference, it can be determined whether the message to be displayed has expired. If it has expired, it will not be displayed. If it has not expired, the next step is performed.

[0068] Step S150, if the time difference is less than the display time limit, determine the screen position of the message to be displayed according to the preset concurrent display rule, and send the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package to the display end for display.

[0069] In this embodiment, if the time difference is less than the display time limit, the management server can determine the screen position of the message to be displayed according to the preset concurrent display rules. After determining the screen position of the message to be displayed, the management server can also send the determined screen position, the associated display level, the Token flag and the content package of the message to be displayed to the display end. The display end can display the message to be displayed according to the screen position of the message to be displayed, the associated display level, the Token flag and the content package of the message to be displayed.

[0070] In one embodiment, if the display terminal includes multiple display areas, and the message to be displayed is associated with a corresponding application, before step S150, the following steps may be further included:

[0071] Determine the display area where the application associated with the message to be displayed is located;

[0072] Among them, the screen position of the message to be displayed is determined according to the preset concurrent display rule, and the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package are sent to the determined display area for display.

[0073] Usually, the display end may include multiple display areas, and different display areas can display the contents of different car-machine applications, that is, display the contents of the application. The message to be displayed is associated with a corresponding application, that is, the message to be displayed may be a message generated in one of the applications. At this time, the management server is required to determine the display area where the application associated with the message to be displayed is located, that is, the display area where the application is located is where the message to be displayed is displayed. Therefore, the management server can determine the screen position of the message to be displayed according to the preset concurrent display rules, and send the determined screen position, the associated display level, the Token flag of the message to be displayed, and the content package to the determined display area for display.

[0074] In one embodiment, the step S150 includes the following steps:

[0075] If the time difference is less than the display time limit, the screen position of the message to be displayed is determined according to the preset concurrent display rule, and the determined screen position, the associated display level, the Token flag of the message to be displayed and the content package are sent to the display end for display through Aidl.

[0076] Among them, when the time difference is less than the display time limit, it indicates that the message to be displayed is still valid. At this time, the management server can determine the screen position of the message to be displayed according to the preset concurrent display rules, and send the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package to the display end for display through Aidl.

[0077] In another embodiment, the method further comprises the following steps:

[0078] Calculating the time difference between the current time and the instruction generation time corresponding to each message in the preset message display queue at every preset time;

[0079] Determine whether each calculated time difference is less than the display timeliness of the corresponding message;

[0080] If the time difference corresponding to a message is greater than or equal to the corresponding display time limit, the message is deleted from the preset message display queue and the display is closed;

[0081] Raising the display levels of messages below the display level of the deleted message by one level, and adding the messages with the highest display level in the preset message cache queue to the preset message display queue;

[0082] The display level of the added message is changed to the lowest display level in the preset message display queue; and the display level of the messages in the preset message cache queue is updated.

[0083] The management server can calculate the time difference between the current time and the instruction generation time corresponding to each message in the preset message display queue at preset time intervals, and determine the messages in the preset message display queue that need to be displayed continuously, that is, determine the messages that are still within the validity period by regularly detecting the time difference every hour. Messages that are not within the validity period are deleted from the preset message display queue and closed for display, and the messages in the display level below the deleted messages are successively advanced one display level, thereby realizing the update of the messages in the preset message display queue.

[0084] Since the number of messages in the message display queue may not change, the messages with the highest display level in the preset message cache queue can be added to the preset message display queue, and the display level of the added messages can be changed to the lowest display level in the preset message display queue, thereby realizing the updated display of the message display queue and the message cache queue.

[0085] For example, by formulating concurrent display rules for various types of notification pop-ups, the message display queue can be added, deleted, modified, and checked to achieve visibility control of messages at each display level. For example, when a voice notification message is to be displayed, the management server can add a voice type notification to the message display list. The management server checks other notification types that exist in the current list, and then calls back to other types through the interface definition Aidl method to let them take corresponding actions (notify Toast or SnackBar to move, other pop-ups disappear, etc.). This concurrency rule can be changed by the actual project. Every time the management server needs to arbitrate and judge the message display instruction, the management server can add processing to the maintained message display list; at the same time, it can also query the currently existing message types; in addition, when the notification type message disappears, it is necessary to notify the management server to perform the corresponding deletion operation on the message in the list.

[0086] Specifically, in one embodiment, the management server can provide an external interface Jar package, which is referenced by a common control or APP application integration. This method is a cross-process communication through Aidl. The interface includes the above-mentioned message operation action interfaces such as application message display, notification callback, and notification mobile location.

[0087] like Figure 3 As shown, another application scenario schematic diagram of a notification display control method based on a vehicle system is provided for another embodiment of the present invention. The method may specifically include the following steps:

[0088] S1, application display;

[0089] S2, whether there is an OSD; if so, record that there is a Toast to be displayed and record the time; whether the Toast display time has expired, if so, remove the record, if not, jump to S5;

[0090] S3, if not, check whether there is a Snackbar; if so, notify the displayed SnackBar to close and jump to S5;

[0091] S4: Check if there is a toast displayed. If so, notify the displayed toast to close and jump to S5.

[0092] S5, if no, whether there is a VPA display;

[0093] S6, if yes, the Toast display position needs to be in the middle; if no, jump to S7;

[0094] S7, notification toast can be displayed and saved at the same time.

[0095] In summary, the above-mentioned notification display control method based on the vehicle system is applied to the management server. This method can not only optimize the notification display mode, facilitate the clear display of each notification message, but also improve the user experience.

[0096] The embodiment of the present invention further provides a notification display control device based on a vehicle system, which can be configured in a management server, and is used to execute any embodiment of the notification display control method based on a vehicle system. Figure 4 , Figure 4 A schematic block diagram of a notification display control device based on a vehicle system provided in an embodiment of the present invention.

[0097] like Figure 4 As shown, a notification display control device 100 based on a vehicle system is applied to a management server and includes an instruction parsing unit 110, a message judging unit 120, a level adjusting unit 130, a time calculating unit 140 and a display processing unit 150.

[0098] The instruction parsing unit 110 is used to parse the display application instruction to determine the basic information of the message to be displayed if a display application instruction is detected, wherein the basic information at least includes the instruction generation time, message type, Token mark, content package and display time limit.

[0099] In this embodiment, there are many car applications in the car system, and users can interact with the car applications through the display terminal. At this time, the car application may generate relevant message notifications to the display terminal for users to view and operate. When the management server detects the display application instruction, it will parse the display application instruction to determine the basic information of the message to be displayed. Generally speaking, the basic information may include the instruction generation time, message type, Token mark, content package and display timeliness.

[0100] The instruction generation time (expressed as Time) is the time point when the display application instruction is initiated to the management server. Through the instruction generation time, the time difference between a certain time point and the instruction generation time of the display application instruction can be calculated according to the user's needs, and the time difference can be used to determine whether it is still within the display time limit; that is, through the comparison results between the instruction generation time and the display time limits of different types of messages, it is determined whether the bottom level needs to be displayed on the display end after the high level is withdrawn. For example, when the OSD pop-up box disappears, the difference between the current time and the instruction generation time is used to determine whether the display time limit of the notification type has expired; in addition, for example, if the difference is less than 3000 milliseconds, it means that the Toast time limit has not expired, and if the difference is less than 3500 milliseconds, the SnackBar time limit has not expired. Therefore, if there is a non-expiration situation, it means that the Toast or SnackBar can be displayed.

[0101] The message type (expressed as Type) can be Toast, SnackBar, Dialog, OSD and other types. In addition, for the concurrent display rules specified by the requirements, if the display end displays a Toast type message, if another Toast type message comes, the original Toast type message disappears, and the new Toast type message is displayed at this time. In one embodiment, if it is a voice wake-up message type, a voice listening notification is displayed, and the Toast, SnackBar and other types of messages previously displayed are moved to the middle of the screen to avoid overlapping. In addition, when the OSD pop-up box is displayed, if the Toast type message is to be displayed again, the validity period of the Toast is determined after the OSD disappears. If it has not expired, it will be displayed again, otherwise it will not be displayed if it expires. Specifically, in this embodiment, the concurrent display rules are not limited and can be set according to user needs.

[0102] The message judgment unit 120 is used to judge whether the message type of the message to be displayed exists in a preset message display queue if the message type of the message to be displayed is not a preset priority display type. The message display queue includes a plurality of messages displayed on the display end in the order of corresponding display levels.

[0103] In this embodiment, if the message type of the message to be displayed is not a preset priority display type, it indicates that the message to be displayed cannot be displayed with priority. At this time, the management server needs to determine whether the message type of the message to be displayed exists in the preset message display queue. The preset message display queue is a collection of messages displayed on the display terminal. Different messages have different display levels. The high-level display level is located below the low-level display level, that is, the display order of the messages is realized according to the level. If the message type of the message to be displayed is not in the preset message display queue, it indicates that the message of this type is not enough to be displayed on the display terminal.

[0104] In one embodiment, the device further comprises the following units:

[0105] a priority processing unit, configured to determine, if the message type of the message to be displayed is a preset priority display type, that the display level corresponding to the message to be displayed is an optimal level according to a preset concurrent display rule, and to determine that the screen position of the message to be displayed is exactly in the middle;

[0106] The priority display unit is used to send the determined screen position, the corresponding display level, the Token mark of the message to be displayed and the content package to the display end, so as to display them in the middle part of the top layer of the display end.

[0107] Among them, if the message type of the message to be displayed is a preset priority display type, the management server determines that the display level corresponding to the message to be displayed is the optimal level according to the preset concurrent display rules. Usually, the user can pre-set the message type of the priority display type, and the message belonging to the priority display type can be displayed first to meet the needs of the user. For example, when a communication prompt is received, it can be displayed first to avoid the delay of the message type at this time, which affects the user's experience.

[0108] At the same time, for the priority display type, usually for the convenience of user viewing, the display level corresponding to the message to be displayed is the optimal level, that is, the screen position of the message to be displayed as the priority display type is in the middle, that is to say, the message to be displayed corresponds to the highest level and is displayed at the front in the middle of the display end.

[0109] At this time, if the management server sends the determined screen position, the corresponding display level, the Token mark of the message to be displayed, and the content package to the display end, the display end will determine the specific message to be displayed and the content package corresponding to the message based on the Token mark. Then, it can display the relevant content in the middle part of the top layer of the display end based on the determined screen position, the corresponding display level and other information.

[0110] In one embodiment, the apparatus 100 further includes:

[0111] a cache determination unit, configured to determine whether the message type of the message to be displayed exists in a preset message cache queue if the message type of the message to be displayed does not exist in the preset message display queue;

[0112] The cache processing unit is used to close the messages of the same message type as the message to be displayed in the preset message cache queue if any, and associate the message to be displayed with the display level corresponding to the closed message before adding it to the preset message cache queue.

[0113] Among them, if the message type g of the message to be displayed does not exist in the preset message display queue, it means that the message to be displayed cannot be directly displayed on the display end. At this time, the management server needs to determine whether the message type of the message to be displayed exists in the preset message cache queue.

[0114] The preset message cache queue refers to cached messages arranged together according to the priority of the display level, which cannot be displayed yet. Therefore, if the message type of the message to be displayed exists in the preset message cache queue, it means that it can only wait for the message of a higher level to be displayed or move to the previous level after the display time expires.

[0115] When the message type of the message to be displayed exists in the preset message cache queue, the management server can close the messages of the same message type as the message to be displayed in the preset message cache queue, associate the message to be displayed with the display level corresponding to the closed message, and then add it to the preset message cache queue; that is, replace the message of the same message type in the original preset message cache queue with the message to be displayed, and associate the display level of the closed message.

[0116] In a further embodiment, the apparatus 100 further comprises:

[0117] a level determination unit, configured to determine a display level of the message to be displayed according to a preset level determination rule and the message type of the message to be displayed if the message type of the message to be displayed does not exist in a preset message cache queue;

[0118] The cache processing unit is further configured to add the message to be displayed to a preset message cache queue for cache according to the determined display level of the message to be displayed.

[0119] Among them, if the message type of the message to be displayed does not exist in the preset message cache queue, it indicates that the message to be displayed needs to be arranged according to the preset rules. The preset level determination rule can be a preset display level determination rule, such as arranging according to order, or each type of message type can be prioritized according to user needs, and the display level of the message with a high priority is high, and the message of the low display level is located below the message of the high display level. Therefore, the management server determines the display level of the message to be displayed according to the preset level determination rule and the message type of the message to be displayed.

[0120] In addition, after determining the display level of the message to be displayed, the management server can also add the message to be displayed to a preset message cache queue for caching, so as to perform corresponding management, reduce management confusion, and improve the user experience.

[0121] The level adjustment unit 130 is used to close the messages of the same message type as the message to be displayed in the preset message display queue, if any, and associate the message to be displayed with the display level corresponding to the closed message and then add it to the preset message display queue.

[0122] In this embodiment, if the management server detects that the message type of the message to be displayed exists in the preset message display queue, it is necessary to close the message of the same message type as the message to be displayed in the preset message display queue, and use the message to be displayed to replace the position of the closed message, and associate the display level corresponding to the closed message. In order to perform display management, it is also necessary to add the message to be displayed associated with the display level to the preset message display queue.

[0123] The time calculation unit 140 is used to obtain the current time and calculate the time difference between the current time and the instruction generation time.

[0124] In this embodiment, in order to determine the display position of the message to be displayed on the display terminal, the management server also needs to obtain the current time in real time and calculate the time difference between the current time and the time when the instruction is generated. By determining the time difference, it can be determined whether the message to be displayed has expired. If it has expired, it will not be displayed. If it has not expired, the next step is performed.

[0125] The display processing unit 150 is used to determine the screen position of the message to be displayed according to the preset concurrent display rules if the time difference is less than the display time limit, and send the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package to the display end for display.

[0126] In this embodiment, if the time difference is less than the display time limit, the management server can determine the screen position of the message to be displayed according to the preset concurrent display rules. After determining the screen position of the message to be displayed, the management server can also send the determined screen position, the associated display level, the Token flag and the content package of the message to be displayed to the display end. The display end can display the message to be displayed according to the screen position of the message to be displayed, the associated display level, the Token flag and the content package of the message to be displayed.

[0127] In one embodiment, if the display terminal includes multiple display areas, and the message to be displayed is associated with a corresponding application, the device 100 further includes:

[0128] An area determination unit, used to determine a display area where an application associated with the message to be displayed is located;

[0129] Among them, the screen position of the message to be displayed is determined according to the preset concurrent display rule, and the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package are sent to the determined display area for display.

[0130] Usually, the display end may include multiple display areas, and different display areas can display the contents of different car-machine applications, that is, display the contents of the application. The message to be displayed is associated with a corresponding application, that is, the message to be displayed may be a message generated in one of the applications. At this time, the management server is required to determine the display area where the application associated with the message to be displayed is located, that is, the display area where the application is located is where the message to be displayed is displayed. Therefore, the management server can determine the screen position of the message to be displayed according to the preset concurrent display rules, and send the determined screen position, the associated display level, the Token flag of the message to be displayed, and the content package to the determined display area for display.

[0131] In one embodiment, the display processing unit 150 can also be used to determine the screen position of the message to be displayed according to a preset concurrent display rule if the time difference is less than the display time limit, and send the determined screen position, the associated display level, the Token flag of the message to be displayed and the content package to the display end for display through Aidl.

[0132] Among them, when the time difference is less than the display time limit, it indicates that the message to be displayed is still valid. At this time, the management server can determine the screen position of the message to be displayed according to the preset concurrent display rules, and send the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package to the display end for display through Aidl.

[0133] In another embodiment, the device 100 further includes the following units:

[0134] A time detection unit, used for calculating the time difference between the current time and the instruction generation time corresponding to each message in the preset message display queue at every preset time;

[0135] A timeliness judgment unit, used to judge whether each calculated time difference is less than the display timeliness of the corresponding message;

[0136] A message processing unit, configured to delete a message from a preset message display queue and turn off display if the time difference corresponding to a message is greater than or equal to the corresponding display time limit;

[0137] A level processing unit, used to raise the display level of messages below the display level of the deleted message by one level, and add the messages with the highest display level in the preset message cache queue to the preset message display queue;

[0138] The level changing unit is used to change the display level of the added message to the lowest display level in the preset message display queue; and update the display level of the messages in the preset message cache queue.

[0139] The management server can calculate the time difference between the current time and the instruction generation time corresponding to each message in the preset message display queue at preset time intervals, and determine the messages in the preset message display queue that need to be displayed continuously, that is, determine the messages that are still within the validity period by regularly detecting the time difference every hour. Messages that are not within the validity period are deleted from the preset message display queue and closed for display, and the messages in the display level below the deleted messages are successively advanced one display level, thereby realizing the update of the messages in the preset message display queue.

[0140] Since the number of messages in the message display queue may not change, the messages with the highest display level in the preset message cache queue can be added to the preset message display queue, and the display level of the added messages can be changed to the lowest display level in the preset message display queue, thereby realizing the updated display of the message display queue and the message cache queue.

[0141] For example, by formulating concurrent display rules for various types of notification pop-ups, the message display queue can be added, deleted, modified, and checked to achieve visibility control of messages at each display level. For example, when a voice notification message is to be displayed, the management server can add a voice type notification to the message display list. The management server checks other notification types that exist in the current list, and then calls back to other types through the interface definition Aidl method to let them take corresponding actions (notify Toast or SnackBar to move, other pop-ups disappear, etc.). This concurrency rule can be changed by the actual project. Every time the management server needs to arbitrate and judge the message display instruction, the management server can add processing to the maintained message display list; at the same time, it can also query the currently existing message types; in addition, when the notification type message disappears, it is necessary to notify the management server to perform the corresponding deletion operation on the message in the list.

[0142] Specifically, in one embodiment, the management server can provide an external interface Jar package, which is referenced by a common control or APP application integration. This method is a cross-process communication through Aidl. The interface includes the above-mentioned message operation action interfaces such as application message display, notification callback, and notification mobile location.

[0143] The above-mentioned notification display control device based on the vehicle system can be implemented in the form of a computer program. The computer program can be Figure 5 Runs on the computer device shown.

[0144] See also Figure 5 , Figure 5 : is a schematic block diagram of a computer device provided by an embodiment of the present invention. The computer device may be a user terminal or a server for executing a notification display control method based on a vehicle system to automatically compare prices according to a notification display control module based on a vehicle system imported into an operating system.

[0145] See also Figure 5 The computer device 500 includes a processor 502 , a memory and a network interface 505 connected via a communication bus 501 , wherein the memory may include a storage medium 503 and an internal memory 504 .

[0146] The storage medium 503 may store an operating system 5031 and a computer program 5032. When the computer program 5032 is executed, the processor 502 may execute a notification display control method based on a vehicle system, wherein the storage medium 503 may be a volatile storage medium or a non-volatile storage medium.

[0147] The processor 502 is used to provide computing and control capabilities to support the operation of the entire computer device 500 .

[0148] The internal memory 504 provides an environment for the operation of the computer program 5032 in the storage medium 503. When the computer program 5032 is executed by the processor 502, the processor 502 can execute a notification display control method based on the vehicle system.

[0149] The network interface 505 is used for network communication, such as providing data information transmission, etc. Those skilled in the art will understand that Figure 5 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present invention, and does not constitute a limitation on the computer device 500 to which the solution of the present invention is applied. The specific computer device 500 may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0150] The processor 502 is used to run a computer program 5032 stored in the memory to implement the corresponding functions in the above-mentioned notification display control method based on the vehicle system.

[0151] Those skilled in the art will understand that Figure 5 The embodiments of the computer device shown in the figure do not constitute a limitation on the specific composition of the computer device. In other embodiments, the computer device may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently. For example, in some embodiments, the computer device may only include a memory and a processor. In such embodiments, the structure and function of the memory and the processor are the same as those of the embodiment of the present invention. Figure 5 The embodiments shown are consistent and will not be described again here.

[0152] It should be understood that in the embodiment of the present invention, the processor 502 may be a central processing unit (CPU), and the processor 502 may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0153] In another embodiment of the present invention, a computer-readable storage medium is provided. The computer-readable storage medium may be a volatile or non-volatile computer-readable storage medium. The computer-readable storage medium stores a computer program, wherein when the computer program is executed by a processor, the steps included in the above-mentioned notification display control method based on the vehicle system are implemented.

[0154] Those skilled in the art can clearly understand that, for the convenience and simplicity of description, the specific working process of the above-described equipment, devices and units can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here. Those of ordinary skill in the art can appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, computer software or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the above description according to the function. Whether these functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.

[0155] In the several embodiments provided by the present invention, it should be understood that the disclosed equipment, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. Units with the same function may also be combined into one unit. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interfaces, devices or units, or may be an electrical, mechanical or other form of connection.

[0156] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the embodiments of the present invention.

[0157] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0158] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a computer-readable storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned computer-readable storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a magnetic disk or an optical disk.

[0159] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed by the present invention, and these modifications or replacements should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention shall be based on the protection scope of the claims.

Claims

1. A notification display control method based on a vehicle computer system, characterized in that: The method is applied to a management server, and the method comprises: If a display application instruction is detected, the display application instruction is parsed to determine basic information of the message to be displayed, wherein the basic information at least includes instruction generation time, message type, Token flag, content package and display time limit; If the message type of the message to be displayed is not a preset priority display type, determining whether the message type of the message to be displayed exists in a preset message display queue, the message display queue including a plurality of messages displayed on the display terminal in the order of corresponding display levels; If so, close the message of the same message type as the message to be displayed in the preset message display queue, associate the message to be displayed with the display level corresponding to the closed message, and then add it to the preset message display queue; Obtaining the current time and calculating the time difference between the current time and the time when the instruction was generated; If the time difference is less than the display time limit, the screen position of the message to be displayed is determined according to the preset concurrent display rule, and the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package are sent to the display end for display.

2. The notification display control method based on the vehicle system according to claim 1 is characterized in that: The method further comprises: If the message type of the message to be displayed is a preset priority display type, determining that the display level corresponding to the message to be displayed is the optimal level according to the preset concurrent display rule, and determining that the screen position of the message to be displayed is exactly in the middle; The determined screen position, the corresponding display level, the Token mark of the message to be displayed, and the content package are sent to the display end to be displayed in the middle part of the top layer of the display end.

3. The notification display control method based on the vehicle system according to claim 2 is characterized in that: After the step of determining whether the message type of the message to be displayed exists in a preset message display queue, the method further includes: If the message type of the message to be displayed does not exist in the preset message display queue, determining whether the message type of the message to be displayed exists in the preset message cache queue; If so, close the message of the same message type as the message to be displayed in the preset message cache queue, associate the message to be displayed with the display level corresponding to the closed message, and then add it to the preset message cache queue.

4. The notification display control method based on the vehicle system according to claim 3 is characterized in that: The method further comprises: If the message type of the message to be displayed does not exist in the preset message cache queue, determining the display level of the message to be displayed according to a preset level determination rule and the message type of the message to be displayed; According to the determined display level of the message to be displayed, the message to be displayed is added to a preset message cache queue for cache.

5. The notification display control method based on the vehicle system according to claim 4 is characterized in that: The method further comprises: Calculating the time difference between the current time and the instruction generation time corresponding to each message in the preset message display queue at every preset time; Determine whether each calculated time difference is less than the display timeliness of the corresponding message; If the time difference corresponding to a message is greater than or equal to the corresponding display time limit, the message is deleted from the preset message display queue and the display is closed; Raising the display levels of messages below the display level of the deleted message by one level, and adding the messages with the highest display level in the preset message cache queue to the preset message display queue; The display level of the added message is changed to the lowest display level in the preset message display queue; and the display level of the messages in the preset message cache queue is updated.

6. The notification display control method based on the vehicle system according to claim 5 is characterized in that: If the display terminal includes multiple display areas, and the message to be displayed is associated with a corresponding application, before the step of determining the screen position of the message to be displayed according to a preset concurrent display rule, and sending the determined screen position, the associated display level, the Token mark of the message to be displayed, and the content package to the display terminal for display, the method further includes: Determine the display area where the application associated with the message to be displayed is located; Among them, the screen position of the message to be displayed is determined according to the preset concurrent display rule, and the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package are sent to the determined display area for display.

7. The notification display control method based on the vehicle system according to claim 6 is characterized in that: If the time difference is less than the display time limit, the screen position of the message to be displayed is determined according to a preset concurrent display rule, and the determined screen position, the associated display level, the Token mark of the message to be displayed, and the content package are sent to the display end for display, including: If the time difference is less than the display time limit, the screen position of the message to be displayed is determined according to the preset concurrent display rule, and the determined screen position, the associated display level, the Token flag of the message to be displayed and the content package are sent to the display end for display through Aidl.

8. A notification display control device based on a vehicle computer system, characterized in that: The device is applied to a management server, and comprises: An instruction parsing unit, for parsing the display application instruction to determine basic information of the message to be displayed if a display application instruction is detected, wherein the basic information at least includes instruction generation time, message type, Token flag, content package and display time limit; a message determination unit, configured to determine, if the message type of the message to be displayed is not a preset priority display type, whether the message type of the message to be displayed exists in a preset message display queue, wherein the message display queue includes a plurality of messages displayed on the display terminal in the order of corresponding display levels; A level adjustment unit, configured to close messages of the same message type as the message to be displayed in a preset message display queue, if any, and associate the message to be displayed with a display level corresponding to the closed message before adding the message to the preset message display queue; A time calculation unit, used to obtain the current time and calculate the time difference between the current time and the instruction generation time; The display processing unit is used to determine the screen position of the message to be displayed according to the preset concurrent display rules if the time difference is less than the display time limit, and send the determined screen position, the associated display level, the Token mark of the message to be displayed and the content package to the display end for display.

9. A computer device, characterized in that: The device includes a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other via the communication bus; Memory, used to store computer programs; The processor is used to implement the steps of the notification display control method based on the vehicle system described in any one of claims 1 to 7 when executing the program stored in the memory.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by the processor, the steps of the notification display control method based on the vehicle system as described in any one of claims 1 to 7 are implemented.