An application message distribution method, device, system and vehicle

By using a unified message center application to process common actions in vehicle messages, generating target messages and distributing them to target applications, the problems of repetitive development and low efficiency in traditional vehicle message push are solved, achieving efficient one-to-many message push and improving user experience.

CN116260865BActive Publication Date: 2025-11-11GREAT WALL MOTOR CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202310019519.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-01-06
Publication Date
2025-11-11
Estimated Expiration
2043-01-06

AI Technical Summary

Technical Problem

Traditional vehicle message push has a one-to-one limitation, which leads to redundant development and high development costs, as well as low message execution efficiency and large application space.

Method used

By using a message center application to uniformly process common actions, generate target messages and distribute them to target applications, one-to-many message push is achieved. Common actions are executed first, and then personalized actions are processed, reducing redundant development.

Benefits of technology

It improves message processing efficiency, reduces redundant application development, optimizes space utilization, and enhances user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116260865B_ABST
    Figure CN116260865B_ABST
Patent Text Reader

Abstract

This invention provides an application message distribution method, apparatus, system, and vehicle. The message includes multiple executable contents. From the multiple executable contents, multiple first executable contents belonging to a target type are determined. The multiple first executable contents are executed, and it is determined whether there are second executable contents other than the first executable contents among the multiple executable contents. A target message is generated based on the second executable contents, and the target message is distributed to the target application executing the second executable contents to instruct the target application to continue executing the second executable contents. This invention belongs to the field of data distribution. The application message distribution method provided by this invention can achieve one-to-many message distribution without the need for redundant development of various applications.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of data distribution, and specifically relates to an application message distribution method, device, system, and vehicle. Background Technology

[0002] With the development of vehicle intelligence, in-vehicle infotainment systems have become an indispensable feature in daily driving. These systems contain multiple applications, most of which interact with servers to achieve various functions, including push notifications. Push notifications are used in a variety of scenarios, providing users with a convenient driving experience and making vehicles more intelligent. Traditional push notifications can only achieve one-to-one message delivery. However, in many push notification scenarios, a single message often requires multiple applications to push together to complete the message delivery. Push notifications need to be one-to-many to meet user needs. However, based on the product requirements of each application, many applications have the same product requirements, resulting in a high degree of code overlap. Upgrading applications can lead to redundant development. Even if these capabilities are encapsulated into an SDK (Software Development Kit), each integrated application needs to be released after the SDK is upgraded, resulting in high development costs and potentially low message execution efficiency or large application size. Summary of the Invention

[0003] In view of the above problems, embodiments of this application provide an application message distribution method, apparatus, system, and vehicle to overcome the problems of low execution efficiency or large application space occupation during application message distribution and repeated development during application upgrades, or at least partially solve the above problems.

[0004] A first aspect of this application provides an application message distribution method, the method comprising:

[0005] Receive a message pushed by the server, wherein the message includes multiple items to be executed;

[0006] From multiple pending execution items, identify multiple first pending execution items belonging to the target type;

[0007] Execute multiple instances of the first executable content and determine whether there is a second executable content other than the first executable content among the multiple executable content;

[0008] A target message is generated based on the second content to be executed, and the target message is distributed to the target application that executes the second content to be executed, so as to instruct the target application to continue executing the second content to be executed.

[0009] Optionally, determining the plurality of first executable contents belonging to the target type from the plurality of executable contents includes:

[0010] Obtain action tags corresponding to the multiple contents to be executed; wherein, the action tags are used to represent the execution actions of the contents to be executed;

[0011] The content to be executed that belongs to the same action tag is identified as the first content to be executed.

[0012] Optionally, executing a plurality of the first executable contents includes:

[0013] Determine the execution order of the first content to be executed;

[0014] The first content to be executed is executed sequentially according to the execution order.

[0015] Optionally, generating the target message based on the second content to be executed includes:

[0016] Obtain the target application identifier from the second execution content; wherein the target application identifier is used to characterize the application executing the second execution content;

[0017] The target message is generated based on the target application identifier and the second execution content.

[0018] Optionally, the method further includes:

[0019] When the second content to be executed is not among the plurality of content to be executed, the application message distribution ends.

[0020] Optionally, the method further includes:

[0021] Receive application update data packets for the target application:

