Information processing method and system, terminal equipment and computer readable storage medium

By obtaining user scenario requirements information in the smart cockpit system and extracting relevant data from the target device for integration, the problem of unnecessary data transmission is solved, and data transmission performance and system efficiency are improved.

CN119493677APending Publication Date: 2025-02-21NIO TECH ANHUI CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411538136.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-30
Publication Date
2025-02-21

AI Technical Summary

Technical Problem

There is unnecessary data transmission in the smart cockpit system, resulting in reduced data transmission performance and efficiency of the smart cockpit service system.

Method used

By obtaining user's scenario requirements information, only data related to requirements is extracted from multiple target devices and information is integrated to realize the vehicle function.

Benefits of technology

Reduce unnecessary data transmission, improve data transmission performance and efficiency of smart cockpit service systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119493677A_ABST
    Figure CN119493677A_ABST
Patent Text Reader

Abstract

The invention is suitable for the technical field of intelligent cabin function services, and provides an information processing method and system, terminal equipment and a computer readable storage medium, and the method comprises the steps that a first unit obtains first information sent by a second unit, and the first information comprises names of data required by various vehicle functions; the first unit obtains second information related to the first information from data provided by target equipment, the data provided by the target equipment comprises the second information and third information, and the third information is irrelevant to the first information; the first unit performs information integration according to the second information to obtain integrated information; and the first unit sends the integrated information to the second unit, so that the second unit realizes various vehicle functions according to the integrated information. According to the method, unnecessary data transmission in the system can be avoided, and the data transmission performance can be improved, so that the efficiency of the intelligent cabin service system is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the technical field of intelligent cockpit functional services, and in particular, relates to an information processing method, system, terminal device and computer-readable storage medium. Background Art

[0002] The rapid development of smart cars is completely changing the driving and riding experience. As a key component of smart cars, the smart cockpit is no longer limited to the traditional in-vehicle entertainment system. It has evolved into an intelligent system that integrates infotainment, vehicle status monitoring, environmental management and other functions.

[0003] There are a large number of service-oriented architecture (SOA) services in the current smart cockpit system. Different scenario apps correspond to different SOA access methods. Most apps only require a part of the SOA services. There is unnecessary data transmission, which reduces data transmission performance and the efficiency of the smart cockpit service system. Summary of the invention

[0004] The embodiments of the present application provide an information processing method, system, terminal device, and computer-readable storage medium, which can improve data transmission performance to improve the efficiency of the smart cockpit service system.

[0005] In a first aspect, an embodiment of the present application provides an information processing method, which is applied to an information processing system, wherein the information processing system includes a first unit and a second unit, wherein the second unit is used to implement multiple vehicle functions; the method includes:

[0006] The first unit acquires first information sent by the second unit, the first information including names of data required for each of a plurality of vehicle functions;

[0007] The first unit acquires second information related to the first information from data provided by the target device, wherein the data provided by the target device includes the second information and third information, and the third information is irrelevant to the first information;

[0008] The first unit integrates information according to the second information to obtain integrated information;

[0009] The first unit sends the integrated information to the second unit, so that the second unit implements a plurality of vehicle functions according to the integrated information.

[0010] In the embodiment of the present application, second information related to the first information is extracted from multiple target devices according to the user's demand information (first information), and finally the second information is integrated into integrated information to realize the user's vehicle demand function. Since the target device contains multiple data information, only extracting information related to the first information can avoid the transmission of other unnecessary data information, which can improve the data transmission performance and improve the efficiency of the smart cockpit service system.

[0011] In a possible implementation manner of the first aspect, the first unit acquires second information related to the first information from data provided by the target device, including:

[0012] The first unit obtains fourth information from data provided by the target device according to the name of the data in the first information, wherein the fourth information includes the second information and the fifth information, and the fifth information is irrelevant to the first information;

[0013] The first unit acquires second information from data provided by the target device according to the fourth information.

[0014] In the embodiment of the present application, by directly acquiring the fourth information including the second information and the fifth information, the first unit can reduce the number of communications with the target device and improve the efficiency of data acquisition.

[0015] In a possible implementation manner of the first aspect, acquiring fourth information from data provided by the target device according to the name of the data in the first information includes:

[0016] The first unit divides the data provided by the target device into a plurality of sixth information according to the data type of the data provided by the target device;

[0017] The first unit acquires fourth information from a plurality of sixth information according to the name of the data in the first information.

[0018] In an embodiment of the present application, by obtaining data according to the name of specific data, the first unit can ensure that only required data is obtained, thereby improving the targetedness of data processing. Since only relevant data is transmitted and processed, the bandwidth requirements and time costs of data transmission can be reduced.

[0019] In a possible implementation manner of the first aspect, the first unit integrates information according to the second information to obtain integrated information, including:

[0020] The first unit generates a mapping table between the first information and the second information according to the first information;

[0021] The first unit generates a data structure and a data interface of the second information according to the first information;

[0022] The first unit writes the second information into the data structure through the data interface according to the mapping table to obtain integrated information.

