Information processing device, vehicle, program, and information processing method

The information processing device addresses the challenge of managing communication throughput by predicting future throughput and dynamically adjusting limits based on priority, ensuring efficient and reliable communication, especially in vehicles.

JP7656468B2Active Publication Date: 2025-04-03HONDA MOTOR CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2021061662
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-03-31
Publication Date
2025-04-03
Estimated Expiration
2041-03-31

AI Technical Summary

Technical Problem

Existing technologies face challenges in predicting and managing communication throughput effectively, particularly in dynamic environments like vehicles, where ensuring high-priority data communications while avoiding throughput bottlenecks is crucial.

Method used

An information processing device equipped with a communication unit, throughput measuring unit, throughput prediction unit, upper limit setting unit, and communication control unit, which predicts future communication throughput and dynamically adjusts the upper limit of communication throughput based on predicted values and priority settings.

Benefits of technology

This solution ensures that communication throughput is managed efficiently, preventing bottlenecks while prioritizing high-priority data communications, thereby maintaining service quality and reliability, especially in vehicles.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007656468000001
    Figure 0007656468000001
  • Figure 0007656468000002
    Figure 0007656468000002
  • Figure 0007656468000003
    Figure 0007656468000003
Patent Text Reader

Abstract

To provide a device capable of reducing influence due to variation in communication throughput.SOLUTION: An information processing device comprises: a communication unit which performs radio communication with an external device; a throughput measuring unit which measures communication throughput between itself and the external device; a throughput prediction unit which predicts future communication throughput using at least data of the communication throughput measured by the throughput measuring unit; an upper limit setting unit which sets an upper limit value of communication throughput for data communication between itself and the external device; and a communication control unit which controls data communication between itself and the external device within the upper-limit-of-communication-throughput range set by the upper limit setting unit. If the future communication throughput exceeds a first threshold value lower than a first value when the upper limit value of communication throughput is set to the first value by the upper limit setting unit, the upper limit setting unit increases the upper limit value of communication throughput.SELECTED DRAWING: Figure 9
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, a vehicle, a program, and an information processing method. [Background technology]

[0002] Patent Documents 1 and 2 describe a technique for predicting future time-series data of communication throughput based on time-series data of communication throughput. Non-Patent Documents 1 and 2 describe an adaptive control technique for distributing video while avoiding deterioration of video quality due to excessive compression by controlling the compression rate and the number of frames based on the predicted communication throughput. [Prior art document] [Patent documents] [Patent Document 1] Patent No. 6337881 [Patent Document 2] Patent No. 6390167 [Non-patent literature] [Non-Patent Document 1] "Video distribution technology supporting security, rescue, and disaster prevention (adaptive video distribution control technology)", [online], NEC Corporation, [searched on September 24, 2020], Internet<URL:https: / / jpn.nec.com / rd / tg / smc / research / adaptive_video_feed_control.html> [Non-Patent Document 2] Yuji Yoshida and 3 others, "Video Distribution Technology Supporting Public Safety," NEC Technical Report, September 2017, Vol. 70, No. 1, pp. 52-55 Summary of the Invention

[0003] In a first aspect of the present invention, an information processing device is provided. The information processing device has a communication unit that performs wireless communication with an external device. The information processing device includes a throughput measurement unit that measures communication throughput with the external device. The information processing device includes a throughput prediction unit that predicts future communication throughput using at least data on communication throughput measured by the throughput measurement unit. The information processing device includes an upper limit setting unit that sets an upper limit value of communication throughput for data communication with the external device. The information processing device includes a communication control unit that controls data communication with the external device within the range of the upper limit value of communication throughput set by the upper limit setting unit. When the upper limit value of communication throughput is set to a first value by the upper limit setting unit, the upper limit setting unit increases the upper limit value of communication throughput if the future communication throughput exceeds a first threshold value lower than the first value.

[0004] When the upper limit setting unit has set the upper limit value of the communication throughput to a second value, the upper limit setting unit may lower the upper limit value of the communication throughput if the future communication throughput falls below a second threshold value that is lower than the second value.

[0005] The second threshold may be lower than the first threshold.

[0006] The information processing device may include a communication discrimination unit that discriminates the type of data communication with the external device. The throughput measurement unit may measure the communication throughput with the external device for each type. The throughput prediction unit may predict future communication throughput for each type using at least data on the communication throughput measured for each type by the throughput measurement unit. The upper limit setting unit may set an upper limit value of the communication throughput for each type for data communication with the external device. The communication control unit may control data communication with the external device for each type within the range of the upper limit value of the communication throughput set for each type by the upper limit setting unit.

[0007] The information processing device may include a priority setting unit that sets communication priorities for the multiple data communications based on the type determined by the communication determination unit. When a future communication throughput falls below a predetermined threshold, the communication control unit may limit the communication throughput of the data communications having a low priority set by the priority setting unit in comparison with the data communications having a high priority set by the priority setting unit.

[0008] The information processing device may be mounted on a vehicle. The communication determination unit may determine whether the data communication is related to control of the vehicle as a type of the data communication. The priority setting unit may set a priority of the predetermined data communication related to control of the vehicle higher than the priority of other data communications.

[0009] The communication determination unit may determine whether the type of data communication is data communication related to vehicle control or multimedia data communication. The priority setting unit may set a priority of the data communication related to vehicle control higher than a priority of the multimedia data communication.

[0010] The communication control unit may limit the communication throughput of low priority data communication to a predetermined value necessary for continuing the provision of services based on the low priority data communication.

[0011] The information processing device may be mounted on a vehicle. The communication determination unit may determine whether the data communication is related to control of the vehicle as a type of data communication. The communication control unit may stop other predetermined data communication when a predetermined value necessary for continuing the service provision based on the data communication related to the control system of the vehicle cannot be ensured as a communication throughput of the data communication related to the control system of the vehicle.

[0012] In a second aspect of the present invention, an information processing device is provided. The information processing device has a communication unit that performs wireless communication with an external device. The information processing device includes a throughput measurement unit that measures communication throughput with the external device. The information processing device includes a throughput prediction unit that predicts future communication throughput using at least data on communication throughput measured by the throughput measurement unit. The information processing device includes an upper limit setting unit that sets an upper limit value of communication throughput for data communication with the external device. The information processing device includes a communication control unit that controls data communication with the external device within the range of the upper limit value of communication throughput set by the upper limit setting unit. When the upper limit value of communication throughput is set to a second value by the upper limit setting unit, the upper limit setting unit lowers the upper limit value of communication throughput when the future communication throughput falls below a second threshold value lower than the second value.

[0013] In a third aspect of the present invention, there is provided a vehicle, the vehicle including the information processing device described above.