[0022] Identify a first data packet that matches the target type from the updated data packets;

[0023] The target application is updated based on the second data packet in the update data packet, excluding the first data packet.

[0024] A second aspect of this application provides an application message distribution apparatus, the apparatus comprising:

[0025] The first receiving module is used to receive messages pushed by the server, wherein the messages include multiple items to be executed;

[0026] The first determination module is used to determine multiple first executable contents belonging to the target type from multiple executable contents;

[0027] The second determining module is used to execute multiple first executable contents and determine whether there are second executable contents other than the first executable contents among the multiple executable contents;

[0028] The distribution module is configured to generate a target message based on the second content to be executed, and distribute the target message to the target application executing the second content to be executed, so as to instruct the target application to continue executing the second content to be executed.

[0029] A third aspect of this application provides an application message distribution system, the system including a message center application and multiple applications communicating with the message center application; wherein the message center application is used to execute the application message distribution method described in the first aspect of this application.

[0030] Optionally, the message center application includes multiple execution modules, which are used to perform the following steps:

[0031] Receive application update data packets for a target application among the multiple applications, and determine a first data packet that matches the target type from the update data packets;

[0032] The execution module of the message center application is updated based on the first data packet;

[0033] The second data packet, excluding the first data packet, is then sent to the target application to update the target application.

[0034] In a fourth aspect of this application, a vehicle is provided, the vehicle including the application message distribution device described in the second aspect of this application, or the application message distribution system described in the third aspect of this application.

[0035] The application message distribution method provided in this application first receives a message pushed by a server, wherein the message includes multiple pending execution contents; then, multiple first pending execution contents belonging to a target type are determined from the multiple pending execution contents; according to the determined multiple first pending execution contents, the first pending execution contents are executed first; after execution, it is determined whether there are second pending execution contents other than the first pending execution contents among the multiple pending execution contents; a target message is generated according to the determined second pending execution contents; and the target message is distributed to the target application executing the second execution contents. The target application executes the second execution contents according to the instructions of the target message. By executing the first and second execution contents separately, by carrying the first and second execution contents in the pushed message, and by executing the first and second execution contents sequentially, the method supports one-to-many message distribution during application message distribution. It allows for unified processing of the first execution contents, avoiding duplicate processing across applications. After processing, the remaining second execution contents are then distributed according to the target application, further improving message processing efficiency and avoiding redundant development across applications, thus achieving one-to-many message distribution. Attached Figure Description

[0036] To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the description of the embodiments of this application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0037] Figure 1 This is a flowchart of the steps of an application message distribution method provided in an embodiment of this application;

[0038] Figure 2 This is a schematic diagram of an application message distribution method provided in an embodiment of this application;

[0039] Figure 3 This is a schematic diagram of the structure of an application message distribution device provided in an embodiment of this application;

[0040] Figure 4 This is a flowchart illustrating an application message distribution system provided in an embodiment of this application. Detailed Implementation

[0041] Exemplary embodiments of this application will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of this application are shown in the drawings, it should be understood that this application may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided to enable a more thorough understanding of this application and to fully convey the scope of this application to those skilled in the art.

[0042] A first aspect of this application provides an application message distribution method, referring to... Figure 1 The method steps include:

[0043] Step S101: Receive a message pushed by the server, wherein the message includes multiple items to be executed.

[0044] In this embodiment, message push scenarios are diverse, such as pushing notifications about nearby gas stations when fuel is low, pushing reminders for scheduled maintenance when the maintenance period is approaching, and pushing notifications for severe weather warnings. Depending on the push scenario, the display format is also varied, such as voice broadcasts, animated easter eggs, video easter eggs, and webpage displays. During the display process, multiple applications may have the same execution action. Specifically, during the display, multiple applications may repeatedly perform the same action, which is inconvenient for users, especially when one-to-many message pushes are needed, causing repeated interface pushes and affecting the user experience. Therefore, during message pushes, the common parts of multiple execution content in the message are uniformly processed. Based on this problem-solving approach, before the message center application receives the message pushed by the server, the message body content of the server-pushed message is first defined in the cloud. The message body content includes multiple... The content to be executed includes common actions and a manifest file. Common actions include what actions will be used to display the content to be executed. The manifest file includes the execution, such as: whether to play voice, whether to play video, whether to play video address, whether to play audio, whether to play audio address, whether to display a notification pop-up, the specific content displayed in the pop-up (whether it includes buttons, button click operations), whether to open a webpage, the webpage address, whether to play animation effects, the animation effect file, etc. The message received is a message pushed by the server. Before the message center application receives the server push, the message includes multiple content to be executed. The message pushed by the server comes from the cloud, and the cloud specifies the push format of the message body. The server pushes the message according to the push format of the message body specified by the cloud.

