Method and device for regulating and controlling communication bandwidth between vehicle and server side

By statistically analyzing the communication between vehicles and servers, calculating bandwidth thresholds for travel periods, and dynamically adjusting bandwidth, the problems of wasted and congested communication resources between vehicles and servers are solved, thereby improving user experience and service stability.

CN121907693APending Publication Date: 2026-04-21MERCEDES BENZ GRP
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
MERCEDES BENZ GRP
Filing Date
2026-01-16
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

In existing technologies, the communication bandwidth control methods between vehicles and servers cannot be dynamically adjusted according to the vehicle's demand at different times, resulting in wasted network resources and congestion, which affects user experience.

Method used

By statistically analyzing the number of active vehicles, data volume, and time intervals during different travel periods, the communication bandwidth threshold is calculated, and the bandwidth is dynamically adjusted to match vehicle demand and reduce network resource waste and congestion.

Benefits of technology

It enables flexible bandwidth adjustment based on vehicle travel demand, reducing network resource waste and congestion, and improving user experience and service smoothness.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121907693A_ABST
    Figure CN121907693A_ABST
Patent Text Reader

Abstract

The invention discloses a regulation and control method and device for a communication bandwidth between a vehicle and a server side, and relates to the technical field of communication. The regulation and control method comprises the steps that the communication condition between vehicles and a server side in each travel time period is counted, and the communication condition comprises the number of vehicles with active communication corresponding to each travel time period, the communication data volume of each vehicle with active communication corresponding to each travel time period and the communication time interval corresponding to each travel time period; for each travel time period, calculating a communication bandwidth threshold value corresponding to the travel time period according to the number of vehicles with active communication in the travel time period, the communication data volume of each vehicle with active communication in the travel time period and the communication time interval in the travel time period; according to the communication bandwidth threshold value of each travel time period, the communication bandwidth between the vehicle and the server side is dynamically regulated and controlled, so that the communication cost of the vehicle is effectively controlled while the data transmission efficiency is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of vehicle data transmission technology, and in particular to a method and apparatus for regulating the communication bandwidth between a vehicle and a server. Background Technology

[0002] With the increasing prevalence of connected vehicles, more and more vehicles need to communicate with servers or the cloud via the network to receive services. Since the number of vehicles communicating with servers or the cloud varies significantly at different times, using a single bandwidth for communication leads to wasted network resources during off-peak hours and network congestion during peak hours, impacting user experience. Therefore, flexibly adjusting the network bandwidth between the server and vehicles is crucial. Summary of the Invention

[0003] In view of this, embodiments of the present invention provide a method and apparatus for regulating the communication bandwidth between a vehicle and a server. This method can dynamically adjust the communication bandwidth between the vehicle and the server so that the adjusted communication bandwidth matches the needs of the traveling vehicle, reducing network resource waste and network congestion, thereby effectively improving the user experience of vehicle network communication.

[0004] To achieve the above objectives, in a first aspect, according to embodiments of the present invention, a method for regulating the communication bandwidth between a vehicle and a server is provided, comprising: The communication between vehicles and the server is statistically analyzed for each travel period. The communication data includes: the number of actively communicating vehicles for each travel period, the amount of communication data for each actively communicating vehicle for each travel period, and the communication time interval for each travel period. For each travel period, a communication bandwidth threshold corresponding to the travel period is calculated based on the number of communication-active vehicles corresponding to the travel period, the amount of communication data of each communication-active vehicle within the travel period, and the communication time interval within the travel period. The communication bandwidth between the vehicle and the server is dynamically adjusted based on the communication bandwidth threshold for each of the travel periods.

[0005] Optionally, based on the different regions where the server is deployed, the travel data of vehicles and the communication between vehicles and the server can be statistically analyzed by region.

[0006] Optionally, the above-mentioned control methods also include: Obtain driving data for each vehicle within a given time period; The driving data of each vehicle are grouped according to a preset time granularity. For each group, count at least one of the following: the number of vehicles, the vehicle speed, and the vehicle mileage. Based on the statistical results, merge multiple adjacent groups. Based on the merged groups and the time granularity, each travel period is determined.

[0007] Optionally, the communication between the vehicle and the server can be statistically analyzed, including: Statistics on vehicle communication activity for each of the aforementioned travel periods; Based on the vehicle communication activity level and the current total number of vehicles for each travel time period, calculate the number of communication-active vehicles corresponding to each travel time period.

[0008] Optionally, the statistics on communication between the vehicle and the server also include: calculating the average number of data packets transmitted per trip during the travel period based on the number of data packets downloaded by each vehicle during the travel period and the number of times data packets were downloaded during the travel period.

[0009] Optionally, the method of statistically analyzing the communication between the vehicle and the server further includes: for each travel time period, calculating the average mileage corresponding to the travel time period based on the mileage or vehicle speed included in the driving data of each vehicle corresponding to the travel time period; and calculating the average number of data packets transmitted in a single transmission during the travel time period based on the average mileage corresponding to the travel time period and the road segment range covered by a preset data packet.

[0010] Optionally, the statistics on communication between servers also include: The communication time interval is calculated based on the number of times each vehicle downloads data packets within the corresponding travel time period and the travel time period itself.

[0011] Optionally, if the downloaded data packet is related to the route being traveled, The communication time interval is calculated based on the road segment range covered by the preset data packet and the vehicle speed corresponding to the travel time period.

[0012] Optionally, the communication bandwidth control method is applied to a map service scenario, in which the server transmits map tiles of a set size to the vehicle.

[0013] Optionally, the communication time interval indicates the time interval for transmitting map tiles during the travel period, which is calculated based on the area covered by a single map tile transmitted from the server to the vehicle and the vehicle's travel speed corresponding to the travel period.

[0014] Optionally, the calculation corresponds to the communication bandwidth threshold for the travel period, including: Calculate the bandwidth threshold corresponding to the travel period using the following formula;

