Communication data display method and device, electronic equipment and vehicle
By determining whether to store communication data on the vehicle end and processing it accordingly, the problem of long synchronization time of mobile terminal data is solved, and the user experience is improved.
Patent Information
- Application Number
- CN202411915812.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-24
- Publication Date
- 2025-04-11
AI Technical Summary
In the prior art, when the communication data of the mobile terminal is synchronized to the vehicle terminal, the large amount of data leads to a long synchronization time, which affects the user experience.
After establishing a communication connection between the vehicle terminal and the mobile terminal, a communication data display instruction is received to determine whether the communication data is stored on the vehicle terminal. If stored, it will be displayed directly on the vehicle computer interface; if not stored, obtain communication data from the mobile terminal and display it.
By directly displaying the communication data stored on the vehicle side, long-term waiting caused by synchronization of large data volume is avoided and the user experience is improved.
Smart Images

Figure CN119814846A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of data processing, and in particular to a method, device, electronic equipment and vehicle for displaying communication data. Background Art
[0002] With the development of the vehicle industry, the communication data of mobile terminals can be synchronously displayed on the vehicle side. However, when the amount of communication data of the mobile terminal is large, there will be a problem of long synchronization time of communication data. Users need to wait for the synchronization of communication data to be completed before viewing and operating, which affects the user experience.
[0003] In view of this, how to avoid long communication data synchronization time has become a technical problem that needs to be solved urgently. Summary of the invention
[0004] In view of this, the purpose of the present disclosure is to provide a method, device, electronic device and vehicle for displaying communication data, so as to solve the problem of long synchronization time of communication data in the prior art.
[0005] Based on the above purpose, the first aspect of the present disclosure proposes a method for displaying communication data, which is applied to a vehicle side; the method comprises:
[0006] After the vehicle terminal establishes a communication connection with the mobile terminal, a communication data display instruction is received, and it is determined whether the communication data is stored in the vehicle terminal;
[0007] In response to determining that the vehicle terminal stores communication data, displaying the communication data stored in the vehicle terminal on the vehicle computer interface;
[0008] In response to determining that the vehicle terminal does not store the communication data, the communication data is acquired from the mobile terminal and displayed on the vehicle terminal interface.
[0009] Based on the same inventive concept, the second aspect of the present disclosure provides a communication data display device, comprising:
[0010] A determination module is configured to, after the vehicle terminal establishes a communication connection with the mobile terminal, receive a communication data display instruction and determine whether the communication data is stored in the vehicle terminal;
[0011] A first display module is configured to display the communication data stored in the vehicle terminal on the vehicle computer interface in response to determining that the communication data is stored in the vehicle terminal;
[0012] The second display module is configured to obtain the communication data from the mobile terminal and display it on the vehicle interface in response to determining that the communication data is not stored in the vehicle end.
[0013] Based on the same inventive concept, the third aspect of the present disclosure proposes an electronic device, including a memory, a processor, and a computer program stored in the memory and executable by the processor, wherein the processor implements the method as described above when executing the computer program.
[0014] Based on the same inventive concept, a fourth aspect of the present disclosure proposes a vehicle, which includes the display device for communication data described in the second aspect or the electronic device described in the third aspect.
[0015] From the above, it can be seen that the present disclosure provides a method, device, electronic device and vehicle for displaying communication data. After the vehicle side establishes a communication connection with the mobile terminal, a communication data display instruction is received, and it is determined whether communication data is stored in the vehicle side. When communication data is stored in the vehicle side, the communication data stored in the vehicle side is displayed on the vehicle interface. When communication data is not stored in the vehicle side, the communication data is obtained from the mobile terminal and displayed on the vehicle interface. In this way, when communication data is stored in the vehicle side, the communication data stored in the vehicle side can be directly displayed on the vehicle interface without obtaining the communication data from the mobile terminal, thereby avoiding the problem of long synchronization display time due to the large amount of communication data, reducing user waiting time, and thus enhancing the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the technical solutions in the present disclosure or related technologies, the drawings required for use in the embodiments or related technical descriptions are briefly introduced below. Obviously, the drawings described below are only embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0017] Figure 1 is a flow chart of a method for displaying communication data according to an embodiment of the present disclosure;
[0018] Figure 2 A flowchart of the address book display of an embodiment of the present disclosure;
[0019] Figure 3 A schematic diagram of the structure of a communication data display device according to an embodiment of the present disclosure;
[0020] Figure 4 It is a schematic diagram of the structure of an electronic device according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0021] In order to make the objectives, technical solutions and advantages of the present disclosure more clearly understood, the present disclosure is further described in detail below in combination with specific embodiments and with reference to the accompanying drawings.
[0022] It should be noted that, unless otherwise defined, the technical terms or scientific terms used in the embodiments of the present disclosure should be understood by people with ordinary skills in the field to which the present disclosure belongs. The "first", "second" and similar words used in the embodiments of the present disclosure do not indicate any order, quantity or importance, but are only used to distinguish different components. "Including" or "comprising" and similar words mean that the elements or objects appearing before the word cover the elements or objects listed after the word and their equivalents, without excluding other elements or objects. "Connect" or "connected" and similar words are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to indicate relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly.
[0023] Based on the description of the background technology, nowadays basically all smart vehicles have a communication module, which is used to synchronize and display communication data such as address book and call records after establishing a Bluetooth connection with a mobile phone. When the amount of mobile phone data is large, the synchronization time will become longer, causing the user to wait for the communication data to be synchronized before viewing and operating. The waiting time is proportional to the amount of data. When the amount of data is too large, the waiting time is too long and the user experience is not good.
[0024] After the car computer is connected to the mobile phone via Bluetooth, the underlying service module pulls the address book and call record data from the mobile phone, stores it in the native database, and notifies the communication module of the data update. The communication module queries the data from the native database and refreshes the interface display. The main reasons for the long waiting time are as follows:
[0025] 1. The data is stored in the native database, which contains many useless fields, resulting in a lot of time spent on data saving.
[0026] 2. The interface is refreshed only after reading data from the native database, which causes the database to take too long and the interface refresh requires waiting.
[0027] The following are the definitions of terms involved in this disclosure:
[0028] Communication module: an application used to display mobile phone contacts, call logs and other communication data.
[0029] Database: A warehouse that organizes, stores, and manages data according to data structures.
[0030] Application memory: The memory space occupied by the application when it is running.
[0031] As mentioned above, how to avoid long synchronization time of communication data has become an important research issue.
[0032] Based on the above description, if Figure 1 As shown, the communication data display method proposed in this embodiment is applied to the vehicle side; the method includes:
[0033] Step 101, after the vehicle end establishes a communication connection with the mobile terminal, a communication data display instruction is received to determine whether the communication data is stored in the vehicle end.
[0034] In a specific implementation, the mobile terminal is a mobile device capable of communication. For example, the mobile terminal may be a mobile phone terminal. The communication connection may be a Bluetooth communication connection. The communication data display instruction is an instruction for controlling the display of communication data on the vehicle side.
[0035] Specifically, after the vehicle end establishes a communication connection with the mobile terminal, the vehicle end receives a communication data display instruction sent by the mobile terminal. Alternatively, after the vehicle end establishes a communication connection with the mobile terminal, the vehicle end receives a communication data display instruction input by a user.
[0036] The communication data display instruction input by the user may be a click instruction, for example, the user clicks the communication data display control on the vehicle screen, and the communication data display instruction is sent to the vehicle end. The communication data display instruction input by the user may also be a voice instruction, for example, the user inputs "display communication data" by voice, and the communication data display instruction is sent to the vehicle end.
[0037] After the vehicle end and the mobile terminal establish a communication connection, the mobile terminal can synchronize the communication data to the vehicle end. When the communication data is synchronously displayed, directly displaying the communication data stored in the vehicle end is shorter than obtaining the communication data from the mobile terminal.
[0038] Based on the above reasons, after receiving the communication data display instruction, in order to quickly display the communication data, it is first determined whether the vehicle terminal stores the communication data. When the vehicle terminal stores the communication data, the communication data stored in the vehicle terminal is directly displayed on the vehicle computer interface.
[0039] The communication data refers to the data generated when the mobile terminal communicates with other devices, including contact data and call record data.
[0040] Step 102, in response to determining that communication data is stored in the vehicle terminal, displaying the communication data stored in the vehicle terminal on the vehicle computer interface.
[0041] In specific implementation, when communication data is stored in the vehicle end, in order to avoid synchronizing the communication data of the mobile terminal to the vehicle end again, resulting in a long synchronization time, the communication data stored in the vehicle end is directly displayed on the vehicle interface.
[0042] After step 102, it also includes: determining whether the communication data stored in the vehicle end is consistent with the communication data in the mobile terminal; in response to determining that the communication data stored in the vehicle end is inconsistent with the communication data in the mobile terminal, obtaining updated data in the communication data from the mobile terminal, and using the updated data to update the communication data displayed on the vehicle interface.
[0043] Step 103, in response to determining that the vehicle terminal does not store the communication data, the communication data is obtained from the mobile terminal and displayed on the vehicle interface.
[0044] In specific implementation, when no communication data is stored in the vehicle end, in order to ensure that the communication data can be displayed on the vehicle interface, the communication data is obtained from the mobile terminal and displayed on the vehicle interface, avoiding the problem that the communication data cannot be displayed on the vehicle interface when no communication data is stored in the vehicle end.
[0045] While the communication data is displayed on the vehicle interface, the communication data obtained from the mobile terminal is synchronously stored in the vehicle.
[0046] In addition, it is also possible to determine whether the communication data is stored in the vehicle terminal by determining whether the currently displayed communication data is the first synchronous display. If the currently displayed communication data is not the first synchronous display, it means that the communication data is stored in the vehicle terminal, and the communication data stored in the vehicle terminal is displayed on the vehicle interface. If the currently displayed communication data is the first synchronous display, it means that the communication data is not stored in the vehicle terminal, and the communication data is obtained from the mobile terminal and displayed on the vehicle interface.
[0047] Through the above-mentioned embodiments, after the vehicle end establishes a communication connection with the mobile terminal, a communication data display instruction is received to determine whether communication data is stored in the vehicle end. When communication data is stored in the vehicle end, the communication data stored in the vehicle end is displayed on the vehicle interface. When communication data is not stored in the vehicle end, the communication data is obtained from the mobile terminal and displayed on the vehicle interface. In this way, when communication data is stored in the vehicle end, the communication data stored in the vehicle end can be directly displayed on the vehicle interface without obtaining the communication data from the mobile terminal, thereby avoiding the problem of long synchronization display time due to the large amount of communication data, reducing user waiting time, and thus enhancing user experience.
[0048] In some embodiments, step 101 includes:
[0049] Step 1011, obtaining the synchronous record of communication data between the vehicle end and the mobile terminal.
[0050] Step 1012, in response to determining that there is a data synchronization record in the communication data synchronization record, it is determined that communication data is stored in the vehicle end.
[0051] Step 1013, in response to determining that there is no data synchronization record in the communication data synchronization record, it is determined that no communication data is stored in the vehicle end.
[0052] In specific implementation, the communication data synchronization record includes all communication data synchronization records before the current time. According to the communication data synchronization record, it can be determined whether the currently displayed communication data is synchronized and displayed for the first time.
[0053] Specifically, when there is a data synchronization record in the communication data synchronization record, it means that the currently displayed communication data is not synchronized for the first time, the vehicle terminal stores the communication data, and the communication data stored in the vehicle terminal is displayed on the vehicle interface. When there is no data synchronization record in the communication data synchronization record, it means that the currently displayed communication data is synchronized for the first time, the vehicle terminal does not store the communication data, and the communication data is obtained from the mobile terminal and displayed on the vehicle interface.
[0054] Through the above scheme, by judging whether there is a data synchronization record in the communication data synchronization record, it is possible to accurately judge whether the currently displayed communication data is the first synchronization display, thereby accurately judging whether the communication data is stored in the vehicle end, avoiding the problem of incorrect judgment when judging whether the communication data is stored in the vehicle end.
[0055] In some embodiments, the vehicle terminal includes: application memory and database; step 102 includes:
[0056] Step 1021, in response to determining that communication data is stored in the application memory of the vehicle end, the communication data stored in the application memory is displayed on the vehicle interface.
[0057] Step 1022, in response to determining that the communication data is not stored in the application memory of the vehicle side, determine whether the communication data is stored in the database of the vehicle side.
[0058] Step 1023, in response to determining that communication data is stored in the database of the vehicle end, the communication data stored in the database is displayed on the vehicle interface.
[0059] In specific implementation, the vehicle side includes: application memory and database. Application memory is mainly used to store and run temporary data and code of applications, and is usually used to improve the execution speed and response time of applications, because data stored in application memory can be directly accessed without reading data from the hard disk. Databases are used to store, manage and retrieve structured data, such as user information, product details, order history, etc. The database server provides services such as data query, update and transaction processing through query languages (such as SQL) to ensure data integrity, consistency and security.
[0060] When synchronously displaying the communication data in the database, the communication data in the database needs to be parsed into the application memory before being read and displayed. Therefore, directly displaying the communication data in the application memory has a shorter synchronous display time than parsing the communication data in the database into the application memory before displaying it.
[0061] Based on the above reasons, after receiving the communication data display instruction, in order to quickly display the communication data, it is first determined whether the communication data is stored in the application memory of the vehicle side. When the communication data is stored in the application memory of the vehicle side, the communication data stored in the application memory is directly displayed on the vehicle interface.
[0062] After the vehicle is powered off or the application software that displays communication data is exited, the communication data stored in the application memory will be cleared, but the communication data in the database will not be cleared. Based on the above reasons, in some scenarios, when the vehicle is just powered on, the communication data in the database has not yet been synchronized and stored in the application memory, and there is no communication data stored in the vehicle-side application memory. In order to ensure that the communication data is displayed on the vehicle interface, it is necessary to determine whether the communication data is stored in the vehicle-side database.
[0063] Specifically, when the communication data is not stored in the application memory of the vehicle side, it is determined whether the communication data is stored in the database of the vehicle side. When the communication data is stored in the database of the vehicle side, the communication data in the database is displayed on the vehicle interface. When the communication data is not stored in the database of the vehicle side, the communication data is obtained from the mobile terminal and displayed on the vehicle interface.
[0064] When the application software for displaying communication data is in operation, when the communication data display instruction is received for the first time, the application memory on the vehicle side may not have the communication data stored synchronously, and the communication data in the database or mobile terminal will be displayed on the vehicle interface. When the communication data display instruction is not received for the first time, the application memory on the vehicle side has the communication data stored synchronously, and the communication data in the application memory will be displayed on the vehicle interface. In this way, when the communication data display instruction is not received for the first time, the communication data can be quickly obtained from the application memory and displayed on the vehicle interface, thereby improving the display efficiency of the communication data.
[0065] Through the above scheme, when communication data is stored in the application memory of the vehicle side, the communication data stored in the application memory is directly displayed on the vehicle interface, which can shorten the synchronization display time compared to parsing the communication data stored in the database into the application memory and then reading and displaying. When there is no communication data stored in the application memory of the vehicle side, it is determined whether there is communication data stored in the database of the vehicle side. In this way, when there is communication data stored in the database of the vehicle side, the communication data stored in the database can be displayed on the vehicle interface, which can shorten the synchronization display time compared to obtaining the communication data from the mobile terminal.
[0066] In some embodiments, the method further comprises:
[0067] Step 104: receiving a communication data synchronization instruction, and acquiring communication data from the mobile terminal.
[0068] Step 105, extracting key fields from the communication data and storing the key fields in the vehicle end.
[0069] During specific implementation, the communication data synchronization instruction is an instruction used to control the synchronization of communication data from the mobile terminal to the vehicle end.
[0070] The vehicle end receives a communication data synchronization instruction sent by the mobile terminal. Specifically, the vehicle end determines that there is no communication data stored in the database and the application memory, and sends a communication data synchronization request to the mobile terminal. After receiving the communication data synchronization request, the mobile terminal sends a communication data synchronization instruction to the vehicle end.
[0071] After receiving the communication data synchronization instruction, the communication data is obtained from the mobile terminal, key fields are extracted from the communication data, and the key fields are stored in the vehicle side. In this way, the problem of large data volume caused by directly storing the communication data in the vehicle side is avoided, and the problem of long time to synchronize the communication data on the vehicle interface due to large data volume is further avoided.
[0072] Among them, the key fields refer to the fields that need to be retained when the communication data is displayed on the vehicle interface. For example, the communication data includes: contact update time field, contact identity field, contact name field, contact phone field, contact phone type field and contact avatar field. When the communication data is displayed on the vehicle interface, only the contact name field, contact phone field, contact phone type field and contact avatar field need to be retained. Therefore, the contact name field, contact phone field, contact phone type field and contact avatar field are used as key fields.
[0073] The vehicle side includes: application memory and database. Specifically, after receiving the communication data synchronization instruction, the communication data is obtained from the mobile terminal, and the key fields are extracted from the communication data. When synchronizing the communication data, the key fields of the communication data are first synchronized and stored in the database, and then the key fields of the communication data are synchronized and stored in the application memory through the database.
[0074] Through the above scheme, when the communication data in the mobile terminal is synchronously stored in the vehicle side, the key fields are first extracted from the communication data obtained from the mobile terminal, and the key fields of the communication data are stored in the vehicle side. In this way, the problem of large data volume caused by directly storing the communication data in the vehicle side can be avoided, and the problem of long time for synchronous display of communication data on the vehicle interface due to large data volume can be further avoided. In addition, the key fields of the communication data are first synchronously stored in the database, and then the key fields of the communication data are synchronously stored in the application memory through the database, which can ensure that the key fields of the communication data are stored in both the database and the application memory.
[0075] In some embodiments, the communication data includes: contact data and call record data; the vehicle end includes: application memory and database; step 105 includes:
[0076] Step 1051: extract a first key field from the contact data, synchronously store the first key field in the database, and synchronously store the first key field in the application memory through the database.
[0077] Step 1052: extract a second key field from the call record data, synchronously store the second key field in the database, and synchronously store the second key field in the application memory through the database.
[0078] In specific implementation, the communication data includes: contact data and call record data.
[0079] After the vehicle side obtains the contact data from the mobile terminal, it extracts the first key field from the contact data, stores the first key field synchronously in the database, and stores the first key field synchronously in the application memory through the database.
[0080] For example, the contact data obtained by the vehicle end from the mobile terminal includes: contact update time field, contact identity field, contact name field, contact phone field, contact phone type field and contact avatar field. Among them, the contact update time field and contact identity field are unnecessary fields. The contact name field, contact phone field, contact phone type field and contact avatar field are necessary key fields. After the vehicle end obtains the contact data from the mobile terminal, the contact update time field and contact identity field are removed as unnecessary fields, and the contact name field, contact phone field, contact phone type field and contact avatar field are stored in the database as the first key field, and the first key field is synchronously stored in the application memory through the database.
[0081] After the vehicle side obtains the call record data from the mobile terminal, it extracts the second key field from the call record data, stores the second key field synchronously in the database, and stores the second key field synchronously in the application memory through the database.
[0082] For example, the call record data obtained by the vehicle end from the mobile terminal includes: a call identification field, a call contact field, a call time field, and a call duration field. Among them, the call identification field is an unnecessary field. The call contact field, the call time field, and the call duration field are necessary key fields. After the vehicle end obtains the call record data from the mobile terminal, the call identification field is removed as an unnecessary field, and the call contact field, the call time field, and the call duration field are stored in the database as the second key field, and the second key field is synchronously stored in the application memory through the database.
[0083] Through the above scheme, when the contact data is synchronously stored in the vehicle side, the first key field is extracted from the contact data, and the first key field is synchronously stored in the database and application memory. In this way, the problem of large data volume caused by directly storing the contact data in the vehicle side can be avoided, and the problem of long time for synchronous display of the contact data on the vehicle interface due to large data volume can be further avoided. When the call record data is synchronously stored in the vehicle side, the second key field is extracted from the call record data, and the second key field is synchronously stored in the database and application memory. In this way, the problem of large data volume caused by directly storing the call record data in the vehicle side can be avoided, and the problem of long time for synchronous display of the call record data on the vehicle interface can be further avoided.
[0084] In some embodiments, the vehicle end includes: an application memory and a database; the method further includes:
[0085] Step 106: receiving a communication data update instruction, and obtaining update data in the communication data from the mobile terminal.
[0086] Step 107: Synchronously store the updated data in the database, and synchronously store the updated data in the application memory through the database.
[0087] Step 108, using the update data in the application memory, the communication data displayed on the vehicle machine interface is updated.
[0088] During specific implementation, the communication data update instruction is an instruction for controlling the communication data displayed on the vehicle computer interface to be updated.
[0089] The vehicle terminal receives a communication data update instruction sent by the mobile terminal. Specifically, the mobile terminal obtains the first communication data stored in the vehicle terminal, and compares the first communication data with the second communication data stored in the mobile terminal. When the first communication data is inconsistent with the second communication data, the mobile terminal sends a communication data update instruction to the vehicle terminal.
[0090] After receiving the communication data update instruction, the communication data displayed on the vehicle interface is compared with the communication data in the mobile terminal, and the updated data in the communication data is obtained from the mobile terminal. The updated data is synchronously stored in the database, and the updated data is synchronously stored in the application memory through the database. The communication data displayed on the vehicle interface is updated using the updated data in the application memory.
[0091] In addition, after receiving the communication data update instruction, the communication data displayed on the vehicle interface can be updated while the communication data in the database and application memory in the vehicle end can be updated. Specifically, after receiving the communication data update instruction, the updated data in the communication data is obtained from the mobile terminal. The communication data displayed on the vehicle interface is updated using the updated data. At the same time, the updated data is synchronously stored in the database, and the updated data is synchronously stored in the application memory through the database.
[0092] Through the above scheme, after receiving the communication data update instruction, the updated data in the communication data is obtained from the mobile terminal, the updated data is synchronously stored in the database, and the updated data is synchronously stored in the application memory through the database. The communication data displayed on the vehicle interface is updated using the updated data in the application memory. In this way, the communication data displayed on the vehicle interface can be updated while the communication data in the database and the application memory in the vehicle end are updated.
[0093] In some embodiments, the vehicle terminal includes: application memory and database; step 103 includes:
[0094] Step 1031, in response to determining that no communication data is stored in the application memory and database of the vehicle end, the communication data is obtained from the mobile terminal and displayed on the vehicle interface.
[0095] In specific implementation, the vehicle side includes: application memory and database. When there is no communication data stored in the application memory and database of the vehicle side, it means that there is no communication data stored in the vehicle side, and the communication data is obtained from the mobile terminal and displayed on the vehicle interface.
[0096] Through the above scheme, when there is no communication data stored in the application memory and database of the vehicle side, it can be accurately determined that there is no communication data stored in the vehicle side. In order to ensure that the communication data can be displayed on the vehicle interface, the communication data is obtained from the mobile terminal and displayed on the vehicle interface, avoiding the problem that the communication data cannot be displayed on the vehicle interface when there is no communication data stored in the vehicle side.
[0097] Through the above-mentioned embodiments, after the vehicle end establishes a communication connection with the mobile terminal, a communication data display instruction is received to determine whether communication data is stored in the vehicle end. When communication data is stored in the vehicle end, the communication data stored in the vehicle end is displayed on the vehicle interface. When communication data is not stored in the vehicle end, the communication data is obtained from the mobile terminal and displayed on the vehicle interface. In this way, when communication data is stored in the vehicle end, the communication data stored in the vehicle end can be directly displayed on the vehicle interface without obtaining the communication data from the mobile terminal, thereby avoiding the problem of long synchronization display time due to the large amount of communication data, reducing user waiting time, and thus enhancing user experience.
[0098] It should be noted that the embodiments of the present disclosure may be further described in the following manner:
[0099] Figure 2 FIG. 1 is a flow chart showing the address book display of an embodiment of the present disclosure. Figure 2 As shown, the vehicle side synchronously displays the communication data in the mobile phone side on the vehicle interface, which includes two processes: the communication data synchronization process and the communication data reading and display process.
[0100] The communication data synchronization process includes: after the mobile phone and the vehicle establish a Bluetooth communication connection, the mobile phone sends the communication data to the underlying service of the vehicle. The underlying service stores the communication data synchronously in the database, and the database stores the communication data synchronously in the application memory.
[0101] The communication data reading and display process includes: after the communication module on the vehicle side establishes a Bluetooth communication connection with the underlying service, the communication module determines whether the communication data is stored in the application memory. When the communication data is stored in the application memory, the communication data stored in the application memory is used to update and display the communication data displayed on the vehicle interface. When the communication data is not stored in the application memory, it is determined whether the communication data is stored in the database. When the communication data is stored in the database, the communication data stored in the database is used to update and display the communication data displayed on the vehicle interface.
[0102] Step 1, create a database and only retain the key fields needed for the car interface display. For example, the contact data in the mobile phone has various update time fields and various ID fields. The database removes the above unnecessary and useless fields and only retains the necessary key fields such as the contact name field, contact phone field, contact phone type field and contact avatar field. When pulling contact data from the mobile phone and inserting it into the database, you only need to store the corresponding key field data, which reduces the amount of data and shortens the database operation time.
[0103] Step 2, modify the communication data acquisition path, first obtain the communication data from the application memory, if the communication data exists, refresh the car interface first, if the communication data does not exist, obtain the communication data from the database, if the communication data exists, refresh the car interface, if not, wait to pull the communication data from the mobile phone and then update. While performing the above operations, pull the communication data from the mobile phone and store it in the database and application memory, and update the car interface again. The above process is mainly aimed at shortening the display time of non-first synchronization of communication data. As long as the communication data has been synchronized, it will be saved in the application memory or database. There is no need to wait for the communication data to be pulled from the mobile phone to obtain the communication data. Instead, the communication data is displayed to the user for viewing first. At the same time, the application monitors the changes in communication data. If there is a change in communication data in the application memory or database, a corresponding notification will be received. After receiving the notification, the communication data in the car interface will be refreshed.
[0104] Through the above embodiments, the normal operation of the user is not affected, and the communication data can be quickly displayed on the vehicle interface, which shortens the user's waiting time and enhances the user experience.
[0105] It should be noted that the method of the embodiment of the present disclosure can be performed by a single device, such as a computer or a server. The method of the present embodiment can also be applied in a distributed scenario and completed by multiple devices cooperating with each other. In the case of such a distributed scenario, one of the multiple devices can only perform one or more steps in the method of the embodiment of the present disclosure, and the multiple devices will interact with each other to complete the described method.
[0106] It should be noted that the above describes some embodiments of the present disclosure. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the above embodiments and still achieve the desired results. In addition, the processes depicted in the accompanying drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0107] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments and methods, the present disclosure further provides a communication data display device.
[0108] refer to Figure 3 , the communication data display device comprises:
[0109] The judgment module 301 is configured to receive a communication data display instruction after the vehicle end establishes a communication connection with the mobile terminal, and judge whether the communication data is stored in the vehicle end;
[0110] A first display module 302 is configured to display the communication data stored in the vehicle terminal on the vehicle computer interface in response to determining that the communication data is stored in the vehicle terminal;
[0111] The second display module 303 is configured to obtain the communication data from the mobile terminal and display it on the vehicle interface in response to determining that the communication data is not stored in the vehicle end.
[0112] In some embodiments, the determination module 301 includes:
[0113] A record acquisition unit, configured to acquire a synchronous record of communication data between the vehicle end and the mobile terminal;
[0114] A first determining unit is configured to determine that communication data is stored in the vehicle end in response to determining that there is a data synchronization record in the communication data synchronization record;
[0115] The second determination unit is configured to determine that no communication data is stored in the vehicle end in response to determining that no data synchronization record exists in the communication data synchronization record.
[0116] In some embodiments, the vehicle terminal includes: an application memory and a database; the first display module 302 includes:
[0117] A first display unit is configured to display the communication data stored in the application memory on the vehicle interface in response to determining that the communication data is stored in the application memory of the vehicle end;
[0118] a determination unit configured to determine whether the communication data is stored in a database of the vehicle end in response to determining that the communication data is not stored in the application memory of the vehicle end;
[0119] The second display unit is configured to display the communication data stored in the database on the vehicle interface in response to determining that the communication data is stored in the database of the vehicle end.
[0120] In some embodiments, the apparatus further comprises:
[0121] a communication data acquisition module, configured to receive a communication data synchronization instruction and acquire communication data from the mobile terminal;
[0122] The storage module is configured to extract key fields from the communication data and store the key fields in the vehicle end.
[0123] In some embodiments, the communication data includes: contact data and call record data; the vehicle end includes: application memory and database; the storage module includes:
[0124] A first storage unit is configured to extract a first key field from the contact data, synchronously store the first key field in the database, and synchronously store the first key field in the application memory through the database;
[0125] The second storage unit is configured to extract a second key field from the call record data, synchronously store the second key field in the database, and synchronously store the second key field in the application memory through the database.
[0126] In some embodiments, the vehicle end includes: an application memory and a database; the device also includes:
[0127] An update data acquisition module is configured to receive a communication data update instruction and acquire update data in the communication data from the mobile terminal;
[0128] a synchronous storage module, configured to synchronously store the updated data in the database, and synchronously store the updated data in the application memory through the database;
[0129] The update module is configured to update the communication data displayed on the vehicle machine interface using the update data in the application memory.
[0130] In some embodiments, the vehicle terminal includes: application memory and database; the second display module 303 includes:
[0131] The third display unit is configured to obtain the communication data from the mobile terminal and display it on the vehicle interface in response to determining that the communication data is not stored in the application memory and database of the vehicle.
[0132] For the convenience of description, the above device is described by dividing it into various modules according to its functions. Of course, when implementing the present disclosure, the functions of each module can be implemented in the same or multiple software and / or hardware.
[0133] The device of the above embodiment is used to implement the corresponding communication data display method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.
[0134] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments and methods, the present disclosure also provides an electronic 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 program, the method for displaying communication data described in any of the above embodiments is implemented.
[0135] Figure 4 A more specific schematic diagram of the hardware structure of an electronic device provided in this embodiment is shown, and the device may include: a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are connected to each other through the bus 1050 in the device.
[0136] The processor 1010 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.
[0137] The memory 1020 may be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 1020 may store an operating system and other application programs. When the technical solutions provided in the embodiments of this specification are implemented by software or firmware, the relevant program codes are stored in the memory 1020 and are called and executed by the processor 1010.
[0138] The input / output interface 1030 is used to connect the input / output module to realize information input and output. The input / output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions. The input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device may include a display, a speaker, a vibrator, an indicator light, etc.
[0139] The communication interface 1040 is used to connect a communication module (not shown in the figure) to realize communication interaction between the device and other devices. The communication module can realize communication through a wired mode (such as USB (Universal Serial Bus), network cable, etc.), or through a wireless mode (such as mobile network, WIFI (Wireless Fidelity), Bluetooth, etc.).
[0140] The bus 1050 includes a path that transmits information between the various components of the device (eg, the processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040).
[0141] It should be noted that, although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040 and the bus 1050, in the specific implementation process, the device may also include other components necessary for normal operation. In addition, it can be understood by those skilled in the art that the above device may also only include the components necessary for implementing the embodiments of the present specification, and does not necessarily include all the components shown in the figure.
[0142] The electronic device of the above embodiment is used to implement the corresponding communication data display method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.
[0143] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present disclosure also provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to enable the computer to execute the communication data display method described in any of the above embodiments.
[0144] The computer-readable medium of this embodiment includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, read-only compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.
[0145] The computer instructions stored in the storage medium of the above embodiment are used to enable the computer to execute the communication data display method described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.
[0146] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments and methods, the present application also provides a vehicle, including a display device, or an electronic device, or a storage medium for communication data in the above-mentioned embodiments, and the vehicle equipment implements the method for displaying communication data described in any of the above embodiments.
[0147] The vehicle of the above-mentioned embodiment is used to implement the method for displaying communication data described in any of the above-mentioned embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be repeated here.
[0148] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present application also provides a computer program product, including computer program instructions. When the computer program instructions are run on a computer, the computer executes the communication data display method described in any of the above embodiments, which has the beneficial effects of the corresponding method embodiments and will not be repeated here.
[0149] It is understandable that before using the technical solutions of each embodiment of the present disclosure, the type, scope of use, usage scenarios, etc. of the personal information involved will be informed to the user in an appropriate manner, and the user's authorization will be obtained.
[0150] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly remind the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can independently choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.
[0151] As an optional but non-limiting implementation, in response to receiving the user's active request, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0152] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0153] Those skilled in the art should understand that the discussion of any of the above embodiments is merely illustrative and is not intended to imply that the scope of the present disclosure is limited to these examples. Based on the concept of the present disclosure, the technical features in the above embodiments or different embodiments may be combined, the steps may be implemented in any order, and there are many other variations of the different aspects of the embodiments of the present disclosure as described above, which are not provided in detail for the sake of simplicity.
[0154] In addition, to simplify the description and discussion, and in order not to make the embodiments of the present disclosure difficult to understand, the known power / ground connections to the integrated circuit (IC) chips and other components may or may not be shown in the provided figures. In addition, the device can be shown in the form of a block diagram to avoid making the embodiments of the present disclosure difficult to understand, and this also takes into account the fact that the details of the implementation of these block diagram devices are highly dependent on the platform on which the embodiments of the present disclosure will be implemented (that is, these details should be fully within the scope of understanding of those skilled in the art). Where specific details (e.g., circuits) are set forth to describe exemplary embodiments of the present disclosure, it is apparent to those skilled in the art that the embodiments of the present disclosure can be implemented without these specific details or with changes in these specific details. Therefore, these descriptions should be considered illustrative rather than restrictive.
[0155] Although the present disclosure has been described in conjunction with specific embodiments of the present disclosure, many replacements, modifications and variations of these embodiments will be apparent to those skilled in the art from the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may use the embodiments discussed.
[0156] The embodiments of the present disclosure are intended to cover all such substitutions, modifications and variations that fall within the broad scope of the present disclosure. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the embodiments of the present disclosure should be included in the scope of protection of the present disclosure.
Claims
1. A method for displaying communication data, characterized in that: Applied to the vehicle end; the method comprises: After the vehicle terminal establishes a communication connection with the mobile terminal, a communication data display instruction is received, and it is determined whether the communication data is stored in the vehicle terminal; In response to determining that the vehicle terminal stores communication data, displaying the communication data stored in the vehicle terminal on the vehicle computer interface; In response to determining that the vehicle terminal does not store the communication data, the communication data is acquired from the mobile terminal and displayed on the vehicle terminal interface.
2. The method according to claim 1, characterized in that: The determining whether communication data is stored in the vehicle terminal includes: Acquire synchronous records of communication data between the vehicle end and the mobile terminal; In response to determining that there is a data synchronization record in the communication data synchronization record, determining that communication data is stored in the vehicle end; In response to determining that no data synchronization record exists in the communication data synchronization record, it is determined that no communication data is stored in the vehicle end.
3. The method according to claim 1, characterized in that The vehicle end includes: application memory and database; In response to determining that the vehicle terminal stores communication data, displaying the communication data stored in the vehicle terminal on the vehicle computer interface includes: In response to determining that communication data is stored in the application memory of the vehicle end, displaying the communication data stored in the application memory on the vehicle interface; In response to determining that the communication data is not stored in the application memory of the vehicle end, determining whether the communication data is stored in the database of the vehicle end; In response to determining that communication data is stored in the database of the vehicle end, the communication data stored in the database is displayed on the vehicle interface.
4. The method according to claim 1, characterized in that The method further comprises: Receiving a communication data synchronization instruction, acquiring communication data from the mobile terminal; Extract key fields from the communication data and store the key fields in the vehicle end.
5. The method according to claim 4, characterized in that The communication data includes: contact data and call record data; the vehicle end includes: application memory and database; The extracting key fields from the communication data and storing the key fields in the vehicle end includes: Extracting a first key field from the contact data, synchronously storing the first key field in the database, and synchronously storing the first key field in the application memory through the database; A second key field is extracted from the call record data, the second key field is synchronously stored in the database, and the second key field is synchronously stored in the application memory through the database.
6. The method according to claim 1, characterized in that The vehicle end includes: application memory and database; The method further comprises: receiving a communication data update instruction, and acquiring update data in the communication data from the mobile terminal; Synchronously storing the updated data in the database, and synchronously storing the updated data in the application memory through the database; The communication data displayed on the vehicle computer interface is updated using the updated data in the application memory.
7. The method according to claim 1, characterized in that The vehicle end includes: application memory and database; In response to determining that the vehicle terminal does not store the communication data, acquiring the communication data from the mobile terminal and displaying it on the vehicle interface includes: In response to determining that no communication data is stored in the application memory and the database of the vehicle end, the communication data is obtained from the mobile terminal and displayed on the vehicle interface.
8. A communication data display device, characterized in that: include: A determination module is configured to, after the vehicle terminal establishes a communication connection with the mobile terminal, receive a communication data display instruction and determine whether the communication data is stored in the vehicle terminal; A first display module is configured to display the communication data stored in the vehicle terminal on the vehicle computer interface in response to determining that the communication data is stored in the vehicle terminal; The second display module is configured to obtain the communication data from the mobile terminal and display it on the vehicle interface in response to determining that the communication data is not stored in the vehicle end.
9. An electronic device, characterized in that: The method comprises a memory, a processor and a computer program stored in the memory and running on the processor, wherein when the processor executes the program, the method according to any one of claims 1 to 7 is implemented.
10. A vehicle, characterized in that: A display device for communication data comprising the communication data according to claim 8 or an electronic device according to claim 9.
Citation Information
Patent Citations
Vehicle-mounted multimedia system address book synchronization method
CN106161509A
Address book synchronization method, device and vehicle provided with same
CN109040403A
Interface display method, terminal equipment and storage medium
CN115174504A
Address book loading method and system, in-vehicle infotainment device and storage medium
CN115623111A
Vehicle machine data display method and system and vehicle machine equipment
CN117520301A