Information distribution method, information distribution system and in-vehicle terminal
First Claim
1. An information distribution method for use in an information distribution system including one or more in-vehicle terminals, a communication terminal, and a server, to distribute software applicable to each of the in-vehicle terminals via the communication terminal, from the server, the method comprising:
- storing, by each of the one or more in-vehicle terminals each of which is connected with the communication terminal over a terminal-to-terminal communication, unique terminal identification information and a terminal unique key therein, andstoring, by the server, which is connected to each of the one or more in-vehicle terminals via the communication terminal, server-side terminal identification information and a server-side terminal unique key that are same as the terminal identification information and the terminal unique key stored individually in each of the in-vehicle terminals, and also storing therein encrypted software of a software program that is individually applicable to each of the in-vehicle terminals and software unique keys that are used for encrypting the software,transmitting, by the communication terminal, a request for authentication information to the in-vehicle terminal;
transmitting, by the in-vehicle terminal, the terminal identification information and a transmission timestamp to the server via the communication terminal;
retrieving, by the server, a last authentication timestamp based on the terminal identification information from a database;
comparing, by the server, a predetermined threshold time value from the last authentication timestamp to obtain a difference timestamp;
transmitting, by the server, an invalid message indicative of invalid authentication information to the in-vehicle terminal via the communication terminal, on a condition that the difference timestamp is newer than the transmission timestamp;
transmitting, by the server, the encrypted software to the in-vehicle terminal via the communication terminal, on a condition that the difference timestamp is older than the transmission timestamp;
receiving, by the in-vehicle terminal, the encrypted software; and
installing, by the in-vehicle terminal, the encrypted software.
2 Assignments
0 Petitions
Accused Products
Abstract
[Objective] When installing software into an in-vehicle terminal from a server, it is required to prevent the software from being installed into an unsuitable terminal, and to reduce time and efforts for data input and download, thereby improving the convenience of the user.
[Solution] In an information distribution system, terminal identification information and a terminal unique key for an in-vehicle terminal are stored in a server as well as in itself. The in-vehicle terminal transmits the terminal identification information to the server for terminal authentication via a communication terminal after encrypting with the terminal unique key, and then the server transmits encrypted software to the communication terminal. The communication terminal transmits the encrypted software to the in-vehicle terminal, which in turn obtains a software unique key encrypted with the terminal unique key from the server and decrypts the encrypted software for installation using the software unique key.
-
Citations
8 Claims
-
1. An information distribution method for use in an information distribution system including one or more in-vehicle terminals, a communication terminal, and a server, to distribute software applicable to each of the in-vehicle terminals via the communication terminal, from the server, the method comprising:
-
storing, by each of the one or more in-vehicle terminals each of which is connected with the communication terminal over a terminal-to-terminal communication, unique terminal identification information and a terminal unique key therein, and storing, by the server, which is connected to each of the one or more in-vehicle terminals via the communication terminal, server-side terminal identification information and a server-side terminal unique key that are same as the terminal identification information and the terminal unique key stored individually in each of the in-vehicle terminals, and also storing therein encrypted software of a software program that is individually applicable to each of the in-vehicle terminals and software unique keys that are used for encrypting the software, transmitting, by the communication terminal, a request for authentication information to the in-vehicle terminal; transmitting, by the in-vehicle terminal, the terminal identification information and a transmission timestamp to the server via the communication terminal; retrieving, by the server, a last authentication timestamp based on the terminal identification information from a database; comparing, by the server, a predetermined threshold time value from the last authentication timestamp to obtain a difference timestamp; transmitting, by the server, an invalid message indicative of invalid authentication information to the in-vehicle terminal via the communication terminal, on a condition that the difference timestamp is newer than the transmission timestamp; transmitting, by the server, the encrypted software to the in-vehicle terminal via the communication terminal, on a condition that the difference timestamp is older than the transmission timestamp; receiving, by the in-vehicle terminal, the encrypted software; and installing, by the in-vehicle terminal, the encrypted software. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An information distribution system, for distributing software, comprising:
-
a communication terminal; one or more in-vehicle terminals, each connected with the communication terminal over a terminal-to-terminal communication; and a server that is connected to each of the one or more in-vehicle terminals via the communication terminal; wherein each of the one or more in-vehicle terminals are each configured to; store unique terminal identification information and a terminal unique key therein, transmit the terminal identification information and a transmission timestamp to the server via the communication terminal; receive encrypted software and store therein; transmit identification information of the encrypted software, added to the encrypted software, to the server via the communication terminal; and decrypt the encrypted software stored therein and installs the encrypted software, on a condition that authentication for a software unique key is successful by verifying received authentication information for the software unique key, and the server is configured to; store therein server-side terminal identification information and a server-side terminal unique key that are same as the terminal identification information and the terminal unique key stored individually in each of the one or more in-vehicle terminals, store therein encrypted software of a software program that is individually applicable to each of the one or more in-vehicle terminals and software unique keys that are used for encrypting each of the software, and; retrieve a last authentication timestamp based on the terminal identification information from a database; compare a predetermined threshold time value from the last authentication timestamp to obtain a difference timestamp; transmit an invalid message indicative of invalid authentication information to the in-vehicle terminal via the communication terminal, on a condition that the difference timestamp is newer than the transmission timestamp; transmit the encrypted software to the in-vehicle terminal via the communication terminal, on a condition that the difference timestamp is older than the transmission timestamp; transmit identification information of the encrypted software, attached to the encrypted software, to the server via the communication terminal;
obtains the software unique key used for encrypting the software, based on the identification information of the encrypted software received from the in-vehicle terminal; andgenerate authentication information for the software unique key and transmit the authentication information to the in-vehicle terminal, via the communication terminal. - View Dependent Claims (7)
-
-
8. A non-transient computer readable medium containing program instructions for causing a computer to perform a method in an information distribution system including one or more in-vehicle terminals, a communication terminal, and a server, the method comprising:
-
storing, in each of the one or more in-vehicle terminals, unique terminal identification information and a terminal unique key therein, storing, server-side terminal identification information and a server-side terminal unique key that are same as the terminal identification information and the terminal unique key stored individually in each of the in-vehicle terminals, and also storing therein encrypted software of a software program that is individually applicable to each of the in-vehicle terminals and software unique keys that are used for encrypting the software, transmitting, a request for authentication information from the communication terminal to the in-vehicle terminal; transmitting, from the in-vehicle terminal to the server, the terminal identification information and a transmission timestamp; retrieving, by the server, a last authentication timestamp based on the terminal identification information from a database; comparing, by the server, a predetermined threshold time value from the last authentication timestamp to obtain a difference timestamp; transmitting, from the server to the in-vehicle terminal, an invalid message indicative of invalid authentication information on a condition that the difference timestamp is newer than the transmission timestamp; transmitting, from the server to the in-vehicle terminal, on a condition that the difference timestamp is older than the transmission timestamp; receiving, by the in-vehicle terminal, the encrypted software; and installing, by the in-vehicle terminal, the encrypted software.
-
Specification