[0023] In an embodiment of the present application, by establishing a mapping table, the first unit can ensure that the first information maintains consistency and standardization when it is converted into the second information. By defining a clear data structure and data interface, the first unit can achieve decoupling between system components, facilitating independent development and maintenance. The definition of data structure and data interface contributes to modular design, making the functions and interfaces of each component clearer. By automatically writing the second information into the data structure according to the mapping table, the first unit can reduce manual operations and improve the efficiency of data integration.

[0024] In a possible implementation manner of the first aspect, the first unit writes the second information into the data structure through the data interface according to the mapping table to obtain the integrated information, including:

[0025] The first unit obtains the information name of the second information corresponding to the first information according to the mapping table;

[0026] The first unit obtains the position corresponding to the information name of the second information in the data structure according to the data structure;

[0027] The first unit writes the second information into a position corresponding to the information name of the second information in the data structure through the data interface to obtain integrated information.

[0028] In an embodiment of the present application, through the mapping table, the first unit can clearly know which information name in the second information each data item in the first information corresponds to, thereby ensuring the accuracy of data conversion. Through the data structure, the first unit can ensure that the data in the second information is stored in the correct format and location, thereby improving the compatibility of the data structure.

[0029] In a possible implementation manner of the first aspect, the information processing system further includes a third unit, and the method further includes:

[0030] The second unit sends an authentication request to the third unit, where the authentication request includes the first information;

[0031] The third unit authenticates the second unit according to the first information and obtains an authentication result;

[0032] If the authentication result indicates that the authentication is successful, the third unit sends the digital certificate corresponding to the first information to the second unit and the first unit respectively;

[0033] After receiving the digital certificate sent by the third unit, the second unit sends the first information to the first unit.

[0034] In the embodiments of the present application, through the authentication process and the use of digital certificates, user identity verification, communication encryption and data integrity protection can be achieved, providing guarantees for the reliability and security of the system.

[0035] In a possible implementation manner of the first aspect, the method further includes:

[0036] After receiving the first information and the digital certificate, the first unit performs security verification on the first information according to the digital certificate to obtain a verification result;

[0037] If the verification result indicates that the verification is successful, the first unit performs information processing on the first information.

[0038] In the embodiment of the present application, through the security verification of the digital certificate, the first unit can reliably process information, thereby realizing the expected functions of the system while reducing security risks.

[0039] In a possible implementation manner of the first aspect, after receiving the first information and the digital certificate, the first unit performs security verification on the first information according to the digital certificate to obtain a verification result, including:

[0040] Unit 1 extracts the public key from the digital certificate;

[0041] The first unit verifies whether the first information is complete according to the public key in the digital certificate;

[0042] If the first information is complete, the verification result indicates that the verification is passed.

[0043] In the embodiment of the present application, by extracting the public key, the first unit can ensure that the subsequent verification process is safe and prevent unauthorized access and data tampering.

[0044] In a second aspect, an embodiment of the present application provides a terminal device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, an information processing method as described in any one of the first aspects above is implemented.

[0045] In a third aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements an information processing method as described in any one of the first aspects above.

[0046] In a fourth aspect, an embodiment of the present application provides a computer program product. When the computer program product is run on a terminal device, the terminal device executes any one of the information processing methods in the first aspect above.

[0047] It can be understood that the beneficial effects of the second to fourth aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0049] Figure 1 is a schematic diagram of an information processing system provided by an embodiment of the present application;

[0050] Figure 2 is a schematic diagram of a process for verifying first information provided in an embodiment of the present application;

[0051] Figure 3 is a schematic block diagram of information security verification provided by an embodiment of the present application;

[0052] Figure 4 It is a flowchart of the information processing method provided in the embodiment of the present application;

[0053] Figure 5 It is a schematic diagram of a process for generating integrated information provided by an embodiment of the present application;

[0054] Figure 6 This is a mapping representation provided by the embodiment of the present application;

[0055] Figure 7 is a schematic block diagram of an information processing system provided by an embodiment of the present application;

[0056] Figure 8 is a schematic block diagram of an information processing method provided by an embodiment of the present application;

[0057] Fig. 9 It is a schematic diagram of the structure of the terminal device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0058] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.

[0059] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, wholes, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or combinations thereof.

[0060] It should also be understood that the term “and / or” used in the specification and appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.

[0061] As used in the specification and appended claims of this application, the term "if" can be interpreted as "when" or "uponce" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrase "if it is determined" or "if [described condition or event] is detected" can be interpreted as meaning "uponce it is determined" or "in response to determining" or "uponce [described condition or event] is detected" or "in response to detecting [described condition or event]", depending on the context.

[0062] In addition, in the description of the present application specification and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.

[0063] References to "one embodiment" or "some embodiments" etc. described in the specification of this application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the phrases "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. appearing in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways.

[0064] The rapid development of smart cars is completely changing the driving and riding experience. As a key component of smart cars, the smart cockpit is no longer limited to the traditional in-vehicle entertainment system. It has evolved into an intelligent system that integrates infotainment, vehicle status monitoring, environmental management and other functions.

