Data transmission method and device, equipment, storage medium and program product

By estimating the time period when the vehicle is driving in the abnormal network area and the time required for data upload, and determining the appropriate upload time, the problem of data synchronization difficulties in areas with poor network signals is solved, and real-time and reliability of data synchronization is achieved.

CN119603760APending Publication Date: 2025-03-11PATEO CONNECT (NANJING) CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

During driving, vehicles often pass through areas with poor network signals, which makes data synchronization difficult. How to synchronize data while ensuring real-time performance has become an urgent problem.

Method used

Based on the vehicle's driving speed, traffic congestion status and location information of the next network abnormal area, the abnormal period is determined, and the time required to upload data to the cloud is estimated based on the current network status and the size of the data to be uploaded, and the appropriate upload time is determined to ensure that the data is uploaded in time during the abnormal period.

Benefits of technology

It effectively avoids the delay in uploading data in the abnormal network area, ensures real-time data synchronization, and improves the reliability of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119603760A_ABST
    Figure CN119603760A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission method and device, electronic equipment, a storage medium and a program product, and relates to the technical field of Internet of Vehicles. The method comprises the following steps: determining an abnormal time period based on a driving speed of a first vehicle, a traffic jam state and position information of a next network abnormal area; in response to determining that a preset third moment for uploading the data next time is in the abnormal time period, determining a first duration required for uploading the first data information to the cloud based on the current network state and the size of the first data information to be uploaded to the cloud; and sending the first data information to the cloud at the fourth moment based on the first moment, the second moment and the first duration. According to the method, data synchronization can be successfully carried out.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of vehicle networking, and in particular to a data transmission method, device, electronic device, storage medium and program product. Background Art

[0002] With the rapid development of Internet of Vehicles technology, the information exchange between the vehicle system and the outside world has become more frequent. One of the most important functions is to synchronize the vehicle data to the cloud in real time. However, when the vehicle is driving, it often passes through some areas with poor network signals. How to synchronize data has become an urgent problem to be solved. Summary of the invention

[0003] The embodiments of the present disclosure provide a data transmission method, device, electronic device, computer-readable storage medium, and computer program product, which can successfully perform data synchronization and ensure the real-time performance of data synchronization.

[0004] In a first aspect, an embodiment of the present disclosure proposes a data transmission method, including: determining an abnormal time period based on a driving speed of a first vehicle, a traffic congestion status, and location information of a next network abnormal area, the abnormal time period including a first moment of arriving at the next network abnormal area and a second moment of exiting the next network abnormal area; in response to determining that a preset third moment for uploading data next time is within the abnormal time period, determining a first duration required to upload the first data information to the cloud based on a current network status and a size of the first data information to be uploaded to the cloud; and sending the first data information to the cloud at a fourth moment based on the first moment, the second moment, and the first duration.

[0005] In a possible implementation, the method provided in the first aspect also includes: obtaining network status information of a second vehicle at a different location; and determining location information of a network abnormality area on the driving path based on the network status information and the driving path of the first vehicle.

[0006] In a possible implementation, the method provided in the first aspect further includes: determining the size of the first data information based on the local data information of the first vehicle at the current moment; wherein the current moment is the moment when the third moment is determined to be within the abnormal time period.

[0007] In one possible implementation, the method provided by the first aspect also includes: determining whether the time interval between the current moment and the first moment is greater than a first threshold; wherein the current moment is the moment for determining that the third moment is within the abnormal time period; in response to yes, at a fifth moment that is spaced from the current moment by a second threshold, based on the local data information of the first vehicle, determining the size of the first data information, the fifth moment being before the first moment and the interval between the fifth moment and the first moment being greater than or equal to the third threshold; in response to no, determining the size of the first data information based on the local data information of the first vehicle at the current moment.

[0008] In a possible implementation manner, the first data information includes one or more of the following: driving data information, audio and video data information, and parking data information.

