Service processing device of vehicle controller and method thereof
View Patent ↗Disclosed is a service processing device for a vehicle controller, and a method thereof. The service processing device of a vehicle controller includes a plurality of access point names (APNs) that communicates with a server, and a controller that allocates dynamic internet protocol (IP) addresses for services provided by the vehicle controller and to, when receiving data of a service having a dynamic IP address, deliver the data to an APN corresponding to the dynamic IP address.
1 . A service processing device of a vehicle, the service processing device comprising:
a network interface device comprising a plurality of access point names (APNs) configured to communicate with one or more external computing devices;
a storage configured to store a table indicating mapping information between each service group of a plurality of service groups and at least one of the plurality of APNs; and
a controller configured to:
communicate with one or more vehicle controllers of the vehicle;
allocate dynamic internet protocol (IP) addresses for services provided by the one or more vehicle controllers, wherein the dynamic IP addresses comprise a first dynamic IP address for a first service of at least two services provided by a first vehicle controller of the one or more vehicle controllers;
map each dynamic IP address of the allocated dynamic IP addresses to a service group associated with at least one of the plurality of APNs, wherein the first dynamic IP address for the first service is mapped to a first service group; and
deliver data from the first vehicle controller to a determined APN, of the plurality of APNs, that is associated with the first service group, wherein the data is associated with the first dynamic IP address,
wherein the determined APN is determined among the plurality of APNs based on a data traffic status of the plurality of APNs, and
wherein the mapping information comprises:
first mapping information between a second service group and at least two APNs of the plurality of APNs, and
second mapping information between a third service group and one APN of the plurality of APNs,
wherein the one or more vehicle controllers comprise a plurality of vehicle controllers,
wherein the first vehicle controller is configured with a first plurality of services,
wherein a second service of the first plurality of services belongs to the second service group,
wherein a second vehicle controller of the plurality of vehicle controllers is configured with a second plurality of services,
wherein a first service of the second plurality of services belongs to the first service group, and
wherein a second service of the second plurality of services belongs to the third service group.
2 . The service processing device of claim 1 , wherein the controller is configured to:
receive information on the first service from the first vehicle controller,
determine, based on the table, the first service group corresponding to the first service,
allocate the first dynamic IP address to the first service, and
match the first dynamic IP address to the first service group.
3 . The service processing device of claim 2 , wherein the first vehicle controller is configured to deliver, during a booting process of the first vehicle controller, the information on the first service to the controller.
4 . The service processing device of claim 1 , wherein the plurality of service groups comprises at least one of:
a connected car service group,
an over the air (OTA) service group,
a streaming service group, or
a mobility service group.
5 . The service processing device of claim 1 , wherein the controller is configured to deliver, based on load statuses of at least two APNs associated with the first service group, the data to the APN of the at least two APNs associated with the first service group.
6 . The service processing device of claim 5 , wherein the controller is configured to detect data traffics associated with the plurality of APNs, and deliver the data to the determined APN, wherein the determined APN has lower data traffic than data traffic of each of the remaining APNs of the at least two APNs associated with the first service group.
7 . The service processing device of claim 1 , wherein the vehicle comprises the plurality of vehicle controllers,
wherein each service of the first plurality of services belongs to at least one service group of the plurality of service groups, and
wherein each service of the second plurality of services belongs to at least one service group of the plurality of service groups.
8 . The service processing device of claim 1 , wherein the controller is configured to add a second service for the first vehicle controller, wherein the second service belongs to the third service group,
wherein the first dynamic IP address for the first service is assigned for the first service group, and
wherein a second dynamic IP address for the second service for the first vehicle controller is assigned for the third service group.
9 . The service processing device of claim 8 , wherein the controller is configured to allocate a third dynamic IP address for the second service for the first vehicle controller, wherein the second service belongs to the third service group, and
wherein the second dynamic IP address is replaced with the third dynamic IP address for the third service group.
10 . A service processing method of a vehicle, the service processing method comprising:
storing, in a storage, a table indicating mapping information between each service group of a plurality of service groups and at least one of a plurality of access point names (APNs);
communicating, by a controller, with at least one vehicle controllers of the vehicle;
allocating, by the controller, dynamic internet protocol (IP) addresses for services provided by the one or more vehicle controllers, wherein the dynamic IP addresses comprise a first dynamic IP address for a first service of at least two services provided by a first vehicle controller of the one or more vehicle controllers;
mapping, by the controller, each dynamic IP address of the allocated dynamic IP addresses to a service group associated with at least one of the plurality of APNs, wherein the first dynamic IP address for the first service is mapped to a first service group; and
delivering, by the controller, data from the first vehicle controller to a determined APN, of the plurality of APNs, that is associated with the first service group, wherein the data is associated with the first dynamic IP address,
wherein the determined APN is determined among the plurality of APNs based on a data traffic status of the plurality of APNs, and
wherein the mapping information comprises:
first mapping information between a second service group and at least two APNs of the plurality of APNs, and
second mapping information between a third service group and one APN of the plurality of APNs,
wherein the one or more vehicle controllers comprise a plurality of vehicle controllers,
wherein the first vehicle controller is configured with a first plurality of services,
wherein a second service of the first plurality of services belongs to the second service group,
wherein a second vehicle controller of the plurality of vehicle controllers is configured with a second plurality of services,
wherein a first service of the second plurality of services belongs to the first service group, and
wherein a second service of the second plurality of services belongs to the third service group.
11 . The service processing method of claim 10 , wherein the allocating of the dynamic IP addresses comprises:
receiving, by the controller, information on the first service from the first vehicle controller;
determining, by the controller and based on the table, the first service group corresponding to the first service; and
allocating, by the controller, the first dynamic IP address to the first service.
12 . The service processing method of claim 11 , further comprising:
matching, by the controller, the first dynamic IP address to the first service group, wherein the first service group comprises a plurality of services,
wherein a first service of the plurality of services of the first service group is provided by the first vehicle controller, and
wherein a second service of the plurality of services of the first service group is provided by another vehicle controller.
13 . The service processing method of claim 11 , wherein the receiving of the information on the first service comprises:
during a booting process of the first vehicle controller, receiving, from the first vehicle controller, the information on the first service.
14 . The service processing method of claim 10 , wherein the plurality of service groups comprises at least one of:
a connected car service group,
an over the air (OTA) service group,
a streaming service group, or
a mobility service group.
15 . The service processing method of claim 10 , wherein the delivering of the data comprises:
delivering, based on load statuses of at least two APNs associated with the first service group, the data to the determined APN of the at least two APNs associated with the first service group.
16 . The service processing method of claim 15 , wherein the delivering of the data comprises:
detecting data traffics associated with the plurality of APNs; and
delivering, by the controller, the data to the determined APN, wherein the determined APN has lower data traffic than data traffic of each of the remaining APNs of the at least two APNs associated with the first service group.
17 . The service processing method of claim 10 , wherein the vehicle comprises the plurality of vehicle controllers,
wherein each service of the first plurality of services belongs to at least one service group of the plurality of service groups, and
wherein each service of the second plurality of services belongs to at least one service group of the plurality of service groups.
18 . The service processing method of claim 10 , further comprising:
adding a second service for the first vehicle controller, wherein the second service belongs to the third service group,
wherein the first dynamic IP address for the first service is assigned for the first service group, and
wherein a second dynamic IP address for the second service for the first vehicle controller is assigned for the third service group.