[0065] However, to realize a powerful smart cockpit, the traditional monolithic system can no longer meet the growing demand. Traditional car cockpit systems usually adopt a centralized architecture, with high coupling between functional modules, making it difficult to achieve flexible combination and independent upgrade of functions. With the continuous increase of smart cockpit functions, such as voice recognition, intelligent navigation, and vehicle remote control, centralized systems can no longer meet the diverse and personalized needs. Therefore, the introduction of service-oriented architecture (SOA) has become an inevitable choice. SOA service is a software design pattern that allows software systems to access independent services that implement specific functions through the network. In SOA, a service is a software module that provides specific functions and can be remotely called by other applications or services. These services are usually defined in a standardized, platform-independent way so that they can interoperate between different systems.

[0066] There are a large number of SOA services in the current smart cockpit system, and each SOA service is distributed in various key devices in the cockpit, such as sensors, actuators, ECUs, and I / O devices. The SOA management service establishes a connection with these SOA services through the network to manage and call them, thereby providing comprehensive service support for the cockpit system. Different scenario apps correspond to different SOA access methods. Most apps only require a part of the SOA services, and there is unnecessary data transmission, which reduces data transmission performance and the efficiency of the smart cockpit service system.

[0067] In order to solve the problems existing in the above-mentioned related technologies, an embodiment of the present application provides an information processing method. In the present application, the accessed SOA service information is decomposed and mapped, and the SOA service information is recombined into a scenario SOA service based on the registration information that has been securely authenticated, so as to provide highly customized services for the cockpit system. In this method, targeted SOA services can be provided to users, unnecessary data transmission can be avoided, and the performance of data transmission can be improved to improve the efficiency of the smart cockpit service system.

[0068] See also Figure 1 , is a schematic diagram of an information processing system provided in an embodiment of the present application, such as Figure 1As shown, it includes a first unit 11, a second unit 12 and a third unit 13. The second unit 12 is responsible for processing various requests from users and converting their scenario requirements into a data requirement list. The third unit 13 is used to verify the data requirement list generated by the second unit 12 to verify the security of the data. The first unit 11 is used to perform information processing operations such as decomposition, mapping and integration on the data requirement list generated by the second unit 12, and finally integrate it into integrated information corresponding to the user's scenario requirements.

[0069] In the embodiment of the present application, the first unit is a unit responsible for processing and integrating data. In this context, the first unit can be a service unit based on the SOA architecture, namely, a SOA management service unit, which is responsible for integrating data from different vehicle systems and providing access interfaces to these data. The second unit can be a scenario APP, which is responsible for obtaining various requests from users.

[0070] The scenario APP (second unit) includes a scenario business logic module and a scenario service creation module. The scenario business logic module is used to obtain various user requests, such as user-defined cockpit scenario services, etc., and needs to call scenario service data according to the user's scenario requirements. The scenario business logic module sends the user's scenario requirements to the scenario service creation module. The scenario service creation module determines the service content, data, and interface information required by the user-defined scenario service based on the user's requirement information sent by the business logic, and generates a data requirement list for the scenario service (first information).

[0071] The scenario APP can obtain the user's scenario requirements through the user interface or other means. For example, the user may need to know the vehicle's remaining power, mileage, vehicle speed and other information (scenario requirements). The second unit generates a corresponding data requirement list (first information) based on the user's scenario requirements, so that the second unit can send the first information to the first unit for data decomposition, mapping and integration and other information processing. Before the second unit sends the first information to the first unit, it needs to verify the first information to verify whether the second unit has the authority to call the scenario service data corresponding to the user's scenario requirements. The specific verification is as follows:

[0072] join Figure 2 , is a schematic diagram of a process for verifying the first information provided in an embodiment of the present application, such as Figure 2 As shown, the steps of using the third unit to verify the first information are as follows:

[0073] S101, the second unit sends an authentication request to the third unit, where the authentication request includes first information.

[0074] In the embodiment of the present application, the third unit may be an on-board PKI service module, which plays a key security role in the system and is responsible for processing tasks such as the issuance and authentication of digital certificates to ensure the security and reliability of system communications. The second unit includes a security authentication module, which sends the data requirement list (first information) generated by the second unit according to the user's scenario requirements to the on-board PKI system for authentication, and determines whether the second unit has the authority to call the scenario service data corresponding to the data requirement list according to the scenario requirements.

[0075] S102, the third unit authenticates the second unit according to the first information to obtain an authentication result.

[0076] In the embodiment of the present application, the third unit parses the first information and extracts the key data required for authentication. The third unit uses the parsed data to query the corresponding authority database or system to verify the authority of the second unit. After the authentication verification, the third unit generates an authentication result. This result is a binary value indicating whether the second unit is authorized to execute the scene service data corresponding to the vehicle function.

[0077] Exemplarily, when the in-vehicle PKI service (third unit) receives the first information sent by the security verification module of the second unit, the administrator can conduct security and compliance review of various data requirements of the scene APP to obtain the approval result.