[0015] in, This indicates the corresponding time period. The bandwidth threshold; Indicates the number of vehicles actively communicating; This indicates the average number of map tiles in a single data transmission. This indicates the data size of a single map tile; Indicates the communication time interval.

[0016] Secondly, embodiments of the present invention provide a device for regulating the communication bandwidth between a vehicle and a server, comprising: a statistics module and a bandwidth regulation module, wherein, The statistics module is used to count the communication between vehicles and the server during each travel period. The communication count includes: the number of actively communicating vehicles for each travel period, the amount of communication data for each actively communicating vehicle for each travel period, and the communication time interval for each travel period. The bandwidth control module is used to calculate a communication bandwidth threshold corresponding to each travel time period based on the number of communication-active vehicles corresponding to the travel time period, the amount of communication data of each communication-active vehicle in the travel time period, and the communication time interval in the travel time period; and to dynamically control the communication bandwidth between the vehicle and the server based on the communication bandwidth threshold of each travel time period.

[0017] Thirdly, embodiments of the present invention provide a system for regulating communication bandwidth between a vehicle and a server, comprising: a vehicle and a server having the regulating device provided in the second aspect embodiment, wherein... The server is used to communicate with the vehicle according to the communication bandwidth controlled by the control device.

[0018] Fourthly, embodiments of the present invention provide an electronic device for regulating the communication bandwidth between a vehicle and a server, the electronic device comprising: One or more processors; Storage device for storing one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the method for regulating the communication bandwidth between the vehicle and the server as provided in the first aspect embodiments and related embodiments described above.

[0019] Fifthly, embodiments of the present invention provide a vehicle, characterized in that it includes the control device for the communication bandwidth between the vehicle and the server provided in the second aspect embodiment above, or the electronic device for controlling the communication bandwidth between the vehicle and the server provided in the fourth aspect embodiment above.

[0020] In a sixth aspect, embodiments of the present invention provide a computer-readable medium having a computer program stored thereon, wherein the program, when executed by a processor, implements the method for regulating the communication bandwidth between a vehicle and a server as described in the above embodiments.

[0021] One embodiment of the above invention has the following advantages or beneficial effects: By statistically analyzing the number of actively communicating vehicles corresponding to each travel time period, the amount of communication data of each actively communicating vehicle corresponding to each travel time period, and the communication status between vehicles and the server corresponding to the communication time intervals of each travel time period, and then, for each travel time period, calculating the communication bandwidth threshold corresponding to the travel time period based on the number of actively communicating vehicles corresponding to the travel time period, the amount of communication data of each actively communicating vehicle within the travel time period, and the communication time intervals within the travel time period, the communication bandwidth threshold for each travel time period is made relevant to vehicle travel. This ensures that the communication bandwidth threshold can meet the needs of traveling vehicles in each travel time period without excessive network redundancy. Therefore, by dynamically adjusting the communication bandwidth threshold for each travel time period, the communication bandwidth between vehicles and the server can be met, ensuring that the communication bandwidth meets the needs of traveling vehicles in that travel time period. This flexibly adjusts the network bandwidth between the server and vehicles, reduces network resource waste and network congestion, and effectively improves the user experience of vehicle network communication.

[0022] The further effects of the aforementioned unconventional alternative methods will be explained below in conjunction with specific implementation methods. Attached Figure Description

[0023] The accompanying drawings are provided to better understand the invention and are not intended to unduly limit the scope of the invention. Wherein: Figure 1 This is an exemplary system architecture diagram that can be applied thereto according to embodiments of the present invention; Figure 2 A schematic diagram of the main process of the method for regulating the communication bandwidth between a vehicle and a server according to an embodiment of the present invention; Figure 3 This is a statistical chart of vehicle data in different regions according to an embodiment of the present invention; Figure 4 This is a schematic diagram of the main process of a method for regulating communication bandwidth in a map service scenario according to an embodiment of the present invention; Figure 5This is a schematic diagram of the main modules of a device for regulating the communication bandwidth between a vehicle and a server according to an embodiment of the present invention. Figure 6 This is a schematic diagram of the structure of a computer system suitable for implementing embodiments of the present invention. Detailed Implementation

[0024] As described in the background section, the bandwidth required for providing services to vehicles via the network on the server side or in the cloud varies at different times. Specifically, during peak hours, a large number of vehicles need to communicate over the network, which significantly impacts the amount of data that can be transmitted per unit of time. Insufficient bandwidth can easily lead to network congestion, affecting the user experience. For example, when a vehicle application, such as a map service or video service, experiences a large number of data transmission requests within a short period, consuming excessive bandwidth, it can cause network congestion, preventing some vehicle applications or services from transmitting data in a timely manner. Taking map services as an example, due to the high timeliness and high concurrency requirements of maps, network stability is crucial to avoid network congestion and ensure stability under high-concurrency scenarios. In particular, for map service scenarios, how to flexibly control bandwidth to ensure vehicles can download map tiles in a timely manner and avoid network congestion during peak hours or when new maps are launched is a problem that needs to be solved. For map service scenarios, content delivery networks (CDNs) are mainly used to provide map download services. Current CDN bandwidth control technologies primarily rely on single-threshold control. The specific scheme involves the CDN calculating the bandwidth of accelerated domains at intervals of approximately 5-10 minutes. If the total bandwidth exceeds a set single threshold, the CDN applies the specified bandwidth threshold policy to all new requests or each IP address before the next bandwidth calculation. This single-threshold bandwidth control method cannot dynamically adjust to the distinct peak and off-peak periods of vehicular traffic, thus failing to achieve cost optimization. Furthermore, single-threshold bandwidth control does not consider vehicular traffic patterns and cannot propose a more reasonable bandwidth control model.

[0025] To address the aforementioned problems in the existing technology, this invention provides a method for regulating the communication bandwidth between a vehicle and a server, thereby effectively controlling bandwidth, ensuring efficient use of network resources, avoiding network congestion, and improving user experience.

[0026] The following description, in conjunction with the accompanying drawings, illustrates exemplary embodiments of the present invention, including various details to aid understanding. These details should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the invention. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.

[0027] It should be noted that, unless otherwise specified, the embodiments of the present invention and the technical features thereof can be combined with each other.

[0028] Figure 1 An exemplary system architecture 100 is shown for the communication scenario targeted by the method for regulating the communication bandwidth between a vehicle and a server provided in an embodiment of the present invention.

[0029] like Figure 1 As shown, the system architecture 100 may include a vehicle 101, a network 102, and a distributed cloud service cluster 103. For example, the distributed cloud service cluster 103 includes cloud servers 103A, 103B, 103C, 103D, 103E, 103F, 103G, and 103H distributed in different regions. The network 102 serves as the medium for providing communication links between the vehicle 101 and the various cloud servers in the distributed cloud service cluster 103. The network 102 may include various connection types, such as wireless communication links or fiber optic cables.

[0030] Each cloud server in the cloud service cluster 103 can provide the same service to vehicle 101. When vehicle 101 is in different areas, different cloud servers provide services to vehicle 101. This service can be a holistic service for the entire vehicle system, such as upgrading the vehicle's intelligent driving software package, or it can provide services for one or more in-vehicle applications of vehicle 101, such as navigation applications, video applications, instant messaging applications, etc.

[0031] It should be understood that Figure 1 The number of vehicles, networks, distributed cloud service clusters, and cloud servers within those clusters is merely illustrative. Depending on implementation needs, any number of vehicles, networks, distributed cloud service clusters, and cloud servers within them can be included.

[0032] It is worth noting that, Figure 1 The architecture shown is merely an example; the distributed cloud service cluster 103 can also be replaced with conventional servers or standalone cloud servers. Those skilled in the art can then... Figure 1 The distributed cloud service cluster shown learns the layout of regular servers or individual cloud servers.

[0033] The method for regulating the communication bandwidth between a vehicle and a server provided in this embodiment of the invention can, through Figure 1 The distributed cloud service cluster 103 shown can be implemented via any cloud server, either through a gateway node on network 102 or through a separate cloud or a separate server. Furthermore, the method for controlling the communication bandwidth between the vehicle and the server can also be implemented through the vehicle or an in-vehicle application.

[0034] Specifically, such as Figure 2 As shown, the method for regulating the communication bandwidth between a vehicle and a server provided in this embodiment of the invention may include the following steps: Step S201: Statistically analyze the communication between vehicles and the server during each travel period. The communication information includes: the number of actively communicating vehicles during each travel period, the amount of communication data for each actively communicating vehicle during each travel period, and the communication time interval for each travel period.

[0035] The communication between the aforementioned vehicles and the server does not refer to a single vehicle, but rather a large number of vehicles. For example, for a specific in-vehicle application, the vehicle travel data and communication between the vehicle and the server involve most or all of the vehicles using that application. Similarly, for a specific service for a particular vehicle model, the vehicle travel data and communication between the vehicle and the server involve all or most of the vehicles of that model.

[0036] For example, travel times can be manually configured, such as 7:00-9:00 AM, 11:00-12:00 PM, 6:00-8:00 PM, and 12:00-2:00 AM. Furthermore, travel times can also be statistically determined using big data analytics. The number of actively communicating vehicles corresponding to a travel time period could refer, for example, the number of vehicles using a specific in-vehicle application that requires communication with a server, such as a map application or video application, during that travel time.

[0037] The communication data volume for each actively communicating vehicle during each travel period generally refers to the total size of data blocks or data packets downloaded by a single actively communicating vehicle within each travel period. For example, for map services, if a vehicle downloads 3 map tiles each time, and downloads them 5 times within a travel mileage or travel period, then the communication data volume corresponding to the travel mileage or travel period is the data volume of a single map tile × 3 × 5. Another example is the size of the video stream transmitted within a travel mileage or travel period for video services.

[0038] The communication time interval refers to the time difference between the start time of the current transmission of one or more data packets by each actively communicating vehicle and the start time of the next transmission of one or more data packets. In other words, it's the maximum duration that an actively communicating vehicle can continuously transmit one or more data packets at a time (each transmission of one or more data packets can be considered a transmission cycle, and a travel period typically contains multiple transmission cycles). By maximizing the communication time interval—that is, the maximum continuous transmission time for each transmission of one or more data packets—the consumption of communication bandwidth is further reduced, thus making the dynamically adjusted communication bandwidth threshold more optimal and further reducing communication bandwidth waste. This communication time interval is generally calculated based on historical communication data between the vehicle and the server. For different travel periods, this communication time interval can be the same fixed value, such as 180 seconds, or it can be calculated based on the vehicle's travel data. The communication time interval for different travel periods may be the same or different.

[0039] In other words, the number of actively communicating vehicles corresponding to each travel time period, the amount of communication data of each actively communicating vehicle corresponding to each travel time period, and the communication time interval corresponding to each travel time period can be obtained by the server providing services to the vehicle application based on the requests it receives during the travel time period, or by combining the vehicle's travel data.

[0040] Understandably, the server-side involved in the embodiments of the present invention can be... Figure 1 The distributed cloud service cluster shown can be a cloud server within a distributed cloud service cluster, or it can be a standalone cloud server. This server can provide a single in-vehicle application service for a vehicle, or it can provide a complete vehicle service.

[0041] Furthermore, the specific implementation plan for this step will be explained in detail later, and will not be repeated here.

[0042] Step S202: For each travel time period, calculate the communication bandwidth threshold corresponding to the travel time period based on the number of communication-active vehicles corresponding to the travel time period, the amount of communication data of each communication-active vehicle within the travel time period, and the communication time interval within the travel time period.

[0043] This communication bandwidth threshold generally refers to the minimum communication bandwidth that the server needs to guarantee when providing services to vehicles.

[0044] Step S203: Dynamically adjust the communication bandwidth between the vehicle and the server based on the communication bandwidth threshold for each travel period.

[0045] Step S203 dynamically adjusts the communication bandwidth between the vehicle and the server according to a preset adjustment strategy. For example, the preset adjustment strategy may set the communication bandwidth threshold to 80% or 60% of the total communication bandwidth. Furthermore, the preset adjustment strategy can be specifically configured according to different travel periods; the specific implementation scheme of the adjustment strategy is not limited here.

[0046] against Figure 2 The provided technical solution involves statistically analyzing the number of actively communicating vehicles for each travel time period, the amount of communication data for each actively communicating vehicle during that travel time period, and the communication status between vehicles and the server during the communication time intervals within that travel time period. Then, for each travel time period, a communication bandwidth threshold is calculated based on the number of actively communicating vehicles, the amount of communication data for each actively communicating vehicle during that travel time period, and the communication time intervals within that travel time period. This ensures that the communication bandwidth threshold for each travel time period is relevant to vehicle travel, meeting the needs of vehicles during each travel time period without excessive network redundancy. Therefore, by dynamically adjusting the communication bandwidth threshold for each travel time period, the communication bandwidth between vehicles and the server is optimized to meet the needs of vehicles during that travel time period. This flexible adjustment of network bandwidth between the server and vehicles reduces network resource waste and network congestion, effectively improving the user experience of vehicle network communication.

[0047] Furthermore, the technical solution provided by the embodiments of the present invention can effectively optimize network performance by dynamically and reasonably adjusting communication bandwidth to ensure the smooth operation of in-vehicle applications and services. Additionally, the communication bandwidth adjustment for vehicle services can also limit the bandwidth usage of certain applications or users to prevent excessive consumption of network resources.

[0048] Furthermore, the technical solution provided in this embodiment of the invention can effectively improve the system response speed by dynamically adjusting the communication bandwidth, ensuring smooth service and improving user experience regardless of whether it is during peak or off-peak travel periods.

[0049] In addition, vehicles can determine their own required communication bandwidth for a specific in-vehicle application based on the communication bandwidth threshold for each travel period (e.g., by dividing the communication bandwidth threshold by the number of vehicles traveling during the travel period). This allows vehicles to manage network traffic and limit the bandwidth usage of certain applications based on the vehicle's current bandwidth to prevent the vehicle's network resources from being over-consumed.

[0050] In this embodiment of the invention, vehicle travel data and communication between vehicles and the server can be statistically analyzed in different regions according to the different regions where the server is deployed.

[0051] like Figure 3 As shown, the server is deployed in different regions, namely R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, and R11. Vehicle travel data and communication between vehicles and the server are then statistically analyzed separately for each region. For example, as... Figure 3 As shown, the number of vehicles (W) is calculated by region for different time periods (t / h), where W represents 10,000 vehicles. Additionally, it can be calculated by... Figure 3 This statistical method calculates mileage, the number of actively communicating vehicles, the amount of communication data, and the communication time intervals according to time granularity.

[0052] For example, vehicles located in region R1 and Figure 1 In the case of communication with cloud server 103A, the above control method is based on the travel data of vehicles in region R1 and the communication between vehicles in region R1 and the server, calculates the communication bandwidth threshold corresponding to the travel period, and dynamically controls the communication bandwidth between vehicles in region R1 and cloud server 103A according to the communication bandwidth threshold of the travel period.

[0053] More specifically, in this embodiment of the invention, the method for regulating the communication bandwidth between the vehicle and the server may further include collecting vehicle travel data. Specifically, the implementation plan for collecting vehicle travel data may include: acquiring the travel data of each vehicle within a time period; grouping the travel data of each vehicle according to a preset time granularity; counting at least one of the following for each group: the number of vehicles, the vehicle's travel speed, and the vehicle's mileage; merging adjacent groups based on the statistical results; and determining each travel time period based on the merged groups and the time granularity.

[0054] The vehicle's travel data generally refers to travel data within a historical time period. This historical time period can be set according to actual needs. The vehicle's travel data can be directly provided by the vehicle to the in-vehicle application's server, or it can be obtained by the in-vehicle application's server from the vehicle manufacturer's service platform. It is worth noting that the transmitted data involved in this embodiment of the invention, such as vehicle travel data and communication between the vehicle and the server, all comply with data compliance. In addition to the statistically analyzed travel time periods, the travel data may also include vehicle speed, the number of vehicles traveling, and vehicle mileage. Furthermore, the statistically analyzed travel time periods can be obtained based on at least one of the vehicle speed, vehicle mileage, and the number of vehicles traveling included in the travel data, or they can be manually configured based on experience with local traffic conditions.

[0055] For example, such as Figure 3As shown, for each region R1, R2, R3, R4, R5, R6, R7, R8, R9, R10 and R11, the driving data of each vehicle is grouped at a time granularity of one hour, half an hour or 10 minutes, and at least one of the following is counted for each group: number of vehicles, vehicle speed and vehicle mileage.

[0056] A specific implementation plan for merging adjacent groups based on statistical results is as follows: When counting the number of vehicles in each group, adjacent groups whose differences in vehicle count do not exceed a preset difference threshold are merged. For example, if the differences in vehicle counts corresponding to 00:00~1:00, 1:00~2:00, 2:00~3:00, 3:00~4:00, and 4:00~5:00 do not exceed the preset difference threshold, then 00:00~1:00, 1:00~2:00, 2:00~3:00, 3:00~4:00, and 4:00~5:00 are merged into 00:00~5:00. For example, if the difference between the number of vehicles in the 5:00-6:00 time period and the number of vehicles in the 4:00-5:00 time period and the number of vehicles in the 6:00-7:00 time period exceeds a preset difference threshold, then 5:00-6:00 will not be merged with 4:00-5:00 and 6:00-7:00; 5:00-6:00 will remain a separate group. Similarly, if the difference between the number of vehicles in the 7:00-8:00 time period and the number of vehicles in the 8:00-9:00 time period does not exceed a preset difference threshold, then 7:00-8:00 and 8:00-9:00 will be merged into 7:00-9:00, and so on. When calculating the vehicle speed for each group, adjacent time granularities where the difference in vehicle speed does not exceed a preset difference threshold are merged. Similarly, when calculating the mileage for each group, adjacent time granularities where the difference in mileage does not exceed a preset difference threshold are merged. For cases where at least two of the following are considered for each group of vehicles: number of vehicles, vehicle speed, and vehicle mileage, the intersection of these two results is calculated. The time granularity encompassed by this intersection is the travel time period. For example, if the combined results of multiple adjacent groups for the number of vehicles are 00:00~5:00, for the combined results of multiple adjacent groups for the vehicle speed are 00:00~6:00, and for the combined results of multiple adjacent groups for the vehicle mileage are 00:00~4:00, the intersection is 00:00~4:00. Therefore, the determined travel time period is 00:00~4:00.