[0045] Step S102: From the multiple pending contents, determine the multiple first pending contents belonging to the target type.

[0046] In this embodiment, from multiple pending execution contents, multiple first pending execution contents belonging to the target type are determined. Since different applications may perform the same actions in the message push scenario, in order to avoid duplicate processing by applications, the common actions that are the same in multiple applications are predefined to be processed by the message center application, i.e., the target type. The target type can be specifically defined as: broadcasting voice, playing video, playing video address, playing audio, playing audio address, notification pop-up, pop-up display of specific content (whether it includes buttons, button click operation), opening webpage, opening webpage address, playing animation, playing animation file, etc. The content to be executed for this type of target type is determined as the first pending execution contents.

[0047] Step S103: Execute multiple first executable contents and determine whether there are second executable contents other than the first executable contents among the multiple executable contents.

[0048] In this embodiment, a unified message processing module is added to the message center application. This module executes the first set of execution content and determines whether there is a second set of execution content besides the first set. An example is given below: when a maintenance due date notification scenario is triggered, a cloud push message is transmitted to the message center application via the server. The execution content carried in the maintenance due date notification scenario includes a notification pop-up, the pop-up display content including a button click operation, and a maintenance appointment. The message center application parses the content in the maintenance due date notification scenario according to a predefined target type, obtaining the first set of execution content that matches the target type, i.e., the notification pop-up and the pop-up display content including the button click operation. The message center then executes the common action of opening the notification pop-up and the pop-up display content including the button click operation. After execution, it obtains the unexecuted second set of execution content, i.e., the subsequent actions required for the maintenance appointment.

[0049] Step S104: Generate a target message based on the second content to be executed, and distribute the target message to the target application executing the second content to be executed, so as to instruct the target application to continue executing the second content to be executed.

[0050] In this embodiment, a target message is generated based on the second content to be executed. According to the second content to be executed obtained in step S103, namely, scheduled maintenance, the scheduled maintenance information carries a list file of the target applications that execute the content. The message center application will traverse the applications that execute the scheduled maintenance message in the list file and distribute the scheduled maintenance message to the corresponding applications in the list file. For example, if the list file records that the intelligent maintenance module and the map module execute the message, then the intelligent maintenance application module will guide the user to make a scheduled maintenance, and the map application module will obtain the 4S closest to the user and make a recommendation.

[0051] In one embodiment, determining a plurality of first executable contents belonging to a target type from a plurality of executable contents includes: obtaining action tags corresponding to the plurality of executable contents respectively; wherein, the action tags are used to characterize the execution action of executing the executable contents; and determining the executable contents belonging to the same action tag as the first executable contents.

[0052] In this embodiment, action tags corresponding to multiple content to be executed are obtained. Multiple content to be executed refers to content executed by multiple applications in the same scenario. The action tags are used to characterize the execution action of the content to be executed. For example, the content to be executed by the action tag may be: playing voice, playing video, playing video address, playing audio, playing audio address, notification pop-up, pop-up displaying specific content (whether it includes a button, button click operation), opening webpage, opening webpage address, playing animation, or playing animation file. Based on the obtained action tags, the target type can be determined by comparing them with the target type. The target type will carry the first content to be executed, thereby determining the first content to be executed.

[0053] For example, when the content to be executed is a weather warning, the applications executing the weather warning action include the weather module, the negative one screen module, the full network search module, and the scene engine module. These four applications all have a first execution action that matches the target type: a voice broadcast and a pop-up notification. Therefore, when sending the weather warning information, the action tag will be "voice broadcast and pop-up notification." The message application center will then parse the weather warning information. Parsing can be based on the action tag content and the previously defined target type. The action tag content must all be within the defined target type. When the target type is met, the first execution action is determined to be "voice broadcast and pop-up notification." Alternatively, parsing can be based on whether the four applications carry the same action tag. If the four applications share the same action tag ("voice broadcast and pop-up notification"), the first execution action can also be determined to be "voice broadcast and pop-up notification," and execution will be performed based on the first execution content carried by the first execution action. It is important to note that the first execution action is not performed by the aforementioned four applications, but by another application.