[0009] In a possible implementation, the method provided by the first aspect also includes: determining whether the network status satisfies a first condition, the first condition including: a network rate greater than or equal to a rate threshold, and / or a network occupancy rate less than or equal to an occupancy rate threshold; in response to yes, determining that the first data information includes all local data information of the first vehicle that needs to be uploaded to the cloud; in response to no, determining that the first data information includes data information ranked in the top N in priority, where N is an integer greater than or equal to 1.

[0010] In one possible implementation, the method provided by the first aspect also includes: in response to determining that the interval between the moment of the first duration and the first moment is greater than or equal to the first duration, determining that the fourth moment is before the first moment and the interval between the fourth moment and the first moment is greater than or equal to the first duration; in response to determining that the interval between the moment of the first duration and the first moment is less than the first duration, determining that the fourth moment is after the first moment.

[0011] In a possible implementation, the method provided in the first aspect further includes: in response to determining that the third moment is not within the abnormal time period, uploading the data information of the first vehicle to the cloud at the third moment.

[0012] In a second aspect, an embodiment of the present disclosure proposes a data transmission device, including: a first determination module, configured to determine an abnormal time period based on the driving speed of the first vehicle, the traffic congestion status and the location information of the next network abnormal area, the abnormal time period including a first moment of arriving at the next network abnormal area and a second moment of exiting the next network abnormal area. A second determination module, configured to determine a first duration required to upload the first data information to the cloud based on the current network status and the size of the first data information to be uploaded to the cloud in response to determining that a preset third moment of the next data upload is within the abnormal time period. A sending module, configured to send the first data information to the cloud at a fourth moment based on the first moment, the second moment and the first duration.

[0013] In a possible implementation, the apparatus provided in the second aspect further includes: an obtaining module configured to obtain network status information of a second vehicle at a different location. A third determining module configured to determine location information of a network abnormality area on the driving path based on the network status information and the driving path of the first vehicle.

[0014] In a possible implementation, the device provided by the second aspect also includes: a fourth determination module, configured to determine the size of the first data information based on the local data information of the first vehicle at the current moment; wherein the current moment is the moment for determining that the third moment is within the abnormal time period.

[0015] In a possible implementation, the device provided by the second aspect further includes: a fifth determination module, configured to determine whether the time interval between the current moment and the first moment is greater than a first threshold; wherein the current moment is the moment when the third moment is determined to be within the abnormal period. The fifth determination module is also configured to respond to, in response to, at a fifth moment separated from the current moment by a second threshold, determine the size of the first data information based on the local data information of the first vehicle, the fifth moment being before the first moment and the interval between the fifth moment and the first moment being greater than or equal to the third threshold. The fifth determination module is also configured to respond to, in response to no, determine the size of the first data information based on the local data information of the first vehicle at the current moment.

[0016] In a possible implementation manner, the first data information includes one or more of the following: driving data information, audio and video data information, and parking data information.

[0017] In a possible implementation, the device provided by the second aspect further includes: a sixth determination module, configured to determine whether the network status satisfies a first condition, the first condition including: a network rate greater than or equal to a rate threshold, and / or a network occupancy rate less than or equal to an occupancy rate threshold. The sixth determination module is further configured to, in response to yes, determine that the first data information includes all local data information of the first vehicle that needs to be uploaded to the cloud. The sixth determination module is further configured to, in response to no, determine that the first data information includes data information ranked in the top N in priority, where N is an integer greater than or equal to 1.

[0018] In a possible implementation, the apparatus provided in the second aspect further includes: a seventh determination module, configured to, in response to determining that the interval between the moment of the first duration and the first moment is greater than or equal to the first duration, determine that the fourth moment is before the first moment and the interval between the fourth moment and the first moment is greater than or equal to the first duration. The seventh determination module is further configured to, in response to determining that the interval between the moment of the first duration and the first moment is less than the first duration, determine that the fourth moment is after the first moment.

[0019] In a possible implementation, the device provided by the second aspect further includes: an upload module configured to upload the data information of the first vehicle to the cloud at the third moment in response to determining that the third moment is not within the abnormal time period.

[0020] In a third aspect, an embodiment of the present disclosure provides an electronic device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can implement the data transmission method described in any implementation method in the first aspect when executing the instructions.

[0021] In a fourth aspect, an embodiment of the present disclosure provides a non-transitory computer-readable storage medium storing computer instructions, which are used to enable a computer to implement the data transmission method described in any implementation manner in the first aspect when executed.

[0022] In a fifth aspect, an embodiment of the present disclosure provides a computer program product comprising a computer program, which, when executed by a processor, can implement the data transmission method described in any implementation manner in the first aspect.

[0023] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description.

[0024] According to the technical solution of the embodiment of the present disclosure, the time for sending data information to the cloud is determined by estimating the time period when the vehicle travels in the network abnormality area and the first time required to upload the data information to the cloud. This can avoid uploading data in the network abnormality area while ensuring the real-time synchronization of information. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] Other features, objects and advantages of the present disclosure will become more apparent from the detailed description of non-limiting embodiments made with reference to the following drawings:

[0026] Figure 1 is an exemplary system architecture in which the present disclosure may be applied;

[0027] Figure 2 A flowchart of a data transmission method provided by an embodiment of the present disclosure;

[0028] Figure 3 A flowchart of another data transmission method provided by an embodiment of the present disclosure;

[0029] Figure 4 A structural block diagram of a data transmission device provided in an embodiment of the present disclosure;

[0030] Figure 5 A schematic diagram of the structure of an electronic device suitable for executing a data transmission method provided in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0031] In order to better understand the present application, a more detailed description will be made of various aspects of the present application with reference to the accompanying drawings. It should be understood that these detailed descriptions are only descriptions of exemplary embodiments of the present application, and are not intended to limit the scope of the present application in any way. Throughout the specification, the same reference numerals refer to the same elements. The expression "and / or" includes any and all combinations of one or more of the associated listed items.

[0032] It should be understood that expressions such as "include", "including", "have", "contain" and / or "including" in this specification are open rather than closed expressions, which indicate the presence of the stated features, elements and / or components, but do not exclude the presence of one or more other features, elements, components and / or combinations thereof. In addition, when expressions such as "at least one of..." appear after a list of listed features, they modify the entire list of features rather than just the individual elements in the list. In addition, when describing embodiments of the present application, "may" is used to mean "one or more embodiments of the present application". And, the term "exemplary" is intended to refer to an example or illustration.

[0033] Unless otherwise specified, all words (including engineering terms and scientific and technological terms) used in this article have the same meaning as those commonly understood by ordinary technicians in the field to which this application belongs. It should also be understood that, unless clearly stated in this application, words defined in common dictionaries should be interpreted as having the same meaning as their meaning in the context of the relevant technology, and should not be interpreted in an idealized or overly formal sense.

[0034] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. In addition, unless explicitly limited or contradictory to the context, the specific steps included in the method described in the present application are not necessarily limited to the order described, but can be performed in any order or in parallel. The present application will be described in detail below with reference to the accompanying drawings and in conjunction with the embodiments.

[0035] Figure 1 An exemplary system architecture 100 is shown to which embodiments of the data transmission method, apparatus, electronic device, and computer-readable storage medium of the present disclosure can be applied.

[0036] like Figure 1As shown, the system architecture 100 may include a first device 101 and a second device 102, and the first device 101 and the second device 102 may be connected via a network. The network is used to provide a medium for a communication link between the first device 101 and the second device 102. The network may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.

[0037] The first device 101 and the second device 102 can be hardware or software. When the first device 101 and the second device 102 are hardware, the first device 101 can be various electronic devices, including but not limited to vehicle-mounted devices, vehicle systems, vehicles, components on vehicles, etc., and the second device 102 can be the cloud, a cloud server, a server, etc.; when the first device 101 and the second device 102 are software, they can be installed in the electronic devices listed above, which can be implemented as multiple software or software modules, or as a single software or software module, which is not specifically limited here.