[0014] In a fourth aspect of the present invention, there is provided an information processing method. The information processing method is an information processing method by an information processing device having a communication unit that performs wireless communication with an external device. The information processing method includes a step of measuring a communication throughput with the external device. The information processing method includes a step of predicting a future communication throughput using at least data of the measured communication throughput. The information processing method includes a step of setting an upper limit value of the communication throughput for data communication with the external device. The information processing method includes a step of controlling the data communication with the external device within a range of the set upper limit value of the communication throughput. The information processing method includes a step of increasing the upper limit value of the communication throughput when the upper limit value of the communication throughput is set to a first value and the future communication throughput exceeds a first threshold value lower than the first value.

[0015] In a fifth aspect of the present invention, there is provided an information processing method. The information processing method is an information processing method by an information processing device having a communication unit that performs wireless communication with an external device. The information processing method includes a step of measuring a communication throughput with the external device. The information processing method includes a step of predicting a future communication throughput using at least data of the measured communication throughput. The information processing method includes a step of setting an upper limit value of the communication throughput for data communication with the external device. The information processing method includes a step of controlling data communication with the external device within a range of the set upper limit value of the communication throughput. The information processing method includes a step of lowering the upper limit value of the communication throughput when the upper limit value of the communication throughput is set to a second value and the future communication throughput falls below a second threshold value lower than the second value.

[0016] In a fifth aspect of the present invention, a program is provided. The program causes a computer having a communication unit that wirelessly communicates with an external device to execute a procedure for measuring a communication throughput between the external device and the computer. The program causes the computer to execute a procedure for predicting a future communication throughput using at least data on the measured communication throughput. The program causes the computer to execute a procedure for setting an upper limit value of the communication throughput for data communication with the external device. The program causes the computer to execute a procedure for controlling data communication with the external device within a range of the set upper limit value of the communication throughput. The program causes the computer to execute a procedure for increasing the upper limit value of the communication throughput when the upper limit value of the communication throughput is set to a first value and the future communication throughput exceeds a first threshold value that is lower than the first value.

[0017] In a sixth aspect of the present invention, a program is provided. The program causes a computer having a communication unit that wirelessly communicates with an external device to execute a procedure for measuring a communication throughput between the external device and the computer. The program causes the computer to execute a procedure for predicting a future communication throughput using at least data on the measured communication throughput. The program causes the computer to execute a procedure for setting an upper limit value of communication throughput for data communication with the external device. The program causes the computer to execute a procedure for controlling data communication with the external device within a range of the set upper limit value of communication throughput. The program causes the computer to execute a procedure for lowering the upper limit value of communication throughput when the upper limit value of communication throughput is set to a second value and the future communication throughput falls below a second threshold value that is lower than the second value.

[0018] The above summary of the invention does not list all of the necessary features of the present invention. Also, subcombinations of these features may also be inventions. [Brief description of the drawings]

[0019] [Figure 1] 2 shows a schematic diagram of a usage pattern of a vehicle 50 according to an embodiment. [Diagram 2] 2 illustrates a schematic functional configuration of a vehicle 50. [Diagram 3] 1 is a table showing the priority of data communication. [Figure 4] 2 shows an example of a data structure of service information stored in the information processing device 200. [Diagram 5] 13 shows communication volume information indicating the communication volume for each IP address acquired by the throughput measurement unit 210. [Figure 6] 4 shows the correspondence between the URL and the IP address converted from the URL by the proxy processor 280. [Figure 7] This shows the communication volume for each service acquired by the throughput measurement unit 210. [Figure 8]13 conceptually illustrates control of communication throughput performed by the communication control unit 230 based on priority. [Figure 9] 2 illustrates a schematic diagram of data flows between functional blocks of the information processing device 200. [Figure 10] 13 is a flowchart showing a processing procedure executed by the information processing device 200. [Figure 11] 11 is a diagram for explaining a process for determining an upper limit value of communication throughput. FIG. [Figure 12] 2 shows an example implementation of a control system for a vehicle 50. [Figure 13] An example of a computer 2000 is shown. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0020] The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of the invention according to the claims. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

[0021] 1 is a schematic diagram showing a usage pattern of a vehicle 50 according to an embodiment. The vehicle 50 is, for example, an automobile. The vehicle 50 may be an automobile equipped with an internal combustion engine, an electric automobile, a fuel cell vehicle (FCV), or the like. The vehicle 50 is an example of a transportation device.

[0022] The vehicle 50 includes an information processing device 200. The information processing device 200 performs data communication with the external device 30a and the external device 30b. In this embodiment, the external device 30a and the external device 30b may be collectively referred to as the "external device 30."

[0023] The information processing device 200 communicates with the external device 30 through a communication network 90 and a wireless communication system 92. The communication network 90 includes an IP network such as the Internet, a P2P network, a dedicated line including a VPN, a virtual network, and the like. In this embodiment, the wireless communication system 92 is a mobile communication network connected to the communication network 90. ​​For example, the wireless communication system 92 includes a wireless access network and a core network.

[0024] The external device 30a includes, for example, a server that provides services to the occupant of the vehicle 50. For example, the external device 30a includes a server that stores content data such as videos, a server that provides SNS (social network service), and the like. The information processing device 200 receives video data from the external device 30a in response to an instruction from the occupant of the vehicle 50. Furthermore, the information processing device 200 receives text information, audio information, image information, video information, and the like as SNS messages from the external device 30a in response to an instruction from the occupant of the vehicle 50. Furthermore, the information processing device 200 transmits text information, audio information, image information, video information, and the like as SNS messages from the occupant of the vehicle 50 to the external device 30a in response to an instruction from the occupant of the vehicle 50.

[0025] The external device 30b is, for example, a server that provides services related to the control of the vehicle 50. The external device 30b may include, for example, a server that collects control system-related information of the vehicle 50. The control-related information collected by the external device 30 can be exemplified by LIDAR data used for the automatic driving of the vehicle 50. The external device 30b may include, for example, a server that provides control system-related information to the vehicle 50. The control system-related information provided by the external device 30b may include map data used for the automatic driving of the vehicle 50. The information processing device 200 transmits LIDAR data and the like acquired for automatic driving control to the external device 30b. The information processing device 200 receives map data from the external device 30b regardless of an instruction from an occupant of the vehicle 50.

[0026] The information processing device 200 measures the current communication throughput and predicts the future communication throughput based on the measured communication throughput. The information processing device 200 sets an upper limit value for the communication throughput based on the predicted future communication throughput and limits the communication volume so that the communication throughput does not exceed the set upper limit value. When the predicted future communication throughput is increasing, the information processing device 200 increases the upper limit value before the predicted future communication throughput reaches the currently set upper limit value. This makes it possible to prevent the actual communication throughput from reaching its ceiling at the upper limit value.