[0054] In one embodiment, executing a plurality of the first executable content includes: determining the execution order of the first executable content; and executing the first executable content sequentially according to the execution order.

[0055] In this embodiment, when executing the first content to be executed, it is also necessary to determine the execution order of the first content to be executed. This is because there may be multiple first content to be executed simultaneously or multiple content to be executed sequentially. Therefore, when obtaining the first content to be executed, the order of the first content to be executed can also be obtained. The order of the first content to be executed can be obtained by obtaining the first content to be executed order table and executing the first content to be executed according to the execution order specified in the first content to be executed order table. Alternatively, an execution order tag can be added to the first content to be executed and the first content to be executed can be executed according to the execution order tag.

[0056] For example, when the first content to be executed is weather warning information, which includes a voice broadcast and a pop-up prompt, when executing the first content, the order list of the first content to be executed in the weather warning information is obtained. If the voice broadcast and the pop-up prompt are triggered simultaneously in the order list of the first content to be executed, then the voice broadcast and the pop-up prompt will be executed in the order in which they are triggered simultaneously. In addition, the order labels of the voice broadcast and the pop-up prompt can also be obtained. When the order labels show that the order labels of the voice broadcast and the pop-up prompt are the same, then the voice broadcast and the pop-up prompt will be executed simultaneously. For example, if the order labels are numbers, the first content to be executed can be executed according to the order of the numbers.

[0057] In one embodiment, generating the target message based on the second content to be executed includes:

[0058] Obtain the target application identifier from the second execution content; wherein the target application identifier is used to characterize the application executing the second execution content; generate the target message based on the target application identifier and the second execution content.

[0059] In this embodiment, when generating a target message using the second content to be executed, it is necessary to obtain the target application identifier in the second content to be executed. Based on the information of the target application identifier, it is possible to determine which applications will execute the second content. Based on the identifier of the target application and the second content to be executed, a target message is generated and then the target message is sent to the corresponding execution application.

[0060] For example, when the second content to be executed is a weather warning, the applications executing the weather warning action include the weather module, the negative one screen module, the full network search module, and the scene engine module. When obtaining the target message for the second content to be executed, the application identifier for executing the second content will be obtained. Different applications will have their own unique identifiers. Based on the unique identifier of the second content to be executed, the application executing the second content can be determined. For example, the application identifier carried in the second content to be executed may be the weather module, the negative one screen module, the full network search module, or the scene engine module. There is no restriction on the application identifier here, as long as the application identifier corresponds to a unique application. When the application is determined to be the full network search module, a target message for updating local weather information will be generated and sent to the full network search module based on the full network search module and the second content to update the local weather information. The second content to be executed can be the specific content to be executed, such as updating local weather information; or it can be the scene corresponding to the content to be executed, such as a weather warning.

[0061] In one embodiment, the method further includes: terminating the application message distribution when the second content to be executed is not present among the plurality of content to be executed.

[0062] In this embodiment, after the first content to be executed is completed, it is determined whether there is a second content to be executed. Specifically, if there is no application identifier among the multiple content to be executed, it can be determined that there is no second content to be executed. Alternatively, the application manifest file can be obtained, and by traversing the application manifest file, it can be determined whether there is an application other than the first content to be executed. If so, it can be determined that there is no second content to be executed among the multiple content to be executed, and thus the distribution of application messages ends.

[0063] For example, Figure 2 This is a schematic diagram of an application message distribution method provided in an embodiment of this application, such as... Figure 2 The application message method scheme shown receives application scenario information pushed from the cloud through the server. The application scenario information includes three types of application scenarios. The execution of common actions is performed by the message center application, which executes the first execution content. Subsequent actions are performed by the target application, which executes the second execution content. The following are some vehicle application scenarios to illustrate the application message distribution method provided by this invention for the three types of application scenarios:

[0064] The first approach describes application scenarios where both common actions and subsequent actions exist simultaneously.