[0038] The term "vehicle" or other similar terms used in this application includes a broad range of motor vehicles: for example, passenger cars including sport utility vehicles (SUVs), buses, trucks, various commercial vehicles; watercraft including various boats and ships, and aircraft, etc.; and including hybrid vehicles, electric vehicles, hybrid electric vehicles, hydrogen-powered vehicles and other alternative fuel vehicles (e.g., fuels derived from resources other than petroleum).

[0039] Please refer to Figure 2 , Figure 2 A flowchart of a data transmission method provided in an embodiment of the present disclosure can be applied to the first device 101, wherein the process 200 includes the following steps:

[0040] Step 201: Determine an abnormal time period based on the driving speed of the first vehicle, the traffic congestion status and the location information of the next abnormal network area.

[0041] Exemplarily, the first vehicle may be an execution subject of the method provided in the embodiment of the present disclosure, or a vehicle related to the execution subject, for example, the execution subject is a component or device of the first vehicle.

[0042] Optionally, the driving speed of the first vehicle may be obtained by a vehicle speed sensor of the first vehicle, which is not limited in the present disclosure.

[0043] Exemplarily, the traffic congestion state may refer to the congestion condition on the driving path of the first vehicle. Optionally, the driving path of the first vehicle may be obtained through a navigation path generated by a user in a navigation application.

[0044] For example, the network anomaly may refer to network delay, network disconnection, slow network speed, etc. The next network anomaly area refers to a network anomaly area after the current position of the first vehicle on the driving path of the first vehicle. For example, elevated roads, underground garages, tunnels, remote areas, or areas with heavy traffic may be network anomaly areas.

[0045] Exemplarily, the abnormal period may include a first moment of arriving at the next network abnormal area and a second moment of driving out of the next network abnormal area. For example, the abnormal period is a time period of driving in the next network abnormal area.

[0046] Step 202: In response to determining that the preset third time for next data upload is within the abnormal period, based on the current network status and the size of the first data information to be uploaded to the cloud, determine a first duration required to upload the first data information to the cloud.

[0047] In this embodiment, the above-mentioned execution entity (for example, the first device 101) determines whether the third moment of uploading data next time is when traveling in a network abnormality area, and in response, determines the first duration required to upload the first data information to the cloud based on the current network status and the size of the first data information to be uploaded to the cloud.

[0048] Exemplarily, the time for uploading data may be preset, for example, preset to upload data periodically, or preset to upload data at a fixed time.

[0049] Exemplarily, the third moment is a preset moment for uploading data next time.

[0050] Exemplarily, the network status includes various statuses such as network traffic, speed, and connection status.

[0051] Exemplarily, the first data information refers to the data of the first vehicle. Optionally, the first data information may include, but is not limited to, one or more of the following: driving data information, audio and video data information, and parking data information. Uploading audio and video data information can achieve data buffering and smooth playback of songs, videos, etc. Parking data information may include information about the area where the first vehicle is parked, which can be used for finding the vehicle, preventing theft, etc.

[0052] Exemplarily, the cloud may refer to a server or a cloud server, etc.

[0053] Step 203: Based on the first moment, the second moment and the first duration, send the first data information to the cloud at a fourth moment.

[0054] In this embodiment, the above-mentioned execution entity determines to send the first data information to the cloud at the fourth time based on the first time of arriving at the next network abnormality area, the second time of leaving the next network abnormality area, and the first time required to upload the first data information to the cloud.

[0055] The data transmission method provided by the embodiment of the present disclosure determines the time to send data information to the cloud by estimating the time period when the vehicle travels in the network abnormality area and the first time required to upload the data information to the cloud. This can avoid uploading data in the network abnormality area while ensuring the real-time synchronization of information.