[0027] FIG. 2 shows a schematic functional configuration of a vehicle 50. The vehicle 50 includes an information processing device 200, a control device 24a, a control device 24b, a device 25a, a device 25b, and an in-vehicle network 29. The information processing device 200 includes a communication unit 202, a communication control unit 230, a throughput measurement unit 210, a throughput prediction unit 220, a communication discrimination unit 240, a priority setting unit 250, a quality calculation unit 260, an upper limit setting unit 290, and a proxy processing unit 280. Note that FIG. 2 shows functional blocks related to this embodiment. The vehicle 50 and the information processing device 200 may include functional blocks other than the functional blocks shown in FIG. 2.

[0028] The information processing device 200, the control device 24a, and the control device 24b are connected to each other via an in-vehicle network 29. The in-vehicle network 29 may include a communication network conforming to Ethernet (registered trademark). The in-vehicle network 29 may include a CAN (Controller Area Network) communication network.

[0029] The control devices 24a and 24b control the devices 25a and 25b, respectively. The control devices 24a and 24b may each be an ECU (Electronic Control Unit). The devices 25a and 25b include, for example, drive system devices such as an engine, and information and communication system devices. A specific example of an embodiment of the control devices 24 and 25 will be described with reference to FIG. 9 and the like. The control devices 24a and 24b may be collectively referred to as "control devices 24". The devices 25a and 25b may be collectively referred to as "devices 25".

[0030] The communication unit 202 communicates with the external device 30 via a mobile communication network. The communication unit 202 transmits transmission data, the destination of which is specified by an IP address, to the IP address. The throughput measurement unit 210 measures the communication throughput with the external device 30. The proxy processing unit 280 converts the destination of the transmission data, the destination of which is specified by a URL, into an IP address, and causes the communication unit 202 to transmit the IP address. The throughput measurement unit 210 measures the communication throughput with the external device 30. For example, the throughput measurement unit 210 acquires the communication volume for each IP address performed through the communication unit 202. In addition, the throughput measurement unit 210 acquires from the proxy processing unit 280 the correspondence between the URL and the IP address converted by the proxy processing unit 280, and acquires the communication volume for each service by tallying up the communication volume for each IP address for data communication having a correspondence between the URL and the IP address based on the communication volume for each IP address and the correspondence. Furthermore, the throughput measurement unit 210 acquires the communication volume acquired for each IP address as the communication volume for each service for the data communication volume that does not have a correspondence relationship between the URL and the IP address. The throughput measurement unit 210 may calculate the communication volume for each service per unit time as the communication throughput for each service. The throughput prediction unit 220 predicts the future communication throughput by using at least the data of the communication throughput measured by the throughput measurement unit 210. The upper limit setting unit 290 sets an upper limit value of the communication throughput for the data communication with the external device 30. The communication control unit 230 controls the data communication with the external device 30 within the range of the upper limit value of the communication throughput set by the upper limit setting unit 290. When the upper limit value of the communication throughput is set to a first value by the upper limit setting unit 290, the upper limit setting unit 290 may increase the upper limit value of the communication throughput if the future communication throughput exceeds a first threshold value that is lower than the first value.

[0031] When the upper limit value of the communication throughput is set to a second value by the upper limit setting unit 290, if the future communication throughput falls below a second threshold value lower than the second value, the upper limit setting unit 290 lowers the upper limit value of the communication throughput. The second threshold value may be lower than the first threshold value.

[0032] The communication discrimination unit 240 discriminates the type of data communication with the external device. The throughput measurement unit 210 measures the communication throughput with the external device for each type. The throughput prediction unit 220 predicts future communication throughput for each type, using at least the data of the communication throughput measured for each type by the throughput measurement unit 210. The upper limit setting unit 290 sets an upper limit value of the communication throughput for each type of data communication with the external device. The communication control unit 230 controls data communication with the external device for each type within the range of the upper limit value of the communication throughput set for each type by the upper limit setting unit 290.

[0033] The priority setting unit 250 sets communication priorities for a plurality of data communications based on the type determined by the communication determination unit 240. When the future communication throughput falls below a predetermined threshold, the communication control unit 230 limits the communication throughput of the data communications having a low priority set by the priority setting unit 250 in comparison with the data communications having a high priority set by the priority setting unit 250.

[0034] The communication discrimination unit 240 may determine whether the type of data communication is data communication related to the control of the vehicle 50. The priority setting unit 250 sets the priority of predetermined data communication related to the control of the vehicle 50 higher than the priority of other data communication. The communication discrimination unit 240 may determine whether the type of data communication is data communication related to the control of the vehicle 50 or multimedia data communication. The priority setting unit 250 may set the priority of data communication related to the control of the vehicle 50 higher than the priority of multimedia data communication.

[0035] The communication control unit 230 may limit the communication throughput of low-priority data communication to a predetermined value necessary for continuing the provision of services based on low-priority data communication, thereby reducing the possibility that data communication will be completely cut off even for low-priority data communication.

[0036] The communication determination unit 240 determines whether the type of data communication is data communication related to the control of the vehicle 50. When the communication control unit 230 cannot ensure a predetermined value necessary for continuing the service provision based on the data communication related to the control system of the vehicle 50 as the communication throughput of the data communication related to the control system of the vehicle 50, the communication control unit 230 stops other predetermined data communication.

[0037] The quality calculation unit 260 calculates the quality of the data communication based on the communication throughput predicted by the throughput prediction unit 220. The priority setting unit 250 may set communication priorities for a plurality of data communications based on the quality of data communication for each service determined by the communication discrimination unit 240. For example, the quality calculation unit 260 may calculate multimedia quality (MMq) (for example, MMq defined in ITU-T Recommendation G.1070). The priority setting unit 250 may set the priority of data communication for each service based on the type and multimedia quality determined by the communication discrimination unit 240. Note that the quality calculation unit 260 may calculate any index indicating service quality other than multimedia quality as the quality of data communication.

[0038] FIG. 3 is a table showing the priority of data communication. In the table of FIG. 3, "category" indicates whether the data communication is for the control system or non-control system of the vehicle 50. "Nature" indicates whether the data communication is steady or non-steady. "Service content" indicates the service content provided by the data communication. As shown in FIG. 3, data communication related to services of the control system of the vehicle 50 has a higher priority than data communication related to services of the non-control system. In addition, steady data communication has a higher priority than non-steady data communication.

[0039] 4 shows an example of the data structure of service information stored in the information processing device 200. The service information is information that associates a communication destination, a priority, and a minimum quality. The "communication destination" is the IP address or URL of the external device 30 that is the communication destination. Note that data communication with the external device 30 stored in the "communication destination" is subject to communication throughput control.

[0040] "Priority" indicates the priority of data communication assigned to a service. In this embodiment, it is assumed that the type of service provided by the external device 30 is set in advance. Therefore, the service and priority are determined for each external device 30. In this embodiment, "service" is an example of a type of data communication.

[0041] "Minimum quality" refers to the minimum service quality required to maintain the provision of a service through data communication. As an index of the minimum quality, for example, MMq can be used.

[0042] 5 shows communication volume information indicating the communication volume for each IP address measured by the throughput measurement unit 210. The throughput measurement unit 210 measures the communication volume for each IP address in order to measure the throughput for each IP address. "IP address" is the IP address of the communication destination. "Communication volume" is the communication volume per unit time. The throughput measurement unit 210 may obtain information by monitoring the information of TCP or UDP packets input to the communication unit 202 using a function provided by an operating system installed in the information processing device 100.

[0043] Fig. 6 shows the correspondence between the URL and the IP address converted from the URL by the proxy processing unit 280. When the proxy processing unit 280 converts the URL to an IP address, it holds information indicating the correspondence between the URL and the converted IP address. The example in Fig. 6 shows that when "xxx.xxx.com" is specified as the communication destination, the IP address "xxx.xxx.xxx.yyy" is acquired by DNS, and when the same "xxx.xxx.com" is specified as the communication destination at a different time, the IP address "xxx.xxx.xxx.zzz" is acquired by DNS.

[0044] 7 shows the traffic volume for each service acquired by the throughput measurement unit 210. The throughput measurement unit 210 acquires the IP address associated with the URL "xxx.xxx.com" based on the correspondence acquired by the proxy processing unit 280. The throughput measurement unit 210 then refers to the traffic volume information shown in FIG. 5 and totals the traffic volumes associated with the acquired IP addresses to tabulate the traffic volume for each URL. In this way, the traffic volume associated with "xxx.xxx.com" is calculated.

[0045] Furthermore, the throughput measurement unit 210 identifies, from among the IP addresses in the traffic information, the IP address "xxx.xxx.xxx.xxx" that is not associated with a URL based on the correspondence relationship acquired by the proxy processing unit 280, and acquires the traffic associated with the identified IP address "xxx.xxx.xxx.xxx". In this way, the traffic for each service is acquired, as shown in Fig. 7. The throughput measurement unit 210 measures the throughput for each service by calculating the traffic per unit time based on the acquired traffic for each service.

[0046] 8 conceptually illustrates the control of communication throughput performed based on priority by the communication control unit 230. Here, the control in the case where a sudden drop in the overall communication throughput is predicted will be described.

[0047] Assume that at time tx, data communication is being performed for a control system service, an interactive communication service, and a web browsing service of the vehicle 50. Here, data communication for the control system service has a higher priority than data communication for non-control system services (interactive communication and web browsing). Also, among data communication for non-control system services, data communication for the interactive communication service has a higher priority than data communication for the web browsing service.

[0048] The total communication throughput at time tx is Thr1. Assume that the throughput prediction unit 220 predicts that the communication throughput will suddenly decrease to Thr2 after Δt from time tx. When it is determined that the total communication throughput required to provide the minimum service quality required for the data communication of each service currently being performed exceeds Thr2, the communication control unit 230 controls the throughput of the data communication of the control system service and the data communication of the interactive communication service to a communication throughput value that can guarantee the minimum service quality. In addition, the communication control unit 230 temporarily stops the data communication of the Web browsing service. This makes it possible to maintain the data communication of the control system service of the vehicle 50 while preventing the overall communication throughput from exceeding the predicted throughput.

[0049] 9 is a schematic diagram showing data flows between functional blocks of the information processing device 200. The control device 24 performs communication by designating an IP address or URL of the communication destination. For communication in which an IP address is designated, the communication is transmitted to the external device 30 via the communication unit 202. For data communication in which a URL is designated, the proxy processing unit 280 accepts the processing, converts the URL to an IP address by the proxy processing unit 280, and transmits the converted data to the external device 30 via the communication unit 202. The proxy processing unit 280 holds the correspondence between the URL and the IP address of the conversion destination.

[0050] The throughput measurement unit 210 acquires the traffic of data communication performed through the communication unit 202. For example, the throughput measurement unit 210 monitors information on TCP packets or UDP packets input to the communication unit 202 within a predetermined period using a function provided by the operating system, and acquires the traffic of communication performed through the communication unit 202 for each destination IP address. For communication in which a URL is specified, the throughput measurement unit 210 acquires the traffic for each URL obtained by tallying up the traffic for each URL based on the correspondence between the URL and the converted IP address acquired from the proxy processing unit 280 and the traffic for each IP address performed through the communication unit 202, as the traffic for each service. On the other hand, for communication in which a URL is not specified as the destination, the throughput measurement unit 210 acquires the traffic for each IP address acquired as the traffic for each service.

[0051] The communication discrimination unit 240 acquires, from the throughput measurement unit 210, identification information of the service for which data communication is being performed. The service identification information is list information of IP addresses and URLs for which communication volumes have been acquired by the throughput measurement unit 210. The communication discrimination unit 240 identifies a service to be subject to communication throughput control based on the service identification information acquired from the throughput measurement unit 210 and the information on "communication destination" in the service information shown in FIG. 4. The communication discrimination unit 240 notifies the priority setting unit 250 and the throughput measurement unit 210 of the identification information of the service to be controlled. The throughput measurement unit 210 calculates, for each service to be controlled, the current communication throughput of the data communication of the service to be controlled notified by the communication discrimination unit 240 based on the acquired communication volume for each service, and notifies the throughput prediction unit 220.

[0052] The throughput prediction unit 220 predicts future communication throughput based on the current communication throughput notified by the throughput measurement unit 210. For example, the throughput prediction unit 220 identifies a prediction model of time series data based on the time series data of the communication throughput. The identified prediction model may be any model as long as it can predict future time series data from past time series data. For example, the identified prediction model may be a time series model such as an AR model (AutoRegressive Model) or a stochastic differential equation model such as a Vasicek model. As an example, when the Vasicek model is used, a model parameter of a general solution of the stochastic differential equation of the Vasicek model may be identified using a general solution of the stochastic differential equation of the Vasicek model and time series data, using a method such as maximum likelihood estimation. The throughput prediction unit 220 calculates a probability distribution of the time series data of the future communication throughput based on the identified prediction model. The throughput prediction unit 220 may predict the future communication throughput based on the probability distribution of the time series data of the future communication throughput. The throughput prediction unit 220 may calculate the probability distribution of the time series data of the future communication throughput by using the methods described in the above Patent Document 1 and Patent Document 2. As described in the above Patent Document 1 and Patent Document 2, the time series data may be corrected to remove the influence of the transient characteristics by using a correction factor calculated based on a communication model that models the transient characteristics after the start of communication of a communication protocol such as TCP communication, and a prediction model of the time series data may be identified based on the corrected time series data.