[0057] By using the above-mentioned merging and grouping method, it can be ensured that the determined travel time periods are related to the actual travel conditions of vehicles, making the division of travel time periods more reasonable. This will make the calculated communication bandwidth threshold more matched with its corresponding travel time period, improve the reliability of the communication bandwidth threshold and communication bandwidth control, and ensure communication stability.

[0058] It should be noted that the average mileage for each travel period and the corresponding mileage for each travel period below are all statistically calculated separately for different regions. This is to ensure that the average mileage for each travel period and the corresponding mileage for each travel period can better reflect the actual driving conditions of vehicles in each region. The actual driving conditions of vehicles can more accurately reflect the use of in-vehicle application services by vehicles in that region. Based on this, the calculated communication bandwidth threshold is more accurate. The controlled communication bandwidth can not only reduce the waste of network resources, but also ensure the stability and reliability of communication between vehicles and the server.

[0059] The mileage of a vehicle refers to the statistical value of the distance traveled by the vehicle in each travel period determined by time granularity. For example, during the traffic congestion period from 7:00 to 9:00 in the morning, the average mileage of the vehicle is relatively short, such as 30km, while during the smooth traffic period from 12:00 to 2:00 in the morning, the average mileage of the vehicle is relatively long, such as 80km.

[0060] Furthermore, a specific implementation plan for statistically analyzing the communication between vehicles and the server may include: calculating the vehicle communication activity level for each travel time period; and calculating the number of actively communicating vehicles for each travel time period based on the vehicle communication activity level and the current total number of vehicles. Understandably, for the above-mentioned statistical analysis by different regions, the number of actively communicating vehicles for each travel time period is calculated separately for each region based on the vehicle communication activity level for each travel time period and the total number of vehicles in that region. The vehicle communication activity level can be the ratio of the number of vehicles using in-vehicle applications that need to communicate with the server to the total number of vehicles during a given travel time period, or it can be the ratio of the number of vehicles using in-vehicle applications that need to communicate with the server to the total number of vehicles that have downloaded the in-vehicle application during a given travel time period. The vehicle communication activity level can be statistically derived based on the vehicle communication status during each travel time period. The total number of vehicles can be the number of vehicles sold (generally provided by individual car manufacturers) or the number of vehicles that have downloaded a specific in-vehicle application.

[0061] More specifically, vehicle communication activity can also be the ratio of the number of vehicles traveling during each travel period to the total number of valid vehicles sold as indicated by vehicle sales data. The total number of valid vehicles sold as indicated by vehicle sales data is the result of subtracting the number of scrapped vehicles from the total number of sold vehicles, thus improving the accuracy of calculating vehicle communication activity.

[0062] Specifically, the vehicle communication activity level for each travel period can be calculated using the following formula (1).

[0063] (1)

[0064] in, Indicates travel time Corresponding vehicle communication activity; This indicates the number of vehicles traveling during the corresponding travel time period. This indicates the total number of valid vehicles sold, as indicated by the vehicle sales data.

[0065] For each region, the above , and All of these are values ​​corresponding to that region.

[0066] In this embodiment of the invention, a specific implementation plan for statistically analyzing the communication between vehicles and the server may further include: calculating the average number of data packets transmitted per trip during the trip period based on the number of data packets downloaded by each vehicle during the trip period and the number of times data packets were downloaded during the trip period. Subsequently, the communication data volume of each actively communicating vehicle can be obtained by multiplying the average number of data packets transmitted per trip by the size of a single data packet. The number of data packets downloaded during the trip period can be the product of the number of data packets per unit of mileage and the mileage corresponding to the trip period, or it can be the directly obtained number of data packets downloaded during the trip period. The number of data packets can include the number of software upgrade packages, data blocks, map tiles, video stream segments, etc.

[0067] The specific implementation plan for statistically analyzing the communication between vehicles and the server may further include: for each travel period, calculating the average mileage corresponding to the travel period based on the mileage or vehicle speed included in the travel data of each vehicle corresponding to the travel period; and calculating the average number of data packets transmitted in a single transmission during the travel period based on the average mileage corresponding to the travel period and the road segment range covered by the preset data packets. Subsequently, the communication data volume of each actively communicating vehicle can be obtained by multiplying the average number of data packets transmitted in a single transmission by the size of a single data packet. Specifically, the average number of data packets transmitted in a single transmission during the travel period can be calculated using the following calculation formula (2): (2) in, This indicates the average number of data packets transmitted in a single trip during the travel period; Indicates the initial number of data packets downloaded; This indicates the preset number of data packets to download per session; This represents the average mileage traveled during the corresponding travel period; This indicates the length of the road segment covered by the preset data packet. For example, if the initial number of data packets downloaded is 9, the preset number of data packets downloaded per time is 3, the average mileage during the travel period is 20KM, and the length of the road segment covered by the preset data packet is 2KM, then the average number of data packets transmitted per time during the travel period calculated based on the above calculation formula (2) is (9 + 3 × 20KM / 2KM) / (20KM / 2KM + 1) = 3.5.