[0056] To deepen understanding, the present disclosure also provides a specific implementation solution in combination with a specific application scenario.

[0057] Taking the first device as an example, when the vehicle is driving, based on the vehicle's driving speed, traffic congestion status and location information of the next network abnormality area, assuming that the next network abnormality area is a remote area, the time period when the vehicle is driving in the remote area (called the abnormal period) is estimated, and it is determined whether the next time to upload data is within the abnormal period. If it is determined that the next time to upload data is within the abnormal period, the time required to upload the data to the cloud (called the first time) is determined based on the current network status and the size of the data to be uploaded to the cloud. The time to send the data to the cloud is determined based on the time period when the vehicle is driving in the remote area and the time required to upload the data to the cloud. For example, it is determined to upload the data at a certain time before entering the remote area or at a certain time after exiting the remote area.

[0058] Please refer to Figure 3 , Figure 3 A flowchart of another data transmission method provided by an embodiment of the present disclosure, wherein process 300 includes the following steps:

[0059] Step 301: Obtain network status information of a second vehicle at a different location.

[0060] In this embodiment, the second vehicle may be a vehicle at various positions. For example, the second vehicle may include vehicles other than the first vehicle on the driving path of the first vehicle. The above-mentioned execution entity (for example, the first device 101) can obtain the network status information of the locations of other vehicles (such as one or more second vehicles) on the driving path of the first vehicle.

[0061] Step 302: Based on the network status information and the driving path of the first vehicle, determine the location information of the network abnormality area on the driving path.

[0062] In this embodiment, the above-mentioned execution entity can perform calculations in conjunction with the artificial intelligence large model, divide specific network abnormality areas, and mark them on the map, so as to obtain which network abnormality areas are on the navigation path of the first vehicle.

[0063] Step 303: Determine the abnormal time period based on the driving speed of the first vehicle, the traffic congestion status and the location information of the next abnormal network area.

[0064] Step 304: In response to determining that the preset third time for next data upload is within the abnormal period, based on the current network status and the size of the first data information to be uploaded to the cloud, determine a first duration required to upload the first data information to the cloud.

[0065] Step 305: Based on the first moment, the second moment and the first duration, send the first data information to the cloud at a fourth moment.

[0066] The specific implementation of the above steps 303 to 305 can refer to the above steps 201 to 203, which will not be repeated here. The data transmission method provided by the embodiment of the present disclosure determines the location information of the network abnormal area of ​​the first vehicle on its driving path through the network status information of other vehicles at corresponding positions, and can accurately obtain the network abnormal area.

[0067] In some embodiments, the method provided by the embodiments of the present disclosure may also include: in response to determining that the interval between the moment of the first duration and the first moment is greater than or equal to the first duration, determining that the fourth moment is before the first moment and the interval between the fourth moment and the first moment is greater than or equal to the first duration; in response to determining that the interval between the moment of the first duration and the first moment is less than the first duration, determining that the fourth moment is after the second moment.

[0068] In this embodiment, the above-mentioned execution entity determines that if the moment when the first time required to upload the first data information to the cloud is greater than or equal to the first moment of entering the next network abnormality area, the first data is uploaded before entering the next network abnormality area and the first time is reserved; otherwise, the first data is uploaded within a period of time after exiting the next network abnormality area.

[0069] For example, if there is enough time to upload the first data information before entering the next network abnormality area, uploading before entering the next network abnormality area can improve the real-time performance of information synchronization; otherwise, uploading after exiting the next network abnormality area can improve the reliability of data transmission.

[0070] For example, if the first device is a vehicle and the next network abnormality area is a remote area, assuming that the vehicle determines that there is enough time to upload the data to be uploaded to the cloud before entering the remote area, the next upload of data is completed before entering the remote area, for example, the time of sending the data to the cloud is before the time of entering the remote area and the interval between the time of entering the remote area and the time of entering the remote area is at least the first duration (the duration required to upload the data to the cloud). Assuming that the vehicle determines that there is not enough time to upload the data to be uploaded to the cloud before entering the remote area, the next upload of data is completed after leaving the remote area to ensure reliable data transmission.