[0053] The throughput prediction unit 220 may predict the communication throughput based on the communication state fed back from the external device 30. Examples of the communication state fed back from the external device 30 include a network transfer delay and a packet loss rate. The throughput prediction unit 220 predicts the future communication throughput for each service that is subject to communication throughput control. The throughput prediction unit 220 also predicts the total communication throughput of the services that are subject to communication throughput control. The throughput prediction unit 220 notifies the priority setting unit 250 of the predicted future communication throughput.

[0054] The priority setting unit 250 is responsible for processing when controlling communication according to the priority of each service. For example, when the predicted total communication throughput in the future falls below a predetermined threshold, the priority setting unit 250 sets the priority of data communication for each service based on the "priority" of the service information shown in FIG. 4, and determines the communication throughput for each service based on the set priority. The priority setting unit 250 may determine the communication throughput for each service to be controlled according to the priority set for each service based on the identification information of the service to be controlled notified by the communication discrimination unit 240 and the predicted communication throughput for each service notified by the throughput prediction unit 220. The priority setting unit 250 notifies the upper limit setting unit 290 of information indicating the determined communication throughput for each service.

[0055] In addition, when the communication throughput is set for each service based on the priority, the quality calculation unit 260 may calculate an index value of the service quality based on the future communication throughput. The index value of the communication quality may be MMq. The priority setting unit 250 may calculate the communication throughput based on the service quality calculated by the quality calculation unit 260. For example, the priority setting unit 250 may refer to the association information that associates the index value of the predetermined communication quality with the communication throughput, and select the communication throughput associated with the index value equal to or lower than the communication quality calculated by the quality calculation unit 260 as the upper limit value. The priority setting unit 250 may adapt to the future communication throughput by setting a communication throughput corresponding to a service quality equal to or higher than the minimum quality for data communication of a service having a priority higher than a predetermined value, and setting a communication throughput corresponding to a service quality of the minimum quality for data communication of a service having a priority lower than a predetermined value.

[0056] The upper limit setting unit 290 sets an upper limit value for the communication throughput based on the communication throughput notified by the priority setting unit 250. A method for setting an upper limit value based on a future communication throughput will be described later with reference to FIG.

[0057] The communication control unit 230 sets an upper limit value of the amount of input data per unit time corresponding to the communication throughput for each service based on the upper limit value set by the upper limit setting unit 290, and notifies the control device 24. The communication control unit 230 may set an upper limit value of the amount of input data for each service based on the upper limit value set by the upper limit setting unit 290, and notify the control device 24.

[0058] The control device 24 limits the transmission of transmission data for each service according to the upper limit value of the input data amount notified by the communication control unit 230. For example, the control device 24 limits the data communication amount for each service so that the amount of data to be transmitted to the external device 30 does not exceed the upper limit value of the input data amount notified by the communication control unit 230. This makes it possible to appropriately limit the communication throughput according to the priority of the data communication.

[0059] 10 is a flowchart showing a processing procedure executed by the information processing device 200. In S1002, the throughput measurement unit 210 judges whether or not a URL is specified as a destination during ongoing communication. If a URL is not specified as a destination, the throughput measurement unit 210 measures the communication volume for each IP address, and sets the measured communication volume for each IP address as the communication volume for each service (S1004). If a URL is specified as a destination, the throughput measurement unit 210 acquires an IP address associated with the URL through the proxy processing unit 280 (S1006). For each URL, the throughput measurement unit 210 measures the total communication volume for the IP addresses associated with each URL, and sets the measured communication volume for each URL as the communication volume for each service.

[0060] Following S1004 and S1008, in S1010, the throughput prediction unit 220 acquires a communication state (e.g., a transfer delay time and a packet loss rate) from the external device 30 of the communication destination. In S1012, the throughput prediction unit 220 predicts a future communication throughput based on the communication amount measured in S1004 or S10008 and the communication state acquired from the external device 30. In S1014, the priority setting unit 250 sets a priority for each service in communication. In S1016, based on the communication amount for each service and the priority determined in S1014, an upper limit value of the communication throughput for each service is set. In S1018, the communication control unit 230 instructs each control device 24 in communication of the input data amount.

[0061] Fig. 11 is a diagram for explaining the process in which upper limit setting unit 290 determines the upper limit of communication throughput. The horizontal axis of the graph in Fig. 11 represents time, and the vertical axis represents communication throughput. Line 1100 represents the change over time in communication throughput predicted for a certain service. Line 1000 represents the upper limit of communication throughput. Upper limit setting unit 290 determines the upper limit of communication throughput according to the predicted future communication throughput.

[0062] At time t0, a maximum allowable upper limit value Th_1 is set as the upper limit value of communication throughput. When the predicted communication throughput falls below a threshold Th1_down at time t1, the upper limit setting unit 290 lowers the upper limit value of communication throughput from Th_1 to Th_2. When the predicted communication throughput falls below a threshold Th2_down at time t2, the upper limit setting unit 290 lowers the upper limit value of communication throughput from Th_2 to Th_3. Note that the threshold Th2_down is a value lower than the threshold Th1_down.

[0063] At time t3, when the predicted communication throughput exceeds the threshold Th2_up, the upper limit setting unit 290 increases the upper limit of the communication throughput from Th_3 to Th_2. Note that the threshold Th2_up is a higher value than the threshold Th2_down. At time t4, when the predicted communication throughput exceeds the threshold Th1_up, the upper limit setting unit 290 increases the upper limit of the communication throughput from Th_2 to Th_1. Note that the threshold Th1_up is a higher value than the threshold Th1_down.

[0064] The upper limit value Th_2 is higher than the threshold value Th1_up. Moreover, the upper limit value Th_3 is higher than the threshold value Th2_up. Therefore, for example, at time t3, the upper limit value can be raised to Th_2 before the predicted communication throughput exceeds the upper limit value Th_3. When the upper limit value Th_3 of the communication throughput is set, the control device 24 controls the amount of data input to the communication unit 202 so as not to exceed the upper limit value Th_3. Therefore, if the upper limit value of the communication throughput is left set to Th_3, even if the communication environment improves and the communication throughput can be increased, the actual communication throughput may not exceed the upper limit value Th_3, and the predicted future communication throughput may not increase either. As a result, the actual communication throughput may become fixed near Th_3. In response to this, by setting the upper limit value Th_3 higher than the threshold value Th2_up, it is possible to prevent the actual communication throughput from becoming fixed near Th_3. Similarly, by setting the upper limit value Th_2 higher than the threshold value Th1_up, it is possible to prevent the actual communication throughput from becoming fixed near Th_2.

[0065] Furthermore, Th1_down is set to a value lower than Th1_up. Therefore, in a situation where the predicted communication throughput is decreasing, when the predicted communication throughput becomes sufficiently low, the upper limit value can be lowered to Th_2. This makes it possible to prevent the upper limit value from being lowered prematurely. Therefore, if the communication environment improves, the communication throughput can be increased immediately, so that there is room to maintain the communication speed. Similarly, Th2_down is set to a value lower than Th2_up, so it is possible to prevent the upper limit value from being lowered prematurely in a situation where the predicted communication throughput is decreasing.