[0065] 1. Weather warning scenario: The message pushed in the weather warning scenario includes a public action triggered by a broadcast voice message "A certain city has issued a blue gale warning", a pop-up message "Blue gale warning", and subsequent actions.

[0066] After receiving this message, the vehicle-mounted message center first parses the common action, and then the message center application executes the common action: displaying a pop-up window and simultaneously broadcasting a voice message.

[0067] Because of subsequent actions, the application manifest file is parsed again, and the subsequent actions are distributed to the corresponding target applications for processing. The applications that are processed include the weather module, the negative one screen module, the full network search module, and the scene engine module. The specific processing content is as follows: the weather module allows users to view the current real-time weather information; the negative one screen module is used to update severe weather information in a timely manner; the full network search module is used to update local weather information; and the scene engine module determines whether to trigger operations such as closing the window based on the warning location and time.

[0068] 2. Maintenance due date scenario: When maintenance is due, a maintenance reminder needs to be pushed. The maintenance reminder information is pushed to the vehicle system through the cloud. The message pushed in the maintenance due date scenario includes a public action pop-up prompt, such as "Your car has driven xx kilometers. Please start the scheduled maintenance immediately." There are follow-up actions.

[0069] After receiving this message, the vehicle-mounted message center first parses the common action, and then the message center application executes the common action: displaying a pop-up window.

[0070] Because there are subsequent actions, the application manifest file is parsed again, and the subsequent actions are distributed to the corresponding target applications for processing. The applications for subsequent processing include the intelligent maintenance module and the map module. The specific processing content is as follows: the intelligent maintenance module is used to guide users to make appointments for maintenance; the map module is used to recommend the nearest 4S store.

[0071] The second approach: elaborating on application scenarios where only common actions exist.

[0072] 1. New driver guidance scenario: New drivers need to receive new driver guidance information pushed to the vehicle system via the cloud. The push message in the new driver guidance scenario includes the public action of playing a video online and the voice broadcast "Great Wall Motors wishes you a pleasant driving experience". There are no subsequent operations.

[0073] After receiving this message, the vehicle-mounted message center performs a common action: first, it plays the video, and then it broadcasts a voice message; since there are no subsequent actions, the process terminates.

[0074] 2. Holiday Easter Egg Scenarios: During specific holidays such as Valentine's Day, Dragon Boat Festival, and National Day, it is necessary to push holiday reminders or blessing messages. New driver guidance information is pushed to the vehicle system from the cloud. The message pushed in the holiday Easter egg scenario includes a pop-up prompting "Happy Valentine's Day!" triggered by a public action, as well as playing animations and audio files. There are no subsequent operations.

[0075] After receiving this message, the vehicle-mounted message center performs a common action: first, it displays a pop-up window, and then it plays audio and animation effects simultaneously; since there are no subsequent actions, the process terminates.

[0076] The third type: Explaining application scenarios where only subsequent actions exist:

[0077] When a designated driver is activated, and the driver needs assistance or a designated driver to drive, a designated driver activation message needs to be pushed to the vehicle's infotainment system via the cloud. The message pushed during the designated driver activation includes subsequent actions, but no common actions.

[0078] After receiving this message, the vehicle-mounted message center, due to the existence of subsequent actions and the absence of common actions, directly parses the application manifest file and distributes the subsequent actions to the corresponding target applications for processing. The applications to be processed include the valet driver module, the map module, and the desktop module. The specific processing content is as follows: the valet driver module is used to enable the vehicle-mounted valet driver function; the map module is used to enable valet driver destination navigation; and the desktop module is used to hide some applications.

[0079] In one embodiment, the method further includes: receiving an application update data packet for the target application; determining a first data packet conforming to the target type from the update data packet; and updating the target application based on a second data packet in the update data packet other than the first data packet.

[0080] In this embodiment, as intelligent development progresses, application scenarios will increase, and the functions they contain will also increase. In order to meet the functions of different application scenarios or to fix certain problems in the application, there will be a problem of updating the target application. Therefore, the target application update data package provided by the invention will also update the target application according to the type of application. The first data package is provided for updating the application that executes the first execution content, and the second data package is provided for updating the application that executes the second execution content.