[0078] S103: If the authentication result indicates that the authentication is successful, the third unit sends the digital certificate corresponding to the first information to the second unit and the first unit respectively.

[0079] In the embodiment of the present application, when the third unit completes the authentication process of the second unit and the authentication result shows that all data permissions meet the requirements, the vehicle-mounted PKI service will issue a digital certificate to the scene App; when there are data involving privacy or security issues, the vehicle-mounted PKI service will notify the scene App that the request failed. The digital certificate contains the public key and identity information of the second unit, and the third unit sends the generated digital certificate to the second unit and the first unit respectively. The digital certificate sent to the first unit is used to verify the identity and permissions of the second unit, and the digital certificate sent to the second unit is used to prove the identity of the second unit in subsequent communications.

[0080] It should be noted that when the third unit sends the digital certificate to the second unit, it is accompanied by a signature on the data requirement list (first information) to generate digital signature data for subsequent data security verification.

[0081] S104, after receiving the digital certificate sent by the third unit, the second unit sends the first information to the first unit.

[0082] In an embodiment of the present application, the second unit successfully receives the digital certificate sent by the third unit. The digital certificate contains the public key and identity information of the second unit, as well as the certificate chain issued by the third unit (or other certification center). Before sending the first information, the second unit verifies the validity of the digital certificate. This includes checking the signature, certificate chain, validity period and other relevant information of the certificate to ensure that the certificate is issued by a trusted third party.

[0083] Once the digital certificate is verified to be valid, the second unit is ready to send the first information and the signature data corresponding to the first information to the SOA management service module (the first unit) to register the scenario service, and the first information is the registration information. The first unit can verify the signature data according to the digital certificate sent by the third unit to verify whether the data has been tampered with.

[0084] In the above method, through the authentication process and the use of digital certificates, user identity verification, communication encryption and data integrity protection can be achieved, providing guarantees for the reliability and security of the system.

[0085] In one embodiment, the security verification further includes:

[0086] S201, after receiving the first information and the digital certificate, the first unit performs security verification on the first information according to the digital certificate to obtain a verification result.

[0087] In one embodiment, step S201 includes:

[0088] In an embodiment of the present application, the first unit includes a security authentication module, which extracts the public key in the digital certificate. The first unit verifies whether the first information is complete based on the public key in the digital certificate. If the first information is complete, the verification result indicates that the verification is passed.

[0089] In an embodiment of the present application, the first unit first verifies the validity of the digital certificate. This includes checking the signature, certificate chain, validity period and other relevant information of the certificate to ensure that the certificate is issued by a trusted third party and that the identity of the second unit is legal. Once the digital certificate is verified to be valid, the first unit extracts the public key of the second unit from the certificate, and the first unit uses the extracted public key to perform security verification on the first information. This may verify the signature data corresponding to the first information to ensure that the information is sent by the second unit and has not been tampered with during transmission. After security verification, the first unit obtains a verification result. This result indicates whether the first information has passed the security verification.

[0090] S202: If the verification result indicates that the verification is successful, the first unit processes the first information.

[0091] In the embodiment of the present application, the first unit decides whether to perform subsequent operations based on the verification result. If the verification is successful, the first unit will store the above data requirement list in the scene service registration information list for subsequent information processing operations. If the verification fails, the first unit may refuse to execute the function and take corresponding measures, such as notifying the user or recording a log.

[0092] In the above method, through the security verification of the digital certificate, the first unit can reliably process information, thereby achieving the expected functions of the system while reducing security risks.

[0093] See also Figure 3 , is a schematic block diagram of information security verification provided by an embodiment of the present application, the steps are:

[0094] 1) Determine the business logic of the scenario App

[0095] The scenario App (Unit 2) first needs to determine the business logic based on the user's scenario requirements. It needs to be able to call the scenario service to obtain data according to different scenario requirements, and process and display the data.

[0096] 2) Scenario App creates scenario service

[0097] The scene service creation module of the second unit creates scene services according to business logic and determines the service content, data and interface information required in the current scene.

[0098] 3) Scenario App generates a data requirement list

[0099] The scenario service creation module of the second unit generates a scenario service data requirement list (first information) according to the service content, data and interface information required in the current scenario.

[0100] 4) The scenario app requests a digital certificate from the vehicle PKI service

[0101] The security authentication module of the scenario app sends the data requirement list to the on-board PKI service (Unit 3) for approval.

[0102] 5) In-vehicle PKI service notification administrator approval

[0103] The in-vehicle PKI service is responsible for notifying the administrator to review and approve the security and compliance of various data requirements of the scenario app.

[0104] 6) The vehicle-mounted PKI issues a digital certificate to the scene app

[0105] When the permissions of all data meet the requirements, the on-board PKI service will issue a digital certificate to the scene App; when any data involves privacy or security issues, the on-board PKI service will notify the scene App that the request failed.

[0106] 7) The on-board PKI digitally signs the data requirement list