[0066] As described above, according to the information processing device 200, an upper limit value of the communication throughput is set based on the predicted future communication throughput, and the communication volume is restricted so that the communication throughput does not exceed the set upper limit value. When the predicted future communication throughput is increasing, the information processing device 200 increases the upper limit value before the predicted future communication throughput reaches the currently set upper limit value. This makes it possible to prevent the actual communication throughput from reaching its ceiling at the upper limit value.

[0067] 12 shows an implementation example of a control system of a vehicle 50. The control system 1000 includes a core ECU 1010, a TCU 1020, an AD / ADAS ECU 1021, an information system ECU 1022, an area ECU 1023, an area ECU 1024, a sensor device 1040, an information system device 1041, a drive system device 1030, a comfort system device 1031, an alarm system device 1032, a visibility system device 1033, an advanced safety system device 1034, an anti-theft system device 1035, a lighting system device 1036, a door system device 1037, a drive position system device 1038, an opening / closing system device 1039, a communication network 1080, a communication network 1081, a communication network 1082, a communication network 1084, and a communication network 1085. The AD / ADAS ECU1021 is an ECU that controls autonomous driving (AD) and advanced driver assistance systems (ADAS).

[0068] The TCU 1020 is a telematics control unit. The TCU 1020 is an example of the above-mentioned information processing device 200. The TCU 1020 and the core ECU 1010 may cooperate with each other to function as the above-mentioned information processing device 200. The AD / ADAS ECU 1021, the information system ECU 1022, the area ECU 1023, and the area ECU 1024 are each an example of the above-mentioned control device 24.

[0069] The communication network 1080, the communication network 1081, the communication network 1082, the communication network 1084, and the communication network 1085 are an implementation example of the in-vehicle network 29. The communication network 1080, the communication network 1081, the communication network 1082, the communication network 1084, and the communication network 1085 may include an Ethernet network. The TCU 1020, the core ECU 1010, the AD / ADAS ECU 1021, the information system ECU 1022, the area ECU 1023, and the area ECU 1024 may be capable of IP communication via the communication network 1080, the communication network 1081, the communication network 1082, the communication network 1084, and the communication network 1085. Note that the communication network 1084 and the communication network 1085 may include a CAN.

[0070] The sensor device 1040 includes sensors including a camera, a radar, and a LIDAR. The AD / ADAS ECU 1021 is connected to each sensor included in the sensor device 1040 via a bus, controls each sensor included in the sensor device 1040, and acquires information detected by each sensor.

[0071] The information device 1041 includes devices including a meter device, a display device, a tuner, a player, a DSRC (Dedicated Short Range Communication) system, a wireless charger, and a USB port. The information ECU 1022 is connected to each device included in the information device 1041 via a bus and controls each device included in the information device 1041. The information device 1041 includes information and communication devices, multimedia-related devices, and user interface devices.

[0072] The drive system device 1030 includes devices including an electric parking brake (EPB), an electric power steering system (EPS), a vehicle stability control system (VSA), a shifter (SHIFTER), a power drive unit (PDU), an intelligent power unit (IPU), and a fuel injection device (FI). The drive system device 1030 is connected to each device included in the drive system device 1030 through a bus and controls each device included in the drive system device 1030.

[0073] The area ECU 1024 is connected via a bus to comfort system devices 1031, alarm system devices 1032, visibility system devices 1033, advanced safety system devices 1034, anti-theft system devices 1035, lighting system devices 1036, door system devices 1037, drive position system devices 1038, and opening / closing system devices 1039, and controls the devices provided in the comfort system devices 1031, alarm system devices 1032, visibility system devices 1033, advanced safety system devices 1034, anti-theft system devices 1035, lighting system devices 1036, door system devices 1037, drive position system devices 1038, and opening / closing system devices 1039. The vehicle 50 is connected to a comfort system device 1031, an alarm system device 1032, a visibility system device 1033, an advanced safety system device 1034, an anti-theft system device 1035, a lighting system device 1036, a door system device 1037, a drive position system device 1038, and an opening / closing system device 1039. The comfort system device 1031, the alarm system device 1032, the visibility system device 1033, the advanced safety system device 1034, the anti-theft system device 1035, the lighting system device 1036, the door system device 1037, the drive position system device 1038, and the opening / closing system device 1039 mainly include auxiliary devices of the vehicle 50.

[0074] The drive system devices 1030, the sensor devices 1040, the comfort system devices 1031, the alarm system devices 1032, the visibility system devices 1033, the advanced safety system devices 1034, the anti-theft system devices 1035, the lighting system devices 1036, the door system devices 1037, the drive position system devices 1038, and the opening / closing system devices 1039 are control system devices of the vehicle 50. The information system device 1041 is a non-control system device.

[0075] Data communication relating to the devices included in the sensor devices 1040, drive system devices 1030, comfort system devices 1031, alarm system devices 1032, visibility system devices 1033, advanced safety system devices 1034, anti-theft system devices 1035, lighting system devices 1036, door system devices 1037, drive position system devices 1038, and opening / closing system devices 1039 may have a lower priority than data communication relating to the devices included in the information system devices 1041.

[0076] The vehicle 50 is an example of a moving body. Examples of moving bodies include automobiles such as passenger cars and buses, saddle-type vehicles, aircraft, ships, and other transport equipment. The moving body is not limited to transport equipment, and may be any movable equipment. The information processing device 200 does not have to be a device mounted on transport equipment such as the vehicle 50, and may be a mobile terminal, a personal computer, or the like.

[0077] As described above, according to the information processing device 200 and an example of implementation of the information processing device 200, it is possible to increase the possibility of continuing high-priority data communication by restricting low-priority data communication. In general, when multiple data communications are performed in a device mounted on a mobile object, the communications must be performed within a communication speed (also called a communication band). However, it is not always possible to obtain an appropriate communication speed for all of the multiple data communications. For example, when the communication speed is reduced due to a deterioration in the communication environment, there is a problem that high-priority data communication may be restricted. In response to this, according to the above-mentioned information processing device 200, such a problem can be alleviated.

[0078] 13 shows an example of a computer 2000 in which multiple embodiments of the present invention may be embodied in whole or in part. A program installed in the computer 2000 can cause the computer 2000 to function as an apparatus such as an information processing apparatus according to an embodiment or each part of the apparatus, to execute operations associated with the apparatus or each part of the apparatus, and / or to execute a process or steps of the process according to an embodiment. Such a program can be executed by the CPU 2012 to cause the computer 2000 to execute specific operations associated with some or all of the blocks of the processing procedures and block diagrams described herein.