[0081] For example, when the target application performing the weather warning scenario needs to be updated for a new application scenario, the application performing this function in the weather warning scenario includes a first application and multiple second applications. The first application can be a message center application, and the multiple second applications can be a weather module, a web search module, and a scene engine module. Originally, the message application center only performed broadcast voice and pop-up prompts for the weather warning scenario. Now, if the message application center also needs to perform animation display, then the data packet will contain the animation display action. If the message center application does not perform the animation display action, then the first data packet will update the message application center. Originally, the scene engine module in the second application module determined whether to trigger the window closing operation based on the warning location. Now, it needs to determine whether to trigger the window closing operation based on the current time as well. Therefore, the second data packet will be used to update the scene engine module. Specifically, a unique update tag corresponding to the scene engine module can be added to the second data packet. The implementation method is not limited. Furthermore, if a new application, such as the negative one screen module, is to be added to the weather warning scenario, the data packets of the negative one screen module will be obtained. Originally, the functions of the negative one screen module were to broadcast voice messages and pop-up prompts and update severe weather information. During the update, the data packets of the negative one screen module are parsed, and the data packets of the target type are selected as the first data packet, that is, the data packets of the voice messages and pop-up prompts, and the message application center is updated. Data packets other than the target type are the second data packets, that is, the data packets of the severe weather information are updated, and the second application module is updated.

[0082] A second aspect of this application provides an application message distribution device. Figure 3 This is a schematic diagram of an application message distribution device provided in an embodiment of this application. As shown in the figure, the device includes: a first receiving module 301, a first determining module 302, a second determining module 303, and a distribution module 304. The first receiving module 301 is used to receive a message pushed by the server, wherein the message includes multiple content to be executed; the first determining module 302 is used to determine multiple first content to be executed belonging to a target type from the multiple content to be executed; the second determining module 303 is used to execute the multiple first content to be executed and determine whether there is a second content to be executed other than the first content to be executed among the multiple content to be executed; the distribution module 304 is used to generate a target message based on the second content to be executed and distribute the target message to the target application executing the second content to be executed, so as to instruct the target application to continue executing the second content to be executed.

[0083] A third aspect of the embodiments of this application, Figure 4This is a flowchart illustrating an application message distribution system provided in an embodiment of this application. As shown in the figure, the system includes a message center application and multiple applications communicating with the message center application; wherein, the message center application is used to execute the application message distribution method described in the first aspect of the embodiment of this application.

[0084] In the message center application provided in the above embodiments, the message center application includes multiple execution modules, and the message center application is used to perform the following steps:

[0085] Step 1: Receive application update data packets for the target application among the multiple applications, and determine the first data packet that matches the target type from the update data packets;

[0086] Step 2: Update the execution module of the message center application based on the first data packet;

[0087] Step 3: Send the second data packet (excluding the first data packet) from the update data packet to the target application to update the target application.

[0088] The message center application provided by this invention can include multiple execution modules. These modules execute the first execution content. Therefore, when updating the target application, the execution modules need to be updated. First, the message center application receives the application update data packet of the target application. Based on the multiple execution applications, it determines the first data packet that matches the target type. This first data packet matches the target type and is the data packet corresponding to the execution module of the message center application. The first data packet is then sent to the execution module, which performs the update. The execution module then sends a second data packet (excluding the first data packet) to the target application corresponding to the second data packet, updating the corresponding target application with the content of the second data packet. This application data packet update method avoids duplicate updates to the target application. The first data packet matching the target type is updated by the message center application, while the second data packet (excluding the target type) is updated by its unique corresponding target application. This avoids redundant development. Furthermore, if only the target application needs updating later, the execution module of the message center application does not need to be updated, saving update time, reducing the number of applications being updated, and decreasing the probability of update errors.

[0089] In a fourth aspect of this application, a vehicle is provided, the vehicle including the application message distribution device described in the second aspect of this application, or the application message distribution system described in the third aspect of this application.

[0090] The vehicle using the embodiment of this application, when performing application message distribution, first receives a message pushed by a server, wherein the message includes multiple pending execution contents; then, from the multiple pending execution contents, multiple first pending execution contents belonging to the target type are determined; according to the determined multiple first pending execution contents, they are executed first; after execution is completed, it is determined whether there are second pending execution contents other than the first pending execution contents among the multiple pending execution contents; a target message is generated according to the determined second pending execution contents; and the target message is distributed to the target application executing the second execution contents; the target application executes the second execution contents according to the instructions of the target message. Through the method provided by this invention, by executing the first and second execution contents separately, by carrying the first and second execution contents in the pushed message, and by executing the first and second execution contents sequentially, the message distribution process supports one-to-many message push, can uniformly process the first execution contents, avoid duplicate processing in various applications, and after processing is completed, the remaining second execution contents are then distributed according to the target applications, further improving the efficiency of message processing and avoiding duplicate development of various target applications.