[0107] The on-board PKI signs the data requirement list of the scenario App, attaches the digital certificate issued by the on-board PKI service, and sends a registration request to the SOA management service module of the first unit.

[0108] 8) SOA management service module verifies digital certificates and digital signatures

[0109] After receiving the registration request from the scenario App, the SOA management service uses the interface of the vehicle PKI service to verify whether the digital certificate in the registration request is legal. When the certificate is legal, the digital signature is further used to verify the completeness of the data requirement list. If the verification is successful, proceed to (9), otherwise proceed to (10).

[0110] 9)Store scene service registration information

[0111] After successful verification, the data requirement list of the scene service will be stored in the registration information list for subsequent use. When verification fails, the registration request will be discarded by the SOA management service and a registration failure status will be returned to the scene App.

[0112] 10) End security authentication

[0113] In the above verification method, an on-board PKI module is integrated into the system, and cooperates with the security authentication module of the SOA management service (first unit) and the internal scenario App (second unit). Key data is reviewed by the administrator, which effectively enhances the security and reliability of the system and ensures the security of data transmission and processing.

[0114] After security verification of the data requirement list provided by the scenario APP is performed as described above, the SOA management service (first unit) uses the verified data requirement list to perform information processing operations on the scenario service information. The specific implementation process is as follows.

[0115] See also Figure 4 , is a flowchart of an information processing method provided in an embodiment of the present application. As an example but not a limitation, the method may include the following steps:

[0116] S301, the first unit obtains first information sent by the second unit, where the first information includes names of data required for each of multiple vehicle functions.

[0117] In an embodiment of the present application, if a user may need to know information such as the remaining power, mileage, and vehicle speed of the vehicle (scenario requirements), the second unit generates a corresponding data requirement list (first information) according to the user's scenario requirements, including the name of the required data (such as vehicle power). These data names represent the vehicle function data that the user wants to obtain. The second unit can send the first information containing the data name and security verified by the above-mentioned on-board PKI to the first unit through network communication such as RESTful API, Web service or other communication protocols.

[0118] S302: The first unit obtains second information related to the first information from data provided by the target device, wherein the data provided by the target device includes the second information and third information, and the third information is independent of the first information.

[0119] In an embodiment of the present application, the first information may be a data requirement list generated according to the user's scenario requirements as in the above example, and the data requirement list includes the need to obtain the remaining power of the vehicle, mileage, and actual speed of the vehicle. The second information is data directly related to these requirements, such as actual power, cumulative mileage, and actual speed of the current vehicle. The third information is other data that is not related to these requirements, which may be other functions or status information of the target device. The target device is a module that provides SOA service data, which is responsible for collecting and processing vehicle-related data and providing this data to the first unit through the SOA architecture.

[0120] For example, in the scenario requirements of the above-mentioned user, the target device may be a power sensor, an odometer or a vehicle speed sensor, etc. The power sensor, the odometer or the vehicle speed sensor is equivalent to three SOA service modules (target devices), and the above-mentioned sensors can be defined as SOA service module 1 (power sensor), SOA service module 2 (odometer) and SOA service module 3 (vehicle speed sensor), respectively. The first unit includes an SOA service access module, which will uniformly connect to SOA service module 1, SOA service module 2 and SOA service module 3 to achieve unified SOA service access, data management and service connection status management. When accessing SOA service module 1, its SOA service data may include multiple detection data such as remaining power, power change and battery status, among which the remaining power is the user's actual demand data (second information), and other power changes and battery status are third information that are unrelated to the first information.

[0121] In one embodiment, step S302 includes:

[0122] S401, the first unit obtains fourth information from data provided by the target device according to the name of the data in the first information, wherein the fourth information includes the second information and the fifth information, and the fifth information is irrelevant to the first information.

[0123] In an embodiment of the present application, as in the above example, SOA service module 1 can provide: power service data; SOA service module 2 can provide: mileage, driving mode and other service data; SOA service module 3 can provide: vehicle speed, vehicle driving mode and other service data.

[0124] After the SOA service access module in the first unit is connected to SOA service module 1, SOA service module 2 and SOA service module 3, the SOA decomposition module in the first unit will decompose the SOA service data provided by the connected SOA service module. Since the first information contains information names required by user scenarios such as vehicle power, mileage and vehicle speed, the SOA decomposition module will select corresponding service data (fourth information) from the data provided by SOA service module 1, SOA service module 2 and SOA service module 3 according to the three data names of vehicle power, mileage and vehicle speed. Since the fourth information may contain multiple types of data, including the second information required by the user, the information in the fourth information that is not related to the second information is called the fifth information.

[0125] In one embodiment, step S401 includes:

[0126] S501, the first unit divides the data provided by the target device into multiple sixth information according to the data type of the data provided by the target device.

[0127] In an embodiment of the present application, as in the above example, the service data such as power service data provided by SOA service module 1, mileage and driving mode provided by SOA service module 2, and vehicle speed and vehicle driving mode provided by SOA service module 3 all belong to data types. Therefore, the SOA service decomposition module in the first unit can divide the data provided by the three SOA modules into sixth information such as power, mileage, driving mode, vehicle speed and vehicle driving mode according to the data type.