[0079] The computer 2000 according to this embodiment includes a CPU 2012 and a RAM 2014, which are connected to each other by a host 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, the flash memory 2024, the communication interface 2022, and the input / output chip 2040 are connected to the host controller 2010 via the input / output controller 2020.

[0080] The CPU 2012 operates according to the programs stored in the ROM 2026 and RAM 2014, thereby controlling each unit.

[0081] The communication interface 2022 communicates with other electronic devices via a network. The flash memory 2024 stores programs and data used by the CPU 2012 in the computer 2000. The ROM 2026 stores a boot program and the like executed by the computer 2000 upon activation, and / or a program that depends on the hardware of the computer 2000. The input / output chip 2040 may also connect various input / output units, such as a keyboard, mouse, and monitor, to the input / output controller 2020 via input / output ports, such as a serial port, a parallel port, a keyboard port, a mouse port, a monitor port, a USB port, an HDMI port, and the like.

[0082] The programs are provided via a computer-readable storage medium such as a CD-ROM, a DVD-ROM, or a memory card, or a network. The RAM 2014, the ROM 2026, or the flash memory 2024 are examples of computer-readable storage media. The programs are installed in the flash memory 2024, the RAM 2014, or the ROM 2026, and executed by the CPU 2012. Information processing described in these programs is read by the computer 2000, and brings about cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be constructed by implementing an operation or processing of information according to the use of the computer 2000.

[0083] For example, when communication is performed between the computer 2000 and an external device, the CPU 2012 may 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 transmission data stored in a transmission buffer processing area provided in a recording medium such as the RAM 2014 and the flash memory 2024, transmits the read transmission data to a network, and writes reception data received from the network to a reception buffer processing area or the like provided on the recording medium.

[0084] Furthermore, the CPU 2012 may cause all or a necessary portion of a file or database stored on a recording medium such as the flash memory 2024 to be read into the RAM 2014, and perform various types of processing on the data on the RAM 2014. The CPU 2012 then writes back the processed data to the recording medium.

[0085] Various types of information, such as various types of programs, data, tables, and databases, may be stored in the recording medium and subjected to information processing. The CPU 2012 may execute various types of processing, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search / replacement, etc., described herein and specified by the instruction sequence of the program, on the data read from the RAM 2014, and write back the results to the RAM 2014. The CPU 2012 may also search for information in a file, database, etc. in the recording medium. For example, when a plurality of entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored in the recording medium, the CPU 2012 may search for an entry that matches a condition in which an attribute value of the first attribute is specified from among the plurality of entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.

[0086] The above-described programs or software modules may be stored in a computer-readable storage medium on the computer 2000 or in the vicinity of the computer 2000. A recording medium such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet can be used as the computer-readable storage medium. The programs stored in the computer-readable storage medium may be provided to the computer 2000 via a network.

[0087] A program installed in the computer 2000 and causing the computer 2000 to function as the information processing device 200 may act on the CPU 2012, etc., to cause the computer 2000 to function as each unit of the information processing device 200. When the information processing described in these programs is read into the computer 2000, it functions as each unit of the information processing device 200, which is a specific means in which the software and the above-mentioned various hardware resources work together. Then, by implementing calculation or processing of information according to the intended use of the computer 2000 in this embodiment by these specific means, a specific information processing device 200 according to the intended use is constructed.

[0088] Various embodiments have been described with reference to block diagrams or the like. In the block diagrams, each block may represent (1) a stage of a process where an operation is performed or (2) a portion of an apparatus responsible for performing an operation. Particular stages and portions may be implemented by dedicated circuitry, programmable circuitry provided with computer-readable instructions stored on a computer-readable storage medium, and / or a processor provided with computer-readable instructions stored on a computer-readable storage medium. The dedicated circuitry may include digital and / or analog hardware circuitry and may include integrated circuits (ICs) and / or discrete circuits. The programmable circuitry may include reconfigurable hardware circuitry including logical AND, logical OR, logical XOR, logical NAND, logical NOR, and other logical operations, memory elements such as flip-flops, registers, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like.

[0089] A computer-readable storage medium may include any tangible device capable of storing instructions that are executed by a suitable device, such that a computer-readable storage medium having instructions stored thereon constitutes at least a portion of a product that includes instructions that can be executed to provide a means for performing the operations specified in a process or block diagram. Examples of computer-readable storage media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, and the like. More specific examples of computer-readable storage media may include floppy disks, diskettes, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), electrically erasable programmable read-only memories (EEPROMs), static random access memories (SRAMs), compact disk read-only memories (CD-ROMs), digital versatile disks (DVDs), Blu-ray disks, memory sticks, integrated circuit cards, and the like.

[0090] The computer readable instructions may include either assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk®, JAVA®, C++, etc., and conventional procedural programming languages ​​such as the “C” programming language or similar programming languages.

[0091] The computer readable instructions may be provided to a processor or programmable circuitry of a general purpose computer, special purpose computer, or other programmable data processing apparatus, either locally or over a wide area network (WAN) such as a local area network (LAN), the Internet, etc., to cause the computer readable instructions to execute means for performing operations specified in the process steps or block diagrams described. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc.

[0092] Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is clear to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the description of the claims that such modifications and improvements can also be included in the technical scope of the present invention.

[0093] It should be noted that the order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before," "prior to," etc., and may be realized in any order unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is explained using "first," "next," etc. for convenience, it does not mean that it is essential to perform the process in this order. [Explanation of symbols]

[0094] 24 Control device 25 Equipment 29 In-vehicle network 30 External device 50 vehicles 90 Communication Network 92 Wireless communication systems 200 Information processing device 202 Communications Department 210 Throughput measurement section 220 Throughput Prediction Unit 230 Communication Control Unit 240 Communication discrimination unit 250 Priority setting section 260 Quality Calculation Department 280 Proxy Processing Unit 290 Upper Limit Setting Section 1010 Core ECU 1020 TCU 1021 AD / ADAS ECU 1022 Information system ECU 1023 Area ECU 1024 Area ECU 1030 Drive system equipment 1031 Comfort equipment 1032 Alarm equipment 1033 Vision equipment 1034 Advanced safety equipment 1035 Anti-theft equipment 1036 Lighting system equipment 1037 Door equipment 1038 Drive position equipment 1039 Switching equipment 1040 Sensor Equipment 1041 Information equipment 1080 Communication Network 1081 Communication Network 1082 Communication Network 1084 Communication Network 1085 Communication Network 2000 Computer 2010 Host Controller 2012 CPU 2014 RAM 2020 Input / Output Controller 2022 Communication Interface 2024 Flash Memory 2026 ROM 2040 Input / Output Chip

Claims

