Information processing device, information processing method, and program
The information processing device centrally manages computational resources from vehicles and network servers to select resources for target vehicles, optimizing resource allocation and ensuring stable data transmission, particularly for parked and charging vehicles.
Patent Information
- Application Number
- JP2024008713
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-24
- Publication Date
- 2025-08-05
AI Technical Summary
Existing technologies lack an efficient method for selecting suitable computational resources for providing services to target vehicles, particularly when vehicles are in a parked and charging state, which maximizes available computational resources and ensures stable data transmission.
An information processing device and method that centrally manages computational resources from vehicles and network servers, selecting resources from both sources to provide services to target vehicles, prioritizing parked and charging vehicles for increased availability and stability.
Enables suitable selection of computational resources, maximizing available resources and ensuring stable data transmission, while minimizing costs and optimizing load balancing across multiple operators.
Smart Images

Figure 2025114187000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing device, an information processing method, and a program. [Background technology]
[0002] There is a task execution method in which a vehicle to be made to perform a predetermined task process is selected from among a plurality of vehicles based on a predicted execution completion time (for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2017-129921 Summary of the Invention [Problem to be solved by the invention]
[0004] The present disclosure aims to provide a technology that enables suitable selection of computational resources for providing services to target vehicles. [Means for solving the problem]
[0005] One aspect of the present disclosure is an information processing device that includes a control unit that executes the following: acquiring information indicating a first computational resource possessed by each of one or more vehicles, which is a centrally managed computational resource, and a second computational resource that is a computational resource placed on a network; and outputting information indicating a computational resource selected from the first computational resource and the second computational resource to be used for providing a service to a target vehicle; wherein each of the one or more vehicles is in a parked state and a secondary battery that supplies power to a motor equipped in each of the one or more vehicles is in a charged state.
[0006] Another aspect of the present disclosure is an information processing method in which an information processing device acquires information indicating each of a first computational resource possessed by each of one or more vehicles, which is a centrally managed computational resource, and a second computational resource, which is a computational resource placed on a network, and outputs information indicating a computational resource selected from the first computational resource and the second computational resource to be used for providing a service to a target vehicle, wherein each of the one or more vehicles is in a parked state and a secondary battery that supplies power to a motor equipped in each of the one or more vehicles is in a charged state.
[0007] Another aspect of the present disclosure is a program that causes a computer to execute the following steps: acquire information indicating a first computing resource that is a centrally managed computing resource possessed by each of one or more vehicles; and a second computing resource that is a computing resource placed on a network; and output information indicating a computing resource selected from the first computing resource and the second computing resource to be used to provide a service to a target vehicle; wherein each of the one or more vehicles is in a parked state and a secondary battery that supplies power to a motor equipped in each of the one or more vehicles is in a charged state.
[0008] Other aspects of the present disclosure may include an information processing system including the above-described information processing device, a non-transitory storage medium on which the above-described program is recorded, and the like. [Effects of the Invention]
[0009] According to the present disclosure, it is possible to suitably select computational resources for providing services to target vehicles. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram illustrating an example of the configuration of an information processing system. [Figure 2] FIG. 2A is a diagram showing an example of the configuration of an information processing device (server), and FIG. 2B is a diagram showing an example of the configuration of an information processing device (terminal) mounted on a vehicle. [Figure 3]FIG. 3 is a functional block diagram of the management server. [Figure 4] FIG. 4A is a diagram showing an example of the data structure of a network database (network DB), FIG. 4B is a diagram showing an example of the data structure of a vehicle database (vehicle DB), and FIG. 4C is a diagram showing an example of the data structure of a management database (management DB). [Figure 5] FIG. 5 is a sequence diagram illustrating an example of processing in the information processing system. [Figure 6] FIG. 6 is a flowchart illustrating an example of a process related to the reallocation of computational resources. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. Note that in all drawings of the following embodiments, the same or corresponding parts are designated by the same reference numerals. Furthermore, the present disclosure is not limited to the embodiments described below. The components in the following embodiments include those that are easily replaceable by those skilled in the art, or those that are substantially identical.
[0012] <Information Processing System> Fig. 1 is a diagram showing an example of the configuration of an information processing system. In Fig. 1, the information processing system includes a network 1, multiple cloud servers 2, multiple edge servers 3, and a management server 6. The information processing system also includes a vehicle 4 having a terminal 5 that can communicate with the cloud server 2 or the edge server 3 via the network 1.
[0013] The network 1 is, for example, a public communication network such as the Internet, and the cloud server 2, edge server 3, management server 6, and terminal 5 are each connected via a wired or wireless access network (including a cellular network). The wireless communication network that is the access network to the network 1 conforms to or complies with a wireless communication standard that can be used by the terminal 5. Examples of wireless communication standards include 4G (LTE (Long Term Evolution)), 5G, wireless LAN (Local Area Network: including Wi-Fi), and BLE, but other standards are also acceptable.
[0014] The cloud server 2 receives a request from the terminal 5 and provides a service (such as a service that provides various information) for the vehicle 4 on which the terminal 5 is mounted. The information may be, for example, information requested to be provided by the terminal 5, information sent to the terminal 5 in response to a predetermined trigger, or information indicating the analysis results of information obtained from the terminal 5. The information may include traffic information, information indicating the environment around the vehicle 4, or emergency information such as earthquakes. However, the type of service is not important in the present disclosure.
[0015] When the edge server 3 is closer to the vehicle 4 than the cloud server 2, it communicates with the terminal 5 on behalf of the cloud server 2. The number of edge servers 3 for one cloud server 2 may be one or two or more.
[0016] In Fig. 1, each of multiple businesses has a cloud server 2 and an edge server 3. In Fig. 1, three businesses, A, B, and C, are shown as examples of multiple businesses. Business A has a cloud server 2a and an edge server 3a, business B has a cloud server 2b and an edge server 3b, and business C has a cloud server 2c and an edge server 3c. However, the number of cloud servers 2 owned by each business and the number of edge servers 3 that replace the cloud servers 2 are arbitrary.
[0017] The vehicle 4 is an EV (Electric Vehicle), and includes a motor for driving the drive wheels and a A vehicle equipped with a secondary battery (sometimes called a storage battery or rechargeable battery) that supplies power for driving. EVs include plug-in hybrid vehicles (PHEVs), fuel cell vehicles (FCVs), and battery electric vehicles (BEVs).
[0018] The terminal 5 connects to the cloud server 2 or the edge server 3 and receives services through data transmission and reception. To receive the services, the terminal 5 sends a message (referred to as a service request message) to the management server 6 requesting the services.
[0019] The management server 6 centrally manages the computing resources owned by the cloud servers 2 and edge servers 3 of two or more businesses (businesses A, B, and C in Figure 1), as well as the vehicles 4 (referred to as registered vehicles) registered as computing resource providers.
[0020] Each of the cloud server 2, edge server 3, and vehicle 4 (including terminal 5) has computational resources for performing calculations (computer processing) to provide services to the vehicle 4 (referred to as a target vehicle) that is the target of the service. The computational resources include a processor such as a CPU (Central Processing Unit), a memory (main memory) for the CPU to execute a program, and so on. storage devices), and auxiliary storage devices (such as hard disks) that store programs and data.
[0021] The management server 6 centrally manages the computational resources of the cloud server 2, edge server 3, and vehicle 4 (including terminal 5) owned by multiple entities (business operators and vehicle users), and uses them to provide services to target vehicles. The computational resources owned by the vehicle 4 are an example of "first computational resources," and the computational resources owned by the cloud server 2 and edge server 3 are an example of "second computational resources that are computational resources placed on a network." The second computational resources can also include computational resources owned by servers other than the cloud server 2 and edge server 3 (for example, the management server 6). In the following description, the cloud server 2, edge server 3, and other servers are collectively referred to as "servers."
[0022] By using the computational resources (first resources) of the registered vehicles, the amount of computational resources can be increased compared to using only the second resources. However, the computational resources of the vehicle used as the first computational resources are limited to the computational resources of the vehicle 4 that is in a parked state and in a charging state of the secondary battery that supplies power to the motor. This is based on the consideration that the amount of computational resources available in a parked state is thought to be greater than the amount of computational resources available in states other than a parked state (such as a moving state), and that the transmission and reception of data related to processing is stable when the vehicle is in a parked state (i.e., a fixed position state).
[0023] When the management server 6 receives a service request message from the terminal 5, it allocates computational resources (allocation of computational resources to target vehicles) according to the service to be provided. Depending on the result of the computational resource allocation, the management server 6 sends instructions to the cloud server 2, edge server 3, other servers, and vehicle 4, which are providers of computational resources. The instructions include an instruction to secure (task scheduling) an execution environment (capacity of main memory and auxiliary memory, CPU time) for the processing (task) related to the service provision, and an instruction to execute the task. The instruction may include a processing time, and computational resources can be secured (scheduled) so that the task is completed within the processing time. The provider of the computational resources that received the instruction secures an execution environment for the task and executes the task according to the instruction.
[0024] <Configuration of information processing device> FIG. 2A shows a server, i.e., a cloud server 2, an edge server 3, or a management server 6. 1 is a diagram showing an example of the configuration of an information processing device 20 (referred to as a server 20) that can operate as a network device. The information processing device (server) 20 can be configured using a general-purpose computer such as a personal computer (PC) or a workstation (WS), or a dedicated computer such as a server machine. The server 20 has a communication function and can be connected to the network 1 by wire or wirelessly. The server 20 can be a single computer or a collection of two or more computers.
[0025] In FIG. 2A, the server 20 includes a processor 31 as a processing unit or control unit (controller), a storage device 32, a communication interface (communication IF) 33A, an input device 34, and an output device 35, which are interconnected via a bus 36.
[0026] The storage device 32 includes a main storage device and an auxiliary storage device. The main storage device is used as a storage area for programs and data, a program expansion area, a program work area, and a buffer area for communication data. The main storage device is configured with RAM (Random Access Memory) or a combination of RAM and ROM (Read Only Memory). The auxiliary storage device is used as a storage area for data and programs. Non-volatile storage media such as a hard disk, a solid state drive (SSD), a flash memory, and an EEPROM (Electrically Erasable Programmable Read-Only Memory) can be used as the auxiliary storage device.
[0027] The communication IF 33A is a circuit that performs communication processing and operates as a transmitter and a receiver (communication unit). For example, the communication IF 33A is a circuit that performs a wired connection or a wireless connection (LTE, 5G, wireless LAN (Wi-Fi), BLE, etc.). The communication IF 33A is, for example, a circuit that performs a network connection. Network Interface Card (NIC).
[0028] The input device 34 includes keys, buttons, a pointing device, a touch panel, etc., and is used to input information. The input device 34 may include a microphone (audio input device). The output device 35 is, for example, a liquid crystal display or an organic EL display, etc., and displays information and data. The output device 35 may include a speaker (audio output device).
[0029] The processor 31 is, for example, a CPU, etc. The processor 31 executes various programs stored in the storage device 32 to perform various processes.
[0030] 2B is a diagram showing an example of the configuration of the terminal 5. The terminal 5 may be a terminal installed in the vehicle 10 or a mobile terminal carried by the driver of the vehicle 10. The mobile terminal may be, for example, a personal computer (PC), a smartphone, or a tablet terminal.
[0031] 2B, the terminal 5 includes a processor 31 serving as a processing unit or control unit (controller), a storage device 32, a wireless communication interface (wireless communication IF) 33B, an input device 34, and an output device 35, all of which are interconnected via a bus 36. The processor 31, storage device 32, input device 34, and output device 35 of the terminal 5 are similar to those of the server 20, but may have different performance or storage capacity. The wireless communication IF 33B is a circuit that performs wireless communication in accordance with a predetermined wireless communication standard. The wireless communication IF 33B may include a communication device called a DCM (Data Communication module).
[0032] It should be noted that a plurality of CPUs or a multi-core CPU may be applied as the processor 31. At least a part of the processing performed by the CPU may be performed by a processor other than the CPU, such as a DSP (Digital Signal Processor) or a GPU (Graphical Processing Unit). The processing performed by the CPU may be performed by a dedicated or general-purpose integrated circuit (hardware). The integrated circuit may include an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array). Alternatively, at least a part of the processing performed by the CPU may be performed by a combination of a processor and an integrated circuit. The combination is called, for example, a microcontroller (MCU), an SoC (System-on-a-chip), a system LSI, or a chipset. The processor 31, the integrated circuit, and the combination described above are each an example of a circuit.
[0033] 3 is a diagram showing an example of the configuration of the management server 6. The server 20 can be operated as the management server 6 including a communication IF 33A, a control unit 31A, and a storage device 32 by the processor 31 executing a program stored in the storage device 32 or the like.
[0034] The storage device 32 stores a network DB 32a, a vehicle DB 32b, a service database (service DB) 32c, and a management database (management DB) 32d.
[0035] The network DB 32a stores information on various servers (cloud servers 2, edge servers 3, and other servers) that provide computing resources.
[0036] 4A shows an example of the data structure of the network DB 32a. The network DB 32a has a table structure consisting of records (entries) for each server. The entries include "ID," "service provider information," "service type," "server type," "status (failure)," "CPU resources," "storage resources," and "resource usage status."
[0037] "ID" stores an ID that is unique identification information assigned to each server. "Provider information" stores information related to the provider that operates or manages the server. "Service type" stores information indicating the type of service provided by the server. "Status (failure)" stores information indicating the presence or absence of a failure, such as a device failure or communication failure, of the server (for example, "normal" or "abnormal"). "CPU resources" stores information indicating CPU performance (for example, the amount of calculation per unit time). "Resource usage" stores information indicating the usage of computational resources, such as the usage amount of the main memory device, the usage amount (usage rate) of the auxiliary memory device, the CPU usage rate, and the amount of data transferred.
[0038] The vehicle DB 32b stores information related to registered vehicles. Fig. 4B is a diagram showing an example of the data structure of the vehicle DB 32b. The vehicle DB 32b has a table structure consisting of records (entries) for each registered vehicle registered as a provider of computing resources. The entries include a "vehicle ID," "user information," "vehicle information," "charging-related information," "status (fault)," "CPU resources," "storage resources," and "resource usage status."
[0039] "Vehicle ID" stores the vehicle ID, which is unique identification information for the registered vehicle. "User information" stores information related to the administrator of the registered vehicle, such as the user (owner) of the registered vehicle. "Vehicle information" stores information related to the registered vehicle. "Charging-related information" stores information indicating that the registered vehicle is parked and charging (charging state), and information indicating the estimated charging completion time. "CPU resources," "storage resources," and "resource usage status" store information indicating the CPU resources, storage resources, and resource usage status related to the registered vehicle.
[0040] The service DB 32c stores information indicating the type of service and the cost required to provide the service. Alternatively, information indicating two or more tasks and information indicating the amount of computational resources required to execute each task may be stored.
[0041] The management DB 32d stores information indicating the computational resources used to provide services to target vehicles. Fig. 4C shows an example of the data structure of the management DB 32d. The management DB 32d has a table structure consisting of records (entries) for each target vehicle. The entries include a "vehicle ID," a "requested service type," a "requested resource amount," a "resource request source," and a "processing time."
[0042] The "vehicle ID" stores the vehicle ID, which is the unique identification information of the target vehicle. The "requested service" stores information indicating the type of service (referred to as the "requested service") that the target vehicle requests (desires) to be provided. The "requested resource amount" stores information indicating the tasks required to provide the requested service and the amount of computational resources required for the tasks.
[0043] The "resource provider" stores information indicating the server and vehicle that provide the computational resources, and information indicating the amount of computational resources (CPU resources and storage resources) provided by each server and vehicle. The processing time stores information indicating the task processing time (the time for providing (loaning) the computational resources), such as the start time and scheduled end time of the task.
[0044] FIG. 5 is a sequence diagram showing an example of processing in the information processing system. In FIG. 5, the target vehicle transmits a service request message to the management server 6 (FIG. 5 <1> The management server 6 that receives the service request message collects various information, including information related to computational resources, from the server group (cloud server 2, edge server 3, and other servers) and vehicles 4 that can provide computational resources (see FIG. 5). <2> ).
[0045] The management server 6 stores the collected information in the network DB 32a and the vehicle DB 32b, and updates these DBs (see FIG. 5). <3> ). That is, the processor 31 of the management server 6 accesses the service DB 32c using the service type included in the received service request message. The processor 31 reads (acquires) from the service DB 32c information indicating the task and the amount of computational resources corresponding to the service type, i.e., the task and the amount of required resources required to provide the service. The processor 31 stores, in an available entry of the management DB 32d, the information indicating the vehicle ID and service type of the target vehicle included in the service request message and the information indicating the task and the amount of required resources read from the service DB 32c in association with each other.
[0046] The processor 31 of the management server 6 selects the computing resources to be allocated to the task from among the server group and the parked and charging vehicle 4 based on the task and the required resource amount for the target vehicle stored in the management DB 32d and the information stored in the network DB 32a and the vehicle DB 32b (FIG. 5 <4> At this time, the processor 31 performs the selection so that the server and the vehicle 4 are included in the selection result of the provider of the computational resource. However, there may be cases where the selection result does not include the vehicle 4 (one or more servers are selected), or where the selection result does not include the server (only one or more vehicles 4).
[0047] Although the selection method is not particularly limited, it is preferable that the selection of the computational resources is performed based on the usage status of the respective computational resources of the server and the vehicle 4. For example, the selection may be performed so that there is no bias among the businesses. Furthermore, the selection priority may be determined in advance for the server and the vehicle 4. For example, the server or the vehicle 4 may be selected in descending order of the amount of computational resources that can be provided. Furthermore, for the vehicle 4, the selection may be performed in descending order of the estimated charging completion time. In the selection, the processor 31 refers to the network DB 32a and the vehicle DB 32b, and selects the server or vehicle whose "status (fault)" indicates an abnormality, i.e., the fault The processor 31 excludes from the selection candidates servers and vehicles that are in a damaged state. The processor 31 also excludes from the selection candidates, among the vehicles 4, vehicles that are in a running state and vehicles that are not in a charging state (not charging state). Furthermore, among the vehicles 4, vehicles 4 for which the time until the scheduled charging time is shorter than a threshold may be excluded from the selection candidates. Furthermore, servers and vehicles 4 for which the number of available (unused) computing resources is less than a threshold may be excluded from the selection candidates.
[0048] Alternatively, the service type may be associated with the server and vehicle in advance, and a combination of server and vehicle may be selected according to the service type. Alternatively, the server and vehicle 4 may be selected in order of proximity to the target vehicle. The management server 6 stores information about the selected server and vehicle 4 in the "resource provider" field in the entry for the target vehicle in the management DB 32d, and stores information indicating the tasks to be executed by each server and vehicle 4 and their processing times in the "processing time" field in the entry for the target vehicle.
[0049] The management server 6 sends a task request message to each of the servers selected as providers of computational resources and the vehicle 4 (see FIG. 5). <5> and Figure 5 <6> ) The network addresses of the server and vehicle 4 are known to the management server 6. The task request message includes information indicating the content of the task (processing), information indicating the computing resources required to execute the task, and instructions for scheduling the task. The task request message also includes a processing time specification, and can instruct that the task be scheduled so that execution is completed within the specified processing time. The task request also includes information indicating the destination (destination) of the task execution results, i.e., the method (such as the destination network address) for transmitting information obtained (generated) by task execution to the target vehicle.
[0050] Each server that receives a task request message schedules the requested task according to the instructions in the task request and executes the task (process) (Figure 5 <7> Then, each server transmits the information (information related to the provision of the service) obtained by executing the task as a processing result to the target vehicle.
[0051] Each vehicle 4 that receives the task request message also schedules the task (process) that it is requested to execute according to the instructions in the task request, and executes the task (Figure 5 <7> ). Then, each server transmits the information obtained by executing the task (information related to the provision of the service) as a processing result to the target vehicle. The information related to the provision of the service may be transmitted to the target vehicle via the management server 6, as opposed to the above. The target vehicle can receive the requested service by receiving and using the information related to the provision of the service.
[0052] Each of the server and the vehicle transmits information (completion report) to the management server 6 indicating that the information related to the service provision has been sent to the target vehicle (FIG. 5 <11> and Figure 5 <12> When the management server 6 receives a completion report from the vehicle 4 (registered vehicle), it transmits information indicating an incentive to the user (owner) of the registered vehicle (see FIG. 5). <13> ) The information indicating the incentive may be, for example, a discount on the fee when the user (owner) of the registered vehicle receives the provision of a service, or a coupon indicating a discount when purchasing a product. However, the content of the incentive can be set as appropriate. Providing such information indicating the incentive is optional.
[0053] In addition, the management server 6 may send a response message to the service request to the target vehicle at a predetermined timing, such as when it sends a task request to the server and vehicle 4, or when it receives information indicating the transmission of processing results from the server and vehicle.
[0054] FIG. 6 is a flowchart showing an example of a process for reallocating computing resources. The process shown in FIG. 6 is performed by the management server 6 (the processor 31 thereof). In step S001, The management server 6 then waits to receive a fault message. The fault message is a message indicating a device fault in the server or vehicle 4 (terminal 5), or a network fault. The fault message includes information indicating the server or vehicle 4 from which the fault occurred, information (log) indicating the time when the fault occurred, and information indicating the type of fault.
[0055] The fault message is sent from the server or the vehicle 4, or from a monitoring device of the server or the vehicle 4. A fault message may also be issued (transmitted) in the event of a fault other than a device fault or a network fault, for example, when the charging state is released before the scheduled charging completion time, such as when the charger is removed before charging of the secondary battery of the vehicle 4 is completed. Alternatively, a fault message may be issued when it is determined that the task cannot be suitably executed due to an increase in load caused by exception processing or the like in the server or the vehicle 4. In other words, a configuration may be adopted in which computational resources are reallocated (reassigned) based on the usage status of the computational resources in the server or the vehicle 4.
[0056] In step S002, when the management server 6 receives the failure message, it updates the "status (failure)" of the entry for the server or vehicle 4 that is the sender of the failure message, based on the information indicating the source of the failure. That is, when a failure message indicating a server failure is received, the entry for the corresponding server in the network DB 32a is updated, and when a failure message indicating a vehicle 4 failure is received, the entry for the corresponding vehicle in the vehicle DB 32b is updated.
[0057] In step S003, the management server 6 determines whether or not reallocation of computational resources is necessary. That is, the management server 6 determines whether or not a failure occurred before the completion of task execution based on the log indicating the time of failure included in the failure message and the processing time in the task request. The time of failure refers to the time when it is estimated that the requirement for the continuation of the source of computational resources is impaired, such as due to a device failure, a network failure, or the release of the charging state. If the time of failure occurs before the scheduled completion time of task execution, it is determined that reallocation of computational resources is unnecessary. On the other hand, if the time of failure occurs before the scheduled completion time of task execution, it is determined that reallocation of computational resources (reallocation of computational resources to the target vehicle) is necessary.
[0058] If it is determined in step S003 that reallocation is not necessary, the process of Fig. 6 ends. On the other hand, if it is determined that reallocation is necessary, the process proceeds to step S004.
[0059] In step S004, the management server 6 performs a reallocation process. That is, taking into consideration the content of the task (content of the task request) that was allocated to the source of the failure, a server or vehicle 4 that will replace the source of the failure is selected. At this time, one or more servers and vehicles 4 are selected.
[0060] In step S005, the management server 6 transmits a task request message to the server or vehicle 4 selected in step S005. In step S006, the management server 6 transmits a response message to the fault message, thereby notifying the sender of the fault message that processing has been performed in response to the fault message.
[0061] In the information processing system according to the embodiment, the management server 6 has a network DB 32a, a vehicle DB 32b, a service DB 32c, and a management DB 32d in the storage device 32, and the computational resources of the servers and vehicles 4 (registered vehicles) are managed in a unified manner. The management server 6 unifies the computational resources (first computational resources) of each of the one or more vehicles 4 and the computational resources (second computational resources) of each server, which are computational resources placed on the network 1. Upon receiving a service request message, the management server 6 collects (obtains) information indicating the first and second computational resources (see FIG. 5). <2> ). And the processor 31 ( The control unit outputs information indicating the computational resource selected from the first computational resource and the second computational resource to be used for providing the service to the target vehicle (see FIG. 5). <4> At this time, a vehicle 4 that is parked and has a secondary battery that supplies power to the motor of the registered vehicle in a charged state is treated as a registered vehicle and as a provider of computational resources. This makes it possible to provide more computational resources than a vehicle 4 that is in a moving state, while the position of the vehicle 4 is stable. This makes it possible to suitably select computational resources for providing services to the target vehicle.
[0062] The processor 31 (controller) of the management server 6 can allocate the server's computational resources (first computational resources) and the registered vehicle's computational resources (second resources) as computational resources related to the target vehicle. The processor 31 (controller) of the management server 6 can select the first computational resource based on the charging time (scheduled charging completion time) of each of one or more vehicles 4 (see FIG. 5 <4> For example, the vehicle 4 with the latest scheduled charging completion time can be selected preferentially.
[0063] The second computing resource can be selected from at least one of the computing resources of the cloud server 2, the computing resources of the edge server 3, and the computing resources of a server other than the cloud server 2 and the edge server 3 (for example, the management server 6) (FIG. 5 <4> ).
[0064] In the embodiment, the second computing resources are a collection of computing resources owned by the facilities of each of the multiple operators involved in the provision of the service. The processor 31 (controller) of the management server 6 can determine which of the second computing resources to allocate to the target vehicle based on the results of fault monitoring related to the network common to the multiple operators (see FIG. 5). <4> ).
[0065] The processor 31 (controller) of the management server 6 can determine (select) the first and second computing resources to be allocated to the target vehicle according to the usage status of the centrally managed computing resources (see FIG. 5 <4> , Figure 6).
[0066] The processor 31 (controller) of the management server 6 can output information indicating an incentive to the owner or user of the vehicle 4 (registered vehicle) that provides the first computing resource to the target vehicle (FIG. 5 <13> This can encourage the owner or user of the vehicle 4 to offer the vehicle 4 as a registered vehicle.
[0067] According to the embodiment, computing resources (computational resources) such as vehicles 4 and servers are centrally managed, and the required amount is optimally allocated from the centrally managed resources according to the processing volume required for the services used by each vehicle 4, preventing the acquisition of more resources than necessary and reducing costs. Furthermore, compared to when multiple operators individually manage computing resources, the processing load for switching and connecting computing resources when a failure occurs can be minimized, and performance can be improved compared to when a single operator is used.
[0068] In addition, in the embodiment, fault monitoring is performed across multiple operators. Furthermore, the resource status is grasped, and fault avoidance and optimal allocation of overall processing resources can be adjusted, or load balancing between processing systems can be optimized. Furthermore, consistent security can be ensured when utilizing computing resources from multiple operators. In other words, in the information processing system shown in FIG. 1, consistent security measures can be implemented for the servers and vehicles that provide the centrally managed computing resources.
[0069] The order of processing in the sequence diagrams and flowcharts in this specification may be inconsistent. can be changed to the extent that
[0070] The processes and means described in this disclosure can be freely combined and implemented as long as no technical contradictions arise. Furthermore, a process described as being performed by one device may be shared and executed by multiple devices. Alternatively, a process described as being performed by different devices may be executed by one device. In a computer system, the hardware configuration (server configuration) by which each function is realized can be flexibly changed.
[0071] The present disclosure can also be realized by providing a computer program implementing the functions described in the above embodiments to a computer, and having one or more processors in the computer read and execute the program. Such a computer program may be provided to the computer via a non-transitory computer-readable storage medium connectable to the computer's system bus or via a network. Non-transitory computer-readable storage media include, for example, any type of disk, such as a magnetic disk (e.g., a floppy disk, a hard disk drive (HDD), etc.), an optical disk (e.g., a CD-ROM, a DVD disk, a Blu-ray disk), a read-only memory (ROM), a random-access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, or any type of medium suitable for storing electronic instructions. [Explanation of symbols]
[0072] 1 Network, 2 Cloud Server, 3 Edge Server, 4 Vehicle, 5 Terminal, 6 Management Server, 31 Processor, 32 Storage Device
Claims
1. Acquiring information indicating a first computational resource that is a centrally managed computational resource and that is possessed by each of one or more vehicles, and a second computational resource that is a computational resource located on a network; outputting information indicating a computational resource selected from the first computational resource and the second computational resource to be used for providing a service to the target vehicle; a control unit that executes Each of the one or more vehicles is in a parked state, and a secondary battery that supplies power to a motor provided in each of the one or more vehicles is in a charging state. Information processing device.
2. The control unit allocates the first computational resource and the second resource as the computational resources related to the target vehicle. The information processing device according to claim 1 .
3. The control unit selects the first computational resource based on a charging time for each of the one or more vehicles. The information processing device according to claim 1 .
4. The second computing resource is selected from at least one of a computing resource owned by a cloud server, a computing resource owned by an edge server, and a computing resource owned by a server other than the cloud server and the edge server. The information processing device according to claim 1 .
5. the second computing resource is a set of computing resources owned by facilities of each of a plurality of businesses involved in providing the service, The control unit determines, based on a result of fault monitoring related to the network common to the plurality of operators, a computational resource to be allocated to the target vehicle from among the second computational resources. The information processing device according to claim 1 .
6. The control unit determines the first computing resource and the second computing resource to be allocated to the target vehicle according to a usage status of the centrally managed computing resource. The information processing device according to claim 1 .
7. The control unit outputs information indicating an incentive to an owner or user of a vehicle that provides the first computing resource to the target vehicle. The information processing device according to claim 1 .
8. The information processing device Acquiring information indicating a first computational resource that is a centrally managed computational resource and that is possessed by each of one or more vehicles, and a second computational resource that is a computational resource located on a network; outputting information indicating a computational resource selected from the first computational resource and the second computational resource to be used for providing a service to the target vehicle; Run Each of the one or more vehicles is in a parked state, and a secondary battery that supplies power to a motor provided in each of the one or more vehicles is in a charging state. Information processing methods.
9. The information processing device allocates the first computational resource and the second resource as the computational resources related to the target vehicle. The information processing method according to claim 8.
10. The information processing device selects the first computing resource based on a charging time of each of the one or more vehicles. The information processing method according to claim 8.
11. The second computing resource is selected from at least one of a computing resource owned by a cloud server, a computing resource owned by an edge server, and a computing resource owned by a server other than the cloud server and the edge server. The information processing method according to claim 8.
12. the second computing resource is a set of computing resources owned by facilities of each of a plurality of businesses involved in providing the service, The information processing device determines, based on a fault monitoring result related to the network common to the plurality of businesses, a computing resource to be allocated to the target vehicle from among the second computing resources. The information processing method according to claim 8.
13. The information processing device determines the first computing resource and the second computing resource to be allocated to the target vehicle according to a usage status of the centrally managed computing resource. The information processing method according to claim 8.
14. The information processing device outputs information indicating an incentive to an owner or user of a vehicle that provides the first computing resource to the target vehicle. The information processing method according to claim 8.
15. Acquiring information indicating a first computational resource that is a centrally managed computational resource and that is possessed by each of one or more vehicles, and a second computational resource that is a computational resource located on a network; outputting information indicating a computational resource selected from the first computational resource and the second computational resource to be used for providing a service to the target vehicle; on the computer, Each of the one or more vehicles is in a parked state, and a secondary battery that supplies power to a motor provided in each of the one or more vehicles is in a charging state. program.
16. causing the computer to allocate the first computing resource and the second resource as the computing resources related to the target vehicle; The program according to claim 15.
17. causing the computer to select the first computing resource based on a charging time for each of the one or more vehicles. The program according to claim 15.
18. The second computing resource is selected from at least one of a computing resource owned by a cloud server, a computing resource owned by an edge server, and a computing resource owned by a server other than the cloud server and the edge server. The program according to claim 15.
19. the second computing resource is a set of computing resources owned by facilities of each of a plurality of businesses involved in providing the service, The computer determines, based on a fault monitoring result related to the network common to the plurality of carriers, a computational resource to be allocated to the target vehicle from among the second computational resources. The program according to claim 15.
20. causing the computer to determine the first computing resource and the second computing resource to be allocated to the target vehicle according to a usage status of the centrally managed computing resource; The program according to claim 15.
Citation Information
Patent Citations
Failure analysis device, failure analysis program, and failure analysis method
JP2017153015A
Selection device, device selecting method, and program
JP2018147340A
Management apparatus and management method
JP2023034413A
Management device and processing method
JP2023092242A
Vehicle server system
JP2023131612A