[0068] The average mileage corresponding to a travel period is obtained by dividing the total mileage of each vehicle's travel data by the number of vehicles included in the travel period. Alternatively, the average mileage corresponding to a travel period can be calculated by multiplying the vehicle speed of each vehicle's travel data by the duration of the travel period, calculating the mileage of each vehicle, and then calculating the average based on the calculated mileage of each vehicle.

[0069] Furthermore, the specific implementation plan for the aforementioned statistics on communication between server sides may also include: calculating the communication time interval based on the number of times each vehicle downloads data packets within the corresponding travel mileage during the travel period and the travel period itself. That is, the corresponding travel period is divided equally according to the number of downloads to obtain the communication time interval. For example, the duration of the travel period is divided by the number of times data packets are downloaded within the travel mileage to obtain the communication time interval.

[0070] In this embodiment of the invention, a specific implementation plan for statistically analyzing communication between servers may further include: when the downloaded data packet is related to a travel segment, calculating a communication time interval based on the preset range of the road segment covered by the data packet and the vehicle speed corresponding to the travel time period. The communication time interval is equal to the length of the road segment covered by the data packet divided by the vehicle speed.

[0071] Preferably, the communication bandwidth control method provided in this embodiment of the invention is applied to a map service scenario. In the map service scenario, the server transmits map tiles of a set size to the vehicle to provide a stable map service and improve the user's navigation experience.

[0072] The communication bandwidth control method is applied to map service scenarios. The communication time interval indicates the time interval for transmitting map tiles within a driving distance. This time interval is calculated based on the area covered by a single map tile transmitted from the server to the vehicle and the vehicle's speed corresponding to the travel time. In other words, the communication time interval for transmitting map tiles is equal to the road segment length within the area covered by a single map tile divided by the vehicle's speed.

[0073] The specific implementation plan for calculating the communication bandwidth threshold corresponding to the travel time period in the application of the communication bandwidth regulation method to the map service scenario includes: using the following calculation formula (3) to calculate the bandwidth threshold corresponding to the travel time period; (3) in, This indicates the corresponding time period. The bandwidth threshold; Indicates the number of vehicles actively communicating; This indicates the average number of map tiles in a single data transmission. This indicates the data size of a single map tile; This indicates the communication time interval. Among them, The vehicle communication activity level calculated using the above formula (1) is the product of the total number of vehicles sold.

[0074] For map services, such as Figure 4 As shown, the communication bandwidth control method provided in this embodiment of the invention may include the following steps: Step S401: Collect statistics on vehicle travel data and communication between vehicles and the server.

[0075] For example, vehicle communication activity is statistically analyzed based on different cities across the country and different time periods of the day (in hours, half hours, or 10 minutes). Based on historical data, vehicle mileage and average speed are statistically analyzed for different time periods, such as the mileage and average speed during peak travel times.

[0076] In this step, the average data size of each map tile can also be calculated on a national scale.

[0077] Furthermore, a clear pattern emerges from historical vehicle travel data. For example, peak travel times occur twice a day: the morning rush hour and the evening rush hour, while the off-peak period is in the early morning. The number of vehicles traveling during peak hours is generally more than double that during off-peak hours. Combined with vehicle sales data, the calculated vehicle activity level during peak hours is 10%, and during off-peak hours it is 5%.

[0078] For example, during a travel period, the average vehicle speed is 40 km / h. Upon the vehicle's first start, it will trigger the download of nine map tiles around the vehicle (each tile is 2 km x 2 km). Subsequently, during the same travel period, every 2 km traveled, pre-downloading of three map tiles—one in front of the vehicle, one to the left front of the vehicle, and one to the right front of the vehicle—will be triggered. Therefore, the time interval between each map tile download during the travel period can be calculated as follows: .

[0079] Step S402: Calculate the communication bandwidth threshold corresponding to the travel period.

[0080] For example, based on historical data, the average mileage traveled by vehicles during peak hours is known to be 20 km. Therefore, the number of map tiles downloaded in a single session during peak hours is: (9 + 3 × 20 km / 2 km) / (20 km / 2 km + 1) = 3.5 tiles. The communication time interval for transmitting map tiles during both peak and off-peak hours is calculated to be 180 seconds.

[0081] For example, if the average data size of each map tile is 300 KB, which is equivalent to 2.4 Mb, then the communication bandwidth thresholds for peak and off-peak periods can be calculated as follows: Peak period bandwidth threshold (Gbps) = Total number of valid vehicles sold as indicated by vehicle sales data × 10% × 3.5 × 2.4 Mb / 180 / 1024. Off-peak period bandwidth threshold (Gbps) = Total number of valid vehicles sold as indicated by vehicle sales data × 5% × 3.5 × 2.4 Mb / 180 / 1024.

[0082] Step S403: Dynamically adjust the communication bandwidth between the vehicle and the map service server based on the communication bandwidth threshold for each travel period.

[0083] In summary, the technical method provided by the embodiments of the present invention takes into account the peak and valley characteristics of vehicle travel in the Internet of Vehicles service, dynamically adjusts the bandwidth control threshold, increases the bandwidth limit during peak periods and decreases the bandwidth limit during valley periods, which can achieve the purpose of optimizing resource utilization, overcome the various limitations brought about by single bandwidth threshold control, and has good operability and implementability.

[0084] Furthermore, embodiments of the present invention provide a device for regulating the communication bandwidth between a vehicle and a server. For example... Figure 5 As shown, the control device 500 may include: a statistics module 501 and a bandwidth control module 502, wherein, The statistics module 501 is used to count the communication between vehicles and the server during each travel period. The communication count includes: the number of active vehicles in each travel period, the amount of communication data of each active vehicle in each travel period, and the communication time interval for each travel period. The bandwidth control module 502 is used to calculate the communication bandwidth threshold corresponding to each travel time period based on the number of actively communicating vehicles, the amount of communication data of each actively communicating vehicle during the travel time period, and the communication time interval during the travel time period; and to dynamically control the communication bandwidth between the vehicle and the server based on the communication bandwidth threshold for each travel time period.

