Vehicle control apparatus with data reprogrammable via wireless communication network
Summary by NHIP
Wireless Vehicle Data Reprogramming
The apparatus asks an external unit whether a reprogramming instruction is validated before allowing data changes. It disables further instruction receipt if the reply indicates the instruction is not validated.
Claim Score by NHIP
Abstract
In a vehicle control apparatus for reprogramming data stored therein based on a reprogramming instruction transmitted thereto via a wireless communication network, an asking unit is provided. The asking unit asks a data reprogramming unit about whether the reprogramming instruction is validated or not. The data reprogramming unit has been authorized to reprogram the data stored in the vehicle control apparatus. A determining unit is provided in the vehicle control apparatus. The determining unit receives a reply to the asking transmitted from the data reprogramming unit via the wireless communication network and determines whether to enable or disable the reprogramming of the data stored in the vehicle control apparatus based on the received reply.

Term
Projected expiry 7 September 2031.
- Priority
- Filed
- Granted
- Today
- Projected expiry
29 claims: 4 independent, 25 dependent
- 1Broadest claimClaim Score 75, broad(NHIP)A vehicle control apparatus installed in a vehicle for reprogramming data stored therein based on a reprogramming instruction transmitted thereto via a wireless communication network, the vehicle control apparatus comprising:an asking unit configured to ask a data reprogramming unit about whether the reprogramming instruction is validated or not, the data reprogramming unit having been authorized to reprogram the data stored in the vehicle control-apparatus, the data programming unit being external to the vehicle control system;and a determining unit configured to receive a reply to the asking transmitted from the data reprogramming unit via the wireless communication network and to determine whether to enable or disable the reprogramming of the data stored in the vehicle control apparatus based on the received reply.
- 10A vehicle control apparatus for reprogramming data stored therein based on a reprogramming instruction transmitted thereto via a first wireless communication network which may at times be unreliable, the vehicle control apparatus comprising:a receiving unit configured to receive a reprogramming disable instruction transmitted via an alternative second wireless communication network different from the first wireless communication network, thereby increasing a probability that said disable instruction is received even if the first wireless communication network is then in an unreliable status;and a disabling unit configured to disable, according to the reprogramming disabling instruction, any one of: (a) reprogramming of the data stored in the vehicle control apparatus;and (b) receipt of an alternative reprogramming instruction transmitted via the first wireless communication network;use of said alternative second wireless communication network thereby increasing reliability of data reprogramming systems based on the first wireless communication network by suppressing invalid reprogramming even if reliability of the first wireless communication network is not guaranteed or there is a failure in the first wireless communication network.
- 14A data reprogramming system for reprogramming data stored in a vehicle control apparatus installed in a vehicle based on a reprogramming instruction transmitted thereto via a wireless communication network, the data reprogramming system comprising:a data reprogramming unit that has been authorized to reprogram the data stored in the vehicle control apparatus, the data reprogramming unit being external to the vehicle control apparatus;an asking unit installed in the vehicle control apparatus and configured to ask the data reprogramming unit about whether the reprogramming instruction is validated or not;and a determining unit installed in the vehicle control apparatus and configured to receive a reply to the asking transmitted from the data reprogramming unit via the wireless communication network and to determine whether to enable or disable the reprogramming of the data stored in the vehicle control apparatus based on the received reply.
- 25A data reprogramming system for reprogramming data stored in a vehicle control apparatus based on a reprogramming instruction transmitted thereto via a first wireless communication network which may at times be unreliable, the data reprogramming system comprising:a data reprogramming unit that has been authorized to reprogram the data stored in the vehicle control apparatus;and a receiving unit installed in the vehicle control apparatus and configured to receive a reprogramming disable instruction transmitted from the data reprogramming unit via an alternative wireless communication network different than the first wireless communication network, thereby increasing a probability that said disable instruction is received even if the first wireless communication network is then in an unreliable status;the reprogramming disable instruction representing disabling of any one of: reprogramming of the data stored in the vehicle control apparatus;and receipt of an alternative reprogramming instruction transmitted via the wireless communication network;use of said alternative second wireless communication network thereby increasing reliability of data reprogramming systems based on the first wireless communication network by suppressing invalid reprogramming even if reliability of the first wireless communication network is not guaranteed or there is a failure in the first wireless communication network.
Independent claims4
286 paragraphs in 6 sections, as filed
CROSS REFERENCE TO RELATED APPLICATIONS
This application is based on Japanese Patent Application 2007-122054 filed on May 7, 2007. This application claims the benefit of priority from the Japanese Patent Application, so that the descriptions of which are all incorporated herein by reference.
FIELD OF THE INVENTION
The present invention relates to vehicle control apparatuses with data reprogrammable through a wireless communication network.
BACKGROUND OF THE INVENTION
A plurality of electronic control units (ECUs) are normally installed in a motor vehicle. Such ECUs are operative to control at least one target device/function installed in the motor vehicle in accordance with corresponding control programs and control data stored therein.
Specifically, each of the ECUs is programmed to execute the control programs using the control data, thereby controlling the corresponding at least one target device/function.
Such control programs stored in an ECU may be required to be reprogrammed with new versions thereof due to, for instance, software bugs in the control programs. Similarly, control data associated with the control programs and stored in an ECU may be required to be reprogrammed with new control data due to, for example, errors in the control data.
A remote reprogramming technology has been used for such data reprogramming. An example of the conventional remote reprogramming technology is disclosed in Japanese Patent Application Publication No. H05-195859.
The remote reprogramming technology is designed to remotely reprogram control programs and control data associated therewith stored in an ECU through a radio communication network, such as cellular networks.
The remote reprogramming technique prevents the drivers (users) from driving their motor vehicles for data reprogramming, making it possible to rapidly repair the bugs and/or errors in the control programs and/or the control data.
Specifically, in the remote reprogramming technique, a data reprogramming unit of a reprogramming station is provided and managed by a manufacture of motor vehicles which are integrated with an ECU.
In response to a request for data reprogramming of an ECU (target ECU) of one motor vehicle (target motor vehicle), the data reprogramming unit accesses the target ECU through cellular networks so as to inform the target ECU of a reprogramming instruction. Next, the data reprogramming unit sends, to the target ECU through the cellular networks, data for use in reprogramming. This data for use in reprogramming will be referred to as “reprogramming data” hereinafter.
On the other hand, the target ECU of each of the motor vehicles receives the reprogramming instruction sent from the reprogramming station, and provides for the receipt of the reprogramming data. When the reprogramming data is sent thereto from the data reprogramming unit, the target ECU of the target motor vehicle receives the reprogramming data. Thereafter, the target ECU reprograms at least one of control programs and control data associated therewith based on the received reprogramming data; these control programs and control data having been stored in the target ECU.
BRIEF SUMMARY OF THE INVENTION
In the remote reprogramming technique, if the data reprogramming unit installed in the reprogramming station abnormally operates, an abnormal rewriting instruction may be sent, through the radio communication network, to a target ECU of a motor vehicle to be reprogrammed.
In this case, the abnormal rewriting instruction may reprogram the control programs and control data stored in the target ECU; this may affect the operating conditions of the motor vehicle.
In view of the background, an object of at least one aspect of the present invention is to provide vehicle control apparatuses and data reprogramming systems, which are capable of inhibiting reprogramming in response to an unauthorized reprogramming instruction being sent through a wireless communication network.
According to one aspect of the present invention, there is provided a vehicle control apparatus for reprogramming data stored therein based on a reprogramming instruction transmitted thereto via a wireless communication network. The vehicle control apparatus includes an asking unit configured to ask a data reprogramming unit about whether the reprogramming instruction is validated or not. The data reprogramming unit has been authorized to reprogram the data stored in the vehicle control apparatus. The vehicle control apparatus includes a determining unit configured to receive a reply to the asking transmitted from the data reprogramming unit via the wireless communication network and to determine whether to enable or disable the reprogramming of the data stored in the vehicle control apparatus based on the received reply.
According to another aspect of the present invention, there is provided a vehicle control apparatus for reprogramming data stored therein based on a reprogramming instruction transmitted thereto via a wireless communication network. The vehicle control apparatus includes a receiving unit configured to receive a reprogramming disable instruction transmitted via an alternative wireless communication network except for the wireless communication network. The vehicle control apparatus includes a disabling unit configured to disable, according to the reprogramming disabling instruction, any one of: <ul><li id="ul0001-0001" num="0000"><ul><li id="ul0002-0001" num="0017">reprogramming of the data stored in the vehicle control apparatus; and</li><li id="ul0002-0002" num="0018">receipt of an alternative reprogramming instruction transmitted via the wireless communication network.</li></ul></li></ul>
According to a further aspect of the present invention, there is provided a data reprogramming system for reprogramming data stored in a vehicle control apparatus based on a reprogramming instruction transmitted thereto via a wireless communication network. The data reprogramming system includes a data reprogramming unit that has been authorized to reprogram the data stored in the vehicle control apparatus. The data reprogramming system includes an asking unit installed in the vehicle control apparatus and configured to ask the data reprogramming unit about whether the reprogramming instruction is validated or not. The data reprogramming system includes a determining unit installed in the vehicle control apparatus and configured to receive a reply to the asking transmitted from the data reprogramming unit via the wireless communication network and to determine whether to enable or disable the reprogramming of the data stored in the vehicle control apparatus based on the received reply.
According to a still further aspect of the present invention, there is provided a data reprogramming system for reprogramming data stored in a vehicle control apparatus based on a reprogramming instruction transmitted thereto via a wireless communication network. The data reprogramming system includes a data reprogramming unit that has been authorized to reprogram the data stored in the vehicle control apparatus. The data reprogramming system includes a receiving unit installed in the vehicle control apparatus and configured to receive a reprogramming disable instruction transmitted from the data reprogramming unit via an alternative wireless communication network except for the wireless communication network. The reprogramming disabling instruction represents disabling of any one of: <ul><li id="ul0003-0001" num="0000"><ul><li id="ul0004-0001" num="0021">reprogramming of the data stored in the vehicle control apparatus; and</li><li id="ul0004-0002" num="0022">receipt of an alternative reprogramming instruction transmitted via the wireless communication network.</li></ul></li></ul>
In the one and further aspects of the present invention, the asking unit works to ask the data reprogramming unit about whether the reprogramming instruction is validated or not. The determining unit is configured to receive a reply to the asking transmitted from the data reprogramming unit via the wireless communication network and to determine whether to enable or disable the reprogramming of the data stored in the vehicle control apparatus based on the received reply.
Specifically, when the replay represents that the reprogramming instruction is validated, the determining unit enables the reprogramming of the data stored in the vehicle control apparatus.
In contrast, when the reply represents that the reprogramming instruction is not validated, the determining unit disables the reprogramming of the data stored in the vehicle control apparatus.
In another and the still further aspects of the present invention, the receiving unit works to receive a reprogramming disable instruction transmitted from the data reprogramming unit via an alternative wireless communication network except for the wireless communication network.
Specifically, in another and the still further aspects of the present invention, even if a failure occurs in the wireless communication network, it is possible to disable, according to the received reprogramming disabling instruction, any one of: <ul><li id="ul0005-0001" num="0000"><ul><li id="ul0006-0001" num="0028">reprogramming of the data stored in the vehicle control apparatus; and</li><li id="ul0006-0002" num="0029">receipt of an alternative reprogramming instruction transmitted via the wireless communication network.</li></ul></li></ul>
BRIEF DESCRIPTION OF THE DRAWINGS
Other objects and aspects of the invention will become apparent from the following description of embodiments with reference to the accompanying drawings in which:
<figref idrefs="DRAWINGS">FIG. 1</figref> is a block diagram schematically illustrating an example of the configuration of a data reprogramming system according to a first embodiment of the present invention;
<figref idrefs="DRAWINGS">FIG. 2</figref> is a sequence diagram schematically illustrating a routine to be executed by the data reprogramming system to thereby enable data reprogramming based on a reprogramming instruction sent from one of authorized reprogramming stations illustrated in <figref idrefs="DRAWINGS">FIG. 1</figref>;
<figref idrefs="DRAWINGS">FIG. 3</figref> is a sequence diagram schematically illustrating a routine to be executed by the data reprogramming system to thereby disable the data reprogramming based on a reprogramming instruction sent from an unauthorized reprogramming station illustrated in <figref idrefs="DRAWINGS">FIG. 1</figref>;
<figref idrefs="DRAWINGS">FIG. 4</figref> is a flowchart schematically illustrating a reprogramming-instruction transmitting task to be executed by a target station illustrated in <figref idrefs="DRAWINGS">FIG. 1</figref>;
<figref idrefs="DRAWINGS">FIG. 5</figref> is a flowchart schematically illustrating a replying task to be executed by the target station illustrated in <figref idrefs="DRAWINGS">FIG. 1</figref>;
<figref idrefs="DRAWINGS">FIG. 6</figref> is a flowchart schematically illustrating a query task to be executed by a diagnostic ECU of a target vehicle illustrated in <figref idrefs="DRAWINGS">FIG. 1</figref>;
<figref idrefs="DRAWINGS">FIG. 7</figref> is a flowchart schematically illustrating a data reprogramming task to be executed by the diagnostic ECU of the target vehicle illustrated in <figref idrefs="DRAWINGS">FIG. 1</figref>;
<figref idrefs="DRAWINGS">FIG. 8</figref> is a sequence diagram schematically illustrating a routine to be executed by the data reprogramming system according to a second embodiment of the present invention to thereby enable data reprogramming based on a reprogramming instruction sent from one of the authorized reprogramming stations;
<figref idrefs="DRAWINGS">FIG. 9</figref> is a sequence diagram schematically illustrating a routine to be executed by the data reprogramming system when one failed or malfunctioned reprogramming station erroneously transmits a reprogramming instruction independently of the generation of a reprogramming instruction by a control center according to the second embodiment;
<figref idrefs="DRAWINGS">FIG. 10</figref> is a flowchart schematically illustrating a reprogramming-instruction generating task to be executed by the control center according to the second embodiment;
<figref idrefs="DRAWINGS">FIG. 11</figref> is a flowchart schematically illustrating a replying task to be executed by the control center according to the second embodiment;
<figref idrefs="DRAWINGS">FIG. 12</figref> is a flowchart schematically illustrating a reprogramming-data transmitting task to be executed by the target station according to the second embodiment;
<figref idrefs="DRAWINGS">FIG. 13</figref> is a flowchart schematically illustrating a query task to be executed by the diagnostic ECU of the target vehicle according to the second embodiment;
<figref idrefs="DRAWINGS">FIG. 14</figref> is a flowchart schematically illustrating a reprogramming-mode setting task to be executed by the diagnostic ECU of the target vehicle according to the second embodiment;
<figref idrefs="DRAWINGS">FIG. 15</figref> is a block diagram schematically illustrating an example of the configuration of a data reprogramming system according to a third embodiment of the present invention;
<figref idrefs="DRAWINGS">FIG. 16</figref> is a sequence diagram schematically illustrating a routine to be executed by the data reprogramming system to thereby broadcast a reprogramming disable instruction according to the third embodiment;
<figref idrefs="DRAWINGS">FIG. 17</figref> is a sequence diagram schematically illustrating a reprogramming-mode setting task to be executed by a vehicle control apparatus of each of motor vehicles illustrated in <figref idrefs="DRAWINGS">FIG. 15</figref> according to the third embodiment;
<figref idrefs="DRAWINGS">FIG. 18</figref> is a flowchart schematically illustrating a return task to be executed by the vehicle control apparatus of each of the motor vehicles <b>13</b> using the first condition according to a modification of each of the first to third embodiments of the present invention;
<figref idrefs="DRAWINGS">FIG. 19</figref> is a sequence diagram schematically illustrating a return task to be executed by the data reprogramming system using the second condition according to another modification of each of the first to third embodiments of the present invention; and
<figref idrefs="DRAWINGS">FIG. 20</figref> is a flowchart schematically illustrating a return task to be executed by the vehicle control apparatus of each of the motor vehicles using the first and second conditions according to a further modification of each of the first to third embodiments of the present invention.
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
Embodiments of the present invention will be described hereinafter with reference to the accompanying drawings.
First Embodiment
In a first embodiment of the present invention, a vehicle control apparatus <b>20</b> is designed to, when receiving an instruction to reprogram data stored therein, ask, to a data reprogramming unit, whether the received reprogramming instruction is validated; this data reprogramming unit has been authorized to reprogram data stored in the vehicle control system <b>20</b>.
Such an instruction to reprogram data stored in the vehicle control apparatus <b>20</b> will also be referred to as “reprogramming instruction” hereinafter. In addition, reprogramming of data stored in the vehicle control apparatus <b>20</b> will be referred to as “data reprogramming” hereinafter. The data stored in the vehicle control apparatus <b>20</b> includes at least one control program required to control at least one target device/function and control data associated with the at least one control program.
The vehicle control apparatus <b>20</b> is also designed to enable the data reprogramming based on the received reprogramming instruction when a reply sent from the authorized data reprogramming unit represents that the received reprogramming instruction is validated.
The vehicle control apparatus <b>20</b> is further designed to disable the data reprogramming based on the received reprogramming instruction when the reply sent from the authorized data reprogramming system represents that the received reprogramming instruction is not validated.
The configuration of the vehicle control system <b>20</b> prevents invalid data-reprogramming based on unauthorized reprogramming instructions.
In the first embodiment, data stored in the vehicle control system <b>20</b> includes at least one control program for controlling at least one target device installed in the motor vehicle and control data associated with the at least one control program.
Referring to <figref idrefs="DRAWINGS">FIG. 1</figref>, a data reprogramming system <b>100</b> according to the first embodiment is equipped with a reprogramming control center <b>10</b>, a plurality of reprogramming stations <b>11</b> under the control of the reprogramming control center <b>10</b>, and the vehicle control apparatus <b>20</b>. The combinations of the respective reprogramming stations <b>11</b> and the reprogramming control center <b>10</b> will be referred to as “data reprogramming units <b>102</b>” hereinafter. The data reprogramming units <b>102</b> share the reprogramming control center <b>10</b>.
The reprogramming control center <b>10</b> is provided in, for example, a predetermined geographic area of a country. The geographic area is divided into a plurality of regions. For instance, at least one of the plurality of reprogramming stations <b>11</b> is provided in each of the plurality of regions such that each of the plurality of reprogramming stations <b>11</b> has a communication range equivalent to a corresponding one of the regions.
Each of the reprogramming stations <b>11</b>, in other words, each of the data reprogramming units <b>102</b>, has been authorized to reprogram data stored in a plurality of motor vehicles <b>13</b>.
The vehicle control apparatus <b>20</b> has been installed in each of the motor vehicles <b>13</b>. In the vehicle control apparatus <b>20</b>, programs for control the corresponding motor vehicle <b>13</b> and control data associated therewith haven been stored.
For example, the reprogramming control center <b>10</b>, referred to simply as “control center <b>10</b>” is designed as a computer-based system.
Specifically, the control center <b>10</b> includes a transceiver <b>10</b><i>b </i>with an antenna <b>10</b><i>c </i>and a rewritable memory <b>10</b><i>d. </i>
The control center <b>10</b> has stored in the rewritable memory <b>10</b><i>d </i>a communication address CA(<b>11</b>) of each of the reprogramming stations <b>11</b> in, for example, file format. The communication address CA(<b>11</b>) of each of the reprogramming stations <b>11</b> identifies the location thereof in the cellular phone lines <b>12</b> as an example of wireless communication networks.
The transceiver <b>10</b><i>b </i>is operative to: <ul><li id="ul0007-0001" num="0000"><ul><li id="ul0008-0001" num="0066">establish a connection through the cellular phone lines <b>12</b> between the control center <b>10</b> and either at least one reprogramming station <b>11</b> or the vehicle control apparatus <b>20</b> of at least one motor vehicle <b>13</b>; and</li><li id="ul0008-0002" num="0067">interrupt the established connection.</li></ul></li></ul>
Similarly, each of the reprogramming stations <b>11</b> is designed as a computer-based system.
Each of the reprogramming stations <b>11</b> includes a transceiver <b>11</b><i>b </i>with an antenna <b>11</b><i>c </i>and a rewritable memory <b>11</b><i>d. </i>
Similarly, each of the reprogramming stations <b>11</b> has stored in the rewritable memory <b>11</b><i>d </i>a communication address CA(<b>10</b>) of the reprogramming control center <b>10</b>. The communication address CA(<b>10</b>) of the reprogramming control center <b>10</b> identifies the location thereof in the cellular phone lines <b>12</b>.
Each of the reprogramming stations <b>11</b> also has stored in the rewritable memory <b>11</b><i>d </i>a vehicle code VC(<b>13</b>) of each of the authorized motor vehicles <b>13</b> and a communication address CA(<b>20</b>) of the vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b>. The communication address CA(<b>20</b>) of the vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b> identifies the location thereof in the cellular phone lines <b>12</b>.
The transceiver <b>11</b><i>b </i>is operative to: <ul><li id="ul0009-0001" num="0000"><ul><li id="ul0010-0001" num="0073">establish a connection through the cellular phone lines <b>12</b> between the corresponding reprogramming station <b>11</b> and either the reprogramming control center <b>10</b> or the vehicle control apparatus <b>20</b> of at least one motor vehicle <b>13</b>; and</li><li id="ul0010-0002" num="0074">interrupt the established connection.</li></ul></li></ul>
The vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b> includes a powertrain ECU <b>21</b>, an air-conditioner ECU <b>22</b>, an antilock braking (ABS) ECU <b>23</b>, a diagnostic ECU <b>24</b>, a in-vehicle network <b>25</b>, and a navigation system <b>26</b>. Each of the ECUs <b>21</b> to <b>24</b> is designed as a computer-based system with a rewritable memory <b>28</b>.
In the rewritable memory <b>28</b> of each of the ECUs <b>21</b> to <b>24</b>, a control program required to control corresponding at least one target device/function and control data associated with the control program have been stored. The control program and the control data stored in the rewritable memory <b>28</b> of each of the ECUs <b>21</b> to <b>24</b> is illustrated in <figref idrefs="DRAWINGS">FIG. 1</figref> as “data D”.
Specifically, the powertrain ECU <b>21</b> is operative to control, as its target devices/functions, an internal combustion engine and a power transmission system of the corresponding motor vehicle <b>13</b> in accordance with the control program and the control data stored therein.
The air conditioner ECU <b>22</b> is operative to control, as its target devices/functions, an air conditioner installed in the corresponding motor vehicle <b>13</b> in accordance with the control program and the control data stored therein.
The antilock braking ECU <b>23</b> is operative to control, as its target devices/functions, an antilock braking system installed in the corresponding motor vehicle <b>13</b> in accordance with the control program and the control data stored therein.
The diagnostic ECU <b>24</b> is operative to control, as its target devices/functions, a self-diagnostic function to diagnose each of the other ECUs <b>21</b> to <b>23</b> as slave ECUs and to diagnose itself in accordance with the control program and the control data stored therein.
Each of the ECUs <b>21</b> to <b>24</b> can communicate with another one of the ECUs <b>21</b> to <b>24</b> through the in-vehicle network <b>25</b> so as to transmit or receive information required for each of the ECUs <b>21</b> to <b>24</b> to control the corresponding target devices/functions.
The navigation system <b>26</b> consists of, for example, a memory and a display device, and electric map image data has been stored in the memory.
The navigation system <b>26</b> is operative to: <ul><li id="ul0011-0001" num="0000"><ul><li id="ul0012-0001" num="0084">calculate the current exact location of the corresponding motor vehicle <b>13</b> based on radio signals transmitted from global positioning systems (GPS) and the electronic map image data stored in the memory;</li><li id="ul0012-0002" num="0085">display the current vehicle's exact location on the screen of the display device together with the readout electronic map image data associated with the vehicle's exact location;</li><li id="ul0012-0003" num="0086">calculate the best route to occupant's destination from the current location according to occupant's instructions; and</li><li id="ul0012-0004" num="0087">give an occupant(s) voice or visual guidance to the destination along the calculated best route using the display device and/or a speaker.</li></ul></li></ul>
In the first embodiment, for example, in the diagnostic ECU <b>24</b>, a transceiver <b>27</b> with an antenna <b>27</b><i>a </i>has been installed.
The diagnostic ECU <b>24</b> has stored in the memory <b>28</b> the communication address CA(<b>10</b>) of the reprogramming control center CA(<b>10</b>) and the communication address CA(<b>11</b>) of each of the authorized reprogramming stations <b>11</b> in, for example, file format.
The transceiver <b>27</b> is operative to: <ul><li id="ul0013-0001" num="0000"><ul><li id="ul0014-0001" num="0091">establish a connection through the cellular phone lines <b>12</b> between the diagnostic ECU <b>24</b> and either the reprogramming control center <b>10</b> or at least one reprogramming station <b>11</b>; and</li><li id="ul0014-0002" num="0092">interrupt the established connection.</li></ul></li></ul>
Specifically, in the first embodiment, the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> serves as a data reprogramming module for reprogramming the control program and the control data stored in at least one of the ECUs <b>21</b> to <b>24</b>.
The data reprogramming system <b>100</b> according to the first embodiment is designed to assume that a reprogramming instruction is transmitted from a reprogramming station that has been unauthorized to reprogram data stored in each of the motor vehicles <b>13</b>.
In the first embodiment, the reprogramming stations <b>11</b> that have been authorized to reprogram data stored in each of the motor vehicles <b>13</b> will be referred to as “authorized reprogramming stations” hereinafter. In addition, a reprogramming station that has been unauthorized to reprogram data stored in each of the motor vehicles <b>13</b> will be referred to as “unauthorized reprogramming station” hereinafter. To the unauthorized reprogramming station, a reference character <b>11</b><i>f </i>is assigned.
Under the assumption, the data reprogramming system <b>100</b> is configured to disable data reprogramming based on the reprogramming instruction sent from the unauthorized reprogramming station <b>11</b><i>f. </i>
<figref idrefs="DRAWINGS">FIG. 2</figref> schematically illustrates a routine to be executed by the data reprogramming system <b>100</b> to thereby enable the data reprogramming based on the reprogramming instruction sent from one of the authorized reprogramming stations <b>11</b>.
At a given timing, when wanting to reprogram the control data and the control program stored in at least one of the ECUs <b>21</b> to <b>24</b> of the vehicle control apparatus <b>20</b> of one of the motor vehicles <b>13</b>, the control center <b>10</b> generates a reprogramming instruction. The reprogramming instruction is to reprogram the control program and the control data stored in the at least one of the ECUs <b>21</b> to <b>24</b> of the vehicle control apparatus <b>20</b> of the one of the motor vehicles <b>13</b>. Hereinafter, the at least one of the ECUs <b>21</b> to <b>24</b> will be referred to as “target ECU”, and the one of the motor vehicles <b>13</b> will be referred to as “target vehicle”.
Next, the control center <b>10</b> transmits, from the antenna <b>10</b><i>c </i>to the communication address CA(<b>11</b>) of one of the authorized reprogramming stations <b>11</b>, the reprogramming instruction as, for example, modulated carrier waves via cellular phone lines <b>12</b> in step S<b>1</b>. The one of the authorized reprogramming stations <b>11</b> is selected such that: <ul><li id="ul0015-0001" num="0000"><ul><li id="ul0016-0001" num="0100">the location of the garage for the target vehicle <b>13</b> belongs to one of the regions corresponding to the one of the authorized reprogramming stations <b>11</b>; or</li><li id="ul0016-0002" num="0101">the current location of the target vehicle <b>13</b> detected by the navigation system <b>26</b> belongs to one of the regions corresponding to the one of the authorized reprogramming stations <b>11</b>. Hereinafter, the one of the authorized reprogramming stations <b>11</b> will be referred to as “target station”.</li></ul></li></ul>
The target station <b>11</b> receives, via the antenna <b>11</b><i>c</i>, the reprogramming instruction transmitted from the control center <b>10</b>. The target station <b>11</b> transmits, from the antenna <b>11</b><i>c </i>to the communication address CA(<b>20</b>) of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reprogramming instruction as modulated carrier waves via cellular phone lines <b>12</b> in step S<b>2</b>.
Simultaneously or thereafter, the target station <b>11</b> registers, in the rewritable memory <b>11</b><i>d</i>, a history of the transmission of reprogramming instructions to the target vehicle <b>13</b> in step S<b>3</b>. For example, the history is stored in the rewritable memory <b>11</b><i>d </i>to be associated with the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b>.
When the reprogramming instruction is transmitted from the target station <b>11</b>, the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b> establishes a connection through the cellular phone lines <b>12</b> between the target station <b>11</b> and the corresponding vehicle control apparatus <b>20</b> to thereby receive, via the antenna <b>27</b><i>a</i>, the reprogramming instruction in step S<b>4</b>.
Next, the diagnostic ECU <b>24</b> interrupts the established connection in step S<b>5</b>.
Thereafter, the diagnostic ECU <b>24</b> searches the rewritable memory <b>28</b> for the communication address CA(<b>11</b>) of the one of the authorized reprogramming stations <b>11</b> (the target station <b>11</b>). Then, the diagnostic ECU <b>24</b> calls back to the searched communication address CA(<b>11</b>) of the target station <b>11</b> in step S<b>6</b>. In other words, the diagnostic ECU <b>24</b> reestablishes a connection through the cellular phone lines <b>12</b> between the corresponding vehicle control apparatus <b>20</b> and the target station <b>11</b> based on the searched communication address CA(<b>11</b>) in step S<b>6</b>.
In step S<b>6</b>, the diagnostic ECU <b>24</b> informs the target station <b>11</b> of the vehicle code VC(<b>13</b>) of the corresponding target vehicle <b>13</b> to thereby ask the target station <b>11</b> about whether the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> is registered in the target station <b>11</b>.
When receiving the query including the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b>, the target station <b>11</b> searches the rewritable memory <b>11</b><i>d </i>for the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> based on the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b> in step S<b>7</b>.
At that time, the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>(see step S<b>3</b>). For this reason, the target station <b>11</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, a reply representing that the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>in step S<b>8</b>.
When receiving the reply representing that the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the target station <b>11</b>, the diagnostic ECU <b>24</b> determines that the received reprogramming instruction is validated. Then, the diagnostic ECU <b>24</b> goes into reprogramming authorization mode in step S<b>9</b>.
In the reprogramming authorization mode, the diagnostic ECU <b>24</b> enables reprogramming of the control program and the control data stored in the target ECU.
Specifically, the diagnostic ECU <b>24</b> reprograms at least part of the control program and/or the control data based on the received reprogramming instruction and on data used to the data reprogramming and sent from the target station <b>11</b> after the transmission of the reprogramming instruction in steps S<b>10</b> and S<b>11</b>. The data used to the data reprogramming will be referred to as “reprogramming data” hereinafter.
In contrast, <figref idrefs="DRAWINGS">FIG. 3</figref> schematically illustrates a routine to be executed by the data reprogramming system <b>100</b> to thereby disable the data reprogramming based on a reprogramming instruction sent from the unauthorized reprogramming station <b>11</b><i>f. </i>
When an unauthorized reprogramming instruction is transmitted from the unauthorized reprogramming station <b>11</b><i>f</i>, the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b> establishes a connection through the cellular phone lines <b>12</b> between the unauthorized reprogramming station <b>11</b><i>f </i>and the corresponding vehicle control apparatus <b>20</b>. This allows receipt, via the antenna <b>27</b><i>a</i>, of the unauthorized reprogramming instruction in step S<b>20</b>.
Next, the diagnostic ECU <b>24</b> interrupts the established connection in step S<b>21</b>.
Thereafter, the diagnostic ECU <b>24</b> searches the rewritable memory <b>28</b> for the communication address CA(<b>11</b>) of one of the authorized reprogramming stations <b>11</b> independently of the source of the unauthorized reprogramming instruction. Specifically, the one of the authorized reprogramming stations <b>11</b> is selected such that: <ul><li id="ul0017-0001" num="0000"><ul><li id="ul0018-0001" num="0117">the location of the garage for the target vehicle <b>13</b> belongs to one of the regions corresponding to the one of the authorized reprogramming stations <b>11</b>; or</li><li id="ul0018-0002" num="0118">the current location of the target vehicle <b>13</b> detected by the navigation system <b>26</b> belongs to one of the regions corresponding to the one of the authorized reprogramming stations <b>11</b>. As described above, the one of the authorized reprogramming stations <b>11</b> corresponds to the target station <b>11</b>.</li></ul></li></ul>
Then, the diagnostic ECU <b>24</b> calls back to the searched communication address CA(<b>11</b>) of the target station <b>11</b> in step S<b>22</b>. In other words, the diagnostic ECU <b>24</b> reestablishes a connection through the cellular phone lines <b>12</b> between the corresponding vehicle control apparatus <b>20</b> and the target station <b>11</b> based on the searched communication address CA(<b>11</b>) in step S<b>22</b>.
In step S<b>22</b>, the diagnostic ECU <b>24</b> informs the target station <b>11</b> of the vehicle code VC(<b>13</b>) of the corresponding target vehicle <b>13</b> to thereby ask the target station <b>11</b> about whether a history of the transmission of reprogramming instructions to the target vehicle <b>13</b> is registered in the target station <b>11</b>.
When receiving the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b>, the target station <b>11</b> searches the rewritable memory <b>11</b><i>d </i>for the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> based on the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b> in step S<b>23</b>.
At that time, no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d</i>. For this reason, the target station <b>11</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, a reply representing that no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>in step S<b>24</b>.
When receiving the reply representing that no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the target station <b>11</b>, the diagnostic ECU <b>24</b> determines that the received reprogramming instruction is invalid, the diagnostic ECU <b>24</b> goes into reprogramming protection mode in step S<b>25</b>.
In the reprogramming protection mode, the diagnostic ECU <b>24</b> disables reprogramming of the control program and the control data stored in the target ECU even if data used to the reprogramming is sent from the unauthorized target station <b>11</b><i>f </i>after the transmission of the unauthorized reprogramming instruction.
In the descriptions set forth above, one of the motor vehicles <b>13</b> is set as the target vehicle <b>13</b>, but each of the motor vehicles <b>13</b> can be set as the target vehicle <b>13</b>.
As described above, when receiving a reprogramming instruction, the vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b> is configured to ask one of the authorized reprogramming stations <b>11</b> about whether the received reprogramming instruction is validated.
The vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b> is configured to enable data reprogramming based on the received reprogramming instruction only when a reply sent from the destination authorized reprogramming unit represents that the received reprogramming instruction is validated.
In other words, the vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b> is configured to disable the data reprogramming based on the received reprogramming instruction when a reply sent from the destination authorized reprogramming unit represents that the received reprogramming instruction is invalid.
This prevents invalid data-reprogramming based on unauthorized reprogramming instructions when they are transmitted to the vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b>.
Note that, in a state that the unauthorized reprogramming instruction has been transmitted to the vehicle control apparatus <b>20</b> via the cellular phone lines <b>12</b>, in other words, the data reprogramming system <b>100</b> has not been working properly, the transmission of the unauthorized reprogramming instruction can be repeated. For this reason, it is preferable that the remote reprogramming via the cellular phone lines <b>12</b> be held until the data reprogramming system <b>100</b> returns to proper operating conditions.
In this circumstance, after going into the reprogramming protection mode, the vehicle control apparatus <b>20</b> continuously operates in the reprogramming protection mode while disabling receipt of the reprogramming instructions.
For this reason, even if a new reprogramming instruction is sent to the vehicle control apparatus <b>20</b> after transition of its operation mode to the reprogramming protection mode, the reprogramming of the data stored in the vehicle control apparatus <b>20</b> based on the new reprogramming instruction is automatically prevented independently of whether the new reprogramming instruction is validated or not.
Next, tasks to be executed by one of the authorized reprogramming stations <b>11</b> serving as the target station <b>11</b> will be further described hereinafter with reference to <figref idrefs="DRAWINGS">FIGS. 4 and 5</figref>.
<figref idrefs="DRAWINGS">FIG. 4</figref> schematically illustrates a reprogramming-instruction transmitting task to be executed by the target station <b>11</b>.
The target station <b>11</b> starts the reprogramming-instruction transmitting task in response to receiving the reprogramming instruction transmitted from the control center <b>10</b>. First, the target station <b>11</b> transmits, from the antenna <b>11</b><i>c </i>to the communication address CA(<b>20</b>) of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reprogramming instruction as the modulated carrier waves via cellular phone lines <b>12</b> in step S<b>401</b>.
Simultaneously or thereafter, the target station <b>11</b> registers, in the rewritable memory <b>11</b><i>d</i>, a history of the transmission of the reprogramming instruction to the target vehicle <b>13</b> in step S<b>402</b>. Thereafter, the target station <b>11</b> terminates the reprogramming-instruction transmitting task.
Next, <figref idrefs="DRAWINGS">FIG. 5</figref> schematically illustrates a replying task to be executed by the target station <b>11</b>.
When launching the replying task in response to the query, the target station <b>11</b> searches the rewritable memory <b>11</b><i>d </i>for the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> based on the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b> included in the query.
Based on the result of the search, the target station <b>11</b> determines whether the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>in step S<b>501</b>.
When it is determined that no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>(the determination in step S<b>501</b> is NO), the target station <b>11</b> proceeds to step S<b>505</b>. In step S<b>505</b>, the target station <b>11</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reply representing that no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>in step S<b>505</b>.
Otherwise, when it is determined that the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>(the determination in step S<b>501</b> is YES), the target station <b>11</b> proceeds to step S<b>502</b>.
In step S<b>502</b>, the target station <b>11</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reply representing that the history of the transmission of the reprogramming instruction to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d. </i>
Next, the target vehicle <b>13</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reprogramming data in step S<b>503</b>. Subsequently, the target vehicle <b>13</b> clears the history log for the target vehicle <b>13</b> stored in the rewritable memory <b>11</b><i>d </i>in step S<b>504</b>.
Next, tasks to be executed by the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b> will be further described hereinafter with reference to <figref idrefs="DRAWINGS">FIGS. 6 and 7</figref>.
<figref idrefs="DRAWINGS">FIG. 6</figref> schematically illustrates a query task to be executed by the diagnostic ECU <b>24</b> of the target vehicle <b>13</b>.
When establishing a connection through the cellular phone lines <b>12</b> between the corresponding vehicle control apparatus <b>20</b> and the sender of the reprogramming instruction so as to receive the reprogramming instruction, the diagnostic ECU <b>24</b> starts the query task.
Specifically, in step S<b>601</b>, the diagnostic ECU <b>24</b> determines whether its operation mode is reprogramming initial mode. Note that the reprogramming initial mode represents the operation mode of the diagnostic ECU <b>24</b> (the vehicle control apparatus <b>20</b>) except for the reprogramming authorization mode and the reprogramming protection mode before initially receiving the reprogramming instruction.
When it is determined that the operation mode of the diagnostic ECU <b>24</b> of the target vehicle <b>13</b> is not the reprogramming initial mode (the determination in step S<b>601</b> is NO), the diagnostic ECU <b>24</b> proceeds to step S<b>607</b>. In step S<b>607</b>, the diagnostic ECU <b>24</b> goes into the reprogramming protection mode, terminating the query task.
Otherwise, when it is determined that the operation mode of the diagnostic ECU <b>24</b> is the reprogramming initial mode (the determination in step S<b>601</b> is YES), the diagnostic ECU <b>24</b> proceeds to step S<b>602</b>. In step S<b>602</b>, the diagnostic ECU <b>24</b> interrupts the established connection.
After the interruption, the diagnostic ECU <b>24</b> searches the rewritable memory <b>28</b> for the communication address CA(<b>11</b>) of the target station <b>11</b> independently of the sender of the received reprogramming instruction. After the search, the diagnostic ECU <b>24</b> calls back to the searched communication address CA(<b>11</b>) of the target station <b>11</b> in step S<b>603</b>. In step S<b>603</b>, the diagnostic ECU <b>24</b> informs the target station <b>11</b> of the vehicle code VC(<b>13</b>) of the corresponding target vehicle <b>13</b> to thereby ask the target station <b>11</b> about whether the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> is registered in the target station <b>11</b>.
As described above, in response to the callback, the target station <b>11</b> executes the replying task illustrated in <figref idrefs="DRAWINGS">FIG. 5</figref> to thereby transmit the reply to the diagnostic ECU <b>24</b>.
The diagnostic ECU <b>24</b> receives the reply transmitted from the target station <b>11</b> in step S<b>604</b>, and determines whether the reply represents that the history of the transmission of the reprogramming instruction to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b> or not in step S<b>605</b>.
When it is determined that the reply represents that the history of the transmission of the reprogramming instruction to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b> (the determination in step S<b>605</b> is YES), the diagnostic ECU <b>24</b> goes into the reprogramming authorization mode in step S<b>606</b>, exiting the query task.
Otherwise, when it is determined that the reply represents that no history of the transmission of the reprogramming instruction to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b> (the determination in step S<b>605</b> is NO), the diagnostic ECU <b>24</b> goes into the reprogramming protection mode in step S<b>607</b>, exiting the query task.
Next, <figref idrefs="DRAWINGS">FIG. 7</figref> schematically illustrates a data reprogramming task to be executed by the diagnostic ECU <b>24</b> of the target vehicle <b>13</b>.
When starting the data reprogramming task in response to receiving the reprogramming data, the diagnostic ECU <b>24</b> determines whether its operation mode is the reprogramming authorization mode in step S<b>701</b>.
When it is determined that the operation mode of the diagnostic ECU <b>24</b> is not the reprogramming authorization mode (the determination in step S<b>701</b> is NO), the diagnostic ECU <b>24</b> determines that: <ul><li id="ul0019-0001" num="0000"><ul><li id="ul0020-0001" num="0158">its operation mode has been already shifted to the reprogramming protection mode; or</li><li id="ul0020-0002" num="0159">the received reprogramming data is invalidly transmitted via the cellular phone lines <b>12</b> while the reply for the query transmitted in step S<b>603</b> remains unsent.</li></ul></li></ul>
In any case set forth above, the diagnostic ECU <b>24</b> determines that the reprogramming data is invalidly transmitted through the cellular phone lines <b>12</b>. Then, the diagnostic ECU <b>24</b> makes its operation mode unchanged when its operation mode is the reprogramming protection mode in step S<b>704</b>. Otherwise, the diagnostic ECU <b>24</b> goes into the reprogramming protection mode when its operation mode is another operation mode in step S<b>704</b>.
Otherwise, when it is determined that the operation mode of the diagnostic ECU <b>24</b> is the reprogramming authorization mode (the determination in step S<b>701</b> is YES), the diagnostic ECU <b>24</b> proceeds to step S<b>702</b>. In step S<b>702</b>, the diagnostic ECU <b>24</b> reprograms the control program and the control data stored in the target ECU based on the received reprogramming data. Thereafter, the diagnostic ECU <b>24</b> goes into the reprogramming initial mode in step S<b>703</b>, exiting the data reprogramming task.
As described above, in the data reprogramming system <b>100</b> according to the first embodiment, when receiving a reprogramming instruction, the vehicle control apparatus <b>20</b> of one target vehicle <b>13</b> asks one of the authorized reprogramming stations <b>11</b> about whether the received reprogramming instruction is validated.
Then, the vehicle control apparatus <b>20</b> disallows the data reprogramming based on the received reprogramming instruction unless a reply sent from the one of the authorized reprogramming units represents that the received reprogramming instruction is validated. In other words, the vehicle control apparatus <b>20</b> disables the data reprogramming based on the received reprogramming instruction when a reply sent from the one of the authorized reprogramming units represents that the received reprogramming instruction is invalid.
This achieves a first effect of appropriately preventing unauthorized data reprogramming based on the invalid reprogramming instruction.
In response to receiving a reprogramming instruction, the vehicle control apparatus <b>20</b> of one target vehicle <b>13</b> according to the first embodiment asks one of the authorized reprogramming stations <b>11</b> about whether the received reprogramming instruction is validated. When receiving the query sent from the target vehicle <b>13</b>, the one of the authorized reprogramming stations <b>11</b> transmits, to the target vehicle <b>13</b>, a reply indicative of the existence of the history of the transmission of reprogramming instructions to the target vehicle <b>13</b>. The replay allows the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b> to verify whether the received reprogramming instruction is validated.
This achieves a second effect of easily and properly verifying the validity of the received reprogramming instruction.
In the first embodiment, when establishing a connection between the vehicle control apparatus <b>20</b> and the sender of a reprogramming instruction to receive it, the vehicle control apparatus <b>20</b> interrupts the established connection, and reestablishes a connection between the vehicle control apparatus <b>20</b> and one of the authorized reprogramming stations <b>11</b>.
This achieves a third effect of querying one of the authorized reprogramming stations <b>11</b> as to whether the received reprogramming instruction is validated independently of the sender of the reprogramming instruction.
In the first embodiment, after the unauthorized reprogramming instruction has been transmitted to the vehicle control apparatus <b>20</b> via the cellular phone lines <b>12</b>, in other words, the data reprogramming system <b>100</b> has not been working properly, the vehicle control apparatus <b>20</b> continuously disables receipt of the reprogramming instructions. This prevents the vehicle control apparatus <b>20</b> from executing the data reprogramming task in response to receiving the reprogramming instructions.
This achieves a fourth effect of disabling the data reprogramming for the vehicle control apparatus <b>20</b> under the state in which the reliability of the data reprogramming system <b>100</b> cannot be ensured.
Second Embodiment
A data reprogramming system according to a second embodiment of the present invention will be described hereinafter. The data reprogramming system of the second embodiment has substantially the same structure as that of the data reprogramming system <b>100</b> of the first embodiment except for some differences described hereinafter. For this reason, like reference characters are assigned to like parts in the data reprogramming systems according to the first and second embodiments so that descriptions of the parts of the data reprogramming system of the second embodiment will be omitted.
In the first embodiment, the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b> is programmed to ask one of the authorized reprogramming stations <b>11</b> about whether a reprogramming instruction received thereby is validated. This prevents unauthorized data reprogramming based on the unauthorized reprogramming instruction based on the premise that the one of the authorized reprogramming stations <b>11</b> normally operates.
As an example of the circumstances where an unauthorized reprogramming instruction is transmitted via the cellular phone lines <b>12</b>, an authorized reprogramming station may fail so that it may transmit a reprogramming instruction although the control center <b>10</b> does not generate an authorized reprogramming instruction.
In this circumstance, even if the vehicle control apparatus <b>20</b> of a target vehicle <b>13</b> asks the failed station <b>11</b> about whether the reprogramming instruction transmitted from the failed station <b>11</b>, it may be difficult for the vehicle control apparatus <b>20</b> to receive proper replies from the failed station <b>11</b> so that unauthorized data reprogramming may be executed.
Specifically, after the reprogramming instruction has been transmitted from the failed station <b>11</b>, the history of the transmission of reprogramming instructions can be stored in the rewritable memory <b>11</b><i>d </i>although the reprogramming instruction is invalidly transmitted from the failed station <b>11</b>. At that time, when receiving a query of whether the reprogramming instruction sent from the failed station <b>11</b> is validated, the failed station <b>11</b> may transmit, to the vehicle control apparatus <b>20</b>, a reply representing that the history of the transmission of reprogramming instructions has been stored therein. This may result that the vehicle control apparatus <b>20</b> misjudges that the reprogramming instruction sent from the failed station <b>11</b> is validated.
In order to address the misjudge of the vehicle control apparatus <b>20</b>, the vehicle control apparatus <b>20</b> according to the second embodiment is configured to ask the control center <b>10</b> about whether a reprogramming instruction received thereby is validated. Specifically, even if a reprogramming instruction is invalidly transmitted from the failed station <b>11</b> so that the history of the transmission of reprogramming instructions has been stored in the rewritable memory <b>11</b><i>d</i>, no history of the transmission of reprogramming instructions has been stored in the rewritable memory <b>10</b><i>d </i>of the control center <b>10</b>.
For this reason, querying the control center <b>10</b> as to whether the history of the transmission of reprogramming instructions has been stored therein properly checks the validity of a reprogramming instruction even if one of the authorized reprogramming stations <b>11</b> is malfunctioned to erroneously transmit the reprogramming instruction.
<figref idrefs="DRAWINGS">FIG. 8</figref> schematically illustrates a routine to be executed by the data reprogramming system <b>100</b> according to the second embodiment to thereby enable the data reprogramming based on the reprogramming instruction sent from one of the authorized reprogramming stations <b>11</b>.
As described above, the control center <b>10</b> transmits, from the antenna <b>10</b><i>c </i>to the communication address CA(<b>11</b>) of a target station <b>11</b> corresponding to a target vehicle <b>13</b>, the reprogramming instruction via cellular phone lines <b>12</b> in step S<b>1</b>.
Simultaneously or thereafter, the control center <b>10</b> registers, in the rewritable memory <b>10</b><i>d</i>, a history of the transmission of reprogramming instructions to the target vehicle <b>13</b> in step S<b>31</b>. For example, the history is stored in the rewritable memory <b>10</b><i>d </i>to be associated with the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b>.
The target station <b>11</b> receives, via the antenna <b>11</b><i>c</i>, the reprogramming instruction transmitted from the control center <b>10</b>. The target station <b>11</b> transmits, from the antenna <b>11</b><i>c </i>to the communication address CA(<b>20</b>) of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reprogramming instruction in step S<b>2</b>.
Simultaneously or thereafter, the target station <b>11</b> registers, in the rewritable memory <b>11</b><i>d</i>, a history of the transmission of reprogramming instructions to the target vehicle <b>13</b> in step S<b>3</b>. For example, the history is stored in the rewritable memory <b>11</b><i>d </i>to be associated with the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b>.
When the reprogramming instruction is transmitted from the target station <b>11</b>, the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b> establishes a connection through the cellular phone lines <b>12</b> between the target station <b>11</b> and the corresponding vehicle control apparatus <b>20</b> to thereby receive, via the antenna <b>27</b><i>a</i>, the reprogramming instruction in step S<b>4</b>.
Next, the diagnostic ECU <b>24</b> interrupts the established connection in step S<b>5</b>.
Thereafter, the diagnostic ECU <b>24</b> searches the rewritable memory <b>28</b> for the communication address CA(<b>10</b>) of the control center <b>10</b>. Then, the diagnostic ECU <b>24</b> calls back to the searched communication address CA(<b>10</b>) of the control center <b>10</b> in step S<b>32</b>. In other words, the diagnostic ECU <b>24</b> reestablishes a connection through the cellular phone lines <b>12</b> between the corresponding vehicle control apparatus <b>20</b> and the control center <b>10</b> based on the searched communication address CA(<b>10</b>) in step S<b>32</b>.
In step S<b>32</b>, the diagnostic ECU <b>24</b> informs the control center <b>10</b> of the vehicle code VC(<b>13</b>) of the corresponding target vehicle <b>13</b> to thereby ask the control center <b>10</b> about whether the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> is registered in the control center <b>10</b>.
When receiving the query including the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b>, the control center <b>10</b> searches the rewritable memory <b>10</b><i>d </i>for the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> based on the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b> in step S<b>33</b>.
At that time, the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>10</b><i>d </i>(see step S<b>31</b>). For this reason, the control center <b>10</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, a reply representing that the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>10</b><i>d </i>in step S<b>34</b>.
When the reply is transmitted from the control center <b>10</b>, the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> of the target vehicle <b>11</b> establishes a connection through the cellular phone lines <b>12</b> between the control center <b>20</b> and the corresponding vehicle control apparatus <b>20</b> in step S<b>35</b>. In step S<b>35</b>, the diagnostic ECU <b>24</b> receives, via the antenna <b>27</b><i>a</i>, the reply representing that the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the control center <b>10</b>.
Based on the received reply, the diagnostic ECU <b>24</b> determines that the received reprogramming instruction is validated. Then, the diagnostic ECU <b>24</b> goes into the reprogramming authorization mode in step S<b>35</b>.
Next, the diagnostic ECU <b>24</b> interrupts the established connection in step S<b>36</b>.
Thereafter, the diagnostic ECU <b>24</b> searches the rewritable memory <b>28</b> for the communication address CA(<b>11</b>) of the target station <b>11</b>. Then, the diagnostic ECU <b>24</b> reestablishes a connection through the cellular phone lines <b>12</b> between the corresponding vehicle control apparatus <b>20</b> and the target station <b>11</b> based on the searched communication address CA(<b>11</b>) in step S<b>37</b>.
In step S<b>37</b>, the diagnostic ECU <b>24</b> transmits, to the target station <b>11</b>, a request therefor to transmit reprogramming data; this request includes the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b>. The reprogramming data is required to reprogram the control program and the control data stored in the target ECU.
When receiving the request, the target station <b>11</b> searches the rewritable memory <b>11</b><i>d </i>for the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> based on the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b> in step S<b>7</b>.
At that time, the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>(see step S<b>3</b>). For this reason, the target station <b>11</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reprogramming data in step S<b>10</b>.
When receiving the reprogramming data, the diagnostic ECU <b>24</b> reprograms at least part of the control program and/or the control data based on the received reprogramming instruction and on the received reprogramming data in step S<b>11</b>.
In contrast, <figref idrefs="DRAWINGS">FIG. 9</figref> schematically illustrates a routine to be executed by the data reprogramming system <b>100</b> when one failed or malfunctioned reprogramming station <b>11</b> erroneously transmits a reprogramming instruction independently of the generation of a reprogramming instruction by the control center <b>10</b>. Hereinafter, the reprogramming instruction to be erroneously sent from the failed or malfunctioned reprogramming station <b>11</b> will be referred to as “unauthorized reprogramming instruction”.
When the unauthorized reprogramming instruction is transmitted from the failed or malfunctioned reprogramming station <b>11</b>, the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b> establishes a connection through the cellular phone lines <b>12</b> between the failed or malfunctioned reprogramming station <b>11</b> and the corresponding vehicle control apparatus <b>20</b>. Then, the diagnostic ECU <b>24</b> receives, via the antenna <b>27</b><i>a</i>, the unauthorized reprogramming instruction in step S<b>20</b>.
Next, the diagnostic ECU <b>24</b> interrupts the established connection in step S<b>21</b>.
Thereafter, the diagnostic ECU <b>24</b> searches the rewritable memory <b>28</b> for the communication address CA(<b>10</b>) of the control center <b>10</b>. Then, the diagnostic ECU <b>24</b> reestablishes a connection through the cellular phone lines <b>12</b> between the corresponding vehicle control apparatus <b>20</b> and the control center <b>10</b> based on the searched communication address CA(<b>10</b>) in step S<b>32</b>.
In step S<b>32</b>, the diagnostic ECU <b>24</b> informs the control center <b>10</b> of the vehicle code VC(<b>13</b>) of the corresponding target vehicle <b>13</b> to thereby ask the control center <b>10</b> about whether the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> is registered in the control center <b>10</b>.
When receiving the query including the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b>, the control center <b>10</b> searches the rewritable memory <b>10</b><i>d </i>for the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> based on the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b> in step S<b>33</b>.
At that time, no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>10</b><i>d </i>(see step S<b>31</b>). For this reason, the control center <b>10</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, a reply representing that no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>10</b><i>d </i>in step S<b>40</b>.
When the reply is transmitted from the control center <b>10</b>, the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> of the target vehicle <b>11</b> establishes a connection through the cellular phone lines <b>12</b> between the control center <b>20</b> and the corresponding vehicle control apparatus <b>20</b> in step S<b>41</b>. In step S<b>41</b>, the diagnostic ECU <b>24</b> receives, via the antenna <b>27</b><i>a</i>, the reply representing that no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the control center <b>10</b>.
Next, in step S<b>42</b>, the diagnostic ECU <b>24</b> determines that the received reprogramming instruction is invalid, the diagnostic ECU <b>24</b> goes into the reprogramming protection mode.
In the reprogramming protection mode, the diagnostic ECU <b>24</b> disables reprogramming of the control program and the control data stored in the target ECU based on the unauthorized reprogramming instruction.
Next, tasks to be executed by the control center <b>10</b> will be further described hereinafter with reference to <figref idrefs="DRAWINGS">FIGS. 10 and 11</figref>.
<figref idrefs="DRAWINGS">FIG. 10</figref> schematically illustrates a reprogramming-instruction generating task to be executed by the control center <b>10</b>.
When launching the reprogramming-instruction generating task, the control center <b>10</b> generates a reprogramming instruction. The reprogramming instruction is to reprogram the control program and the control data stored in a target ECU of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>.
Then, the control center <b>10</b> transmits, from the antenna <b>10</b><i>c </i>to the communication address CA(<b>11</b>) of the target station <b>11</b> corresponding to the target vehicle <b>13</b>, the reprogramming instruction via cellular phone lines <b>12</b> in step S<b>1001</b>.
Simultaneously or thereafter, the control center <b>10</b> registers, in the rewritable memory <b>10</b><i>d</i>, a history of the transmission of reprogramming instructions to the target vehicle <b>13</b> in step S<b>1002</b>. Thereafter, the control center <b>10</b> terminates the reprogramming-instruction generating task.
Next, <figref idrefs="DRAWINGS">FIG. 11</figref> schematically illustrates a replying task to be executed by the control center <b>10</b>.
When launching the replying task in response to the query, the control center <b>10</b> searches the rewritable memory <b>10</b><i>d </i>for the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> based on the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b> included in the query.
Based on the result of the search, the control center <b>10</b> determines whether the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>10</b><i>d </i>in step S<b>1101</b>.
When it is determined that the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>10</b><i>d </i>(the determination in step S<b>1101</b> is YES), the control center <b>10</b> proceeds to step S<b>1102</b>.
In step S<b>1102</b>, the control center <b>10</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reply representing that the history of the transmission of the reprogramming instruction to the target vehicle <b>13</b> has been registered in the rewritable memory <b>10</b><i>d. </i>
Next, the control center <b>10</b> clears the history log for the target vehicle <b>13</b> stored in the rewritable memory <b>10</b><i>d </i>in step S<b>1103</b>.
Otherwise, when it is determined that no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>10</b><i>d </i>(the determination in step S<b>1101</b> is NO), the control center <b>10</b> proceeds to step S<b>1104</b>. In step S<b>1104</b>, the control center <b>10</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reply representing that no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>10</b><i>d. </i>
Next, a reprogramming-data transmitting task to be executed by the target station <b>11</b> will be further described hereinafter with reference to <figref idrefs="DRAWINGS">FIG. 12</figref>. Note that, in the second embodiment, the target station <b>11</b> is programmed to carry out the reprogramming-instruction transmitting task illustrated in <figref idrefs="DRAWINGS">FIG. 4</figref> in response to receiving the reprogramming instruction generated by the control center <b>10</b>.
When launching the reprogramming-data transmitting task in response to receiving the request, the target station <b>11</b> searches the rewritable memory <b>11</b><i>d </i>for the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> based on the vehicle code VC(<b>13</b>) of the target vehicle <b>13</b> included in the request.
Based on the result of the search, the target station <b>11</b> determines whether the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>in step S<b>1201</b>.
When it is determined that the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>(the determination in step S<b>1201</b> is YES), the target station <b>11</b> proceeds to step S<b>1202</b>.
In step S<b>1202</b>, the target station <b>11</b> transmits, to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the reprogramming data.
Next, the target vehicle <b>13</b> clears the history log for the target vehicle <b>13</b> stored in the rewritable memory <b>11</b><i>d </i>in step S<b>1203</b>.
Otherwise, when it is determined that no history of the transmission of reprogramming instructions to the target vehicle <b>13</b> has been registered in the rewritable memory <b>11</b><i>d </i>(the determination in step S<b>1201</b> is NO), the target station <b>11</b> terminates the reprogramming-data transmitting task.
Next, tasks to be executed by the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b> will be further described hereinafter with reference to <figref idrefs="DRAWINGS">FIGS. 13 and 14</figref>. Note that, in the second embodiment, the diagnostic ECU <b>24</b> of the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b> is programmed to carry out the data reprogramming task illustrated in <figref idrefs="DRAWINGS">FIG. 7</figref> in response to receiving the reprogramming data transmitted from the target station <b>11</b>.
<figref idrefs="DRAWINGS">FIG. 13</figref> schematically illustrates a query task to be executed by the diagnostic ECU <b>24</b> of the target vehicle <b>13</b>.
When establishing a connection through the cellular phone lines <b>12</b> between the corresponding vehicle control apparatus <b>20</b> and the sender of the reprogramming instruction so as to receive the reprogramming instruction, the diagnostic ECU <b>24</b> starts the query task.
Specifically, in step S<b>1301</b>, the diagnostic ECU <b>24</b> determines whether its operation mode is the reprogramming initial mode.
When it is determined that the operation mode of the diagnostic ECU <b>24</b> of the target vehicle <b>13</b> is not the reprogramming initial mode (the determination in step S<b>1301</b> is NO), the diagnostic ECU <b>24</b> proceeds to step S<b>1304</b>. In step S<b>1304</b>, the diagnostic ECU <b>24</b> goes into the reprogramming protection mode, terminating the query task.
Otherwise, when it is determined that the operation mode of the diagnostic ECU <b>24</b> is the reprogramming initial mode (the determination in step S<b>1301</b> is YES), the diagnostic ECU <b>24</b> proceeds to step S<b>1302</b>. In step S<b>1302</b>, the diagnostic ECU <b>24</b> interrupts the established connection.
After the interruption, the diagnostic ECU <b>24</b> searches the rewritable memory <b>28</b> for the communication address CA(<b>10</b>) of the control center <b>10</b> independently of the sender of the received reprogramming instruction. After the search, the diagnostic ECU <b>24</b> calls back to the searched communication address CA(<b>10</b>) of the control center <b>10</b> in step S<b>1303</b>. In step S<b>1303</b>, the diagnostic ECU <b>24</b> informs the control center <b>10</b> of the vehicle code VC(<b>13</b>) of the corresponding target vehicle <b>13</b> to thereby ask the control center <b>10</b> about whether the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> is registered in the control center <b>10</b>.
Next, <figref idrefs="DRAWINGS">FIG. 14</figref> schematically illustrates a reprogramming-mode setting task to be executed by the diagnostic ECU <b>24</b> of the target vehicle <b>13</b>.
When the query task is carried out by the diagnostic ECU <b>24</b> of the target vehicle <b>13</b>, the replying task illustrated in <figref idrefs="DRAWINGS">FIG. 11</figref> is performed by the control center <b>10</b>. This results that the reply indicative of the existence of the history of the transmission of reprogramming instructions to the target vehicle <b>13</b> is returned from the control center <b>10</b> to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>.
When establishing a connection between the vehicle control apparatus <b>20</b> and the control center <b>10</b> to receive the reply, the diagnostic ECU <b>24</b> of the target vehicle <b>13</b> starts the reprogramming-mode setting task.
Specifically, the diagnostic ECU <b>24</b> of the target vehicle <b>13</b> determines whether the reply represents that the history of the transmission of reprogramming instructions is present in step S<b>1402</b>.
When it is determined that the reply represents that the history of the transmission of reprogramming instructions is not present (the determination in step S<b>1402</b> is NO), the diagnostic ECU <b>24</b> determines that the received reprogramming instruction is invalid. Then, the diagnostic ECU <b>24</b> goes into the reprogramming protection mode in step S<b>1403</b>, exiting the reprogramming-mode setting task.
Otherwise, when it is determined that the reply represents that the history of the transmission of reprogramming instructions is present (the determination in step S<b>1402</b> is YES), the diagnostic ECU <b>24</b> determines that the received reprogramming instruction is validated. Then, the diagnostic ECU <b>24</b> goes into the reprogramming authorization mode in step S<b>1404</b>.
Next, the diagnostic ECU <b>24</b> interrupts the established connection in step S<b>1405</b>, and reestablishes a connection between the vehicle control apparatus <b>20</b> and the target reprogramming station <b>11</b> in step S<b>1406</b>.
In step S<b>1406</b>, the diagnostic ECU <b>24</b> transmits, to the target station <b>11</b>, the request therefor to transmit the reprogramming data. Thereafter, when receiving the reprogramming data sent from the target station <b>11</b>, the diagnostic ECU <b>24</b> starts to execute the data reprogramming task illustrated in <figref idrefs="DRAWINGS">FIG. 7</figref>.
As described above, in the data reprogramming system <b>100</b> according to the second embodiment, the vehicle control apparatus <b>20</b> one target vehicle <b>13</b> asks the control center <b>10</b> about whether a received reprogramming instruction is validated.
This achieves, in addition to the first to fourth effects, a fifth effect of disabling, when a failed or malfunctioned station <b>11</b> erroneously transmits an unauthorized reprogramming instruction, invalid data reprogramming based on the unauthorized reprogramming instruction.
In each of the first and second embodiments, after going into the reprogramming protection mode, the vehicle control apparatus <b>20</b> continuously operates in the reprogramming protection mode while disabling receipt of the reprogramming instructions, in other words, disabling the data reprogramming based on the reprogramming instructions.
Specifically, in a state that the unauthorized reprogramming instruction has been transmitted to the vehicle control apparatus <b>20</b> via the cellular phone lines <b>12</b>, there is a possibility that a failure occurs in the data reprogramming system <b>100</b> so that the transmission of the unauthorized reprogramming instruction can be repeated. For this reason, it is effective to disable receipt of the reprogramming instructions after the vehicle control apparatus <b>20</b> has gone into the reprogramming protection mode.
However, even if the unauthorized reprogramming instruction is repeatedly transmitted to the vehicle control apparatus <b>20</b> of the target vehicle <b>13</b>, the vehicle control apparatus <b>20</b> can check the validity of the unauthorized reprogramming instruction every time the unauthorized reprogramming instruction is received. This prevents invalid data-reprogramming based on the unauthorized reprogramming instructions.
Specifically, the vehicle control apparatus <b>20</b> can reset the reprogramming protection mode every time a reprogramming request is received.
For example, in the query task illustrated in <figref idrefs="DRAWINGS">FIG. 6</figref> or <figref idrefs="DRAWINGS">FIG. 13</figref>, the vehicle control apparatus <b>20</b> can forcibly go into the reprogramming initial mode when the query task illustrated in <figref idrefs="DRAWINGS">FIG. 6</figref> has been completed.
More specifically, in the first embodiment, when starting the query task in response to receiving a reprogramming instruction, the diagnostic ECU <b>24</b> can set its operation mode to the reprogramming initial mode in step S<b>601</b>, and thereafter can execute the operations in steps S<b>602</b> to S<b>607</b>.
In the second embodiment, when starting the query task in response to receiving a reprogramming instruction, the diagnostic ECU <b>24</b> can set its operation mode to the reprogramming initial mode in step S<b>1301</b>, and thereafter can execute the operations in steps S<b>1302</b> to S<b>1304</b>.
In each of the first and second embodiments, the transmissions of the reprogramming instructions, the reprogramming data, the queries to check the validity of each of the received reprogramming instructions are carried out via the cellular phone lines <b>12</b>. The present invention is not limited to the structure. Specifically, the transmissions of the reprogramming instructions, the reprogramming data, and the queries to check the validity of each of the received reprogramming instructions can be carried out via another wireless communication network.
Third Embodiment
A data reprogramming system according to a third embodiment of the present invention will be described hereinafter. The data reprogramming system of the third embodiment has substantially the same structure as that of the data reprogramming system <b>100</b> of the first embodiment except for some differences described hereinafter. For this reason, like reference characters are assigned to like parts in the data reprogramming systems according to the first and third embodiments so that descriptions of the parts of the data reprogramming system of the third embodiment will be omitted.
In each of the first and second embodiments, when it is determined that a reprogramming instruction transmitted to each of the motor vehicles <b>13</b> is invalid, the vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b> is configured to disable the data reprogramming based on the invalid reprogramming instruction.
In contrast, in the third embodiment, when it is determined that a reprogramming instruction transmitted to each of the motor vehicles <b>13</b> is invalid, a data reprogramming system <b>100</b>A according to the third embodiment simultaneously disables data reprogramming of all of the motor vehicles <b>13</b>.
Specifically, in the third embodiment, when it is determined that a reprogramming instruction transmitted to each of the motor vehicles <b>13</b> is invalid or likely to be invalid, the control center <b>10</b> works to broadcast, to the vehicle control apparatuses <b>20</b> of all of the motor vehicles <b>13</b>, an instruction to disable data reprogramming. In particular, under circumstances in which the reprogramming instructions are invalidly transmitted via the cellular phone lines <b>12</b>, communications via the cellular phone lines <b>12</b> cannot be guaranteed in validity. For this reason, under the circumstances, when the cellular phone lines <b>12</b> are used to broadcast, to the vehicle control apparatuses <b>20</b> of all of the motor vehicles <b>13</b>, the instruction to disable data reprogramming, it may be difficult to reliably inform all of the motor vehicles <b>13</b> of the instruction to disable data reprogramming.
In order to address the problem set forth above, in the third embodiment, the control center <b>10</b> works to broadcast, to the vehicle control apparatuses <b>20</b> of all of the motor vehicles <b>13</b>, an instruction to disable data reprogramming through an alternative radio communication network except for the cellular phone lines <b>12</b>. The instruction to disable data reprogramming will be referred to as “disable reprogramming instruction”.
Referring to <figref idrefs="DRAWINGS">FIG. 15</figref>, a data reprogramming system <b>100</b>A according to the third embodiment is equipped with a reprogramming control center <b>10</b>A, a plurality of reprogramming stations <b>11</b> under the control of the control center <b>10</b>A, and a vehicle control apparatus <b>20</b> of each of motor vehicles <b>13</b>A. The combinations of the respective reprogramming stations <b>11</b> and the control center <b>10</b>A will be referred to as “data reprogramming units <b>102</b>” hereinafter. The data reprogramming units <b>102</b> share the control center <b>10</b>A.
As well as each of the first and second embodiments, one of the reprogramming stations <b>11</b> corresponding to at least one of the motor vehicles <b>13</b> works to transmit a reprogramming instruction to the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A via the cellular phone lines <b>12</b>.
In addition, the data reprogramming system <b>100</b>A is equipped with a frequency modulation (FM) broadcast station <b>30</b> and a road automobile communication station <b>31</b>. The FM broadcast station <b>30</b> works to broadcast frequency-modulated multiplex signals over at least the predetermined geographic area. The road automobile communication station <b>31</b> works to transmit road traffic information via infrared (optical) beacons and/or radio beacons located along loads of the regions of the predetermined geographic area.
The control center <b>10</b>A is communicably coupled to the FM broadcast station <b>30</b> and the road automobile communication station <b>31</b>. The control center <b>10</b>A is operative to broadcast, to the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A, the disable reprogramming instruction via the FM broadcast station <b>30</b> and/or the road automobile communication station <b>31</b> by way of an FM multiplex broadcast network <b>30</b>A and/or an infrared or radio communication network <b>31</b>A.
A navigation system <b>26</b>A of the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A is equipped with a receiver <b>29</b>. The receiver <b>29</b> is operative to receive the disable reprogramming instructions transmitted from the control center <b>10</b>A via the FM broadcast station <b>30</b> and/or the road automobile communication station <b>31</b>.
<figref idrefs="DRAWINGS">FIG. 16</figref> schematically illustrates a routine to be executed by the data reprogramming system <b>100</b>A to thereby broadcast the reprogramming disable instruction.
When it is determined that a reprogramming instruction to be transmitted to each of the motor vehicles <b>13</b> is invalid or likely to be invalid, the control center <b>10</b>A informs the FM broadcast station <b>30</b> and the road automobile communication station <b>31</b> of “failure” in step S<b>50</b>.
When receiving the notice “failure”, the FM broadcast station <b>30</b> and the road automobile communication system <b>31</b> broadcast the reprogramming disable instruction to the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A via the FM multiplex broadcast network <b>30</b>A and the infrared or radio communication network <b>31</b>A in step S<b>51</b>.
When receiving the reprogramming disable instruction, the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A registers in at least one rewritable memory <b>28</b> a history of receiving the reprogramming disable instruction in step S<b>52</b>.
In a state that the history of receiving the reprogramming disable instruction has been stored in the at least one rewritable memory <b>28</b>, when receiving a reprogramming instruction transmitted from a reprogramming station <b>11</b> in step S<b>53</b>, the vehicle control apparatus <b>20</b>A goes into the reprogramming protection mode in step S<b>54</b>. This disables the vehicle control apparatus <b>20</b>A to reprogram the control program and the control data stored in at least one target ECU based on the received reprogramming instruction.
<figref idrefs="DRAWINGS">FIG. 17</figref> schematically illustrates a reprogramming-mode setting task to be executed by the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A according to the third embodiment.
When establishing a connection between the vehicle control apparatus <b>20</b>A and a target station <b>11</b> to receive a reprogramming instruction, the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A starts the reprogramming-mode setting task.
Specifically, the vehicle control apparatus <b>20</b>A determines whether the current operation mode thereof is the reprogramming initial mode in step S<b>1701</b>.
When it is determined that the current operation mode thereof is not the reprogramming initial mode (the determination in step S<b>1701</b> is NO), the vehicle control apparatus <b>20</b>A goes into the reprogramming protection mode in step S<b>1704</b>, exiting the reprogramming-mode setting task.
Otherwise, when it is determined that the current operation mode thereof is the reprogramming initial mode (the determination in step S<b>1701</b> is YES), the vehicle control apparatus <b>20</b>A determines whether the history of receiving the reprogramming disable instruction in step S<b>1702</b>.
When the history of receiving the reprogramming disable instruction has been registered in the vehicle control apparatus <b>20</b>A (the determination in step S<b>1702</b> is YES), the vehicle control apparatus <b>20</b>A goes into the reprogramming protection mode in step S<b>1704</b>, exiting the reprogramming-mode setting task.
In contrast, when the history of receiving the reprogramming disable instruction has not been registered in the vehicle control apparatus <b>20</b>A (the determination in step S<b>1702</b> is NO), the vehicle control apparatus <b>20</b>A goes into the reprogramming authorization mode in step S<b>1703</b>, exiting the reprogramming-mode setting task.
Note that, after the reprogramming-mode setting task has been completed, when receiving the reprogramming data, the vehicle control apparatus <b>20</b>A carries out the data reprogramming task illustrated in <figref idrefs="DRAWINGS">FIG. 7</figref> to thereby execute the data reprogramming on the conditions that the operation mode of the apparatus <b>20</b>A is the reprogramming authorization mode. When the data reprogramming has been completed, the vehicle control apparatus <b>20</b> goes into the reprogramming initial mode.
As described above, in the third embodiment, the control center <b>10</b>A works to broadcast, to the vehicle control apparatuses <b>20</b>A of all of the motor vehicles <b>13</b>A, the reprogramming disable instruction through an alternative wireless communication network (the FM multiplex broadcast network <b>30</b>A and/or the infrared or radio communication network <b>31</b>A) except for the cellular phone lines <b>12</b>.
This achieves a sixth effect of disabling date reprogramming of the vehicle control apparatus <b>20</b> of each vehicle <b>13</b> even if a failure occurs in the cellular phone lines <b>12</b>.
In the third embodiment, the cellular phone lines <b>12</b> is used for transmitting the reprogramming instructions, and the FM multiplex broadcast network <b>30</b>A and the infrared or radio communication network <b>31</b>A are used for transmitting the reprogramming disable instructions. The present invention is however not limited to the combination. Specifically, one of the wireless communication networks and another one thereof can be used for transmitting the reprogramming instructions and the reprogramming disable instructions, respectively.
This allows transmissions of the reprogramming disable instructions even if a failure occurs in the one of the wireless communication networks for transmitting the reprogramming instructions.
Modifications
In each of the first to third embodiments, after going into the reprogramming protection mode, the vehicle control apparatus <b>20</b>, <b>20</b>A of each of the motor vehicles <b>13</b>, <b>13</b>A continuously operates in the reprogramming protection mode while disabling data reprogramming even when receiving the reprogramming instructions.
As a modification, the vehicle control apparatus <b>20</b>, <b>20</b>A of each of the motor vehicles <b>13</b>, <b>13</b>A returns from the reprogramming protection mode to the reprogramming initial mode when at least one of the following first and second conditions is met:
The first condition is that a predetermined period has elapsed since the shift of the operation mode to the reprogramming protection mode.
The second condition is to receive a return instruction transmitted from, for example, the control center <b>10</b>, <b>10</b>A.
<figref idrefs="DRAWINGS">FIG. 18</figref> schematically illustrates a return task to be executed by the vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b> using the first condition. The return task is executed by the vehicle control apparatus <b>20</b> each time an interrupt periodically occurs.
When starting the return task, the vehicle control apparatus <b>20</b> determines whether its operation mode is the reprogramming protection mode in step S<b>1801</b>. When it is determined that the operation mode is not the reprogramming protection mode (the determination in step S<b>1801</b> is NO), the vehicle control apparatus <b>20</b> exits the return task.
Otherwise, when it is determined that the operation mode is the reprogramming protection mode (the determination in step S<b>1801</b> is YES), the vehicle control apparatus <b>20</b> references a period that has elapsed since the shift of the operation mode to the reprogramming protection mode. Then, the vehicle control apparatus <b>20</b> determines whether the referenced period exceeds a predetermined maintenance period for the reprogramming protection mode in step S<b>1802</b>.
When it is determined that the referenced period does not exceed the predetermined maintenance period for the reprogramming protection mode (the determination in step S<b>1802</b> is NO), the vehicle control apparatus <b>20</b> exits the return task.
Otherwise, when it is determined that the referenced period exceeds the predetermined maintenance period for the reprogramming protection mode (the determination in step S<b>1802</b> is YES), the vehicle control apparatus <b>20</b> returns from the reprogramming protection mode to the reprogramming initial mode in step S<b>1803</b>.
In this case, it is preferable that, as the maintenance period, a long enough period, such as one week, allowed to recover the data reprogramming system <b>100</b> be set.
<figref idrefs="DRAWINGS">FIG. 19</figref> schematically illustrates a return task to be executed by the data reprogramming system <b>100</b>A using the second condition.
As well as the third embodiment, when a failure occurring in the data reprogramming system <b>100</b>A so that a reprogramming instruction to be transmitted to each of the motor vehicles <b>13</b> is likely to be invalid, the control center <b>10</b>A informs the FM broadcast station <b>30</b> and the road automobile communication station <b>31</b> of “failure” in step S<b>50</b>.
When receiving the notice “failure”, the FM broadcast station <b>30</b> and the road automobile communication system <b>31</b> broadcast the reprogramming disable instruction to the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A via the FM multiplex broadcast network <b>30</b>A and the infrared or radio communication network <b>31</b>A in step S<b>51</b>.
When receiving the reprogramming disable instruction, the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A registers in at least one rewritable memory <b>28</b> a history of receiving the reprogramming disable instruction in step S<b>52</b>.
In a state that the history of receiving the reprogramming disable instruction has been stored in the at least one rewritable memory <b>28</b>, when receiving a reprogramming instruction transmitted from a reprogramming station <b>11</b> in step S<b>53</b>, the vehicle control apparatus <b>20</b>A goes into the reprogramming protection mode in step S<b>54</b>.
Thereafter, when the failure is eliminated in the data reprogramming system <b>100</b>A, the control center <b>10</b>A informs each of the reprogramming stations <b>11</b> of “elimination of failure” in step S<b>55</b>.
When receiving the “elimination of failure”, each of the reprogramming stations <b>11</b> transmits, to a corresponding at least one of the motor vehicles <b>13</b>A, a return instruction from the reprogramming protection mode via the cellular phone lines <b>12</b> in step S<b>56</b>. Specifically, because the failure is eliminated in the data reprogramming system <b>100</b>A, it is possible to use the cellular phone lines <b>12</b> in order to transmit the return instruction.
When receiving the return instruction, the vehicle control apparatus <b>20</b>A of each of the motor vehicles <b>13</b>A goes into the reprogramming initial mode in step S<b>57</b>. The control center <b>10</b>A can transmit the return instruction to each of the motor vehicles <b>13</b>A via the FM multiplex broadcast network <b>30</b>A and the infrared or radio communication network <b>31</b>A except for the cellular phone lines <b>12</b>.
<figref idrefs="DRAWINGS">FIG. 20</figref> schematically illustrates a return task to be executed by the vehicle control apparatus <b>20</b> of each of the motor vehicles <b>13</b> using the first and second conditions. The return task is executed by the vehicle control apparatus <b>20</b> each time an interrupt periodically occurs.
When starting the return task, the vehicle control apparatus <b>20</b> determines whether its operation mode is the reprogramming protection mode in step S<b>2001</b>. When it is determined that the operation mode is not the reprogramming protection mode (the determination in step S<b>2001</b> is NO), the vehicle control apparatus <b>20</b> exits the return task.
Otherwise, when it is determined that the operation mode is the reprogramming protection mode (the determination in step S<b>2001</b> is YES), the vehicle control apparatus <b>20</b> references a period that has elapsed since the shift of the operation mode to the reprogramming protection mode. Then, the vehicle control apparatus <b>20</b> determines whether the referenced period exceeds a predetermined maintenance period for the reprogramming protection mode in step S<b>2002</b>.
When it is determined that the referenced period does not exceed the predetermined maintenance period for the reprogramming protection mode (the determination in step S<b>2002</b> is NO), the vehicle control apparatus <b>20</b> exits the return task.
Otherwise, when it is determined that the referenced period exceeds the predetermined maintenance period for the reprogramming protection mode (the determination in step S<b>2002</b> is YES), the vehicle control apparatus <b>20</b> determines whether a history of receiving the return instruction is registered therein.
When it is determined that no history of receiving the return instruction is registered therein (the determination in step S<b>2003</b> is NO), the vehicle control apparatus <b>20</b> exits the return task.
Otherwise, when it is determined that the history of receiving the return instruction is registered therein (the determination in step S<b>2003</b> is YES), the vehicle control apparatus <b>20</b>A returns from the reprogramming protection mode to the reprogramming initial mode in step S<b>2004</b>.
Such release of the disabling of receipt or execution of the reprogramming instructions can be manually performed by the owner of a corresponding one of the motor vehicles <b>13</b>A. Specifically, when the failure is eliminated in the data reprogramming system <b>100</b>A, an administrator for the data reprogramming system <b>100</b>A contacts the owner of each of the motor vehicles <b>13</b>A with a request to cancel the disabling of receipt or execution of the reprogramming instructions. Thus, the owner of each of the motor vehicles <b>13</b> manipulates the data reprogramming system <b>100</b>A to cancel the disabling of receipt or execution of the reprogramming instructions.
While there has been described what is at present considered to be the embodiments and their modifications of the present invention, it will be understood that various modifications which are not described yet may be made therein, and it is intended to cover in the appended claims all such modifications as fall within the true spirit and scope of the invention.
Contents6
15 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15
Every citation, both waysCites: the store holds 18 of 19
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2018196660A1 | Cited by | United States of America | Search report |
| US10725764B2 | Cited by | United States of America | Search report |
| US9086941B1 | Cited by | United States of America | Applicant |
| US2018144618A1 | Cited by | United States of America | Search report |
| US2013304277A1 | Cited by | United States of America | Pre-grant |
| US10214182B2 | Cited by | United States of America | Applicant |
| US2018144618A1 | Cited by | United States of America | Search report |
| US2012123664A1 | Cited by | United States of America | Pre-grant |
| US2015302733A1 | Cited by | United States of America | Pre-grant |
| US8744731B2 | Cited by | United States of America | Search report |
| US12409941B1 | Cited by | United States of America | Search report |
| US10825266B2 | Cited by | United States of America | Applicant |
| US11636716B2 | Cited by | United States of America | Applicant |
| US10713937B2 | Cited by | United States of America | Search report |
| US9457740B2 | Cited by | United States of America | Search report |
| US9875650B2 | Cited by | United States of America | Search report |
| EP1109085A2 | Cites | European Patent Office (EPO) | Applicant |
| JP2001225706A | Cites | Japan | Applicant |
| JP2001285962A | Cites | Japan | Applicant |
| US2003058083A1 | Cites | United States of America | Search report |
| JP2003307422A | Cites | Japan | Applicant |
| JP2004192278A | Cites | Japan | Applicant |
| JP2005189997A | Cites | Japan | Applicant |
| JP2005202503A | Cites | Japan | Applicant |
| JP2006146583A | Cites | Japan | Applicant |
| US2006220900A1 | Cites | United States of America | Search report |
| US2006293813A1 | Cites | United States of America | Search report |
| US2007005204A1 | Cites | United States of America | Applicant |
| JP2007011734A | Cites | Japan | Applicant |
| WO2007024367A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| US5803043A | Cites | United States of America | Applicant |
| US7068147B2 | Cites | United States of America | Applicant |
| JPH05195859A | Cites | Japan | Applicant |
| JPH07162480A | Cites | Japan | Applicant |
| Japanese Office Action dated May 19, 2009, issued in corresponding Japanese Application No. 2007-122054, with English translation. | Non-patent | – | Applicant |
| European Office Action dated Mar. 23, 2011, issued in corresponding European Application No. 08 008 444.5-2212. | Non-patent | – | Applicant |
| Extended European Search Report dated Apr. 6, 2010, issued in corresponding European Application No. 08008444.5-2212. | Non-patent | – | Applicant |
| Phoha et al "Control Issues in Network Security", Annual Review of Communications, National Engineering Consortium, Jan. 1996, pp. 617-622. | Non-patent | – | Applicant |
9 members in 4 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 2007122054 | Japan | A | |
| 2007122054 | Japan | A | |
| 2007122054 | – | – | – |
| JP20070122054 | – | – | – |
Members9
| Document | Office | Kind | |
|---|---|---|---|
| CN101303572A | China | A | |
| EP1990752A2 | European Patent Office (EPO) | A2 | |
| JP2008276663A | Japan | A | |
| US2008280602A1 | United States of America | A1 | |
| EP1990752A3 | European Patent Office (EPO) | A3 | |
| JP4720781B2 | Japan | B2 | |
| EP1990752B1 | European Patent Office (EPO) | B1 | |
| CN101303572B | China | B | |
| US8306521B2This record | United States of America | B2 |
68 transactions on the USPTO file
Allowed after 1 non-final rejection and 1 final rejection.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Miscellaneous Communication to ApplicantMM327 | MM327 | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Miscellaneous Communication to Applicant - No Action CountM327 | M327 | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Examiner Initiated Interview SummaryMEXIE | MEXIE | |
| Interview Summary - Examiner InitiatedEXIE | EXIE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Applicant Initiated Interview SummaryMEXIA | MEXIA | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Supplemental ResponseSA.. | SA.. | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Application Is Now CompleteCOMP | COMP | |
| Payment of additional filing fee/PreexamFLFEE | FLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Request from applicant for the USPTO to retrieve the Priority DocumentPDREQUST | PDREQUST | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
15 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Fee payment procedurePAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Notice of allowance mailedORIGINAL CODE: MN/=.ZAAB | ZAAB | |
| Notice of allowance and fees dueORIGINAL CODE: NOAZAAA | ZAAA | |
| AssignmentAS | AS |
Numbers
- Publication
- 08306521
- Publication, DOCDB
- 8306521
- Publication, EPODOC
- US8306521
- Application
- 12149588
- Application, DOCDB
- 14958808
- Application, EPODOC
- US20080149588
Titles
- English
- Vehicle control apparatus with data reprogrammable via wireless communication network
Patent term adjustment
- A delay
- +827 daysthe office missed an examination deadline
- B delay
- +551 dayspendency past three years
- Overlap
- −158 daysdelays counted once
- Net adjustment
- 1,220 days
Classification
- CPC, 1
- G06F21/572
- IPC, 3
- G06F21 12
- H04M3 00
- G06F21 62
- USPC, 3
- 455419000
- 455418000
- 455420000