[0071] In some embodiments, the method provided by the embodiment of the present disclosure may further include: determining whether the network status satisfies the first condition. In response to yes, determining that the first data information includes all data information of the first vehicle that needs to be uploaded to the cloud. In response to no, determining that the first data information includes data information ranked in the top N in priority, where N is an integer greater than or equal to 1.

[0072] Exemplarily, the first condition may include: a network rate is greater than or equal to a rate threshold, and / or a network occupancy is less than or equal to an occupancy threshold.

[0073] In this embodiment, the data information to be uploaded may be prioritized. For example, the priority of the data information is as follows: the priority of the driving data information is higher than the parking data information, and the priority of the parking data information is higher than the audio and video data information.

[0074] Optionally, different network states may correspond to different priority rankings. Exemplarily, if the network speed is slow and / or the network occupancy rate is high, important data may be transmitted first, for example, the priority ranking of data information is: the priority of driving data information is higher than that of parking data information, and the priority of parking data information is higher than that of audio and video data information; if the network speed is fast and / or the network occupancy rate is low, all data to be transmitted may be transmitted or more important data may be transmitted first, for example, the priority ranking of data information is: the priority of driving data information is higher than that of audio and video data information, and the priority of audio and video data information is higher than that of parking data information.

[0075] Optionally, the size of the first data information may be determined based on the determined first data information.

[0076] In some embodiments, the method provided by the present disclosure may further include: determining the size of the first data information based on the local data information of the first vehicle at the current moment.

[0077] For example, the current moment may be the moment when the third moment is determined to be within the abnormal period. Thus, after determining that the preset third moment of the next data upload is within the abnormal period, the size of the local data information of the first vehicle is immediately determined, and the first time required to upload the first data information to the cloud is determined.

[0078] In some other embodiments, the method provided by the present disclosure may further include: determining whether the time interval between the current moment and the first moment is greater than a first threshold. In response to yes, at a fifth moment that is separated from the current moment by a second threshold, determining the size of the first data information based on the data information local to the first vehicle. In response to no, determining the size of the first data information based on the data information local to the first vehicle at the current moment.

[0079] Exemplarily, the current moment is the moment at which the third moment is determined to be within the abnormal period. The fifth moment is before the first moment and the interval between the fifth moment and the first moment is greater than or equal to the third threshold. The first threshold, the second threshold, and the third threshold may be predefined.

[0080] Optionally, the third threshold may be greater than or equal to the first duration, and may be predefined based on experience, and the interval between the fifth moment and the first moment is sufficient to complete uploading the first data information.

[0081] In this embodiment, the execution subject can determine the time interval between the current moment and the moment of entering the next network abnormality area. If it is greater than the first threshold, it means that there is still a long time before entering the next network abnormality area, then wait for a period of time (such as the second threshold) and then determine the size of the first data information. During this period of time (such as the second threshold), the local data of the first vehicle may increase, and more data can be synchronized in real time. If it is less than or equal to the first threshold, it means that the next network abnormality area will soon be entered, and the size of the first data information is directly determined.

[0082] In some embodiments, the method provided by the present disclosure may further include: in response to determining that the third moment is not within the abnormal time period, uploading the data information of the first vehicle to the cloud at the third moment.

[0083] For example, it is determined that the first vehicle is not in the network abnormality area at the third time of uploading data next time, and the data information of the first vehicle is uploaded at the preset third time.

[0084] Further references Figure 4 As an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of a data transmission device. The device embodiment corresponds to the above method embodiment, and the device can be specifically applied to various electronic devices.