[0085] In this embodiment of the invention, the statistics module 501 is further used to collect vehicle travel data and communication information between vehicles and the server according to different regions deployed on the server side.

[0086] In this embodiment of the invention, the statistics module 501 is further used to acquire the driving data of each vehicle within a time period; group the driving data of each vehicle according to a preset time granularity; count at least one of the following for each group: the number of vehicles, the vehicle driving speed, and the vehicle driving mileage; merge adjacent groups according to the statistical results; and determine each travel time period based on the merged groups and the time granularity.

[0087] In this embodiment of the invention, the statistics module 501 is further used to count the vehicle communication activity corresponding to each travel time period; and to calculate the number of vehicles with active communication corresponding to each travel time period based on the vehicle communication activity corresponding to each travel time period and the current total number of vehicles.

[0088] In this embodiment of the invention, the statistics module 501 is further used to calculate the average number of data packets transmitted in a single trip during the trip based on the number of data packets downloaded by each vehicle during the trip and the number of times data packets were downloaded during the trip.

[0089] In this embodiment of the invention, the statistics module 501 is further configured to calculate the average mileage corresponding to each travel time period based on the mileage or vehicle speed included in the driving data of each vehicle corresponding to the travel time period; and to calculate the average number of data packets transmitted in a single transmission during the travel time period based on the average mileage corresponding to the travel time period and the road segment range covered by the preset data packets.

[0090] In this embodiment of the invention, the statistics module 501 is further used to calculate the communication time interval based on the number of times each vehicle downloads data packets within the mileage corresponding to the travel time period and the travel time period.

[0091] In this embodiment of the invention, the statistics module 501 is further configured to calculate the communication time interval based on the preset range of the road segment covered by the data packet and the vehicle speed corresponding to the travel time period, when the downloaded data packet is related to the travel route.

[0092] In this embodiment of the invention, the statistics module 501 is further configured to calculate the time interval for transmitting map tiles during the travel period based on the area covered by a single map tile transmitted from the server to the vehicle and the vehicle's driving speed corresponding to the travel period.

[0093] In this embodiment of the invention, the bandwidth control module 502 is further configured to calculate the bandwidth threshold corresponding to the travel period using the following calculation formula.

[0094] in, This indicates the corresponding time period. The bandwidth threshold; Indicates the number of vehicles actively communicating; This indicates the average number of map tiles in a single data transmission. This indicates the data size of a single map tile; Indicates the communication time interval.

[0095] Furthermore, embodiments of the present invention provide a system for regulating the communication bandwidth between a vehicle and a server, characterized in that it includes: a vehicle and a server having the regulating device provided in any of the above embodiments, wherein, The server side is used to communicate with the vehicle according to the communication bandwidth controlled by the control device.

[0096] Furthermore, embodiments of the present invention provide an electronic device for regulating the communication bandwidth between a vehicle and a server. Specifically, the electronic device for regulating the communication bandwidth between a vehicle and a server may include: One or more processors; Storage device for storing one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the method for regulating the communication bandwidth between the vehicle and the server as provided in any of the above embodiments.

[0097] Furthermore, embodiments of the present invention provide a vehicle. This vehicle may include the device for regulating the communication bandwidth between the vehicle and the server provided in the above embodiments, or the electronic device for regulating the communication bandwidth between the vehicle and the server provided in the above embodiments.

[0098] The following is for reference. Figure 6 It shows a schematic diagram of the structure of a computer system 600 suitable for implementing a method for regulating the communication bandwidth between a vehicle and a server in accordance with embodiments of the present invention. Figure 6 The computer system shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments of the present invention.

[0099] like Figure 6 As shown, the computer system 600 includes a central processing unit (CPU) 601, which can perform various appropriate actions and processes based on programs stored in read-only memory (ROM) 602 or programs loaded from storage section 608 into random access memory (RAM) 603. The RAM 603 also stores various programs and data required for the operation of the system 600. The CPU 601, ROM 602, and RAM 603 are interconnected via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.

[0100] The following components are connected to I / O interface 605: an input section 606; an output section 607 including devices such as cathode ray tubes (CRTs), liquid crystal displays (LCDs), and speakers; a storage section 608 including devices such as hard disks; and a communication section 609 including network interface cards such as LAN cards and modems. The communication section 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to I / O interface 605 as needed. A removable medium 611, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on drive 610 as needed so that computer programs read from it can be installed into storage section 608 as needed.

[0101] In particular, according to the embodiments disclosed in this invention, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this invention include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 609, and / or installed from removable medium 611. When the computer program is executed by central processing unit (CPU) 601, it performs the functions defined above in the system of this invention.

[0102] It should be noted that the computer-readable medium shown in this invention can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this invention, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this invention, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media can also be any computer-readable medium other than computer-readable storage media, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.

[0103] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0104] The modules described in the embodiments of the present invention can be implemented in software or hardware. The described modules can also be housed in a processor; for example, a processor can be described as including the aforementioned statistics module and bandwidth control module. The names of these modules or units do not necessarily limit the module or unit itself; for example, the acquisition module can also be described as "a module or unit that collects statistics on vehicle travel data and communication between the vehicle and the server."

[0105] In another aspect, the present invention also provides a computer-readable medium, which may be included in the device described in the above embodiments; or it may exist independently and not assembled into the device. The computer-readable medium carries one or more programs, which, when executed by the device, cause the device to include: statistically analyzing the communication between vehicles and a server during various travel periods, wherein the communication status includes: the number of actively communicating vehicles corresponding to each travel period, the amount of communication data corresponding to each travel period, and the communication time interval for each actively communicating vehicle corresponding to each travel period; for each travel period, calculating a communication bandwidth threshold corresponding to the travel period based on the number of actively communicating vehicles corresponding to the travel period, the amount of communication data for each actively communicating vehicle within the travel period, and the communication time interval within the travel period; and dynamically adjusting the communication bandwidth between vehicles and the server based on the communication bandwidth threshold for each travel period.

