Method for acquiring traffic information and computing device
By embedding regional identifiers in traffic information and using grid maps for filtering, the problem of high computational load and low efficiency when vehicles acquire traffic information is solved, enabling fast and effective information dissemination and reducing latency.
Patent Information
- Application Number
- CN202411155036.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-21
- Publication Date
- 2026-03-03
AI Technical Summary
In existing technologies, the computational load is large when vehicles acquire traffic information, resulting in low search efficiency, high latency, and the inability to send traffic information to vehicles in a timely manner.
By embedding area identifiers in traffic information, grid maps can be used for rapid filtering, reducing location matching calculations, improving search efficiency, and lowering latency.
It enables the rapid and efficient transmission of traffic information to vehicles, reducing computational load, lowering latency, and improving the efficiency of information delivery.
Smart Images

Figure CN121600697A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of vehicle-road cooperation, and more specifically, to a method and computing device for acquiring traffic information. Background Technology
[0002] In vehicle-road cooperative services, for example, roadside units (RSUs) are responsible for transmitting detected roadside events and traffic participant information to vehicles traveling on the road via near-end broadcasting. However, a large number of RSU devices need to be deployed to cover the areas where vehicles travel. Therefore, solutions that rely entirely on RSUs to obtain road condition information require a huge investment.
[0003] Existing mobile network access already offers broad coverage. Building upon this foundation, improving network transmission efficiency and reducing latency can quickly transmit road condition information around vehicles to each vehicle, enabling vehicle-road cooperative services. However, in current technical solutions, when matching vehicle information, the platform can only rely on the vehicle's location (e.g., longitude and latitude). If a large number of vehicles are connected to the platform, for each vehicle, the platform needs to perform location comparisons on all received sensed events, traffic participants, vehicle information reported by other vehicles, weather information, traffic light information, etc., and select traffic information within a certain range based on distance before sending it to that selected vehicle. This approach involves a huge computational load, making it inefficient for finding traffic information within a certain distance range for a selected vehicle.
[0004] Therefore, a method for obtaining traffic information is needed that can reduce computational load, improve search efficiency, and thus reduce the latency of traffic information being delivered to the target vehicle. Summary of the Invention
[0005] This application provides a method for obtaining traffic information, which can reduce the amount of computation, improve the efficiency of searching, and thus reduce the latency of traffic information being sent to the target vehicle.
[0006] A first aspect provides a method for acquiring traffic information, executed by a first device, the method comprising: acquiring at least one first piece of information, the first piece of information including traffic information and a region identifier corresponding to the traffic information, wherein the region identifier is used to indicate a location range; receiving second information reported by multiple vehicles, the second piece of information including vehicle information of each vehicle and a region identifier corresponding to each vehicle, the vehicle information including vehicle location information and operating status information; determining a target vehicle among the multiple vehicles based on at least one first piece of information and multiple second pieces of information, wherein the region identifier corresponding to the target vehicle is the same as the region identifier corresponding to the traffic information included in at least one first piece of information, and / or, the region identifier corresponding to the target vehicle is the same as the region identifier corresponding to at least one of the remaining vehicles among the multiple vehicles excluding the target vehicle; if the region identifier corresponding to the target vehicle is the same as the region identifier corresponding to the traffic information included in at least one first piece of information, sending at least one piece of traffic information corresponding to the region identifier of the target vehicle to the target vehicle, and / or; if the region identifier corresponding to the target vehicle is the same as the region identifier corresponding to at least one vehicle, sending vehicle information of at least one vehicle to the target vehicle.
[0007] For example, the first device may be a V2X server.
[0008] In this embodiment of the application, the traffic information may be road condition information and / or weather information.
[0009] Traffic information includes one or more of the following: information on traffic incidents, information on road users, and information on traffic lights. For example, a "traffic incident" can be a traffic accident or an emergency; another example is information on road construction, pavement maintenance, bridge inspections, and other activities that affect traffic. Yet another example is a large-scale event, sporting event, festival celebration, or other events that may affect traffic.
[0010] Optionally, "Traffic Information" may also include information on traffic control measures, such as temporary speed limits, one-way streets, and detour routes.
[0011] Optionally, "Traffic Information" may also include driver assistance information, such as route suggestions provided by the navigation system, estimated arrival time, and information on nearby services (such as gas stations, restaurants, and parking lots).
[0012] Among them, "meteorological information" can be weather information such as rain, snow, fog, and icing.
[0013] Optionally, traffic information may also include travel advice, such as recommended routes and best travel times based on current traffic conditions.
[0014] In this application embodiment, "obtaining at least one piece of first information" may be, for example, the first device receiving meteorological information and its corresponding area identifier from a meteorological system, and / or the first device receiving road condition information and its corresponding area identifier from a second device.
[0015] For example, determining a target vehicle among multiple vehicles based on at least one first piece of information and multiple second pieces of information includes: obtaining at least one area group based on at least one first piece of information and multiple second pieces of information, wherein each area group in the at least one area group has the same area identifier, and each area group includes traffic information and vehicle information corresponding to the area identifier; and determining the target vehicle based on the at least one area group.
[0016] Based on the above technical solution, the first device in this application can directly use the area identifier for quick filtering, without having to perform location matching calculations as in existing solutions. This improves computational efficiency, reduces resource consumption, and lowers latency, enabling the rapid transmission of traffic information around the vehicle to the vehicle.
[0017] In conjunction with the first aspect, in one possible implementation, the area is identified as a grid identifier, and the method further includes: acquiring a target grid map, which is used to indicate multiple location ranges and the grid identifiers corresponding to each of the multiple location ranges.
[0018] In the embodiments of this application, "target grid map" can be understood as the grid map corresponding to the map involved in the execution of the technical solution of this application.
[0019] In this embodiment of the application, when dividing the map into grids, the size of the grid and the scope of the division can be defined according to the requirements, making the scheme easier to plan and manage.
[0020] In this embodiment of the application, the grid identifier can be defined according to certain rules. For example, the grid identifier can be defined by concatenating the codes of geographical areas from largest to smallest, so that the area where the grid is located can be roughly determined based on the grid identifier. For example, the city code, administrative region code, and street code (or the corresponding codes of town and village) can be concatenated, and then the grid number identifier is added to form a complete grid identifier.
[0021] In conjunction with the first aspect, in one possible implementation, the method further includes: obtaining deployment information of the second device, the deployment information being used to indicate the location range of the second device sensing road condition information; determining the grid map corresponding to the second device based on the deployment information of the second device and the target grid map, the grid map corresponding to the second device being used to indicate the location range of the second device sensing road condition information and the corresponding grid identifier; and sending third information to the second device, the third information being used to indicate the grid map corresponding to the second device.
[0022] For example, the deployment information of the second device is pre-configured on the first device; or the deployment information of the second device is sent from the second device to the first device.
[0023] In conjunction with the first aspect, in another possible implementation, the grid map corresponding to the second device can also be pre-configured on the second device.
[0024] In conjunction with the first aspect, in one possible implementation, the method further includes: receiving location information reported by multiple vehicles, the location information indicating the location of each vehicle; determining a grid map corresponding to each vehicle based on the location information corresponding to each of the multiple vehicles and a target grid map, the grid map corresponding to each vehicle indicating the range of movement of each vehicle and the corresponding grid identifier; and sending fourth information to each of the multiple vehicles, the fourth information indicating the grid map corresponding to each vehicle.
[0025] In the above technical solution, considering that the range of vehicle movement may be large, the dynamic map distribution method can effectively reduce the burden on the vehicle side.
[0026] In conjunction with the first aspect, in another possible implementation, the grid map corresponding to each vehicle can be pre-configured on the vehicle.
[0027] In the above technical solution, when the vehicle's driving range is small, its corresponding grid map can be pre-configured on the vehicle, which can reduce the interaction between systems and reduce the overall complexity of the solution.
[0028] In conjunction with the first aspect, in one possible implementation, the area identifier is the cell identifier.
[0029] Based on the above technical solution, when the area identifier is "cell identifier", the location of the vehicle or the location of the road condition information can be located in a coarse-grained manner. In particular, with 5G network, the coverage area of the cell is within a few hundred meters, which can effectively narrow down the range of the vehicle or road condition information location, thereby filtering out the effective information required by the vehicle.
[0030] In conjunction with the first aspect, in one possible implementation, the method can be applied to a cloud service system that includes infrastructure for providing cloud services, the infrastructure including at least one cloud data center, each of the at least one cloud data center including at least one server, the at least one server being used to perform the method in any of the possible implementations of the first aspect described above.
[0031] Secondly, a method for acquiring traffic information is provided, the method being executed by a second device, the method comprising: acquiring first area information, the first area information being used to indicate a plurality of area identifiers and the location range corresponding to each of the plurality of area identifiers; acquiring at least one sensing information, the sensing information being used to indicate road condition information; determining, based on the at least one sensing information and the first area information, an area identifier corresponding to the road condition information indicated in each sensing information; and sending at least one first message to the first device, the first message including the road condition information indicated in the sensing information and the area identifier corresponding to the road condition information.
[0032] For example, the second device could be an edge-sensing device.
[0033] For example, traffic information may include one or more of the following: information on traffic events, information on traffic participants, and information on traffic lights.
[0034] Based on the above technical solution, the second device in this application can carry an area identifier when reporting the first information, so that the first device can determine the path information around each vehicle based on the area identifier, without having to do a lot of location relationship calculations, thereby improving the search efficiency and reducing the time delay of traffic information being sent to the target vehicle.
[0035] In conjunction with the second aspect, in one possible implementation, the area is identified as a grid identifier.
[0036] In conjunction with the second aspect, in one possible implementation, obtaining the first area information includes: receiving third information from the first device, the third information being used to indicate the grid map corresponding to the second device, and the grid map corresponding to the second device being used to indicate the location range of the road condition information perceived by the second device and the corresponding grid identifier.
[0037] In conjunction with the second aspect, in one possible implementation, the area is identified as a grid identifier.
[0038] In conjunction with the second aspect, in one possible implementation, the first region information is pre-configured.
[0039] Thirdly, a method for obtaining traffic information is provided, which is executed by a third device. The method includes: obtaining third area information, which indicates multiple location ranges and area identifiers corresponding to each of the multiple location ranges; determining meteorological information and area identifiers corresponding to each of the multiple location ranges based on the third area information and meteorological information; and sending at least one piece of first information to a first device, which includes meteorological information and area identifiers corresponding to the meteorological information.
[0040] For example, the third device can be a meteorological system. For instance, the third device can be a meteorological center or a meteorological platform.
[0041] For example, the third area information can be a grid map corresponding to the geographical area monitored by the meteorological system, wherein the grid map is used to indicate multiple location ranges and the grid identifiers corresponding to each of the multiple location ranges, and the area identifier is the grid identifier; for example, the third area information can be the location ranges corresponding to multiple cells and their cell identifiers, and the area identifier is the cell identifier.
[0042] Fourthly, a method for obtaining traffic information is provided, the method being performed by a first vehicle, the method comprising: obtaining second area information, the second area information including an area identifier, the area identifier being used to indicate a location range; sending second information to a first device, the second information including vehicle information of the first vehicle and an area identifier corresponding to the first vehicle, the vehicle information of the first vehicle including location information and operating status information of the first vehicle; receiving traffic information from the first device, wherein the area identifier corresponding to the first vehicle and the area identifier corresponding to the traffic information are the same, and / or; receiving vehicle information from at least one vehicle of the first device, wherein the area identifier corresponding to the first vehicle is the same as the area identifier corresponding to each of the at least one vehicle.
[0043] Based on the above technical solution, each vehicle in this application can carry an area identifier when reporting the first information, so that the first device can determine the traffic information around each vehicle based on the area identifier, without having to do a lot of location relationship calculations, thereby improving the search efficiency and reducing the time delay of road condition information being sent to the target vehicle.
[0044] In conjunction with the fourth aspect, in one possible implementation, the area identifier is a grid identifier.
[0045] In conjunction with the fourth aspect, in one possible implementation, obtaining the second area information includes: sending location information to the first device, the location information being used to indicate the location of the first vehicle; and receiving fourth information from the first device, the fourth information including a grid map corresponding to the first vehicle, the grid map corresponding to the first vehicle being used to indicate the range of the first vehicle's movement and the corresponding grid markers.
[0046] In conjunction with the fourth aspect, in one possible implementation, the area identifier is the cell identifier.
[0047] In conjunction with the fourth aspect, in one possible implementation, obtaining the second area information includes: obtaining the cell identifier corresponding to the first vehicle through the vehicle communication module.
[0048] Fifthly, this application proposes a computing device for performing the method described in the first aspect. Specifically, the computing device may include units and / or modules for performing the method proposed in this application, such as a transceiver module and a processing module.
[0049] For example, the computing device may be a server, a server cluster, or the infrastructure that provides cloud services in a cloud service system.
[0050] Sixthly, this application proposes a computing device for performing the method described in the second aspect. Specifically, the computing device may include units and / or modules for performing the method proposed in this application, such as a transceiver module and a processing module.
[0051] For example, the computing device may be a server or a server cluster.
[0052] In a seventh aspect, this application proposes a computing device for performing the method described in the third aspect above. Specifically, the computing device may include units and / or modules for performing the method proposed in this application, such as a transceiver module and a processing module.
[0053] For example, the computing device may be a server, a server cluster, or the infrastructure that provides cloud services in a cloud service system.
[0054] Eighthly, this application proposes a computing device for performing the method described in the fourth aspect. Specifically, the computing device may include units and / or modules for performing the method proposed in this application, such as a transceiver module and a processing module.
[0055] For example, the computing device could be a vehicle device.
[0056] Ninthly, this application provides a computing device comprising: at least one processor for executing a computer program or instructions stored in a memory to perform the methods of any one of the first to fourth aspects described above. Optionally, the device further comprises a memory for storing the computer program or instructions. Optionally, the device further comprises a communication interface through which the processor reads the computer program or instructions stored in the memory.
[0057] In one implementation, the computing device is a device for implementing the functions of the above-described method in a chip.
[0058] In another implementation, the computing device is a chip, chip system, or circuit used to implement the functions described above in a chip.
[0059] In a tenth aspect, this application provides a processor, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive signals through the input circuit and transmit signals through the output circuit, causing the processor to execute the method of any one of the first to fourth aspects described above.
[0060] In specific implementation, the processor can be one or more chips, the input circuit can be input pins, the output circuit can be output pins, and the processing circuit can be transistors, gate circuits, flip-flops, and various logic circuits. The input signal received by the input circuit can be received and input by, for example, but not limited to, a transceiver, and the signal output by the output circuit can be, for example, but not limited to, output to and transmitted by a transmitter. Furthermore, the input circuit and the output circuit can be the same circuit, which is used as both the input circuit and the output circuit at different times. This application does not limit the specific implementation of the processor and various circuits.
[0061] Unless otherwise specified, or if it does not contradict its actual function or internal logic in the relevant description, the transmission and acquisition / reception operations involved in the processor can be understood as processor output and reception, input and other operations, or as transmission and reception operations performed by radio frequency circuits and antennas. This application does not limit them in this regard.
[0062] Eleventhly, a processing apparatus is provided, including a processor and a memory. The processor is used to read instructions stored in the memory and to receive signals via a transceiver and transmit signals via a transmitter to execute the methods of any one of the first to fourth aspects described above.
[0063] Optionally, the processor may be one or more, and the memory may be one or more.
[0064] Optionally, the memory may be integrated with the processor, or the memory may be separated from the processor.
[0065] In specific implementation, the memory can be a non-transitory memory, such as read-only memory (ROM), which can be integrated with the processor on the same chip or set on different chips. The embodiments of this application do not limit the type of memory or the way the memory and processor are set.
[0066] It should be understood that the relevant data interaction process, such as sending the first information, can be the process of the processor outputting the first information, and the receiving capability information can be the process of the processor receiving input capability information. Specifically, the data output by the processor can be sent to the transmitter, and the input data received by the processor can come from the transceiver. Here, the transmitter and the transceiver can be collectively referred to as the transceiver.
[0067] The processing device mentioned in the eleventh aspect above can be one or more chips. The processor in the processing device can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc.; when implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. This memory can be integrated into the processor or located outside the processor and exist independently.
[0068] In a twelfth aspect, a computing cluster is provided, comprising at least one computing device, each computing device including a processor and a memory; the processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device such that the computing device cluster performs the method described in any possible implementation of any of the first to fourth aspects.
[0069] Optionally, the processor can be a general-purpose processor, which can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc.; when implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. This memory can be integrated into the processor or located outside the processor and exist independently.
[0070] In a thirteenth aspect, a computer-readable storage medium is provided that stores program code for execution by a device, the program code including methods for performing any one of the first to fourth aspects described above.
[0071] Fourteenth aspect: A computer program product containing instructions is provided, which, when run on a computer, causes the computer to perform the method of any one of the first to fourth aspects described above.
[0072] In a fifteenth aspect, a chip system is provided, including a processor for calling and running a computer program from a memory, causing a device equipped with the chip system to perform the methods of any one of the first to fourth aspects described above.
[0073] In a sixteenth aspect, a system for acquiring traffic information is provided. The system includes a first device and various vehicles, wherein the first device is configured to perform the method described in the first aspect, and each of the vehicles is configured to perform the method described in the third aspect. Optionally, the system further includes a second device configured to perform the method described in the second aspect. Optionally, the system further includes a third device configured to perform the method described in the third aspect. Attached Figure Description
[0074] Figure 1This is a schematic diagram of a suitable system architecture.
[0075] Figure 2 This is a schematic block diagram of a method 200 for obtaining traffic information provided in this application.
[0076] Figure 3 This is a schematic diagram of a grid map provided in this application.
[0077] Figure 4 This is a schematic diagram of the area identifier-based grouping provided in this application.
[0078] Figure 5 This is a schematic block diagram of a method 500 for obtaining traffic information provided in this application.
[0079] Figure 6 This is a schematic block diagram of a method 600 for obtaining traffic information provided in this application.
[0080] Figure 7 This is a schematic flowchart of a method 700 for obtaining traffic information provided in this application.
[0081] Figure 8 This is a schematic flowchart of a method 800 for obtaining traffic information provided in this application.
[0082] Figure 9 This is a schematic diagram of a cloud service system applicable to the embodiments of this application.
[0083] Figure 10 This is a schematic block diagram of the computing device 1000 provided in the embodiments of this application.
[0084] Figure 11 This is a schematic block diagram of the computing device 1100 provided in the embodiments of this application.
[0085] Figure 12 This is a schematic diagram of the architecture of a computing device cluster provided in an embodiment of this application.
[0086] Figure 13 This is a schematic diagram showing the connection between computing devices 1200A and 1200B via a network, as provided in the embodiments of this application. Detailed Implementation
[0087] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0088] To facilitate understanding of the technical solutions provided in the embodiments of this application, the technical terms involved in this application are briefly introduced below. It should be noted that the introduction of technical terms in this application is only for the purpose of helping to understand the technical solutions and should not be construed as limiting the application.
[0089] 1. Map grid
[0090] Gridding a map is a technical process involving Geographic Information System (GIS) and cartography. Gridding facilitates the organization, storage, analysis, and visualization of data. For example, a map grid can be obtained by following these steps: (1) Define grid size and shape: Determine the size of the grid cells, which can be determined based on the map's purpose and scale. For example, grids can be square, rectangular, hexagonal, etc. (2) Select coordinate system: Choose a suitable coordinate system to define the location on the map, such as a latitude and longitude coordinate system or a projected coordinate system. (3) Set grid boundaries: Set the grid boundaries according to the map's extent. This can be done by selecting the coordinates of the four corner points of the map. (4) Create the grid: Use GIS software or programming tools (such as Python's Shapely library) to create the grid. This typically involves calculating the coordinates of each grid cell and plotting these grid cells on the map. (5) Assign attributes: Assign attributes to each grid cell, such as land use type, population density, environmental indicators, etc.
[0091] A grid ID can be understood as a unique identifier assigned to a specific grid area on a map. This ID can be a combination of numbers, letters, or more complex codes, used to quickly identify and reference a specific area on the map.
[0092] 2. Edge sensing devices
[0093] For example, an "edge sensing device" (also known as a "roadside unit") can consist of an edge sensing module composed of cameras, radar, and edge computing devices. This module is responsible for sensing information about roadside traffic events and traffic participants, and reporting this information to the onboard unit for communication with other devices (vehicle-to-everything, V2X Server). For example, the edge sensing device can sense traffic event information and traffic participant information through the following methods.
[0094] For example, if the edge sensing device itself is equipped with a Global Positioning System (GPS) or other positioning systems, it can record precise geographic location information while capturing accident photos. Modern cameras and smartphones often have geo-tagging capabilities, embedding geographic location information at the time of capture into the exchangeable image file format (ExIF) data of the photos. If the camera is recording continuously, the time and location of the accident can be inferred from the video's timestamp and the camera's position. Image recognition technology can analyze features such as landmarks, road signs, and traffic lights in photos, combining this with data from a geographic information system (GIS) to infer the location of the accident. If the accident involves vehicles, license plate recognition technology can track the vehicle's movement to determine the accident location. Identifying roadside infrastructure such as streetlights, traffic signs, and road alignments in photos and matching them with information in a map database can determine the accident location. Deep learning technology can be used to train models to recognize scenes in photos and match them with an image library of known geographic locations to determine the accident location.
[0095] Typically, a meteorological system is a complex network composed of various devices and sensors used to measure and monitor atmospheric conditions. These devices work together to collect data to generate weather forecasts, climate studies, and environmental monitoring. For example, a typical meteorological system may include one or more of the following devices: (1) Temperature and humidity sensors: used to measure the temperature and humidity of the air. (2) Barometers: used to measure atmospheric pressure, which is crucial for predicting weather changes. (3) Wind speed and direction sensors: used to measure the speed and direction of wind. (4) Rain gauges: used to measure the amount of precipitation, including rain, snow, hail, etc. (5) Radiation sensors: used to measure the intensity of solar radiation, including ultraviolet, visible, and infrared radiation. (6) Evaporation pans: used to measure the amount of water evaporation. (7) Visibility sensors: used to measure the impact of particulate matter (such as fog and haze) on visibility. (8) Weather radar: uses radio waves to detect precipitation, storm systems, and other weather phenomena. (9) Satellites: meteorological satellites are used to acquire images and atmospheric data of the Earth's surface from space, providing global weather monitoring. (9) Automatic weather station: A station integrating multiple sensors that can automatically collect and transmit meteorological data. (10) Weather balloon: Carrying meteorological instruments (such as radiosondes) up to the atmosphere to collect meteorological data at high altitudes. (11) Hydrological monitoring station: Used to monitor the water level, flow velocity, and water quality of water bodies such as rivers, lakes, and reservoirs. (12) Ground observation station: Manually operated stations that conduct routine meteorological observations, including cloud cover and weather phenomena. The data collected by these devices is transmitted to the meteorological center for analysis and processing, and then used to issue weather forecasts, warnings, conduct climate research, and monitor the environment. With the development of technology, meteorological systems are also constantly evolving, including the adoption of more advanced data analysis technologies, automation, and networking equipment to improve the accuracy and response speed of weather forecasts.
[0096] In vehicle-road cooperative services, for example, roadside units (RSUs) are responsible for transmitting detected roadside events and traffic participant information to vehicles on the road via near-end broadcast. However, a large number of RSU devices are needed to cover the areas where vehicles travel, so relying entirely on RSUs to obtain traffic information requires a huge investment. Existing mobile network access already has extensive coverage. Building on this, improving network transmission efficiency and reducing network latency can also quickly send traffic information around vehicles to each vehicle, thereby enabling vehicle-road cooperative services. However, in existing technical solutions, when the platform matches vehicle information, it can only determine the vehicle's location (e.g., longitude and latitude). If a large number of vehicles are connected to the platform, for each vehicle, the platform needs to perform location comparisons on all received detected traffic events, traffic participants, vehicle information reported by other vehicles, weather information, traffic light information, etc., and send traffic information within a certain range to the vehicle based on distance. This solution has too much computational load, requiring the search for traffic information within a certain distance range for each vehicle, which may result in the inability to send the corresponding information to the appropriate vehicle in a timely manner. Therefore, a method for obtaining traffic information is needed that can reduce computational load, improve search efficiency, and reduce the latency of sending information to vehicles.
[0097] In view of this, this application proposes a method for obtaining traffic information. The road condition information reported by the edge sensing device carries the area identifier corresponding to the road condition information, the meteorological information reported by the meteorological system carries the area identifier corresponding to the meteorological information, and each vehicle also carries the area identifier when reporting its own vehicle information. After receiving this information, the V2X server can quickly filter whether to send the corresponding information to a certain vehicle through the area identifier, thereby reducing the amount of computation, improving the efficiency of searching, and reducing the latency of sending traffic information to vehicles.
[0098] Figure 1 This is a schematic diagram of a system architecture to which this application applies, such as Figure 1As shown, the system architecture includes: an edge sensing device 110, a vehicle-to-everything (V2X) server 120, vehicle-end devices 130, and a meteorological system 140. The edge sensing device 110, for example, can be an edge sensing module composed of cameras, radar, and edge computing devices, responsible for sensing roadside events and traffic participant information and reporting it to the V2X Server. For example, the edge sensing device 110 may only cover key areas, not the entire area. The meteorological system 140 may include various devices and sensors; for example, a meteorological center can report weather conditions to the V2X Server. The V2X server 120 can be understood as a service platform for the vehicle-road cooperative scenario, responsible for receiving traffic event and traffic participant information reported by the edge sensing device 110, providing direct vehicle access capabilities, analyzing and calculating the accessed information, and sending traffic information to target vehicles. Vehicle-side device 130 can be, for example, vehicle 131, vehicle 132, and vehicle 133. Each vehicle-side device can access the V2X Server via a mobile network, report vehicle information, and receive traffic information sent by the V2X Server.
[0099] Figure 2 This is a schematic flowchart of a method 200 for obtaining traffic information provided in this application, such as... Figure 2 As shown, this method can be executed by a first device (e.g., a V2X server). The method includes:
[0100] 201. Obtain at least one piece of first information, the first information including traffic information and the area identifier corresponding to the traffic information.
[0101] In this embodiment of the application, the area identifier is used to indicate the location range.
[0102] In this embodiment of the application, traffic information includes road condition information and / or weather information.
[0103] In this application embodiment, "obtaining at least one piece of first information" may be, for example, the first device receiving meteorological information and its corresponding area identifier from a meteorological system, and / or the first device receiving road condition information and its corresponding area identifier from a second device.
[0104] "Traffic information" includes one or more of the following: information on traffic incidents, information on traffic participants, and information on traffic lights. For example, a "traffic incident" can be a traffic accident or emergency; another example is information about road construction, pavement maintenance, bridge inspections, and other activities that affect traffic. Yet another example is a large-scale event, sporting event, festival celebration, or other events that may affect traffic. "Traffic participants" can include one or more of the following: motor vehicles (e.g., cars, motorcycles), non-motorized vehicles (e.g., bicycles), and pedestrians.
[0105] Optionally, "Traffic Information" may also include information on traffic control measures, such as temporary speed limits, one-way streets, and detour routes.
[0106] Optionally, "Traffic Information" may also include driver assistance information, such as route suggestions provided by the navigation system, estimated arrival time, and information on nearby services (such as gas stations, restaurants, and parking lots).
[0107] Among them, "meteorological information" can be weather information such as rain, snow, fog, and icing.
[0108] Optionally, traffic information may also include travel advice, such as recommended routes and best travel times based on current traffic conditions.
[0109] In the embodiments of this application, "at least one" can be understood as one or more (more than one), or it can be understood as the first device in this application may acquire one piece of first information, or the first device may acquire multiple pieces of first information at the same time.
[0110] In cases where the first device can simultaneously provide multiple pieces of first information, in one possible implementation, one piece of first information is traffic event information #1 and its corresponding area identifier; another piece of first information is traffic participant information #1 and its corresponding area identifier; and yet another piece of first information is traffic event information #2 and its corresponding area identifier. In another possible implementation, one piece of first information is traffic event information #3 and its corresponding area identifier, and it also includes traffic participant information #3 and its corresponding area identifier. In yet another possible implementation, one piece of first information is weather information #4 and its corresponding area identifier; another piece of first information is traffic light information #5 and its corresponding area identifier; yet another piece of first information is traffic event information #6 and its corresponding area identifier, and so on. The embodiments of this application do not impose any limitations on the specific design of the first information.
[0111] It should be noted that, in this application, the second device can use various methods to report the first information. For example, the second device sends message #1 to the first device, which includes information about the traffic event and its corresponding area identifier; and the second device sends message #2 to the first device, which includes information about the traffic participants and their corresponding area identifiers. As another example, the second device sends message #3 to the first device, which includes information about the traffic event and its corresponding area identifier, as well as information about the traffic participants and their corresponding area identifiers.
[0112] For example, the second device reports the first information at regular intervals. For instance, if the second device reports traffic participant information every second, it will generally report all traffic participant information collected within that second to the first device. Similarly, for traffic incident information, it may take multiple frames of images to identify the incident; it might take five seconds of data to determine a single incident. In this case, traffic incident information is reported every five seconds. Considering the large coverage area of the second device, it may simultaneously report traffic condition information from the same area and / or different areas.
[0113] In this embodiment of the application, for example, the area identifier can be a grid identifier; or, for example, the area identifier can be a cell identifier. When the area identifier is a "cell identifier," the location of the vehicle or traffic information can be located with coarse granularity. Especially with 5G networks, where the coverage area of a cell is within a few hundred meters, the range of the vehicle's or traffic information's location can be effectively narrowed down, thereby filtering out the valid information needed by the vehicle.
[0114] In one possible implementation, if the area is identified as a grid identifier, then before step 201, the method further includes obtaining a target grid map, which is used to indicate multiple location ranges and the grid identifiers corresponding to each of the multiple location ranges. For example, the target grid map can be divided by another device and then loaded by the first device.
[0115] In the embodiments of this application, "target grid map" can be understood as the grid map corresponding to the map involved in the execution of the technical solution of this application.
[0116] In this application embodiment, the method for dividing the map into a grid map can refer to existing solutions and is not limited thereto. For example, the grid size can be between 100 meters and 1000 meters. This is because if the grid is too small, the number of grids will be too large, making management difficult; if the grid is too large, there will be too much information about traffic events and traffic participants in the same area. For example, the map grid division does not necessarily use a square shape; circular or stripe shapes can be used. Grid division does not necessarily need to cover the entire map; it only needs to divide the area to be implemented into grids. Typically, the grid map definition includes the coordinates of the center point and the vertices, which facilitates edge sensing devices, meteorological systems, and V2X servers to quickly locate specific grids based on latitude and longitude. Figure 3 This application illustrates a grid map.
[0117] In this embodiment of the application, when dividing the map into grids, the size of the grid and the scope of the division can be defined according to the requirements, making the scheme easier to plan and manage.
[0118] In this embodiment of the application, the grid identifier can be defined according to certain rules. For example, the grid identifier can be defined by concatenating the codes of geographical areas from largest to smallest, so that the area where the grid is located can be roughly determined based on the grid identifier. For example, the city code, administrative region code, and street code (or the corresponding codes of town and village) can be concatenated, and then the grid number identifier is added to form a complete grid identifier.
[0119] It's important to note that regardless of whether grid markers or other area markers are used to divide the map, area boundaries exist. This means that if adjacent vehicles are in different areas, information for those adjacent vehicles cannot be sent to them. Considering that cloud-based traffic information is primarily used to assist autonomous driving, short-term incompleteness has minimal impact. However, as vehicles move, adjacent vehicles quickly converge in the same area, ensuring information is sent to the corresponding vehicle. This can be addressed by overlapping and covering different areas, or by sending information from the current area and surrounding areas, but both methods increase the amount of data sent to the vehicle's equipment. To precisely control the information sent to vehicles, the primary device can select information within a certain distance range from the chosen vehicle from either the area markers or adjacent area markers. Even with increased computational load, compared to existing location-matching methods, the computational workload of the primary device is still significantly reduced.
[0120] Specifically, in one possible implementation, the method further includes: obtaining deployment information of a second device, which indicates the location range of the second device sensing road condition information; determining a grid map corresponding to the second device based on the deployment information of the second device and a target grid map, the grid map corresponding to the second device indicating the location range of the second device sensing road condition information and the corresponding grid identifier; and sending third information to the second device, the third information indicating the grid map corresponding to the second device. For example, for an edge sensing device, the V2X Server selects and sends the grid map corresponding to the edge sensing coverage area to the edge sensing device based on the deployment location of the edge sensing device. For example, the deployment information of the second device can be pre-configured on the first device. For example, the deployment information of the second device can be reported by the second device to the first device.
[0121] Specifically, in one possible implementation, the method further includes: receiving location information reported by multiple vehicles, where the location information indicates the location of each vehicle; determining a grid map corresponding to each vehicle based on the location information and the target grid map, where the grid map indicates the predicted range of movement for each vehicle and its corresponding grid identifier; and sending fourth information to each of the multiple vehicles, where the fourth information indicates the grid map corresponding to each vehicle. For example, the V2X Server selects a suitable grid map based on the reported location and sends it to the vehicle. For instance, a suitable grid map (e.g., including multiple grid identifiers) can be sent at once, so that the vehicle does not need to frequently obtain grid maps during its movement, but only needs to obtain a new grid map after traveling a certain distance.
[0122] 202, Receive second information reported by multiple vehicles, the second information including vehicle information of each vehicle and area identifier corresponding to each vehicle.
[0123] In this embodiment of the application, the vehicle information includes the vehicle's location information and operating status information. The "vehicle operating status information" may include at least one of the following: vehicle speed, vehicle acceleration, vehicle steering angle, vehicle braking status (e.g., sudden deceleration, sudden braking), etc.
[0124] In one possible implementation, vehicle information may also include vehicle identification, such as a vehicle identification number (VIN).
[0125] For example, multiple vehicles can report the second information at regular intervals (e.g., every few seconds).
[0126] It should be noted that there is no time restriction between steps 201 and 202. For example, steps 201 and 202 can be executed simultaneously.
[0127] 203. Based on at least one first piece of information and multiple second pieces of information, determine the target vehicle among multiple vehicles.
[0128] In this embodiment of the application, the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to at least one traffic information included in the first information, and / or, the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to at least one of the remaining vehicles among the multiple vehicles excluding the target vehicle.
[0129] In this embodiment of the application, when the traffic information included in the first information is information about a traffic event, "the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to at least one of the traffic information included in the first information" can be understood as the area identifier corresponding to the target vehicle being the same as the area identifier corresponding to the traffic event; when the traffic information included in the first information is information about a traffic participant, "the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to at least one of the traffic information included in the first information" can be understood as the area identifier corresponding to the target vehicle being the same as the area identifier corresponding to the traffic participant; when the traffic information included in the first information includes both information about traffic events and information about traffic participants, "the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to at least one of the traffic information included in the first information" can be understood as the area identifier corresponding to the target vehicle being the same as the area identifier corresponding to the traffic event and / or the area identifier corresponding to the target vehicle being the same as the area identifier corresponding to the traffic participant. In other words, in this case, it is sufficient that the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to the traffic event, or the area identifier corresponding to the traffic participant.
[0130] Alternatively, in one possible implementation, at least one vehicle among the plurality of vehicles has an area identifier that is identical to the identifier corresponding to traffic information included in at least one piece of first information reported by the second device. In another possible implementation, at least two vehicles among the plurality of vehicles have the same area identifier. In yet another possible implementation, at least two vehicles among the plurality of vehicles have vehicle identifiers that are identical to the area identifier of the traffic information, and each of these at least two vehicles also has the same area identifier.
[0131] Specifically, in one possible implementation, at least one region group is obtained based on at least one first piece of information and multiple second pieces of information, wherein each region group in the at least one region group has the same corresponding region identifier, and each region group includes traffic information and vehicle information corresponding to the region identifier; a target vehicle is determined based on the at least one region group. For example, at least one region identifier can be obtained by grouping at least one piece of traffic information and the vehicle information corresponding to multiple vehicles according to the region identifier.
[0132] 204. If the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to the traffic information included in at least one of the first information, send at least one piece of traffic information in the first information corresponding to the area identifier of the target vehicle to the target vehicle, and / or, if the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to at least one vehicle, send vehicle information of at least one vehicle to the target vehicle.
[0133] As an example, such as Figure 4 As shown, assume that the area identifier corresponding to vehicle #V1 is area identifier #1, the area identifier corresponding to vehicle #V2 is area identifier #2, the area identifier corresponding to vehicle #V3 is area identifier #3, the area identifier corresponding to vehicle #V4 is area identifier #3, the area identifier corresponding to vehicle #V5 is area identifier #2, the area identifier corresponding to traffic event #E1 is area identifier #1, the area identifier corresponding to traffic event #E2 is area identifier #2, the area identifier corresponding to traffic participant #P1 is area identifier #1, the area identifier corresponding to traffic participant #P2 is area identifier #2, the area identifier corresponding to traffic participant #P3 is area identifier #2, and the area identifier corresponding to traffic participant #P4 is area identifier #3. The first device groups the above information based on the area identifiers, thus obtaining: area group #1, area group #2, and area group #3. The area identifier for area group #1 is area identifier #1, which includes vehicle information for vehicle #V1, information for traffic event #E1, and information for traffic participant #P1. The area identifier for area group #2 is area identifier #2, which includes vehicle information for vehicle #V1, vehicle information for vehicle #V5, information for traffic event #E2, information for traffic participant #P2, and information for traffic participant #P3. The area identifier for area group #3 is area identifier #3, which includes vehicle information for vehicle #V3, vehicle information for vehicle #V4, and information for traffic participant #P4.
[0134] Based on three area groups, the first device can send information about traffic event #E1 and traffic participant #P1 to vehicle #V1 in area group #1. The first device sends vehicle information for vehicle #V5, traffic event #E2, traffic participant #P2, and traffic participant #P3 to vehicle #V2 in area group #2; the first device sends vehicle information for vehicle #V2, traffic event #E2, traffic participant #P2, and traffic participant #P3 to vehicle #V5 in area group #2. The first device sends vehicle information for vehicle #V4 and traffic participant #P4 to vehicle #3 in area group #3; the first device sends vehicle information for vehicle #V3 and traffic participant #P4 to vehicle #V4 in area group #3.
[0135] It should be noted that the above Figure 4 This illustrates how to group areas to determine filtering information and identify target vehicles when the area identifier is a grid identifier. The same process can be followed when the area identifier is a cell identifier. Figure 4 This method groups traffic and vehicle information to filter information and identify target vehicles. Additionally, the above... Figure 4 The examples used are road condition information and vehicle information; weather information can also be referenced. Figure 4 The explanation is straightforward and will not be elaborated upon.
[0136] Based on the above technical solution, the first device in this application can directly use the area identifier for quick filtering, without having to perform location matching calculations as in existing solutions. This improves computational efficiency, reduces resource consumption, and lowers latency, enabling the rapid transmission of traffic information around the vehicle to the vehicle.
[0137] Figure 5 This is a schematic block diagram of a method 500 for obtaining traffic information provided in this application. This method can be performed by a second device (e.g., a sensing device), such as... Figure 5 As shown, the method includes:
[0138] 501, retrieve information for the first region.
[0139] In this embodiment of the application, the first area information is used to indicate multiple area identifiers and the location range corresponding to each of the multiple area identifiers.
[0140] In one possible implementation, the area identifier can be a grid identifier. For example, the second device can send its deployment information to the first device and receive third information from the first device. This third information indicates the grid map corresponding to the second device, which in turn indicates the location range of the road condition information perceived by the second device and the corresponding grid identifier. For example, the grid map corresponding to the second device can be pre-configured on the second device, reducing interactions between systems and lowering the overall complexity of the solution.
[0141] In another possible implementation, the area identifier can be a cell identifier. For example, the location range of each cell corresponding to the sensing range covered by the second device and the identifier of each cell can be pre-configured on the second device.
[0142] 502, acquire at least one piece of sensory information.
[0143] In this embodiment of the application, the sensing information is used to indicate road condition information, wherein the road condition information includes one or more of the following: information on traffic events, information on traffic participants, and information on traffic lights.
[0144] For example, the perceived information could be an image or video captured by a camera. For instance, the perceived information could be collected every 100ms.
[0145] 503. Based on at least one piece of sensing information and first area information, determine the area identifier corresponding to the road condition information indicated in each piece of sensing information.
[0146] The second device can analyze each piece of sensor information collected to obtain the location range (e.g., the actual geographical location) corresponding to the road condition information indicated in the sensor information. Since the second device has obtained the first area information, it can combine the first area information to determine the area identifier corresponding to the location range.
[0147] For example, if the first area information acquired by the second device is a grid map, the second device can determine the grid identifier corresponding to the traffic information indicated by each sensing information. For example, if the first area information acquired by the second device is the location range of each cell and its corresponding cell identifier, the second device can determine the cell identifier corresponding to the traffic information indicated by each sensing information.
[0148] 504, send at least one first piece of information to the first device, the first piece of information including road condition information indicated in the perception information and the area identifier corresponding to the road condition information.
[0149] For example, traffic participant information is reported every 1 second. For example, traffic event information is reported every 5 seconds.
[0150] This application also provides another method 400 for obtaining traffic information, which is performed by a third device. The method includes: obtaining third area information, which is used to indicate multiple location ranges and area identifiers corresponding to each of the multiple location ranges; determining meteorological information and area identifiers corresponding to each of the multiple location ranges based on the third area information and meteorological information; and sending at least one piece of first information to a first device, which includes meteorological information and area identifiers corresponding to the meteorological information.
[0151] For example, the third device could be a weather system.
[0152] For example, the third area information can be a grid map corresponding to the geographical area monitored by the meteorological system, wherein the grid map is used to indicate multiple location ranges and the grid identifiers corresponding to each of the multiple location ranges, and the area identifier is the grid identifier; for example, the third area information can be the location ranges corresponding to multiple cells and their cell identifiers, and the area identifier is the cell identifier.
[0153] Figure 6 This is a schematic block diagram of a method 600 for obtaining traffic information provided in this application. This method can be executed by a first vehicle (the first vehicle can be understood as any one of multiple vehicles), such as... Figure 6 As shown, the method includes:
[0154] 601, retrieve information for the second region.
[0155] In this embodiment of the application, the second area information includes an area identifier, which is used to indicate the location range.
[0156] In one possible implementation, the second area information could be a grid map.
[0157] For example, the grid map can be sent from the first device to the first vehicle. Specifically, location information is sent to the first device to indicate the location of the first vehicle; fourth information is received from the first device, including the grid map corresponding to the first vehicle, which indicates the range of movement of the first vehicle and the corresponding grid markers. Considering that the range of vehicle movement may be large, dynamically distributing the map can effectively reduce the burden on the vehicle.
[0158] For example, the grid map can be pre-configured on the first vehicle. For instance, when the vehicle's driving range is small, its corresponding grid map can be pre-configured on the vehicle, which can reduce the interaction between systems and reduce the complexity of the overall solution.
[0159] In another possible implementation, the second area information can be cell identifiers. In this case, the vehicle-mounted communication device on the first vehicle obtains the cell identifiers by communicating with the network base station. This may involve the interaction between the vehicle's mobile communication module (e.g., the subscriber identity module, SIM card) and the base station.
[0160] 602, Send the second message to the first device.
[0161] In this embodiment of the application, the second information includes the vehicle information of the first vehicle and the area identifier corresponding to the first vehicle. The vehicle information of the first vehicle includes the location information and the operating status information of the first vehicle. Among them, the operating status information of the first vehicle may include at least one of the following: the speed of the first vehicle, the acceleration of the first vehicle, the heading angle of the first vehicle, the braking status of the first vehicle (e.g., sudden deceleration, sudden braking), etc.
[0162] In one possible implementation, if the second area information is a grid map, the first vehicle can determine the grid identifier corresponding to the vehicle information based on its current location information and the acquired grid map. In another possible implementation, if the second area information is a cell identifier, the first vehicle carries the cell identifier corresponding to the first vehicle when reporting its vehicle information.
[0163] 603, receiving traffic information from the first device, wherein the area identifier corresponding to the first vehicle is the same as the area identifier corresponding to the traffic information, and / or receiving vehicle information from at least one vehicle from the first device, wherein the area identifier corresponding to the first vehicle is the same as the area identifier corresponding to each of the at least one vehicle.
[0164] As can be seen from the above methods 400, 500 and 600, the technical solution provided by this application enables the computation to be distributed to edge sensing devices, meteorological systems and vehicle terminals, thereby reducing the overall computational load of the V2X server, thereby reducing latency, and enabling the rapid transmission of traffic information around the vehicle to the vehicle terminal.
[0165] The following uses a target grid map as an example, and combines the above methods 200, 500 and 600 to illustrate the information interaction between the first device, the second device and the first vehicle.
[0166] Figure 7 This is a schematic diagram illustrating the information interaction between the first device, the second device, and the first vehicle in the method described above provided in this application, as shown below. Figure 7As shown, method 700 includes: 701, a first device acquires a target grid map; 702, the first device determines the grid map corresponding to the second device based on the deployment information of the second device and the target grid map; 703, the first device sends the grid map corresponding to the second device to the second device; 704, a first vehicle reports its location information to the first device; 705, the first device determines the grid map corresponding to the first vehicle based on the location information of the first vehicle and the target grid map; 706, the first device sends the grid map corresponding to the first vehicle to the first vehicle.
[0167] It should be understood that, Figure 7 In this process, there is no strict order between steps 702 and 703 and steps 704 to 706; they may be executed simultaneously.
[0168] Figure 8 This is another schematic diagram illustrating the information interaction between the first device, the second device, and the first vehicle in the above-described method provided in this application, as shown below. Figure 8 As shown, method 800 includes: 801, a second device acquires first area information; 802, the second device determines an area identifier corresponding to road condition information indicated in each piece of sensing information based on the first area information and at least one piece of sensing information acquired; 803, the second device sends at least one piece of first information to the first device, each piece of first information including road condition information and an area identifier corresponding to the road condition information; 804, each vehicle (e.g., vehicle #1, vehicle #2, vehicle #3) determines its current area identifier; 805, each vehicle reports second information to the first device, the second information including vehicle information and its corresponding area identifier; 806, the first device determines a target vehicle based on at least one piece of first information reported by the second device and the second information reported by each vehicle; 807, the first device sends corresponding traffic information to the target vehicle.
[0169] It should be understood that, Figure 8 In this process, there is no strict order between steps 801-803 and steps 804-806; they may be executed simultaneously.
[0170] In one possible implementation, the method 800 further includes a third device, which acquires third area information, which is used to indicate multiple location ranges and area identifiers corresponding to each of the multiple location ranges; the third device determines the meteorological information and area identifiers corresponding to each of the multiple location ranges based on the third area information and meteorological information; the third device sends at least one first piece of information to the first device, each piece of first information including meteorological information and the area identifier corresponding to the meteorological information.
[0171] Figure 9 This is a schematic diagram of a cloud service scenario to which this application applies, such as... Figure 9As shown, this cloud scenario may include: a cloud management platform 910, the Internet 920, and a client 930. For example... Figure 9 As shown, the cloud management platform 910 is used to manage the infrastructure that provides multiple cloud services. The infrastructure includes multiple cloud data centers, each containing multiple servers, and each server containing cloud service resources to provide corresponding cloud services to tenants. In this embodiment, the cloud service resources may be cloud databases.
[0172] In this embodiment of the application, at least one of the plurality of servers is used to execute the method of the first device or the second device described above.
[0173] The cloud management platform 910 can be located in a cloud data center and provides access interfaces (such as user interfaces or application program interfaces, APIs). Tenants can use client 930 to remotely access the cloud management platform 910, register a cloud account and password, and log in. After successful authentication of the cloud account and password, the tenant can further select and purchase virtual machines with specific specifications (processor, memory, disk) on the cloud management platform 910. After successful purchase, the cloud management platform 910 provides a remote login account and password for the purchased virtual machine, and client 930 can remotely log in to the virtual machine to install and run the tenant's applications. Therefore, tenants can create, manage, log in to, and operate virtual machines in the cloud data center through the cloud management platform 910.
[0174] The cloud management platform 910 includes, but is not limited to, a tenant console, compute management services, network management services, storage management services, authentication services, and image management services. The tenant console provides an interface or API for interaction with tenants. The compute management services manage servers running virtual machines and containers, as well as bare metal servers. The network management services manage network services (such as gateways and firewalls). The storage management services manage storage services (such as data bucket services). The authentication services manage tenant account passwords. The image management services manage virtual machine images. Tenants use client 930 and can log in to the cloud management platform 910 via the internet 920 to manage their rented cloud services.
[0175] It is understood that the term "and / or" in the embodiments of this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple. "At least one" means one or more, and "multiple" means two or more.
[0176] Those skilled in the art will recognize that, based on the units and algorithm steps described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0177] This application embodiment can divide the computing device into functional modules according to the above method example. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or as software functional modules. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods. The following description uses the division of functional modules according to each function as an example.
[0178] Figure 10 This is a schematic block diagram of a computing device 1000 provided in an embodiment of this application. As shown in the figure, the computing device 1000 may include: a transceiver module 1010, a processing module 1020, and an acquisition module 1030.
[0179] In one embodiment, computing device 1000 may be the first device described above (e.g., a V2X server) used to perform the various steps in method 200.
[0180] For example, the acquisition module 1030 is used to acquire at least one piece of information; the transceiver module is used to receive second information reported by multiple vehicles; the processing module 1020 is used to determine a target vehicle among multiple vehicles based on at least one piece of first information and multiple pieces of second information; when the processing module 1020 determines that the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to the traffic information included in at least one piece of first information, the transceiver unit 1010 is controlled to send at least one piece of first information corresponding to the area identifier of the target vehicle to the target vehicle, and / or; when the processing module 1020 determines that the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to at least one vehicle, the transceiver module 1010 is controlled to send vehicle information of at least one vehicle to the target vehicle.
[0181] In one possible implementation, the computing device further includes an acquisition module 1030 for acquiring a target grid map.
[0182] In one possible implementation, the acquisition module 1030 is used to acquire the deployment information of the second device; the processing module 1020 is used to determine the grid map corresponding to the second device based on the deployment information of the second device and the target grid map; and the transceiver module 1010 is used to send third information to the second device.
[0183] In one possible implementation, the transceiver module 1010 is used to receive location information reported by multiple vehicles; the processing module 1020 is used to determine the grid map corresponding to each vehicle based on the location information and target grid map of each vehicle; and the transceiver module 1010 is used to send fourth information to each of the multiple vehicles.
[0184] In one possible implementation, the processing module 1020 is configured to determine a target vehicle among multiple vehicles based on at least one first piece of information and multiple second pieces of information, including: the processing module 1020 is configured to obtain at least one region group based on at least one first piece of information and multiple second pieces of information; the processing module 1020 is configured to determine the target vehicle based on at least one region group.
[0185] In another embodiment, the computing device 1000 may be the second device described above (e.g., an edge-sensing device) for performing the various steps in the method 500 described above.
[0186] For example, the acquisition module 1030 is used to acquire first area information; the acquisition module 1030 is also used to acquire at least one sensing information; the processing module 1020 is used to determine the area identifier corresponding to the road condition information indicated in each sensing information based on at least one sensing information and the first area information; the transceiver module 1020 is used to send at least one first information to the first device.
[0187] In one possible implementation, the transceiver module 1010 is used to receive third information from the first device.
[0188] In one possible implementation, the computing device 1000 may be the aforementioned third device (e.g., a weather system) used to perform the various steps in method 400.
[0189] For example, the acquisition module 1030 is used to acquire third area information, which indicates multiple location ranges and the area identifiers corresponding to each of the multiple location ranges; the processing module 1020 is used to determine the meteorological information and the area identifiers corresponding to each of the multiple location ranges based on the third area information and meteorological information; the transceiver module 1010 is used to send at least one first piece of information to the first device, which includes meteorological information and the area identifiers corresponding to the meteorological information.
[0190] In another possible embodiment, the computing device 1000 may be any of the aforementioned vehicles (e.g., the first vehicle) used to perform the aforementioned method 600.
[0191] For example, the acquisition module 1030 is used to acquire second area information; the transceiver module 1010 is used to send second information to the first device; the transceiver module 1010 is used to receive traffic information from the first device, and / or, the transceiver module 1010 is used to receive vehicle information from at least one vehicle from the first device.
[0192] In one possible implementation, the transceiver module 1010 is used to receive fourth information from the first device.
[0193] It should also be understood that the computing device 1000 here is embodied in the form of a functional unit. The term "unit" here may refer to application-specific integrated circuits (ASICs), electronic circuits, processors (e.g., shared processors, proprietary processors, or group processors) and memory for executing one or more software or firmware programs, integrated logic circuits, and / or other suitable components that support the described functions.
[0194] The computing device 1000 of each of the above schemes has the function of implementing the corresponding steps of methods 200, 400, 500, and 600. These functions can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions; for example, transceiver modules and processing modules can be replaced by processors to execute the transceiver operations and related processing operations in each method embodiment. Furthermore, the transceiver module and processing module can also be processing circuits.
[0195] It should be pointed out that, Figure 10 The computing device mentioned can be the computing device in the aforementioned method embodiments (e.g., a server for providing cloud services), or it can be a chip or chip system corresponding to the computing device, such as a system-on-a-chip (SoC). The processing module is a processor, microprocessor, or integrated circuit integrated on the chip. No limitation is made here.
[0196] Figure 11 This is a schematic block diagram of another computing device 1100 provided in an embodiment of this application. As shown, the device 1100 includes at least one processor 1120. The processor 1120 is coupled to a memory and is used to execute instructions stored in the memory to send and / or receive signals. Optionally, the device 1100 also includes a memory 1130 for storing instructions. Optionally, the device 1100 also includes a transceiver 1110, which is controlled by the processor 1120 to send and / or receive signals.
[0197] It should be understood that the processor 1120 and memory 1130 described above can be combined into a single processing device, with the processor 1120 executing the program code stored in the memory 1130 to achieve the aforementioned functions. In specific implementations, the memory 1130 can be integrated into the processor 1120 or independent of the processor 1120.
[0198] It should also be understood that transceiver 1110 may include a transceiver (or receiver) and a transmitter (or transmitter). The transceiver may further include an antenna, and the number of antennas may be one or more. Transceiver 1110 may have a communication interface or interface circuitry.
[0199] Bus 1140 can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be divided into address buses, data buses, control buses, etc. For ease of representation, Figure 11 The bus 1140 may be represented by a single line, but this does not mean that there is only one bus or one type of bus. The bus 1140 may include a path for transmitting information between various components of the computing device 1100 (e.g., memory 1130, processor 1120, transceiver 1110).
[0200] The memory 1130 stores executable program code, and the processor 1120 executes this executable program code to implement the functions of the aforementioned transceiver module and processing module, thereby implementing the method in this embodiment. That is, the memory 1130 stores instructions for executing the method of the test application. For example, the processor 1120 executes the computer program or instructions stored in the memory 1130 to implement the steps of methods 200, 400, 500, and 600 described above.
[0201] Figure 12 This is a schematic diagram of the architecture of a computing device cluster provided in an embodiment of this application. The computing device cluster includes at least one computing device. This computing device can be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop computer, a laptop computer, or a smartphone. Figure 12 As shown, the computing device cluster includes at least one computing device 1200. The memory 1230 of one or more computing devices 1200 in the computing device cluster may store the same instructions for performing the actions executed in embodiments 200, 400, and 500 described above.
[0202] In some possible implementations, the memory 1230 of one or more computing devices 1200 in the computing device cluster may also store partial instructions for performing the actions executed in methods 200, 400, and 500 described in the above embodiments. In other words, a combination of one or more computing devices 1200 can jointly execute instructions for performing the actions executed in methods 200, 400, and 500 described in the above embodiments.
[0203] It should be noted that the memory 1230 in different computing devices 1200 within the computing device cluster can store different instructions, which are used to execute certain functions of the computing device 1200. That is, the instructions stored in the memory 1230 of different computing devices 1200 can implement the functions of one or more of the aforementioned transceiver module and processing module.
[0204] Alternatively, the memory 1230 in different computing devices 1200 within the computing device cluster can store different instructions, each used to execute a portion of the functions of the computing devices corresponding to the aforementioned computing devices 1000-1100. That is, the instructions stored in the memory 1230 of different computing devices 1200 can implement the functions of one or more modules, such as the transceiver module and the processing module.
[0205] In some possible implementations, one or more computing devices in a computing device cluster can be connected via a network. This network can be a wide area network (WAN) or a local area network (LAN), etc. Figure 13 One possible implementation is shown, such as Figure 12 As shown, the two computing devices 1200A and 1200B are connected via a network. Specifically, they are connected to the network through the communication interfaces in each computing device.
[0206] It should be understood that Figure 13 The functions of the computing device 1200A shown can also be performed by multiple computing devices 1200. Similarly, the functions of the computing device 1200B can also be performed by multiple computing devices 1200.
[0207] Figure 13 The connection method between the computing device clusters shown can be based on the fact that the method for obtaining traffic information provided in this application needs to obtain a target grid map (or, obtain information of the first area; or, obtain information of the second area; or obtain information of the third area). Therefore, it is considered that the functions implemented by the acquisition module are performed by the computing device 1200A.
[0208] In this embodiment, a computer program product containing instructions is also provided. The computer program product may be a software or program product containing instructions capable of running on a computing device cluster or stored on any available medium. When run by the computing device cluster, it causes the computing device cluster to perform the methods provided above, or causes the computing device cluster to implement the functions of the apparatus provided above.
[0209] In this embodiment, a computer-readable storage medium is also provided. This computer-readable storage medium can be any available medium that a computing device can store, or a data storage device such as a data center containing one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., digital video disc (DVD)), or a semiconductor medium (e.g., a solid-state drive). The computer-readable storage medium includes instructions that, when executed on a computing device, cause the computing device to perform the method described above.
[0210] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0211] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0212] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0213] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0214] In addition, the functional units in the various embodiments of this application can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0215] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0216] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for obtaining traffic information, characterized in that, The method is performed by a first device, and the method includes: Obtain at least one piece of first information, the first information including traffic information and a region identifier corresponding to the traffic information, wherein the region identifier is used to indicate a location range; Receive second information reported by multiple vehicles, the second information including vehicle information of each vehicle and area identifier corresponding to each vehicle, the vehicle information including the vehicle's location information and operating status information; Based on the at least one first piece of information and the plurality of second pieces of information, a target vehicle is determined among the plurality of vehicles, wherein the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to the traffic information included in at least one piece of first information, and / or the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to at least one of the remaining vehicles among the plurality of vehicles excluding the target vehicle. If the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to the traffic information included in the at least one first piece of information, the traffic information corresponding to the area identifier of the target vehicle in the at least one first piece of information is sent to the target vehicle, and / or; If the area identifier corresponding to the target vehicle is the same as the area identifier corresponding to the at least one vehicle, the vehicle information of the at least one vehicle is sent to the target vehicle.
2. The method according to claim 1, characterized in that, The traffic information includes road condition information and / or weather information, wherein the road condition information includes one or more of the following: information on traffic incidents, information on traffic participants, and information on traffic lights.
3. The method according to claim 1 or 2, characterized in that, The area identifier is a grid identifier, and the method further includes: Obtain a target grid map, which is used to indicate multiple location ranges and the grid identifiers corresponding to each of the multiple location ranges.
4. The method according to claim 3, characterized in that, The method further includes: Obtain deployment information of the second device, wherein the deployment information is used to indicate the location range of the second device sensing road condition information; Based on the deployment information of the second device and the target grid map, the grid map corresponding to the second device is determined. The grid map corresponding to the second device is used to indicate the location range of the second device sensing road condition information and the corresponding grid identifier. Send a third message to the second device, the third message being used to indicate the grid map corresponding to the second device.
5. The method according to claim 3 or 4, characterized in that, The method further includes: Receive location information reported by each of the plurality of vehicles, the location information being used to indicate the location of each vehicle; Based on the location information corresponding to each of the multiple vehicles and the target grid map, a grid map corresponding to each vehicle is determined. The grid map corresponding to each vehicle is used to indicate the range of movement of each vehicle and the corresponding grid identifier. A fourth message is sent to each of the plurality of vehicles, the fourth message being used to indicate the grid map corresponding to each vehicle.
6. The method according to claim 1 or 2, characterized in that, The area identifier is the community identifier.
7. The method according to any one of claims 1 to 6, characterized in that, Determining a target vehicle from among the plurality of vehicles based on at least one first piece of information and a plurality of second pieces of information includes: Based on the at least one first piece of information and the plurality of second pieces of information, at least one area group is obtained, wherein each area group in the at least one area group has the same area identifier, and each area group includes traffic information and vehicle information corresponding to the area identifier; The target vehicle is determined based on the at least one group of regions.
8. The method according to any one of claims 1 to 7, characterized in that, The method is applied to a cloud service system, the cloud service system including infrastructure for providing cloud services, the infrastructure including at least one cloud data center, each of the at least one cloud data center including at least one server, the at least one server being used to perform the method of any one of claims 1 to 7.
9. A method for obtaining traffic information, characterized in that, The method is performed by a second device, and the method includes: Obtain first region information, which is used to indicate multiple region identifiers and the location range corresponding to each of the multiple region identifiers; Acquire at least one piece of sensing information, the sensing information being used to indicate road condition information; Based on the at least one piece of sensing information and the first area information, determine the area identifier corresponding to the road condition information indicated in each piece of sensing information; Send at least one piece of first information to the first device, the first information including the road condition information indicated in the sensing information and the area identifier corresponding to the road condition information.
10. The method according to claim 9, characterized in that, The traffic information includes one or more of the following: information on traffic incidents, information on traffic participants, and information on traffic lights.
11. The method according to claim 9 or 10, characterized in that, The area is identified by a grid.
12. The method according to claim 11, characterized in that, The acquisition of the first region information includes: The system receives third information from the first device, which is used to indicate the grid map corresponding to the second device. The grid map corresponding to the second device is used to indicate the location range of the road condition information perceived by the second device and the corresponding grid identifier.
13. The method according to claim 9 or 10, characterized in that, The area identifier is the community identifier.
14. The method according to claim 13, characterized in that, The information for the first region is pre-configured.
15. A method for obtaining traffic information, characterized in that, The method is performed by a first vehicle, and the method includes: Obtain second region information, the second region information including a region identifier, the region identifier being used to indicate a location range; Send second information to the first device. The second information includes the vehicle information of the first vehicle and the area identifier corresponding to the first vehicle. The vehicle information of the first vehicle includes the location information and the operating status information of the first vehicle. Receive traffic information from the first device, wherein the area identifier corresponding to the first vehicle is the same as and / or the area identifier corresponding to the traffic information; The device receives vehicle information from at least one vehicle, wherein the area identifier corresponding to the first vehicle is the same as the area identifier corresponding to each of the at least one vehicle.
16. The method according to claim 15, characterized in that, The traffic information includes road condition information and / or weather information, wherein the road condition information includes one or more of the following: information on traffic incidents, information on traffic participants, and information on traffic lights.
17. The method according to claim 15 or 16, characterized in that, The area is identified by a grid.
18. The method according to claim 17, characterized in that, The acquisition of the second region information includes: Send location information to the first device, the location information being used to indicate the location of the first vehicle; The system receives fourth information from the first device, the fourth information including a grid map corresponding to the first vehicle, the grid map corresponding to the first vehicle being used to indicate the range of the first vehicle's movement and the corresponding grid markers.
19. The method according to claim 15 or 16, characterized in that, The area identifier is the community identifier.
20. The method according to claim 19, characterized in that, The acquisition of the second region information includes: The cell identifier corresponding to the first vehicle is obtained through the vehicle communication module.
21. A computing device, characterized in that, Includes modules or units for implementing the method described in any one of claims 1 to 8.
22. A computing device, characterized in that, Includes modules or units for implementing the method described in any one of claims 9 to 14.
23. A computing device, characterized in that, Includes modules or units for implementing the method described in any one of claims 15 to 20.
24. A computing device cluster, characterized in that, It includes at least one computing device, each computing device including a processor and memory; The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the cluster of computing devices to perform the method as described in any one of claims 1 to 8, or to cause the cluster of computing devices to perform the method as described in any one of claims 9 to 14.
25. A computer program product containing instructions, characterized in that, When the instruction is executed by the computing device, it causes the computing device to perform the method as described in any one of claims 1 to 7, or causes the computing device to perform the method as described in any one of claims 1 to 8, or causes the computing device to perform the method as described in any one of claims 9 to 14, or causes the computing device to perform the method as described in any one of claims 15 to 20.
26. A computer-readable storage medium, characterized in that, It includes computer program instructions that, when executed by a computing device, cause the computing device to perform the method as described in any one of claims 1 to 8, or to cause the computing device to perform the method as described in any one of claims 9 to 14, or to cause the computing device to perform the method as described in any one of claims 15 to 20.