[0085] like Figure 4As shown, the data transmission device 400 of this embodiment may include: a first determination module 401, a second determination module 402 and a sending module 403. Among them, the first determination module 401 is configured to determine the abnormal time period based on the driving speed of the first vehicle, the traffic congestion status and the location information of the next network abnormal area, and the abnormal time period includes the first moment of arriving at the next network abnormal area and the second moment of leaving the next network abnormal area. The second determination module 402 is configured to respond to determining that the preset third moment of the next data upload is within the abnormal time period, based on the current network status and the size of the first data information to be uploaded to the cloud, Determine the first duration required to upload the first data information to the cloud. The sending module 403 is configured to send the first data information to the cloud at a fourth moment based on the first moment, the second moment and the first duration.

[0086] In this embodiment, in the data transmission device 400, the specific processing of the first determination module 401, the second determination module 402 and the sending module 403 and the technical effects brought about by them can refer to the relevant descriptions of the above method embodiments respectively, and will not be repeated here.

[0087] In a possible embodiment, the data transmission device 400 further includes: an acquisition module configured to obtain network status information of a second vehicle at a different location. A third determination module configured to determine location information of a network abnormality area on the driving path based on the network status information and the driving path of the first vehicle.

[0088] In a possible embodiment, the data transmission device 400 also includes: a fourth determination module, configured to determine the size of the first data information based on the local data information of the first vehicle at the current moment; wherein the current moment is the moment when the third moment is determined to be within the abnormal time period.

[0089] In a possible embodiment, the data transmission device 400 further includes: a fifth determination module, configured to determine whether the time interval between the current moment and the first moment is greater than a first threshold; wherein the current moment is the moment when the third moment is determined to be within the abnormal period. The fifth determination module is further configured to respond to, in response to, at a fifth moment separated from the current moment by a second threshold, determine the size of the first data information based on the local data information of the first vehicle, the fifth moment being before the first moment and the interval between the fifth moment and the first moment being greater than or equal to the third threshold. The fifth determination module is further configured to respond to, in response to, in response to no, determine the size of the first data information based on the local data information of the first vehicle at the current moment.

[0090] In a possible embodiment, the first data information includes one or more of the following: driving data information, audio and video data information, and parking data information.

[0091] In a possible embodiment, the data transmission device 400 further includes: a sixth determination module, configured to determine whether the network status satisfies a first condition, the first condition including: a network rate greater than or equal to a rate threshold, and / or a network occupancy rate less than or equal to an occupancy rate threshold. The sixth determination module is further configured to, in response to yes, determine that the first data information includes all local data information of the first vehicle that needs to be uploaded to the cloud. The sixth determination module is further configured to, in response to no, determine that the first data information includes data information ranked in the top N in priority, where N is an integer greater than or equal to 1.

[0092] In a possible embodiment, the data transmission device 400 further includes: a seventh determination module, configured to, in response to determining that the interval between the moment of the first duration and the first moment is greater than or equal to the first duration, determine that the fourth moment is before the first moment and the interval between the fourth moment and the first moment is greater than or equal to the first duration. The seventh determination module is further configured to, in response to determining that the interval between the moment of the first duration and the first moment is less than the first duration, determine that the fourth moment is after the first moment.

[0093] In a possible embodiment, the data transmission device 400 further includes: an uploading module configured to upload the data information of the first vehicle to the cloud at the third moment in response to determining that the third moment is not within the abnormal time period.

[0094] This embodiment exists as a device embodiment corresponding to the above method embodiment. The technical effects brought about by the embodiments involving the data transmission device provided by this embodiment can be referred to the corresponding related descriptions in the above method embodiments respectively, and will not be repeated here.

[0095] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the data transmission method described in any of the above embodiments can be implemented when the at least one processor executes.

[0096] According to an embodiment of the present disclosure, the present disclosure further provides a readable storage medium, which stores computer instructions, and the computer instructions are used to enable a computer to implement the data transmission method described in any of the above embodiments when executed.

[0097] According to an embodiment of the present disclosure, the present disclosure further provides a computer program product, which, when executed by a processor, can implement the data transmission method described in any of the above embodiments.

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

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

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

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

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

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

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

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

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