[0106] According to the technical solution of this invention, by statistically analyzing the communication between vehicles and the server, including the number of actively communicating vehicles corresponding to each travel time period, the amount of communication data corresponding to each travel time period, and the communication time interval of each actively communicating vehicle corresponding to each travel time period, a communication bandwidth threshold corresponding to each travel time period is calculated based on the number of actively communicating vehicles corresponding to the travel time period, the amount of communication data of each actively communicating vehicle within the travel time period, and the communication time interval within the travel time period. This ensures that the communication bandwidth threshold for each travel time period is related to vehicle travel, so that the communication bandwidth threshold can meet the needs of traveling vehicles in each travel time period without excessive network redundancy. Therefore, based on the communication bandwidth threshold for each travel time period, the communication bandwidth between vehicles and the server is dynamically adjusted to meet the needs of traveling vehicles in that travel time period. This flexible adjustment of the network bandwidth between the server and vehicles reduces network resource waste and network congestion, thereby effectively improving the user experience of vehicle network communication.

[0107] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can occur depending on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

Claims

1. A method for regulating the communication bandwidth between a vehicle and a server, characterized in that, include: The communication between vehicles and the server is statistically analyzed during each travel period. The communication data includes: the number of actively communicating vehicles during each travel period, the amount of communication data of each actively communicating vehicle during each travel period, and the communication time interval during each travel period. For each travel period, a communication bandwidth threshold corresponding to the travel period is calculated based on the number of communication-active vehicles corresponding to the travel period, the amount of communication data of each communication-active vehicle within the travel period, and the communication time interval within the travel period. The communication bandwidth between the vehicle and the server is dynamically adjusted based on the communication bandwidth threshold for each of the travel periods.

2. The method for regulating communication bandwidth according to claim 1, characterized in that, Based on the different regions where the server is deployed, the travel data of vehicles and the communication between vehicles and the server are statistically analyzed in different regions. And / or, The control method also includes: Obtain driving data for each vehicle within a given time period; The driving data of each vehicle are grouped according to a preset time granularity. For each group, count at least one of the following: the number of vehicles, the vehicle speed, and the vehicle mileage. Based on the statistical results, merge multiple adjacent groups. Based on the merged groups and the time granularity, each travel period is determined.

3. The method for regulating communication bandwidth according to claim 1, characterized in that, Statistics on communication between vehicles and the server include: Statistics on vehicle communication activity for each of the aforementioned travel periods; Based on the vehicle communication activity level and the current total number of vehicles for each travel time period, calculate the number of communication-active vehicles corresponding to each travel time period.

4. The method for regulating communication bandwidth according to claim 1 or 3, characterized in that, Statistics on communication between vehicles and the server also include: Based on the number of data packets downloaded by each vehicle during the travel period and the number of times data packets were downloaded during the travel period, the average number of data packets transmitted per trip during the travel period was calculated. or, For each travel period, the average mileage corresponding to the travel period is calculated based on the mileage or vehicle speed of each vehicle corresponding to the travel period. Based on the average mileage corresponding to the travel period and the road segment range covered by the preset data packets, the average number of data packets transmitted in a single transmission during the travel period is calculated.

5. The method for regulating communication bandwidth according to claim 4, characterized in that, Statistics on communication between servers also include: The communication time interval is calculated based on the number of times each vehicle downloads data packets within the corresponding travel time period and the travel time period itself. or, When the downloaded data package is related to the route being traveled, The communication time interval is calculated based on the road segment range covered by the preset data packet and the vehicle speed corresponding to the travel time period.

6. The method for regulating communication bandwidth according to any one of claims 1 to 5, characterized in that, The communication bandwidth control method is applied to a map service scenario, in which the server transmits map tiles of a set size to the vehicle.

7. The method for regulating communication bandwidth according to claim 6, characterized in that, The communication time interval indicates the time interval for transmitting map tiles during the travel period, which is calculated based on the area covered by a single map tile transmitted from the server to the vehicle and the vehicle's travel speed corresponding to the travel period.

8. The method for regulating communication bandwidth according to claim 6, characterized in that, The calculation corresponds to the communication bandwidth threshold for the travel period, including: Calculate the bandwidth threshold corresponding to the travel period using the following formula; in, This indicates the corresponding time period. The bandwidth threshold; Indicates the number of vehicles actively communicating; This indicates the average number of map tiles in a single data transmission. This indicates the data size of a single map tile; Indicates the communication time interval.

9. A device for regulating the communication bandwidth between a vehicle and a server, characterized in that, include: The statistics module and bandwidth control module, among which, The statistics module is used to count the communication between vehicles and the server during each travel period. The communication count includes: the number of actively communicating vehicles during each travel period, the amount of communication data of each actively communicating vehicle during each travel period, and the communication time interval during each travel period. The bandwidth control module is used to calculate a communication bandwidth threshold corresponding to each travel time period based on the number of actively communicating vehicles corresponding to the travel time period, the amount of communication data of each actively communicating vehicle within the travel time period, and the communication time interval within the travel time period; and to dynamically control the communication bandwidth between the vehicle and the server based on the communication bandwidth threshold for each travel time period.

10. A system for regulating communication bandwidth between a vehicle and a server, characterized in that, include: The vehicle and the server having the control device of claim 9, wherein, The server is used to communicate with the vehicle according to the communication bandwidth controlled by the control device.

11. An electronic device for regulating the communication bandwidth between a vehicle and a server, characterized in that, The electronic device includes: One or more processors; Storage device for storing one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the method for regulating the communication bandwidth between the vehicle and the server as described in claims 1-8.

12. A vehicle, characterized in that, This includes the device for regulating the communication bandwidth between the vehicle and the server as described in claim 9, or the electronic device for regulating the communication bandwidth between the vehicle and the server as described in claim 11.