[0091] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. The same or similar parts between the various embodiments can be referred to each other.

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

[0093] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing terminal device to operate in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0094] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal equipment, causing a series of operational steps to be performed on the computer or other programmable terminal equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable terminal equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0095] Although preferred embodiments of the present application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the embodiments of the present application.

[0096] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or terminal device. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or terminal device that includes said element.

[0097] The above provides a detailed description of the application message distribution method, apparatus, system, and vehicle provided in this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

Claims

1. An application message distribution method, characterized in that, The method includes: Receive a message pushed by the server, wherein the message includes multiple pending execution contents, which refer to multiple applications executing the same scenario; From multiple pending execution items, identify multiple first pending execution items belonging to the target type; Execute multiple instances of the first executable content and determine whether there is a second executable content other than the first executable content among the multiple executable content; A target message is generated based on the second content to be executed, and the target message is distributed to the target application that executes the second content to be executed, so as to instruct the target application to continue executing the second content to be executed; The step of determining multiple first executable contents belonging to the target type from multiple executable contents includes: Obtain action tags corresponding to the multiple contents to be executed; wherein, the action tags are used to represent the execution actions of the contents to be executed; The content to be executed that belongs to the same action tag is identified as the first content to be executed.

2. The method according to claim 1, characterized in that, The execution of multiple instances of the first content to be executed includes: Determine the execution order of the first content to be executed; The first content to be executed is executed sequentially according to the execution order.

3. The method according to claim 1, characterized in that, The generation of the target message based on the second content to be executed includes: Obtain the target application identifier from the second execution content; wherein the target application identifier is used to characterize the application executing the second execution content; The target message is generated based on the target application identifier and the second execution content.

4. The method according to claim 1, characterized in that, The method further includes: When the second content to be executed is not among the plurality of content to be executed, the application message distribution ends.

5. The method according to claim 1, characterized in that, The method further includes: Receive application update data packets for the target application: Identify a first data packet that matches the target type from the updated data packets; The target application is updated based on the second data packet in the update data packet, excluding the first data packet.

6. An application message distribution device, characterized in that, The device includes: The first receiving module is used to receive messages pushed by the server, wherein the messages include multiple content to be executed, and the multiple content to be executed refers to the content of multiple applications executing the same scenario; The first determination module is used to determine multiple first executable contents belonging to the target type from multiple executable contents; The second determining module is used to execute multiple first executable contents and determine whether there are second executable contents other than the first executable contents among the multiple executable contents; A distribution module is configured to generate a target message based on the second content to be executed, and distribute the target message to the target application executing the second content to be executed, so as to instruct the target application to continue executing the second content to be executed; The step of determining multiple first executable contents belonging to the target type from multiple executable contents includes: Obtain action tags corresponding to the multiple contents to be executed; wherein, the action tags are used to represent the execution actions of the contents to be executed; The content to be executed that belongs to the same action tag is identified as the first content to be executed.

7. An application message distribution system, characterized in that, The system includes a message center application and multiple applications communicating with the message center application; wherein the message center application is used to execute the application message distribution method as described in any one of claims 1-5.

8. An application message distribution system according to claim 7, wherein the message center application includes multiple execution modules, characterized in that, The message center application is used to perform the following steps: Receive application update data packets for a target application in multiple applications, and determine a first data packet that matches the target type from the update data packets; The execution module of the message center application is updated based on the first data packet; The second data packet, excluding the first data packet, is then sent to the target application to update the target application.

9. A vehicle, characterized in that, The vehicle includes the application message distribution device as described in claim 6, or the application message distribution system as described in any one of claims 7-8.

Citation Information

Patent Citations

  • Method and device for upgrading applications in inner network

    CN103647844A

  • Intelligent terminal with blind operation software

    CN107995105A

  • Task processing method and device in intelligent interaction platform

    CN110633426A