[0128] S502: The first unit obtains fourth information from multiple sixth information according to the name of the data in the first information.

[0129] In an embodiment of the present application, as in the above example, the information name in the first information includes vehicle power, mileage and vehicle speed, so the fourth information such as power, mileage and vehicle speed is obtained from the sixth information such as power, mileage, driving mode, vehicle speed and vehicle driving mode provided by the three SOA modules according to the data name.

[0130] In the above method, by obtaining data according to the name of specific data, the first unit can ensure that only required data is obtained, thereby improving the targetedness of data processing. Since only relevant data is transmitted and processed, the bandwidth requirement and time cost of data transmission can be reduced.

[0131] S402: The first unit obtains second information from data provided by the target device according to the fourth information.

[0132] In an embodiment of the present application, in the above-mentioned fourth information, such as the vehicle speed service data provided in the SOA service module 3, since the vehicle speed service data may also include service data such as real-time vehicle speed, average vehicle speed, and vehicle speed unit, according to the first information, it can be known that the scene data required by the user is the real-time vehicle speed (second information), so the SOA service decomposition module in the first unit decomposes the fourth information and obtains the second information related to the first information from the decomposed data. The remaining service data such as the above-mentioned average vehicle speed, vehicle speed unit, etc. that are not related to the first information is the fifth information.

[0133] In the above method, by directly acquiring the fourth information including the second information and the fifth information, the first unit can reduce the number of communications with the target device and improve the efficiency of data acquisition.

[0134] S303: The first unit integrates information according to the second information to obtain integrated information.

[0135] In an embodiment of the present application, multiple second information are provided by different SOA service modules, and the scenario service integration module in the first unit merges the multiple second information into a unified format or view for further analysis, processing and mutual display.

[0136] In one embodiment, see Figure 5 , is a schematic diagram of a process for generating integrated information provided by an embodiment of the present application, such as Figure 5 As shown, step S303 includes:

[0137] S601: The first unit generates a mapping table between the first information and the second information according to the first information.

[0138] In one embodiment, the mapping table maintains the mapping relationship between the atomic data of the SOA service data structure and the atomic data of the user's scenario requirement service data structure.

[0139] Atomic data refers to basic data that cannot be further divided. For example, the second information (such as real-time vehicle speed) and the fifth information (such as average vehicle speed and vehicle speed unit) obtained by decomposing the fourth information are both atomic data. Specifically, each atomic data of the SOA service data structure is assigned a globally unique identifier, see Figure 6 , is a schematic diagram of the mapping provided in the embodiment of the present application, such as Figure 6 As shown, each atomic data of the scene service data structure is associated with a global identifier to achieve mapping between the two.

[0140] S602, the first unit generates a data structure and a data interface of the second information according to the first information.

[0141] In the embodiment of the present application, the first unit includes a scene service registration module, which can define the data structure and data operation interface of the user's scene requirement data (second information) according to the data requirement list (first information). This process is to ensure that the service can correctly provide the required data.

[0142] Specifically, based on data requirements, design the data structure of the scenario service, which includes defining data models, such as classes, objects or database table structures, ensuring that they can accommodate all necessary data (second information), and then defining data operation interfaces, which will specify how to add, delete, update and query (CRUD) operations on data in the data structure.

[0143] S603, the first unit writes the second information into the data structure through the data interface according to the mapping table to obtain integrated information.

[0144] In an embodiment of the present application, the first unit includes a SOA scenario service integration module, which parses a mapping table that defines how the data in the second information is mapped to corresponding fields in the data structure. Through the data interface, the first unit writes the data in the second information into the data structure.

[0145] In the above method, by establishing a mapping table, the first unit can ensure that the first information maintains consistency and standardization when it is converted into the second information. By defining a clear data structure and data interface, the first unit can achieve decoupling between system components, facilitating independent development and maintenance. The definition of data structure and data interface contributes to modular design, making the functions and interfaces of each component clearer. By automatically writing the second information into the data structure according to the mapping table, the first unit can reduce manual operations and improve the efficiency of data integration.

[0146] In one embodiment, step S603 includes:

[0147] The first unit obtains the information name of the second information corresponding to the first information according to the mapping table, obtains the corresponding position of the information name of the second information in the data structure according to the data structure, and writes the second information into the corresponding position of the information name of the second information in the data structure through the data interface to obtain integrated information.

[0148] In an embodiment of the present application, the first unit first uses a mapping table to determine which information name in the second information corresponds to each data item in the first information. According to the mapping table, the first unit extracts the information name of the second information corresponding to the first information, and completes it by looking up the corresponding relationship in the mapping table. Next, the first unit determines the corresponding position of the information name of the second information in the data structure based on the data structure, which usually involves understanding the organization of the data structure, such as how it maps the information name to a specific storage location. Once the correct location is found, the first unit will write the second information to this location through the data interface. This process may involve conversion or formatting of data to ensure that it meets the requirements of the data structure.