[0107] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship between the client and the server is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and virtual private servers (VPS) services. The server may also be a server of a distributed system, or a server combined with a blockchain.

[0108] According to the technical solution of the embodiment of the present disclosure, the time for sending data information to the cloud is determined by estimating the time period when the vehicle travels in the network abnormality area and the first time required to upload the data information to the cloud. This can avoid uploading data in the network abnormality area while ensuring the real-time synchronization of information.

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

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

Claims

1. A data transmission method, comprising: Determine an abnormal time period based on the driving speed of the first vehicle, the traffic congestion state, and the location information of the next network abnormal area, wherein the abnormal time period includes a first moment of arriving at the next network abnormal area and a second moment of leaving the next network abnormal area; In response to determining that the preset third time for uploading data next time is within the abnormal period, based on the current network status and the size of the first data information to be uploaded to the cloud, determining a first duration required to upload the first data information to the cloud; Based on the first moment, the second moment and the first duration, the first data information is sent to the cloud at a fourth moment.

2. The method according to claim 1, further comprising: obtaining network status information of a second vehicle at a different location; Based on the network status information and the driving path of the first vehicle, position information of a network abnormality area on the driving path is determined.

3. The method according to claim 1 or 2, further comprising: Based on the local data information of the first vehicle at the current moment, the size of the first data information is determined; wherein the current moment is the moment when the third moment is determined to be within the abnormal time period.

4. The method according to claim 1 or 2, further comprising: Determine whether the time interval between the current moment and the first moment is greater than a first threshold; wherein the current moment is the moment when the third moment is determined to be within the abnormal time period; In response, at a fifth moment separated from the current moment by a second threshold, the size of the first data information is determined based on the local data information of the first vehicle, the fifth moment being before the first moment and the interval between the fifth moment and the first moment being greater than or equal to a third threshold; In response to no, the size of the first data information is determined based on the local data information of the first vehicle at the current moment.

5. The method according to claim 1 or 2, wherein: The first data information includes one or more of the following: driving data information, audio and video data information, and parking data information.

6. The method according to claim 5, further comprising: Determining whether the network state satisfies a first condition, the first condition comprising: a network rate is greater than or equal to a rate threshold, and / or a network occupancy is less than or equal to an occupancy threshold; In response to then, determining that the first data information includes all local data information of the first vehicle that needs to be uploaded to the cloud; In response to "no", it is determined that the first data information includes data information with a priority ranking of top N, where N is an integer greater than or equal to 1.

7. The method according to claim 1, further comprising: In response to determining that the interval between the moment of the first duration and the first moment is greater than or equal to the first duration, determining that the fourth moment is before the first moment and the interval between the fourth moment and the first moment is greater than or equal to the first duration; In response to determining that the interval between the moment of the first duration and the first moment is less than the first duration, determining that the fourth moment is after the first moment.

8. The method according to claim 1, further comprising: In response to determining that the third moment is not within the abnormal time period, data information of the first vehicle is uploaded to the cloud at the third moment.

9. A data transmission device, comprising: A first determination module is configured to determine an abnormal time period based on the driving speed of the first vehicle, the traffic congestion state and the location information of the next network abnormal area, wherein the abnormal time period includes a first moment of arriving at the next network abnormal area and a second moment of leaving the next network abnormal area; A second determining module is configured to, in response to determining that a preset third time for uploading data next time is within the abnormal period, determine a first duration required to upload the first data information to the cloud based on a current network state and a size of the first data information to be uploaded to the cloud; The sending module is configured to send the first data information to the cloud at a fourth time based on the first time, the second time and the first duration.

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

11. A non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause the computer to execute the data transmission method according to any one of claims 1 to 8.

12. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the steps of the data transmission method according to any one of claims 1 to 8 are implemented.

Citation Information

Cited By

  • Parking lot wireless communication method and device convenient for traffic dispersion

    CN120544418A