1. An information processing device having a communication unit that performs wireless communication with an external device, The information processing device includes: a throughput measurement unit for measuring a communication throughput between the external device and the throughput measurement unit; a throughput prediction unit that predicts a future communication throughput by using at least data of the communication throughput measured by the throughput measurement unit; an upper limit setting unit that sets an upper limit value of a communication throughput for data communication with the external device; a communication control unit that controls data communication with the external device within the range of the upper limit value of the communication throughput set by the upper limit setting unit; Equipped with the upper limit setting unit increases the upper limit value of the communication throughput when the future communication throughput exceeds a first threshold value lower than the first value when the upper limit value of the communication throughput has been set to a first value by the upper limit setting unit, and decreases the upper limit value of the communication throughput when the future communication throughput falls below a second threshold value lower than the second value when the upper limit value of the communication throughput has been set to a second value by the upper limit setting unit; The first value is lower than the second value, and the second threshold is lower than the first threshold. Information processing device.

2. When the upper limit value of the communication throughput is set to the first value by the upper limit setting unit, if the future communication throughput exceeds the first threshold, the upper limit setting unit increases the upper limit value of the communication throughput to the second value, and when the upper limit value of the communication throughput is set to the second value by the upper limit setting unit, if the future communication throughput falls below the second threshold, the upper limit setting unit decreases the upper limit value of the communication throughput to the first value. The information processing device according to claim 1 .

3. A communication discrimination unit that discriminates the type of data communication with the external device. Further equipped with The throughput measurement unit measures a communication throughput between the external device and the communication device for each type, the throughput prediction unit predicts a future communication throughput for each of the types by using at least data of the communication throughput measured for each of the types by the throughput measurement unit; the upper limit setting unit sets an upper limit value of communication throughput for data communication with the external device for each of the types; The communication control unit controls data communication with the external device for each of the types within a range of the upper limit value of the communication throughput set for each of the types by the upper limit setting unit.

3. The information processing device according to claim 1 or 2.

4. An information processing device having a communication unit that performs wireless communication with an external device, The information processing device includes: a throughput measurement unit for measuring a communication throughput between the external device and the throughput measurement unit; a throughput prediction unit that predicts a future communication throughput by using at least data of the communication throughput measured by the throughput measurement unit; an upper limit setting unit that sets an upper limit value of a communication throughput for data communication with the external device; a communication control unit that controls data communication with the external device within the range of the upper limit value of the communication throughput set by the upper limit setting unit; a communication discrimination unit that discriminates a type of data communication between the external device and the communication device; a priority setting unit that sets communication priorities for the plurality of data communications based on the type determined by the communication determination unit; Equipped with when the upper limit setting unit has set an upper limit value of the communication throughput to a first value, and the future communication throughput exceeds a first threshold value that is lower than the first value, the upper limit setting unit increases the upper limit value of the communication throughput; The throughput measurement unit measures a communication throughput between the external device and the communication device for each type, the throughput prediction unit predicts a future communication throughput for each of the types by using at least data of the communication throughput measured for each of the types by the throughput measurement unit; the upper limit setting unit sets an upper limit value of communication throughput for data communication with the external device for each of the types; the communication control unit controls data communication with the external device for each of the types within a range of the upper limit value of the communication throughput set for each of the types by the upper limit setting unit; When a total value of the future communication throughput for each type predicted by the throughput prediction unit falls below a predetermined threshold, the communication control unit limits the communication throughput of the data communication having a low priority set by the priority setting unit, compared with the data communication having a high priority set by the priority setting unit. Information processing device.

5. The information processing device is mounted on a vehicle, The communication determination unit determines whether the type of the data communication is data communication related to control of the vehicle, The priority setting unit sets a priority of predetermined data communication related to control of the vehicle higher than the priority of other data communication. The information processing device according to claim 4.

6. The communication determination unit determines whether the type of the data communication is data communication related to control of the vehicle or multimedia data communication, The priority setting unit sets a priority of data communication related to control of the vehicle higher than a priority of data communication related to multimedia. The information processing device according to claim 5 .

7. The communication control unit limits a communication throughput of the low priority data communication to a predetermined value necessary for continuing the service provision based on the low priority data communication.

6. The information processing device according to claim 4 or 5.

8. The information processing device is mounted on a vehicle, The communication determination unit determines whether the type of the data communication is data communication related to control of the vehicle, The communication control unit stops other predetermined data communications when a predetermined value necessary for continuing the service provision based on the data communications related to the control system of the vehicle cannot be secured as a communication throughput of the data communications related to the control system of the vehicle. The information processing device according to claim 7.

9. A vehicle comprising the information processing device according to any one of claims 1 to 8.

10. An information processing method by an information processing device having a communication unit that wirelessly communicates with an external device, measuring a communication throughput between the external device and the external device; predicting a future communication throughput using at least the measured communication throughput data; setting an upper limit value of communication throughput for data communication with the external device; controlling data communication with the external device within the range of the set upper limit value of the communication throughput; when the upper limit value of the communication throughput is set to a first value, and the future communication throughput exceeds a first threshold value that is lower than the first value, increasing the upper limit value of the communication throughput; and when the upper limit value of the communication throughput is set to a second value, if the future communication throughput falls below a second threshold value that is lower than the second value, lowering the upper limit value of the communication throughput. Equipped with The first value is lower than the second value, and the second threshold is lower than the first threshold. Information processing methods.

11. An information processing method, comprising: An information processing method by an information processing device having a communication unit that wirelessly communicates with an external device, measuring a communication throughput between the external device and the external device; predicting a future communication throughput using at least the measured communication throughput data; setting an upper limit value of communication throughput for data communication with the external device; controlling data communication with the external device within the range of the set upper limit value of the communication throughput; when the upper limit value of the communication throughput is set to a first value, and the future communication throughput exceeds a first threshold value that is lower than the first value, increasing the upper limit value of the communication throughput; determining a type of data communication between the external device and the external device; setting communication priorities for the plurality of data communications based on the determined type; Equipped with The step of measuring the communication throughput includes measuring the communication throughput between the external device and the communication device for each of the types, The step of predicting the future communication throughput includes predicting the future communication throughput for each of the types by using at least data of the communication throughput measured for each of the types; The step of setting the upper limit value includes setting an upper limit value of a communication throughput for data communication with the external device for each of the types; The step of controlling the data communication includes controlling data communication with the external device for each of the types within a range of the upper limit value of the communication throughput set for each of the types; The information processing method includes: limiting the communication throughput of the data communication having a low priority set in the priority setting step, compared with the data communication having a high priority set in the priority setting step, when the total value of the predicted future communication throughput for each of the types falls below a predetermined threshold. The information processing method further comprises:

12. A program for causing a computer to function as an information processing device described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • Flow controller for multi-protocol network

    JP2002044136A

  • Method and apparatus for measuring band

    JP2008187666A

  • Priority control apparatus and priority control method

    JP2010213098A

  • Band automatic adjustment device and program

    JP2014147014A

  • Adaptive network input-output control in virtual environments

    US20190109799A1