[0149] As the second information is gradually written, the first unit will construct an integrated information view, which is a data set that combines the original first information and the second information. Once all the data are successfully written, the first unit will complete the generation of the integrated information.

[0150] In the above method, through the mapping table, the first unit can clearly know which information name in the second information each data item in the first information corresponds to, thereby ensuring the accuracy of data conversion. Through the data structure, the first unit can ensure that the data in the second information is stored in the correct format and position, thereby improving the compatibility of the data structure.

[0151] S304, the first unit sends the integrated information to the second unit, so that the second unit implements multiple vehicle functions according to the integrated information.

[0152] In an embodiment of the present application, the first unit sends the integrated information to the scene APP (second unit) through a suitable communication interface such as an IPC communication interface. After the scene APP obtains the integrated information, it implements various vehicle functions according to the user's scene requirements.

[0153] See also Figure 7 , is a schematic block diagram of an information processing system provided in an embodiment of the present application, such as Figure 7 As shown, it includes SOA service, SOA management service (first unit 12), scenario App (second unit 11) and vehicle PKI service (third unit 13). In this system, SOA management service plays a core role, and its main responsibility is to connect with multiple SOA services and realize the integration function of scenario SOA services.

[0154] In this system, the SOA management service contains SOA service access module, SOA service decomposition module, scenario service integration module, scenario service registration module, security authentication module and IPC communication module. These modules cooperate with each other to achieve comprehensive management and integration of SOA services, as well as communication and data interaction with scenario apps. The scenario apps contain scenario business logic module, scenario service creation module, security authentication module and IPC communication module. The existence of these modules enables scenario apps to communicate and collaborate effectively with SOA management services. SOA management services and scenario apps are deployed in Linux / QNX operating systems and establish connections through inter-process communication. In addition, various SOA services are distributed in various key devices in the cockpit, such as sensors, actuators, ECUs and I / O devices (target devices). SOA management services establish connections with these SOA services through the network to manage and call them, thereby providing comprehensive service support for the cockpit system.

[0155] The information of scene services is integrated through the above information processing system, see Figure 8 , is a schematic block diagram of an information processing method provided in an embodiment of the present application, such as Figure 8 As shown, the information processing steps are as follows:

[0156] 1) Scene APP registration is successful

[0157] The scene App (second unit) sends the user's data requirement list (first information) to the scene service registration module in the first unit for scene registration. The security authentication module in the second unit verifies it. If the verification is successful, the scene APP information registration is successful. For details, see steps S101-S104.

[0158] 2) Analyze the data requirements list of scenario APP

[0159] In the first unit, the scenario service registration module will parse the data requirement list (first information) of the scenario service for the SOA service.

[0160] 3) Establish a global mapping between scenario services and SOA service data

[0161] The scenario service registration module in the first unit establishes a mapping relationship (mapping table) between the atomic data under each scenario service and the atomic data under each SOA service. For details, see the above step S601.

[0162] 4) Generate scene service data structure definition and data operation interface

[0163] The scene service registration module generates the scene service data structure definition and the corresponding data operation interface according to the data requirement list. These interfaces provide flexible operation capabilities for scene service data, including operations such as reading, updating and deleting data. Through these data operation interfaces, the data structure content of the scene service can be updated. For details, see the above step S602.

[0164] 5) Register all SOA services required by the scenario service

[0165] The scenario service registration module will summarize the needs of all scenario apps for SOA services and trigger the SOA service access module in the first unit to complete the access to all SOA services.

[0166] 6) Determine whether there is any SOA service data update

[0167] When the data of the SOA service is updated, the SOA service decomposition module decomposes its data structure into multiple atomic data to obtain second information related to the first information. For details, refer to the above steps S301-S303, S401-S402 and S501-S502.

[0168] 7) Map SOA service data structure data to scene service registration information

[0169] The global mapping table is consulted to confirm the mapping conversion relationship of each atomic data. Next, the scene service integration module in the first unit will call the data operation interface of the scene service to construct a complete data structure (integration information). For details, refer to the above steps S601-S603.

[0170] 8) Query scene service registration information

[0171] Search the scene service registration information list to confirm which scene apps have registered the scene service. Finally, the module forwards the data to the corresponding scene app through the IPC communication module in the form of scene service, and the scene app will display the integrated information to the user to realize various vehicle functions according to the user's scene requirements. For details, see the above step S304.

[0172] In the above method, by finely decomposing, mapping and integrating SOA services, the present invention constructs a customized scenario SOA service, thereby significantly improving data transmission efficiency. This customized service design makes data transmission more accurate and efficient, effectively reducing the time cost and resource waste of data transmission.

[0173] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0174] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.

[0175] Fig. 9 Schematic diagram of the structure of the terminal device provided in the embodiment of the present application. Fig. 9 As shown, the terminal device 9 of this embodiment includes: at least one processor 90 ( Fig. 9 Only one is shown in the figure) a processor, a memory 91, and a computer program 92 stored in the memory 91 and executable on at least one processor 90. When the processor 90 executes the computer program 92, the steps in any of the above-mentioned information processing method embodiments are implemented.

