Centralized management of mobile-assisted motor vehicle software upgrading and vehicle data analytics
First Claim
1. A system including a portable, mobile electronic device, the portable, mobile electronic device including a memory having instructions stored thereon that, in response to execution by a processing device of the portable, mobile electronic device, cause the processing device of the portable, mobile electronic device to perform operations comprising:
- downloading, from a remote server, a configuration file of a pair of configuration files, wherein a first configuration file of the pair includes a mapping indicating different priorities for different types of data sets generated by a motor vehicle, and a second configuration file of the pair maps priority to connection information, wherein the connection information is based on service region or user preference, wherein the downloaded configuration file comprises the second configuration file of the pair;
identifying a communication from the motor vehicle, the communication including content of a data set of information output from the motor vehicle and metadata indicating one of the priorities of the first configuration file;
parsing the metadata of the identified communication to identify the indicated priority;
comparing the indicated priority to the second configuration file;
determining a data channel for uploading, to the remote server, the content using the connection information of the second configuration file, and based on the indicated priority;
checking whether the remote server is reachable over a first interface of the portable, mobile electronic device;
uploading a portion of the content to the remote server over the first interface in the case that the remote server is reachable over the first interface; and
uploading the portion of the content to the remote server over a second interface of the portable, mobile electronic device, conditioned on at least one value of the connection information of the second configuration file in the case that the remote server is not reachable over the first interface.
2 Assignments
0 Petitions
Accused Products
Abstract
In an example, a system is provided and the system includes a motor vehicle component client, a server located in the cloud, and an application to be installed on a personal portable device, such as mobile phone or other portable, mobile electronic device. In some examples, the system enables efficient vehicle software updates to the Engine Control Unit (ECU), the head unit, or the like, or combinations thereof, and/or enables efficient wireless transmission of vehicle data analytics associated with diagnostic information, location information, or the like, or combinations thereof.
-
Citations
18 Claims
-
1. A system including a portable, mobile electronic device, the portable, mobile electronic device including a memory having instructions stored thereon that, in response to execution by a processing device of the portable, mobile electronic device, cause the processing device of the portable, mobile electronic device to perform operations comprising:
-
downloading, from a remote server, a configuration file of a pair of configuration files, wherein a first configuration file of the pair includes a mapping indicating different priorities for different types of data sets generated by a motor vehicle, and a second configuration file of the pair maps priority to connection information, wherein the connection information is based on service region or user preference, wherein the downloaded configuration file comprises the second configuration file of the pair; identifying a communication from the motor vehicle, the communication including content of a data set of information output from the motor vehicle and metadata indicating one of the priorities of the first configuration file; parsing the metadata of the identified communication to identify the indicated priority; comparing the indicated priority to the second configuration file; determining a data channel for uploading, to the remote server, the content using the connection information of the second configuration file, and based on the indicated priority; checking whether the remote server is reachable over a first interface of the portable, mobile electronic device; uploading a portion of the content to the remote server over the first interface in the case that the remote server is reachable over the first interface; and uploading the portion of the content to the remote server over a second interface of the portable, mobile electronic device, conditioned on at least one value of the connection information of the second configuration file in the case that the remote server is not reachable over the first interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method, comprising:
-
obtaining, by a processor of a portable, mobile electronic device situated in a motor vehicle, a configuration file of a pair of configuration files, wherein a first configuration file of the pair includes a mapping indicating different priorities for different types of data sets generated by the motor vehicle, and a second configuration file of the pair maps priority to connection information, wherein the connection information is based on service region or user preference, wherein the obtained configuration file comprises the second configuration file of the pair; generating, by a processor of the motor vehicle, a communication including content of a data set of information output from the motor vehicle and metadata indicating one of the priorities of the first configuration file and passing the communication to the processor of the portable, mobile electronic device, wherein the processor of the portable, mobile electronic device comprises a first processor and the processor of the motor vehicle comprises a second different processor; parsing, by the first processor, the metadata of the communication to identify the indicated priority; comparing the indicated priority to the second configuration file; determining a data channel for uploading, to a remote server, the content using the connection information of the second configuration file, and based on the indicated priority; checking whether the remote server is reachable over a first interface associated with the motor vehicle; uploading a portion of the content to the remote server over the first interface in the case that the remote server is reachable over the first interface; and uploading the portion of the content to the remote server over a second interface associated with the motor vehicle, conditioned on at least one value of the connection information of the second configuration file in the case that the remote server is not reachable over the first interface. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification