System, method, and computer readable storage medium for reducing communication latency for mobile communications
Patent Information
- Application Number
- CN202311003744.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2022-09-07
- Filing Date
- 2023-08-10
- Publication Date
- 2026-10-16
- Estimated Expiration
- 2043-08-10
Smart Images

Figure CN117672002B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to systems, methods, and computer-readable storage media for reducing communication latency in mobile communications. Background Technology
[0002] In recent years, research into providing sustainable transportation systems that take into account vulnerable members of the transportation network has become increasingly prevalent. To achieve this, research and development related to safety prevention technologies are being undertaken to further improve the safety and convenience of transportation. Patent Document 1 describes a vehicle as a mobile repeater that relays wireless communication between a terminal and a base station.
[0003] Patent Document 1: Japanese Patent Application Publication No. 2021-097327 Summary of the Invention
[0004] Technical issues
[0005] However, reducing communication latency for mobile communication by traffic participants is a challenge in this technology. This application aims to address this challenge by implementing a technology to reduce communication latency in mobile communication, and further contributes to the development of sustainable transportation systems.
[0006] Technical solution
[0007] A first aspect of the present invention provides a system. The system includes a first determining unit that determines, among multiple areas, areas where a mobile communication terminal exists and where the traffic risk is higher than a predetermined value. The system also includes an indicating unit that, in order for a mobile body capable of conducting mobile communication with the mobile communication terminal to undertake the mobile communication of the mobile communication terminal, instructs the mobile body to move to the area determined by the first determining unit.
[0008] Optionally, in the above system, the first determining unit determines at least one of the following as the area where the vehicle decelerates suddenly, the area where the vehicle's collision mitigation brakes are activated, the area where the inter-vehicle distance is lower than a predetermined value, the area where the vehicle's speed is higher than a predetermined value, and the area where a traffic violation occurs as the area where the traffic risk is higher than the predetermined value.
[0009] Optionally, any of the above systems includes an acquisition unit that acquires information representing the location and speed of multiple mobile communication terminals. Optionally, any of the above systems includes a risk determination unit that, based on the information representing the location and speed of the multiple mobile communication terminals, determines whether there is a traffic risk at the respective locations of the multiple mobile communication terminals. Optionally, any of the above systems includes a transmission unit that sends traffic risk-related information to the mobile communication terminals determined by the risk determination unit to have a traffic risk. Optionally, the mobile body has the following function: receiving information representing the location and speed of the multiple mobile communication terminals, and determining whether there is a traffic risk at the respective locations of the multiple mobile communication terminals based on the information representing the location and speed of the multiple mobile communication terminals. Optionally, in any of the above systems, the instruction unit instructs the mobile body to determine the traffic risk of the mobile communication terminal.
[0010] Optionally, any of the above systems may include a second determining unit that determines the communication load of the mobile communication for each of the plurality of regions, and determines regions among the plurality of regions where the communication load is higher than a predetermined value. Optionally, in order for the mobile body to undertake the mobile communication of the mobile communication terminal, the indicating unit further instructs the mobile body to move to the region determined by the second determining unit.
[0011] Optionally, in any of the above systems, the second determining unit determines the area where the load of the mobile communication is higher than a predetermined value based on at least one of (i) and (ii), wherein (i) is event schedule information, and (ii) is the congestion status of the mobile communication terminal inferred from historical information of the location information of the mobile communication terminal received from the mobile communication terminal, and historical information of at least one of date, weather and time period corresponding to the location information.
[0012] Optionally, in any of the above systems, the instruction unit instructs the mobile body to cruise along a route passing through multiple areas determined by the first determining unit.
[0013] Optionally, in any of the above systems, the instruction unit instructs multiple mobile bodies having the function of mobile communication with the mobile communication terminal to cruise along routes through multiple areas determined by the first determination unit.
[0014] Optionally, in any of the above systems, the instruction unit determines to provide one or more carriers for mobile communication to the mobile communication terminal existing in the area determined by the first determination unit, and instructs one or more mobile bodies providing mobile communication on the determined one or more carriers to move to the area determined by the first determination unit.
[0015] Optionally, any of the above systems includes the mobile body.
[0016] A second aspect of the present invention provides a method. The method includes the step of determining, among multiple areas, an area where a mobile communication terminal exists and where the traffic risk is higher than a predetermined value. The method further includes instructing a mobile body capable of conducting mobile communication with the mobile communication terminal to undertake the mobile communication of the mobile communication terminal, by instructing the mobile body to move to the area determined in the step of determining the area.
[0017] A third aspect of the present invention provides a program. This program enables a computer to function as any of the aforementioned systems.
[0018] The above technical solutions do not list all the features of the present invention. Furthermore, sub-combinations of these feature groups can also constitute an invention. Attached Figure Description
[0019] Figure 1 This is a diagram showing the overall structure of system 10 according to one embodiment.
[0020] Figure 2 The functional structure of server 40 is shown.
[0021] Figure 3 The functional structure of the moving body 30 is shown.
[0022] Figure 4 This indicates a switch in the communication path.
[0023] Figure 5 The flowchart of the processing related to the method performed by server 40, mobile communication terminal 20 and vehicle 60 is shown.
[0024] Figure 6 The flowchart of the processing related to the method performed by the server 40, the mobile communication terminal 20, and the mobile body 30 is shown.
[0025] Figure 7 An example of Computer 2000 is shown.
[0026] [Explanation of reference numerals in the attached figures]
[0027] 10: System
[0028] 20: Mobile communication terminal
[0029] 30: Moving body
[0030] 40: Server
[0031] 50: Base station
[0032] 60: Vehicles
[0033] 80: Area
[0034] 200: Processing Department
[0035] 210: First Determined Department
[0036] 220: Second Determined Section
[0037] 230: Acquisition Department
[0038] 240: Instruction Department
[0039] 250: Risk Assessment Department
[0040] 270: Ministry of Mobile Communications
[0041] 280: Storage Department
[0042] 300: Processing Department
[0043] 350: Risk Assessment Department
[0044] 370: Ministry of Mobile Communications
[0045] 380: Storage Department
[0046] 2000: Computer
[0047] 2010: Main Controller
[0048] 2012: CPU
[0049] 2014: RAM
[0050] 2020: Input / Output Controller
[0051] 2022: Communication Interface
[0052] 2024: Flash Memory
[0053] 2026: ROM
[0054] 2040: Input / output chip. Detailed Implementation
[0055] The present invention is described below through embodiments, but these embodiments do not limit the invention as defined in the claims. Furthermore, not all feature combinations described in the embodiments are essential to the technical solution.
[0056] Figure 1 This is a diagram illustrating the overall structure of a system 10 according to one embodiment. The system 10 includes a server 40, a base station 50, multiple mobile bodies 30, and multiple mobile communication terminals 20.
[0057] Base station 50 is a base station for mobile communication (also known as mobile body communication). Mobile communication terminal 20 is, for example, a terminal held by a person. Mobile communication terminal 20 is, for example, a portable terminal such as a smartphone. Server 40 is a server communicatively connected to base station 50. Server 40 may include, for example, an edge computing server such as a mobile edge computing (MEC) server.
[0058] Mobile communication terminal 20 and vehicle 60 communicate with server 40 via a nearby base station 50. Server 40 continuously receives information indicating the respective positions and directions of travel of mobile communication terminal 20 and vehicle 60. Server 40 receives information related to the driving control of vehicle 60. Server 40 maintains the information received from mobile communication terminal 20 and vehicle 60 respectively. Based on the information received from mobile communication terminal 20 and vehicle 60 respectively, server 40 determines traffic risks and provides traffic risk-related information to mobile communication terminal 20 and vehicle 60. For example, if vehicle 60 approaches the location of mobile communication terminal 20, server 40 notifies mobile communication terminal 20 to issue an alarm via base station 50.
[0059] Based on information collected from mobile communication terminals 20 and vehicles 60, server 40 identifies areas where traffic risk exceeds a predetermined value. For example, based on information collected from mobile communication terminals 20 and vehicles 60, server 40 identifies area 80a, where vehicle 60 decelerates suddenly and mobile communication terminals 20 are present, as an area where traffic risk exceeds the predetermined value. Furthermore, server 40 identifies areas 80b and 80c, where the number of mobile communication terminals 20 exceeds a predetermined value, as areas with high mobile communication load.
[0060] Server 40 enables the movement of mobile body 30, which has the function of providing mobile communications to areas 80a, 80b, and 80c. For example, as Figure 1 As shown by the dashed arrow, server 40 instructs moving body 30 to move along a travel path that passes through areas 80a, 80b and 80c in sequence.
[0061] Mobile vehicle 30 is, for example, an autonomous vehicle that operates using autonomous driving. Mobile vehicle 30 may be, for example, a passenger vehicle such as a taxi or bus, or a freight vehicle that transports goods. Mobile vehicle 30 travels according to a travel path indicated by server 40, thereby cruising in areas 80a, 80b, and 80c.
[0062] The mobile vehicle 30 has the function of a mobile communication base station. The mobile vehicle 30 communicates with the mobile communication terminal 20 and the vehicle 60. This reduces the communication load on the mobile communication terminal 20 in areas 80b and 80c. Furthermore, by reducing the communication load on the mobile communication terminal 20 and the vehicle 60 in the high-traffic-risk area 80a, communication latency can be reduced. This allows for the transmission of traffic-risk-related information to the mobile communication terminal 20 with low latency. Therefore, traffic safety in area 80a can be improved.
[0063] Figure 2 The functional structure of server 40 is shown. Server 40 includes a processing unit 200, a storage unit 280, and a mobile communication unit 270. The processing unit 200 includes a first determination unit 210, a second determination unit 220, an acquisition unit 230, an instruction unit 240, and a risk assessment unit 250.
[0064] Server 40 may include a computer. Processing unit 200 may be implemented using a processor such as a CPU for computational processing. Storage unit 280 may include non-volatile storage media such as flash memory, and volatile storage media such as random access memory. Mobile communication unit 270 may be implemented using a communication processor. Server 40 can perform various processes by operating the processing unit 200 according to a program stored in the non-volatile storage media included in storage unit 280.
[0065] The first determining unit 210 determines areas where the mobile communication terminal 20 exists and where the traffic risk is higher than a predetermined value. The first determining unit 210 can determine at least one of the following as areas where the vehicle 60 decelerates suddenly, areas where the collision mitigation brake of the vehicle 60 operates, areas where the inter-vehicle distance is lower than a predetermined value, areas where the vehicle 60 travels at a speed higher than a predetermined value, and areas where traffic violations occur, as areas where the traffic risk is higher than a predetermined value.
[0066] In order for the mobile body 30, which has the function of making mobile communication with the mobile communication terminal 20, to undertake the mobile communication of the mobile communication terminal 20, the instruction unit 240 instructs the mobile body 30 to move to the area determined by the first determination unit 210.
[0067] The acquisition unit 230 acquires information indicating the location and speed of multiple mobile communication terminals 20. The risk assessment unit 250, based on the information indicating the location and speed of the multiple mobile communication terminals 20, determines whether a traffic risk exists at the respective location of each of the multiple mobile communication terminals 20. The mobile communication unit 270 functions as a transmitting unit that sends traffic risk-related information to mobile communication terminals 20 located at locations determined by the risk assessment unit 250 to have traffic risks. The traffic risk-related information may, for example, be information instructing the mobile communication terminals 20 to output an alarm.
[0068] The mobile unit 30 has the function of receiving information indicating the location and speed of multiple mobile communication terminals 20; and the function of determining whether there is a traffic risk at the respective location of the multiple mobile communication terminals 20 based on the information indicating the location and speed of the multiple mobile communication terminals 20. The instruction unit 240 instructs the mobile unit 30 to determine the traffic risk of the mobile communication terminals 20. The instruction unit 240 can also instruct the mobile communication terminals 20 determined to have a traffic risk to send traffic risk-related information. Therefore, the mobile unit 30 can determine the traffic risk, thus reducing the communication load via the base station 50 and the processing load related to traffic risk determination.
[0069] The second determining unit 220 determines the communication load of mobile communication for multiple areas, and identifies areas among these areas where the communication load is higher than a predetermined value. For example, the second determining unit 220 determines areas where the mobile communication load is higher than the predetermined value based on at least one of (i) and (ii), where (i) is event schedule information and (ii) is congestion status of the mobile communication terminal 20 inferred from historical information of the location information received by the mobile communication terminal 20 and historical information of at least one of date, weather, and time period corresponding to the location information. In order for the mobile body 30 to undertake mobile communication of the mobile communication terminal 20, the instruction unit 240 also instructs the mobile body 30 to move to the area determined by the second determining unit 220. As a result, large communication delays are not generated in areas where the communication load is high.
[0070] The instruction unit 240 can instruct the mobile body 30 to cruise along a route passing through multiple areas determined by the first determination unit 210. For example, the instruction unit 240 can instruct multiple mobile bodies 30, which have the function of mobile communication with the mobile communication terminal 20, to cruise along a route passing through multiple areas determined by the first determination unit 210.
[0071] The instruction unit 240 can determine one or more carriers that provide mobile communication to a mobile communication terminal 20 located in the area determined by the first determination unit 210, and instruct one or more mobile bodies 30 that provide mobile communication to the determined carriers to move to the area determined by the first determination unit 210.
[0072] Figure 3 This describes the functional structure of the mobile unit 30. The mobile unit 30 includes a processing unit 300, a storage unit 380, and a mobile communication unit 370. The processing unit 300 includes a risk assessment unit 350.
[0073] The mobile unit 30 may be configured to include a computer. The processing unit 300 may be implemented using a processor such as a CPU for performing arithmetic operations. The storage unit 380 may include a non-volatile storage medium such as flash memory, or a volatile storage medium such as random access memory. The mobile communication unit 370 may be implemented using a communication processor. The mobile unit 30 can perform various processes by operating the processing unit 300 according to a program stored in the non-volatile storage medium included in the storage unit 380.
[0074] The mobile communication unit 370 receives information indicating the location and speed of multiple mobile communication terminals 20. Based on the information indicating the location and speed of the multiple mobile communication terminals 20, the risk assessment unit 350 determines whether there is a traffic risk at the respective locations of the multiple mobile communication terminals 20. The mobile communication unit 370 sends traffic risk-related information to the mobile communication terminals 20 that the risk assessment unit 350 determines are located at locations with traffic risks. The traffic risk-related information may, for example, be information instructing the mobile communication terminals 20 to output an alarm.
[0075] Figure 4 This indicates a switch in the communication path. If the mobile vehicle 30 is not traveling near the mobile communication terminal 20, such as... Figure 4 As indicated by the solid arrow, the mobile communication terminal 20 and the server 40 communicate with each other through the base station 50.
[0076] On the other hand, when the mobile body 30 is traveling near the mobile communication terminal 20, such as Figure 4 As indicated by the dashed arrow, the mobile communication terminal 20 and the server 40 can communicate with each other via the mobile communication unit 370 provided by the mobile body 30. This reduces the communication load within the area 80, enabling easier connection and lower latency. Furthermore, the mobile communication terminal 20 can receive information related to traffic risks determined by the risk assessment unit 350 of the mobile body 30. Therefore, traffic risk-related information can be provided to mobile communication terminals 20 within the area 80 with low latency.
[0077] Figure 5The flowchart illustrates the processing related to the method performed by server 40, mobile communication terminal 20, and vehicle 60. In S502, mobile communication terminal 20 calculates its position and speed. Mobile communication terminal 20 calculates its position, for example, based on signals received from positioning satellites constituting a satellite positioning system (GNSS). Mobile communication terminal 20 may calculate its moving speed based on acceleration information and / or time-varying information of its position obtained from an accelerometer provided with the mobile communication terminal 20. The moving speed includes information about the direction of travel and velocity of the mobile communication terminal 20. In S504, mobile communication terminal 20 sends information representing its position and moving speed, as well as terminal information containing its identification information, to server 40.
[0078] In S522, vehicle 60 calculates its position and speed. Vehicle 60 calculates its position, for example, based on signals received from positioning satellites constituting a Global Navigation Satellite System (GNSS). Vehicle 60 may calculate its speed based on acceleration information obtained from a vehicle speed sensor, an accelerometer, and / or time-varying information about its position. The speed includes information about the vehicle's direction of travel and its velocity. In S524, vehicle 60 sends vehicle information to server 40, including information representing its position and speed, information related to its driving control, and vehicle identification information.
[0079] In server 40, when mobile communication unit 270 receives terminal information and vehicle information, in S512, storage unit 280 establishes a correspondence between the location, speed, and identification information of mobile communication terminal 20 received from mobile communication terminal 20 and a timestamp, and stores it. Furthermore, storage unit 280 establishes a correspondence between the vehicle information received from vehicle 60 and a timestamp, and stores it.
[0080] In S514, the risk assessment unit 250 determines whether there is a traffic risk at the location of the mobile communication terminal 20 based on terminal information and vehicle information. For example, for each mobile communication terminal 20, the risk assessment unit 250 determines whether there is a vehicle 60 that can reach the location of the mobile communication terminal 20 within a predetermined time. If there is a vehicle 60 that can reach the location of the mobile communication terminal 20 within a predetermined time, it is determined that there is a traffic risk at the location where the mobile communication terminal 20 is located.
[0081] In S516, the mobile communication unit 270 sends auxiliary information to the mobile communication terminal 20, which is determined to have a traffic risk. For example, the mobile communication unit 270 sends auxiliary information to the mobile communication terminal 20 containing an instruction to issue an alarm. In S508, the mobile communication terminal 20, having received the auxiliary information, issues an alarm. For example, the mobile communication terminal 20 issues an alarm by outputting an alarm tone and / or by vibrating the mobile communication terminal 20 in a predetermined vibration mode. This makes the user holding the mobile communication terminal 20, which has issued an alarm, aware of the traffic risk.
[0082] Figure 6 The flowchart illustrates the processing related to the method performed by server 40, mobile communication terminal 20, and mobile vehicle 30. In S602, mobile communication terminal 20 calculates its location and the received strength of radio waves received from base station 50. In S604, mobile communication terminal 20 sends communication environment information, including the information calculated in S602 and identification information of mobile communication terminal 20, to server 40.
[0083] In server 40, when mobile communication unit 270 receives communication environment information, in S612, storage unit 280 establishes a correspondence between the communication environment information received from mobile communication terminal 20 and timestamp and weather information and stores it.
[0084] In S614, the second determining unit 220 determines areas where the predicted communication load is higher than a predetermined value based on communication environment information. For example, the second determining unit 220 determines areas where the predicted communication load will be higher than the predetermined value based on at least one of the historical location of the mobile communication terminal 20, the historical reception strength of the mobile communication terminal 20, and event schedule information. As an example, based on event schedule information, if a scheduled event is to be held, the second determining unit 220 predicts that the communication load at the event location will be high. Furthermore, the second determining unit 220 determines areas where the number density of mobile communication terminals 20 is higher than the predetermined value based on the historical location information of the mobile communication terminal 20 corresponding to timestamps and weather information, and the weather predicted for the predicted date and time.
[0085] In S616, the risk assessment unit 250 determines areas where the traffic risk is higher than a predetermined value based on vehicle information stored in the storage unit 280 and terminal information of the mobile communication terminal 20. Areas where the traffic risk is higher than the predetermined value may include areas where the vehicle 60 decelerates suddenly, areas where the vehicle 60's collision mitigation brakes engage, areas where the inter-vehicle distance is lower than a predetermined value, and areas where the vehicle 60's average speed is higher than a predetermined value. Areas where traffic violations occur may also include areas where traffic violations happen. These areas may include areas where the vehicle 60 fails to stop temporarily at a designated location, or areas where pedestrians cross the road outside of crosswalks. Whether an area is considered an area where pedestrians cross the road outside of crosswalks can be determined based on the historical location and speed data of the mobile communication terminal 20 at locations where crosswalks are located.
[0086] In S618, the instruction unit 240 generates instruction information including the destination area of the mobile body 30 and the number of mobile bodies 30 moving. For example, the instruction unit 240 determines that the area where the communication load is determined to be higher than a predetermined value in S614 is the destination area. The instruction unit 240 determines that the area where the traffic risk is determined to be higher than a predetermined value in S616 is the destination area. The instruction unit 240 can determine the number of mobile bodies 30 moving based on the level of communication load. The instruction unit 240 can determine the number of mobile bodies 30 moving based on the level of traffic risk.
[0087] The instruction unit 240 can also determine a driving route for cruising in multiple areas, including areas where the communication load is determined to be higher than a predetermined value or areas where the traffic risk is determined to be higher than a predetermined value. The instruction unit 240 can determine the number of moving vehicles 30 in such a way that at least one moving vehicle 30 is present in multiple areas. The instruction unit 240 can also determine the number of moving vehicles 30 based on the length of the determined driving route.
[0088] In S620, the mobile communication unit 270, based on the information determined in S618, sends movement instruction information to the mobile body 30, causing the mobile body 30 to move to the movement destination area determined in S618. The movement instruction information may include information indicating the area, i.e., the movement destination area, that the mobile body 30 should move to. The movement instruction information may also include information indicating the travel path of the mobile body 30. The mobile communication unit 270 may send movement instruction information to a number of mobile bodies 30 determined in S618.
[0089] In S622, if the mobile body 30 receives movement instruction information from the server 40, it moves to the movement destination area contained in the movement instruction information. The mobile body 30 can cruise along the driving path contained in the movement instruction information. In the event of a predetermined event such as a traffic accident, the mobile body 30 can stop and continue to provide mobile communication to the mobile communication terminal 20 and send information related to traffic risks to the mobile communication terminal 20.
[0090] exist Figure 6 In S612, the second determining unit 220 can determine areas where the communication load is higher than a predetermined value for each communication carrier. In S620, the indicating unit 240 can send movement indication information to the mobile body 30 that can provide mobile communication on a communication carrier with a communication load higher than the predetermined value. As an example, if the communication load of the first communication carrier and the communication load of the second communication carrier are higher than the predetermined value in a certain area, movement indication information can be sent to move the first mobile body 30 that can provide mobile communication on the first communication carrier and the second mobile body 30 that can provide mobile communication on the second communication carrier to that area.
[0091] In the above embodiments, it is assumed that the mobile communication terminal 20 is a terminal held by a person for explanation. However, the mobile communication terminal 20 can also be installed in a mobile device other than a person. The mobile communication terminal 20 can be assembled into a mobile device. As an example, the mobile communication terminal 20 can be installed in a vehicle 60, and the functions of the mobile communication terminal 20 can also be incorporated into the vehicle 60.
[0092] As explained above, the system 10 according to this embodiment enables the mobile device 30 with mobile communication capabilities to move to areas with high traffic risk and high communication load, thereby reducing communication latency in each area. Consequently, in areas with high traffic risk, traffic risk-related information can be transmitted to the mobile communication terminal 20 with low latency. This improves traffic safety.
[0093] Figure 7 An example of a computer 2000 that can implement, in whole or in part, various embodiments of the present invention is shown. A program installed on the computer 2000 enables the computer 2000 to function as a system or part of a system, such as a server 40, or a device, such as a mobile body 30, or parts thereof, performing operations associated with that system or part of that system or device, and / or executing the flow or steps of the embodiments. Such a program can be executed by the CPU 2012 to cause the computer 2000 to perform specific operations associated with some or all of the processing procedures and blocks in the block diagrams described herein.
[0094] The computer 2000 of this embodiment includes a CPU 2012 and a RAM 2014, which are connected to each other via a main controller 2010. The computer 2000 also includes a ROM 2026, a flash memory 2024, a communication interface 2022, and an input / output chip 2040. The ROM 2026, flash memory 2024, communication interface 2022, and input / output chip 2040 are connected to the main controller 2010 via an input / output controller 2020.
[0095] CPU2012 operates according to the program stored in ROM2026 and RAM2014, thereby controlling each unit.
[0096] The communication interface 2022 communicates with other electronic devices via a network. Flash memory 2024 stores programs and data used by the CPU 2012 in computer 2000. ROM 2026 stores boot programs and / or programs dependent on the hardware of computer 2000, such as the boot program executed by computer 2000 upon activation. Input / output chip 2040 connects various input / output units, such as keyboards, mice, and monitors, to input / output controller 2020 via serial ports, parallel ports, keyboard ports, mouse ports, monitor ports, USB ports, HDMI (registered trademark) ports, etc.
[0097] Programs can be provided via computer-readable storage media such as CD-ROM, DVD-ROM, or memory cards, or via networks. RAM2014, ROM2026, or flash memory2024 are examples of computer-readable storage media. Programs are installed in flash memory2024, RAM2014, or ROM2026 and executed by CPU2012. The information processing described within these programs is read by computer 2000, enabling cooperation between the programs and the aforementioned types of hardware resources. Apparatus or methods can be used with computer 2000 to manipulate or process information.
[0098] For example, when communication is performed between the computer 2000 and an external device, the CPU 2012 can execute a communication program loaded in the RAM 2014, and instruct the communication interface 2022 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 2012, the communication interface 2022 reads the transmission data stored in the transmission buffer processing area provided in storage media such as RAM 2014 and flash memory 2024, sends the read transmission data to the network, and writes the received data received from the network to the receive buffer processing area provided on the storage media, etc.
[0099] In addition, CPU 2012 can enable RAM 2014 to read all or necessary portions of files or databases stored in storage media such as flash memory 2024, and perform various processing on the data in RAM 2014. Then, CPU 2012 writes the processed data back to the storage media.
[0100] Various types of information, such as programs, data, tables, and databases, can be stored in storage media and used for information processing. CPU 2012 can perform various types of processing on data read from RAM 2014 and write the results back to RAM 2014. These various types of processing include operations specified by program instruction sequences, information processing, condition determination, conditional branching, unconditional branching, information search / replacement, etc. Furthermore, CPU 2012 can retrieve information from files, databases, etc., within the storage medium. For example, if the storage medium stores multiple entries with attribute values of a first attribute associated with attribute values of various second attributes, CPU 2012 can search from these multiple entries for entries that meet the conditions specifying the attribute value of the first attribute, read the attribute value of the second attribute stored in that entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies the predetermined conditions.
[0101] The programs or software modules described above can be stored on or near the computer 2000 on a computer-readable storage medium. Storage media such as hard disks or RAM provided in server systems connected to a dedicated communication network or the Internet can be used as computer-readable storage media. Programs stored in computer-readable storage media can be provided to the computer 2000 via a network.
[0102] Programs installed on computer 2000 that enable computer 2000 to function as server 40 can be used with CPU 2012, etc., so that computer 2000 functions as various parts of server 40. The information processing described in these programs is read by computer 2000, thereby functioning as specific units of software cooperating with the various hardware resources mentioned above, i.e., various parts of server 40. Furthermore, through these specific units, the calculation or processing of information corresponding to the purpose of use of computer 2000 in this embodiment is realized, thereby constructing a server 40 specific to the purpose of use.
[0103] Various embodiments have been described with reference to block diagrams, etc. In the block diagrams, each block may represent: (1) a step in the process of performing an operation; or (2) a part of a device that performs the operation. Specific steps and parts may be implemented by dedicated circuits, programmable circuits provided in conjunction with computer-readable instructions stored on a computer-readable storage medium, and / or processors provided in conjunction with computer-readable instructions stored on a computer-readable storage medium. Dedicated circuits may include digital and / or analog hardware circuits, and may include integrated circuits (ICs) and / or discrete circuits. Programmable circuits may include reconfigurable hardware circuits, including logic AND, logic OR, logic XOR, logic NAND, logic NOR and other logic operations, flip-flops, registers, field-programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and other memory elements.
[0104] Computer-readable storage media can include any tangible device capable of storing instructions executable by appropriate means, such that the computer-readable storage medium having the stored instructions constitutes at least a part of a product including the instructions, which can be executed to provide units for performing operations specified in a process or block diagram. Examples of computer-readable storage media include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, etc. More specific examples of computer-readable storage media include floppy disks (registered trademark), magnetic disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), electrically erasable programmable read-only memory (EEPROM), static random access memory (SRAM), optical disc read-only memory (CD-ROM), digital versatile disc (DVD), Blu-ray disc (registered trademark), memory stick, integrated circuit card, etc.
[0105] Computer-readable instructions may include source code or object code described in any combination of one or more programming languages, including: assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status configuration data, or object-oriented programming languages such as Smalltalk (registered trademark), JAVA (registered trademark), and C++; as well as traditional procedural programming languages such as the "C" programming language or similar programming languages.
[0106] Computer-readable instructions may be provided locally or via a wide area network (WAN) such as a local area network (LAN) or the Internet to a processor or programmable circuit of a general-purpose computer, special-purpose computer, or other programmable data processing device. Execution of the computer-readable instructions performs the operations specified in the illustrated processing flow or block diagram. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc.
[0107] The present invention has been described above using embodiments, but the technical scope of the present invention is not limited to the scope described in the above embodiments. Those skilled in the art should understand that various changes or improvements can be added to the above embodiments. Obviously, these various changes or improvements are also covered within the technical scope of the present invention.
[0108] The execution order of actions, processes, steps, stages, etc., in the apparatus, system, program, and method shown in the claims, specification, and drawings may be performed in any order, unless specifically indicated by "before," "prior to," etc., or unless subsequent processes are required to use the output of earlier processes. Regarding the flow of actions in the claims, specification, and drawings, although terms such as "firstly," "next," etc., are used for ease of explanation, this does not imply that they must be performed in this order.
Claims
1. A system for reducing communication latency in mobile communications, comprising: The server is communicatively connected to a base station configured in a designated area; A mobile device having the function of conducting mobile relay communication with the server among multiple mobile communication terminals without passing through the base station, wherein the multiple mobile communication terminals conduct mobile communication through the base station and are capable of communicating with the server. in, The server has the following features: The first determining unit determines, within the specified area, multiple areas where the mobile communication terminal exists and where the traffic risk is higher than a predetermined value; The instruction unit, in order for the mobile body to undertake mobile communication of the mobile communication terminal, instructs the mobile body to move to the area determined by the first determination unit; The acquisition unit acquires information representing the location and speed of multiple mobile communication terminals; The risk assessment unit determines, based on information indicating the location and speed of the plurality of mobile communication terminals, whether there is a traffic risk at the respective location of the plurality of mobile communication terminals. as well as The transmitting unit sends traffic risk-related information to mobile communication terminals that the risk assessment unit determines to have a traffic risk. The mobile body has the following functions: receiving information indicating the location and speed of the plurality of mobile communication terminals, and based on the information indicating the location and speed of the plurality of mobile communication terminals, determining whether there is a traffic risk at the respective locations of the plurality of mobile communication terminals. The instruction unit instructs the mobile body to determine the traffic risk of the mobile communication terminal.
2. The system according to claim 1, wherein, The first determining unit identifies at least one of the following areas as areas where the traffic risk is higher than a predetermined value: The area where the vehicle decelerated suddenly; The area where the brakes work after a collision that damages the vehicle; Areas where the workshop distance is lower than the predetermined value; Areas where the vehicle's speed exceeds a predetermined value; and Areas where traffic violations occur.
3. The system according to claim 1 or 2, wherein, It also has: The second determining unit determines the communication load of the mobile communication for each of the plurality of regions, and determines the regions among the plurality of regions where the communication load is higher than a predetermined value. In order for the mobile body to undertake the mobile communication of the mobile communication terminal, the instruction unit also instructs the mobile body to move to the area determined by the second determination unit.
4. The system according to claim 3, wherein, The second determining unit determines the region where the load of the mobile communication is higher than a predetermined value based on at least one of (i) and (ii). (i) Information on the event schedule; as well as (ii) The congestion status of the mobile communication terminal is inferred based on historical information of the location information of the mobile communication terminal received from the mobile communication terminal, and historical information of at least one of the date, weather and time period corresponding to the location information.
5. The system according to claim 1 or 2, wherein, The instruction unit instructs the moving body to cruise along a route that passes through multiple areas determined by the first determining unit.
6. The system according to claim 5, wherein, The instruction unit instructs multiple mobile entities, each capable of mobile communication with the mobile communication terminal, to cruise along routes through multiple areas determined by the first determination unit.
7. The system according to claim 5, wherein, The instruction unit determines to provide one or more carriers for mobile communication to the mobile communication terminal existing in the area determined by the first determination unit, and instructs one or more mobile bodies providing mobile communication on the determined one or more carriers to move to the area determined by the first determination unit.
8. The system according to claim 1 or 2, wherein, The moving body is a vehicle.
9. A method for reducing communication latency in mobile communications, the method being performed by a system for reducing communication latency in mobile communications, said system comprising: The server is communicatively connected to a base station configured in a designated area; A mobile device having the function of conducting mobile relay communication with the server among multiple mobile communication terminals without passing through the base station, wherein the multiple mobile communication terminals conduct mobile communication through the base station and are capable of communicating with the server. The method comprises the following steps: The server's determining unit identifies areas within the specified area where the mobile communication terminal exists and where the traffic risk is higher than a predetermined value. as well as The server has an instruction unit that, in order for the mobile body to undertake the mobile communication of the mobile communication terminal, instructs the mobile body to move to the area determined in the step of determining the area. The server has an acquisition unit that acquires information representing the location and speed of multiple mobile communication terminals; The risk assessment unit of the server determines whether there is a traffic risk at the respective locations of the multiple mobile communication terminals based on information indicating the location and speed of the multiple mobile communication terminals. as well as The server's sending unit sends traffic risk-related information to mobile communication terminals that the risk assessment unit determines to pose a traffic risk. The mobile body has the following functions: receiving information indicating the location and speed of the plurality of mobile communication terminals, and based on the information indicating the location and speed of the plurality of mobile communication terminals, determining whether there is a traffic risk at the respective locations of the plurality of mobile communication terminals. The method also includes the following steps: The instruction unit instructs the mobile body to determine the traffic risk of the mobile communication terminal.
10. A computer-readable storage medium storing a program that enables a computer to function as a system for reducing communication latency in mobile communications as described in claim 1 or 2.
Citation Information
Patent Citations
Vehicle and vehicle system
JP2021097327A
Mobile communication system
JP1998066138A
Server, communication system, communication method and program
JP2022116121A
Mobility information provision system, server, and vehicle
US20210201668A1
Control device, control method, and program
WO2020202371A1