[0176] The terminal device may be a computing device such as a desktop computer, a notebook, a PDA, or a cloud server. The terminal device may include, but is not limited to, a processor and a memory. Those skilled in the art will understand that Fig. 9 It is only an example of the terminal device 9 and does not constitute a limitation on the terminal device 9. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components, for example, it may also include input and output devices, network access devices, etc.

[0177] The processor 90 may be a central processing unit (CPU), or 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. A general-purpose processor may be a microprocessor or any conventional processor, etc.

[0178] In some embodiments, the memory 91 may be an internal storage unit of the terminal device 9, such as a hard disk or memory of the terminal device 9. In other embodiments, the memory 91 may also be an external storage device of the terminal device 9, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the terminal device 9. Further, the memory 91 may also include both an internal storage unit of the terminal device 9 and an external storage device. The memory 91 is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as program codes of a computer program. The memory 91 may also be used to temporarily store data that has been output or is to be output.

[0179] The embodiment of the present application further provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments can be implemented.

[0180] An embodiment of the present application provides a computer program product. When the computer program product runs on a terminal device, the terminal device can implement the steps in the above-mentioned method embodiments when executing the computer program product.

[0181] 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 present application implements all or part of the processes in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may at least include: any entity or device that can carry the computer program code to the device / terminal device, a recording medium, a computer memory, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), an electric carrier signal, a telecommunication signal, and a software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.

[0182] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0183] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed 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 be beyond the scope of this application.

[0184] In the embodiments provided in the present application, it should be understood that the disclosed devices / terminal equipment and methods can be implemented in other ways. For example, the device / terminal equipment embodiments described above are only schematic, for example, the division of modules or units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0185] 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 solution of this embodiment.

[0186] The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.

Claims

1. An information processing method, characterized in that: Applied to an information processing system, the information processing system includes a first unit and a second unit, the second unit is used to implement multiple vehicle functions; the method includes: The first unit acquires first information sent by the second unit, the first information including names of data required for each of a plurality of vehicle functions; The first unit acquires second information related to the first information from data provided by the target device, wherein the data provided by the target device includes the second information and third information, and the third information is independent of the first information; The first unit integrates information according to the second information to obtain integrated information; The first unit sends the integrated information to the second unit, so that the second unit implements the plurality of vehicle functions according to the integrated information.

2. The information processing method according to claim 1, characterized in that: The first unit acquires second information related to the first information from data provided by the target device, including: The first unit obtains fourth information from data provided by the target device according to the name of the data in the first information, wherein the fourth information includes the second information and the fifth information, and the fifth information is irrelevant to the first information; The first unit acquires the second information from data provided by the target device according to the fourth information.

3. The information processing method according to claim 2, characterized in that: The acquiring fourth information from the data provided by the target device according to the name of the data in the first information includes: The first unit divides the data provided by the target device into a plurality of sixth information according to the data type of the data provided by the target device; The first unit acquires the fourth information from the plurality of sixth information according to the name of the data in the first information.

4. The information processing method according to claim 1, wherein: The first unit integrates information according to the second information to obtain integrated information, including: The first unit generates a mapping table between the first information and the second information according to the first information; The first unit generates a data structure and a data interface of the second information according to the first information; The first unit writes the second information into the data structure through the data interface according to the mapping table to obtain the integrated information.

5. The information processing method according to claim 4, characterized in that: The first unit writes the second information into the data structure through the data interface according to the mapping table to obtain the integrated information, including: The first unit obtains, according to the mapping table, an information name of the second information corresponding to the first information; The first unit obtains, according to the data structure, a position corresponding to the information name of the second information in the data structure; The first unit writes the second information into a position corresponding to the information name of the second information in the data structure through the data interface to obtain the integrated information.

6. The information processing method according to claim 1, wherein: The information processing system further includes a third unit, and the method further includes: The second unit sends an authentication request to the third unit, where the authentication request includes the first information; The third unit authenticates the second unit according to the first information to obtain an authentication result; If the authentication result indicates that the authentication is successful, the third unit sends the digital certificate corresponding to the first information to the second unit and the first unit respectively; After receiving the digital certificate sent by the third unit, the second unit sends the first information to the first unit.

7. The information processing method according to claim 6, characterized in that: The method further comprises: After receiving the first information and the digital certificate, the first unit performs security verification on the first information according to the digital certificate to obtain a verification result; If the verification result indicates that the verification is successful, the first unit performs information processing on the first information.

8. The information processing method according to claim 7, characterized in that: After receiving the first information and the digital certificate, the first unit performs security verification on the first information according to the digital certificate to obtain a verification result, including: The first unit extracts the public key in the digital certificate; The first unit verifies whether the first information is complete according to the public key in the digital certificate; If the first information is complete, the verification result indicates that the verification is passed.

9. A terminal device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the method according to any one of claims 1 to 8 is implemented.

10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 8 is implemented.