CN1842765A - 程控设备的遥控编程 - Google Patents

程控设备的遥控编程 Download PDF

Info

Publication number
CN1842765A
CN1842765A CNA2004800201768A CN200480020176A CN1842765A CN 1842765 A CN1842765 A CN 1842765A CN A2004800201768 A CNA2004800201768 A CN A2004800201768A CN 200480020176 A CN200480020176 A CN 200480020176A CN 1842765 A CN1842765 A CN 1842765A
Authority
CN
China
Prior art keywords
equipment
interface
mandate
routine data
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2004800201768A
Other languages
English (en)
Other versions
CN1842765B (zh
Inventor
H·塞斯库蒂
T·宗南赖因
G·德贝尔
N·鲍尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Publication of CN1842765A publication Critical patent/CN1842765A/zh
Application granted granted Critical
Publication of CN1842765B publication Critical patent/CN1842765B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment

Abstract

说明了远程编程一个程控的设备(3)的方法以及一个具有一个用于接收程序数据和一个授权的接口(4)的装置吧及一个可以远程编程的程控的设备(3),所述程控的设备(3)包含一个处理器(12和一个程序存储器(8)。在所述的方法中从检查站(9)向接口(4)远程传输程序数据并且在接口(4)处把程序数据缓存在一个缓冲存储器(7)中。接着把授权从检查站向接口(4)传输并且从接口(4)向设备(3)传输。设备(3)检验授权并且在获得肯定的检查结果时从缓冲存储器(7)接管程序数据。

Description

程控设备的遥控编程
现有技术
本发明涉及一种程控设备的远程编程方法以及一种具有一个接收程序数据和授权(Legitimation)的接口的装置,并且涉及一种可远程编程的设备,所述可远程编程的设备包含一个处理器和一个程序存储器。
在现代汽车中,越来越多地采用电子控制装置来控制和调节汽车的各种功能。尤其是用这种控制单元控制汽车马达的运行。电子控制单元需要一种执行其功能的EDV程序。由于发现程序错误、或者由于更新由该控制单元控制的装置的运行参数或者要扩展或限制EDV程序的功能,往往要追加地修改这种EDV程序。为此控制单元具有一个接口,从而可以向控制单元中输入EDV程序的相应修改并且存储在一个程序存储器中。然而为此却必须汽车开到一个车间中,在车间中用一个所谓的车间测试器向控制单元中储存新的程序数据。因为程序一般是保密技术并且必须阻止非法操作的工作方式(例如出于汽车的担保的理由和/或运行可靠性的理由),在使用由汽车制造厂商规定的密码机构和/或密钥的条件下进行程序数据的传输。制造厂商在车间测试器中安装保密密钥并且在控制单元重新编程之前通过车间测试器用作其对控制单元的授权。在此保护控制单元不受直接的操作,从而也不可能通过未经授权的访问控制单元得到其授权的识别算法并且从而推导出授权。为了避免烦琐又费时地开进车间,能够远程地编程控制单元却不以降低操作的安全性为代价是值得追求的。
由DE100 01 130 A1公知用于远程编程控制汽车的马达的可编程控制单元的一种装置和一种方法。该装置有一个接口用于经过一个无线的远程连接接收一个远程的检查站的程序信息。要向汽车的控制单元传输的程序数据经过接口被缓存在一个缓冲存储器中并且接着被传输到控制单元的一个程序存储器中。由于往往不稳定的无线远程连接所以需要对程序数据进行缓存,在无线远程连接不稳定时可能出现干扰,例如出现有故障的数据传输或者连接中断。只有在完全接收了程序数据以后才能够把程序数据输入到控制单元的存储器中,因为在把程序数据输入进控制单元的存储器中的过程中中断了汽车的运行。如果不经缓存地就把程序数据直接输入进控制单元的存储器中,就要在从连接位置向缓冲存储器中远程传输程序数据所需要的整个的延续时间期间中断汽车的运行,这由于远程传输时的干扰有时会持续很长时间。
在此在必须向控制单元传输的授权从而使控制单元接受从缓冲存储器向它传输的程序数据方面却出现了一个问题。制造厂商不希望把该授权长时间物理地存储在汽车本身中,因为如此制造厂商就会失去对保密的控制和对授权流失的控制。
发明优点
如在权利要求1、2和10中所限定的那样,本发明提供一种对程控设备的进行远程编程方法以及一个用于该目的的装置,所述方法和装置使得能够在尽可能短时间的中断一个其正常运行的情况下对程控设备重新进行编程,并且用所述方法和装置可以确保授权的保密性。
通过如权利要求1所述的根据本发明的方法如此地中断机密的授权不受控制的扩散传播使得:由检查站向接口远程传输的授权不像程序数据那样由接口进行缓存而是毫不延迟地传输给所述设备,在该设备处检验其有效性。该方法不需要如程序数据情况那样地在接口或者在其它的位置处授权的物理存储器。从而授权在接口与设备之间存在的时间对于使得能够未经授权地访问所述授权的方式是太短了。
在如权利要求2所述根据本发明的方法中,虽然如同程序数据那样在接口处对授权进行缓存,但是在时间上限制其有效性延续时间。在这种情况下,把有效性延续时间选择得短到使得在一个未经授权对该授权访问的情况下只运行到能够利用该授权对该设备进行未经授权的编程之前。
特别优选地,通过远程连接以无线方式传输授权和/或程序数据。这原则上使得所述设备具有不受限制的移动性。为了使得在无线传输的过程中经常出现的干扰作用降低到最小,在出现这种干扰时重复所述方法,从而确保无出错进行程序数据传输。
由接口优选地把程序数据和/或授权通过一个有线的连接从接口向所述设备传输。在接口和设备例如两者都安装在一个移动装置(例如一辆汽车或者机器人)中时在接口和设备之间的有线连接就是特别有意义的。
在从检查站向接口传输程序数据之前,可以从设备的一个存储器中例如从程序存储器中读取第二数据,并且向检查站传输。以此方式把在所述设备中存在数据的当前状态告知检查站。基于第二数据的当前状况检查站可以相应编制新的程序数据。例如应当保留的没有改变的运行参数或者程序部分的值不需要非必要地与程序数据一起从检查站向接口传输。以此方式可以减少要传输程序数据的数据量,这加速了程序数据的远程传输,并且由此减轻远程传输的易受的干扰。在向检查站远程传输之前,有利地在接口缓存所述第二数据。该缓存使得能够以最低的优先权,也就是说以不损害同时由设备对其正常运行要执行任务的方式,在接口收集要传输的第二数据,并且然后用较短的时间连续地传输该第二数据。这样就把必须中断设备正常运行的时间间期保持得尽可能地短,这是因为不存在用于控制该运行的有效程序。
以下情况是有利的:把程序数据存到缓冲存储器中之后进行远程编程的检验,并且在获得肯定的检验结果的情况下,才开始受该程序数据控制的设备运行。由此可以在出错的程序数据导致可远程编程的设备的一个错误运行之前,就早期地识别出和修正出错的程序数据。
根据本发明的装置的可远程编程的程控设备的程序存储器可以是任何可电擦写永久存储器类型,譬如EEPROM或者闪存存储器。因为闪存存储器每次只能是完全改写的,所以在上述所考虑的情况下采用这样的一个存储器时,对于其中存储的在变更程序时应当保留不变并因而不从检查站向接口传输的数据部分,把该数据部分从闪存存储器传输到接口的缓存器中并随后与新的程序数据一起重新写入到闪存存储器中。
在根据本发明的装置中所述接口可以借助于一个无线的远程连接与一个检查站连接。所述无线的远程连接例如可以是一个蜂窝移动无线电连接。在此可远程编程的设备在接口接收来自检查站的程序数据和授权,所述授权可以是一个具有一个规定期限的有效性持续时间的授权。接口要么不延迟并且不缓存地把授权转交给闪存存储器要么在规定授权有效期限的情况下把授权如同程序数据那样缓存在一个缓冲存储器中,然后再把授权转交到闪存存储器中。以此方式避免一个未经授权者在装置的某个位置访问该授权并且在稍后的时间利用该授权去操纵程序数据。
优选地所述设备是一种控制一个装置的控制单元。在此所述装置例如可以是一个马达或者一辆汽车的其它的部分。
优选地所述装置安装在一辆汽车中。
下面参照附图详细地说明本发明。附图中:
图1是一个可远程编程设备的示意图;
图2是第一个本发明所述方法的流程图;而
图3是第二个本发明所述方法的流程图。
图1示意地示出一个可远程编程的设备1,所述可远程编程的设备是一辆汽车。该汽车包含一个马达2、一个控制单元3、一个接口4、一个天线5以及一个在控制单元3与接口4之间的有线连接6。接口4具有一个缓冲存储器7,而控制单元3有一个闪存存储器8和一个处理器12。通过天线5,汽车1可以与一个检查站9按无线方式连接。检查站9主要地具有一个计算机10以及一个天线11。计算机10可以是一个静止的计算机例如一个个人计算机,然而也可以是一个移动设备,例如一个笔记本计算机。
汽车1运行时其马达2由控制单元3控制。为此,在控制单元3的闪存存储器8中存储有用于控制的EDV程序以及马达2运行参数的规定值。该EDV程序和运行参数必须随时修改。修改通过检查站9进行。为此借助于天线5和天线11构成了汽车1与检查站9之间的无线连接。通过该无线连接把新的程序数据从检查站9向汽车1传输并且缓存在接口4的缓冲存储器7中。接着检查站9向接口4传输一个授权并且从接口4向控制单元3传输。在控制单元3的处理器12肯定地检验了授权以后,闪存存储器8存储被缓存在缓冲存储器7中的程序数据。在该较短的时间内汽车不运行。对于闪存存储器8的远程编程有两个优选方法,这两个方法在下面各借助于一个流程图详细地说明。
图2示出第一个优选的本发明所述方法的流程图。首先在一个第一步骤13中通过天线5、11在检查站9和汽车1之间产生一个无线的连接。在产生连接以后于步骤14从闪存存储器8读取数据并且通过连接6向缓冲存储器7传输,该数据被缓存在该缓冲存储器7中。在接于其后的步骤15中,通过接口4与天线5、11之间的无线连接从汽车1向检查站9远程传输这些数据。所述数据除了本来的程序数据以外还包含一个或者多个从程序数据计算出的检验和数,借助于所述检验和数在步骤16由检查站9的计算机10检验该远程传输的结果。
只要在远程传输数据时出现干扰,例如因为远程传输被中断或者故障进行,就重复步骤15和步骤16。如果远程传输获得成功,就在步骤17,检查站9基于所获得的数据利用计算机10产生新的要在闪存存储器8中编程的程序数据。特别地,计算机10检验应当改变哪些运行参数或者是否应当扩展或者修正闪存存储器8的EDV程序。
在产生新的程序数据以后,把该新的程序数据以及从中计算出的检验和数通过天线5、11之间的无线连接在步骤18从检查站9向汽车1的接口4传输。在步骤19中,在接口4处把该程序数据与检验和数缓存在缓冲存储器7中。
在步骤20,接口4借助于检验和数对传输的程序数据的完好性进行检验。如果接口4确定了程序数据中的一个错误,它就返回步骤18,以引发一次重新传输。
只要一判断在缓冲存储器7中的程序数据是无错误的,检查站9就在步骤21中通过天线5、11的无线连接向接口4传输一个授权。在步骤22由接口4无延迟并且不经缓存地通过有线连接6向控制单元3传输该授权。在获得授权之后,控制单元3的处理器12在步骤23检验授权的有效性。授权的存储时间无论如何都不比处理器用来判断该授权有效性所需要的时间长。由此防止不受控制地访问授权。
在步骤23,如果授权是无效的,那么导致方法的中断。如果确定授权为有效,闪存存储器8就在步骤25存储被缓存在缓冲存储器7中的程序数据。
在步骤26中,借助于此时被存储在闪存存储器8中的被更新的程序重新接受控制单元3的正常运行并且从而重新开始汽车1的正常运行。在步骤27,向检查站9进行一个对应的回答。接着在步骤28中断汽车与检查站之间的无线连接并且结束该方法。
远程编程闪存存储器8的另一个根据本发明的方法见于图3的流程图。该方法与上述的方法用相同的步骤13至21引入,从而在此可以参阅图2的方法步骤13至21来对图3所示的方法步骤13至21进行说明。在步骤21从检查站9向接口7传送授权以后,根据图3所示的第二个方法在后续的步骤29与第一方法的偏离是在步骤29中把授权缓存在缓冲存储器7中。这就是说接口4不需要在程序数据与授权之间加以区别,从而它的结构可以比图2中的情况更加简单。与图2方法的区别之处在于:图3的方法涉及具有在时间上受限的有效性持续时间。这意味着,授权只在一个确定的预先规定的时间内被控制单元3的处理器12识别为有效。出于这样的原因,在缓冲存储器7中物理缓存授权对操纵的可靠性不会有显著损害,这样即使未经授权者成功获得了授权,但是他在试图操纵时也会由于处理器不再把此间运行的授权识别为有效而失败。
在步骤30,从接口4向存储器单元3传输授权并且在步骤31由处理器12检验授权的有效性。如前所述该有效性检验还包含授权在时间上的有效性。如果判断授权的有效性是否定的并且把该授权评定为无效的,接着就在步骤24中断所述方法。如果识别授权为有效的就继续进行步骤25至28,步骤25至28对应于图2的流程图的步骤25至28,在此其说明还是参阅对图2的说明。
以上说明的方法是根据本发明的特别优选方法。此外还可以有所述方法的变例而不脱离本发明的构思。例如图3所示的第二个方法在传输程序数据的步骤18至20以前进行步骤21,从而,如果接着把所有接收的数据按其接收的顺序通过接口向设备传输,那么授权就可以首先到达并且由处理器12检验。
如果相应地在通过所述设备存储程序数据的步骤25与重新开始正常运行的步骤26之间由处理器12进行一个对与程序数据一起向所述设备传输的检验和数的检验并且在确定一个出错时重复步骤25,就可以达到附加的保险。
还可以给接口4分配一个自身的授权,在每次设备重新编程时必须刚好如同检查站的授权一样传输和检验该授权,然后才能允许该设备重新编程。

Claims (16)

1、用于远程编程一个程控设备(3)的方法,具有以下步骤
(a)经过一个远程连接从一个检查站(9)向一个与该设备(3)相连接的接口(4)远程传输程序数据;
(b)在接口(4)缓存所述程序数据;
(c)从检查站(9)向接口(4)远程传输一种授权;
(d)不经缓存地把该授权转交给设备(3);
(e)由该设备(3)检验该授权;
(f)在肯定的授权的情况下,把程序数据存储进所述设备(3)的一个程序存储器(8)中。
2、用于远程编程一个程控设备(3)的方法,具有以下步骤
(a)通过一个远程连接从一个检查站(9)向一个与该设备(3)相连接的接口(4)远程传输程序数据;
(b)在接口(4)缓存所述程序数据;
(c)从检查站(9)向接口(4)远程传输一种授权;
(d)把该授权转交给该设备(3);
(e)由该设备(3)检验该授权,在此所述检验包含检验授权的有效性持续时间;
(f)在肯定的授权情况下,把程序数据存储进所述设备(3)的一个程序存储器(8)中。
3.根据权利要求1或2所述的方法,其特征在于,所述授权和/或程序数据通过远程连接以无线方式传输。
4.根据权利要求3所述的方法,其特征在于,在出现无线传输的干扰的情况下重复所述方法。
5.根据以上权利要求之一所述的方法,其特征在于,所述程序数据和/或授权通过一个有线连接(6)从接口(4)向设备(3)进行传输。
6.根据以上权利要求之一所述的方法,其特征在于,在向接口(4)传输所述程序数据之前,从设备(3)的存储器(8)读取第二数据并且向检查站(9)传输。
7.根据权利要求6所述的方法,其特征在于,在把所述第二数据向检查站传输之前,把该第二数据缓存在接口(4)上。
8.根据权利要求6或7所述的方法,其特征在于,检查站基于所述第二数据来编制该程序数据。
9.根据以上权利要求之一所述的方法,其特征在于,在该程序数据被存储在程序存储器(8)中之后,检验远程编程的一个结果,并且在检验获得肯定结果情况下开始一个受所述程序数据控制的设备(3)的运行。
10.装置,尤其用于实施如以上权利要求之一所述方法的装置,具有一个接口(4)用于接收程序数据和一个授权,还具有一个可远程编程的程控设备(3),所述程控设备(3)包含一个处理器(12)和一个程序存储器(8),
其特征在于,所述接口(4)被配置成缓存所接收的程序数据、向设备(30)转交所接收的授权,并且在通过设备(3)肯定地检验了授权之后向设备(3)传输所缓存的程序数据。
11.根据权利要求10所述的装置,其特征在于,所述程序存储器(8)是一个闪存存储器或者一个EEPROM。
12.根据权利要求10或者11所述的装置,其特征在于,所述接口(4)可以借助于一个无线的远程连接与检查站(9)进行连接。
13.根据权利要求10至12之一所述的装置,其特征在于,所述接口(4)从检查站(9)接收授权并且把该授权不加缓存地向设备(3)转交。
14.根据权利要求10至13之一所述的装置,其特征在于,所述设备(3)是控制一个装置(2)的一个控制单元。
15.根据权利要求14所述的装置,其特征在于,所述装置(2)是一辆汽车或者一辆汽车的一部分或者可用作一辆汽车的一部分的装置,譬如一台马达。
16.具有根据权利要求10-15之一所述装置的汽车。
CN2004800201768A 2003-07-14 2004-07-08 程控设备的遥控编程方法和装置以及包含这种装置的汽车 Expired - Fee Related CN1842765B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE10331874.7 2003-07-14
DE10331874A DE10331874A1 (de) 2003-07-14 2003-07-14 Fernprogrammieren eines programmgesteuerten Geräts
PCT/DE2004/001474 WO2005008612A2 (de) 2003-07-14 2004-07-08 Fernprogrammieren eines programmgesteuerten geräts

Publications (2)

Publication Number Publication Date
CN1842765A true CN1842765A (zh) 2006-10-04
CN1842765B CN1842765B (zh) 2011-06-15

Family

ID=34071665

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004800201768A Expired - Fee Related CN1842765B (zh) 2003-07-14 2004-07-08 程控设备的遥控编程方法和装置以及包含这种装置的汽车

Country Status (6)

Country Link
US (1) US8060873B2 (zh)
EP (1) EP1646992A2 (zh)
JP (1) JP2007524149A (zh)
CN (1) CN1842765B (zh)
DE (1) DE10331874A1 (zh)
WO (1) WO2005008612A2 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107015531A (zh) * 2016-01-27 2017-08-04 布里斯托公司商用名远程自动化解决方案 过程控制系统中的语音接口
CN114898482A (zh) * 2014-12-02 2022-08-12 开利公司 针对利用虚拟卡数据的进入控制系统的远程编程

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8412377B2 (en) 2000-01-24 2013-04-02 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US8788092B2 (en) 2000-01-24 2014-07-22 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US6956348B2 (en) 2004-01-28 2005-10-18 Irobot Corporation Debris sensor for cleaning apparatus
US6690134B1 (en) 2001-01-24 2004-02-10 Irobot Corporation Method and system for robot localization and confinement
US7571511B2 (en) 2002-01-03 2009-08-11 Irobot Corporation Autonomous floor-cleaning robot
US7429843B2 (en) 2001-06-12 2008-09-30 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US8396592B2 (en) 2001-06-12 2013-03-12 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US9128486B2 (en) 2002-01-24 2015-09-08 Irobot Corporation Navigational control system for a robotic device
US8428778B2 (en) 2002-09-13 2013-04-23 Irobot Corporation Navigational control system for a robotic device
US8386081B2 (en) 2002-09-13 2013-02-26 Irobot Corporation Navigational control system for a robotic device
DE10331874A1 (de) 2003-07-14 2005-03-03 Robert Bosch Gmbh Fernprogrammieren eines programmgesteuerten Geräts
US7332890B2 (en) 2004-01-21 2008-02-19 Irobot Corporation Autonomous robot auto-docking and energy management systems and methods
DE112005000738T5 (de) 2004-03-29 2007-04-26 Evolution Robotics, Inc., Pasadena Verfahren und Vorrichtung zur Positionsbestimmung unter Verwendung von reflektierten Lichtquellen
US7366589B2 (en) * 2004-05-13 2008-04-29 General Motors Corporation Method and system for remote reflash
WO2006002385A1 (en) 2004-06-24 2006-01-05 Irobot Corporation Programming and diagnostic tool for a mobile robot
US11209833B2 (en) 2004-07-07 2021-12-28 Irobot Corporation Celestial navigation system for an autonomous vehicle
US8972052B2 (en) 2004-07-07 2015-03-03 Irobot Corporation Celestial navigation system for an autonomous vehicle
US7706917B1 (en) 2004-07-07 2010-04-27 Irobot Corporation Celestial navigation system for an autonomous robot
US7774789B1 (en) 2004-10-28 2010-08-10 Wheeler Thomas T Creating a proxy object and providing information related to a proxy object
US7823169B1 (en) 2004-10-28 2010-10-26 Wheeler Thomas T Performing operations by a first functionality within a second functionality in a same or in a different programming language
US8266631B1 (en) 2004-10-28 2012-09-11 Curen Software Enterprises, L.L.C. Calling a second functionality by a first functionality
US7620476B2 (en) 2005-02-18 2009-11-17 Irobot Corporation Autonomous surface cleaning robot for dry cleaning
US8392021B2 (en) 2005-02-18 2013-03-05 Irobot Corporation Autonomous surface cleaning robot for wet cleaning
KR101247933B1 (ko) 2005-02-18 2013-03-26 아이로보트 코퍼레이션 습식 및 건식 청소를 위한 자동 표면 청소 로봇
US7861212B1 (en) 2005-03-22 2010-12-28 Dubagunta Saikumar V System, method, and computer readable medium for integrating an original application with a remote application
US7797688B1 (en) 2005-03-22 2010-09-14 Dubagunta Saikumar V Integrating applications in multiple languages
US8578349B1 (en) 2005-03-23 2013-11-05 Curen Software Enterprises, L.L.C. System, method, and computer readable medium for integrating an original language application with a target language application
US8930023B2 (en) 2009-11-06 2015-01-06 Irobot Corporation Localization by learning of wave-signal distributions
JP2007011734A (ja) * 2005-06-30 2007-01-18 Denso Corp 車載制御装置
EP2065774B1 (en) 2005-12-02 2013-10-23 iRobot Corporation Autonomous coverage robot navigation system
KR101099808B1 (ko) 2005-12-02 2011-12-27 아이로보트 코퍼레이션 로봇 시스템
EP2816434A3 (en) 2005-12-02 2015-01-28 iRobot Corporation Autonomous coverage robot
KR101300493B1 (ko) 2005-12-02 2013-09-02 아이로보트 코퍼레이션 커버리지 로봇 이동성
US8584305B2 (en) 2005-12-02 2013-11-19 Irobot Corporation Modular robot
US20070185624A1 (en) * 2006-02-07 2007-08-09 General Motors Corporation Method for remote reprogramming of vehicle flash memory
US8528157B2 (en) 2006-05-19 2013-09-10 Irobot Corporation Coverage robots and associated cleaning bins
US7810140B1 (en) * 2006-05-23 2010-10-05 Lipari Paul A System, method, and computer readable medium for processing a message in a transport
US8417383B2 (en) 2006-05-31 2013-04-09 Irobot Corporation Detecting robot stasis
US7844759B1 (en) 2006-07-28 2010-11-30 Cowin Gregory L System, method, and computer readable medium for processing a message queue
US9311141B2 (en) 2006-12-22 2016-04-12 Callahan Cellular L.L.C. Survival rule usage by software agents
US7860517B1 (en) 2006-12-22 2010-12-28 Patoskie John P Mobile device tracking using mobile agent location breadcrumbs
US8132179B1 (en) 2006-12-22 2012-03-06 Curen Software Enterprises, L.L.C. Web service interface for mobile agents
US7949626B1 (en) 2006-12-22 2011-05-24 Curen Software Enterprises, L.L.C. Movement of an agent that utilizes a compiled set of canonical rules
US7970724B1 (en) 2006-12-22 2011-06-28 Curen Software Enterprises, L.L.C. Execution of a canonical rules based agent
US7660780B1 (en) 2006-12-22 2010-02-09 Patoskie John P Moving an agent from a first execution environment to a second execution environment
US7698243B1 (en) 2006-12-22 2010-04-13 Hauser Robert R Constructing an agent in a first execution environment using canonical rules
US8200603B1 (en) 2006-12-22 2012-06-12 Curen Software Enterprises, L.L.C. Construction of an agent that utilizes as-needed canonical rules
US8423496B1 (en) 2006-12-22 2013-04-16 Curen Software Enterprises, L.L.C. Dynamic determination of needed agent rules
JP4720781B2 (ja) * 2007-05-07 2011-07-13 株式会社デンソー 車両制御装置のデータ書換システム
KR101414321B1 (ko) 2007-05-09 2014-07-01 아이로보트 코퍼레이션 자동 커버리지 로봇
DE102008056745A1 (de) * 2008-11-11 2010-05-12 Continental Automotive Gmbh Vorrichtung zum Steuern einer Fahrzeugfunktion und Verfahren zum Aktualisieren eines Steuergerätes
EP3192419B1 (en) 2010-02-16 2021-04-07 iRobot Corporation Vacuum brush
JP5331081B2 (ja) * 2010-10-15 2013-10-30 トヨタ自動車株式会社 情報処理装置、ナビゲーション装置、データ更新方法
JP5240316B2 (ja) * 2010-10-26 2013-07-17 株式会社デンソー 車両乗員非操作運転システム
US20130204495A1 (en) * 2012-02-02 2013-08-08 Ford Global Technologies, Llc System and method for monitoring and regulating a vehicle
DE102012024010A1 (de) 2012-12-06 2014-06-12 Volkswagen Aktiengesellschaft Verfahren für ein Fahrzeug
US20150095898A1 (en) * 2013-09-27 2015-04-02 Ford Global Technologies, Llc Method and Apparatus for Tailored Wireless Module Updating
US10031740B2 (en) * 2016-10-24 2018-07-24 Lear Corporation Method for programming vehicle electronic control modules

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4325146A (en) * 1979-12-20 1982-04-13 Lennington John W Non-synchronous object identification system
US4994675A (en) * 1989-04-28 1991-02-19 Rebo Research, Inc. Method and apparatus for checking continuity of optic transmission
CA2053261A1 (en) * 1989-04-28 1990-10-29 Gary D. Hornbuckle Method and apparatus for remotely controlling and monitoring the use of computer software
US5237603A (en) * 1989-12-11 1993-08-17 Sony Corporation Cordless telephone which intermittently monitors predetermined channels from all available channels
US6031825A (en) * 1992-08-18 2000-02-29 Nokia Mobile Phones Limited Infrared audio link in mobile phone
US6028537A (en) * 1996-06-14 2000-02-22 Prince Corporation Vehicle communication and remote control system
US5914976A (en) * 1997-01-08 1999-06-22 W. L. Gore & Associates, Inc. VCSEL-based multi-wavelength transmitter and receiver modules for serial and parallel optical links
US6385723B1 (en) * 1997-05-15 2002-05-07 Mondex International Limited Key transformation unit for an IC card
US6175924B1 (en) * 1997-06-20 2001-01-16 International Business Machines Corp. Method and apparatus for protecting application data in secure storage areas
JP2000172648A (ja) * 1998-12-10 2000-06-23 Nippon Telegr & Teleph Corp <Ntt> ディジタル情報保護装置及びディジタル情報保護方法並びにディジタル情報保護プログラムを記録した記憶媒体
US6487717B1 (en) 1999-01-15 2002-11-26 Cummins, Inc. System and method for transmission of application software to an embedded vehicle computer
US6272402B1 (en) * 1999-07-15 2001-08-07 Navistar International Transportation Corp. Remote interface modules with programmable functions
WO2001031437A1 (fr) * 1999-10-27 2001-05-03 Fujitsu Limited Procede de gestion de programmes pour ordinateur comportant un support d'enregistrement, ordinateur et support d'enregistrement
US6604038B1 (en) * 1999-11-09 2003-08-05 Power Talk, Inc. Apparatus, method, and computer program product for establishing a remote data link with a vehicle with minimal data transmission delay
FR2805365B1 (fr) * 2000-02-22 2002-11-29 Peugeot Citroen Automobiles Sa Systeme de reprogrammation a distance d'au moins un calculateur d'un systeme informatique embarque a bord d'un vehicule automobile
JP2004521403A (ja) * 2000-08-02 2004-07-15 シーメンス ヴィディーオー オートモーティヴ コーポレイション 車両の電子制御ユニットの無線による再プログラミング
DE10038096A1 (de) * 2000-08-04 2002-02-14 Bosch Gmbh Robert Verfahren und System zur Übertragung von Daten
JP4581200B2 (ja) 2000-08-31 2010-11-17 ソニー株式会社 個人認証システム、個人認証方法、および情報処理装置、並びにプログラム提供媒体
US6470132B1 (en) * 2000-09-05 2002-10-22 Nokia Mobile Phones Ltd. Optical hinge apparatus
US6728603B2 (en) * 2001-02-08 2004-04-27 Electronic Data Systems Corporation System and method for managing wireless vehicular communications
US7093244B2 (en) * 2001-04-18 2006-08-15 Domosys Corporation Method of remotely upgrading firmware in field-deployed devices
US20020181055A1 (en) * 2001-04-20 2002-12-05 Grant Christiansen System and method for embedding control information within an optical wireless link
US7269482B1 (en) * 2001-04-20 2007-09-11 Vetronix Corporation In-vehicle information system and software framework
JP2002333989A (ja) * 2001-05-10 2002-11-22 Hitachi Ltd 車両への情報配信システム及びその方法
DE10131395B4 (de) * 2001-06-28 2006-08-17 Daimlerchrysler Ag Verfahren zum Übertragen von Software- Modulen
US7155321B2 (en) * 2001-08-06 2006-12-26 Idsc Holdings Llc System, method and computer program product for remote vehicle diagnostics, monitoring, configuring and reprogramming
JP2003101533A (ja) * 2001-09-25 2003-04-04 Toshiba Corp 機器認証管理システム及び機器認証管理方法
JP3863401B2 (ja) 2001-10-12 2006-12-27 株式会社東芝 ソフトウェア処理装置
JP3750587B2 (ja) * 2001-11-05 2006-03-01 日本電気株式会社 折り畳み式携帯電話機
FR2834360B1 (fr) 2001-12-31 2004-03-19 Bosch Gmbh Robert Procede et installation de mise a jour d'un logiciel de calculateur embarque dans un vehicule automobile
DE10213165B3 (de) * 2002-03-23 2004-01-29 Daimlerchrysler Ag Verfahren und Vorrichtung zum Übernehmen von Daten
US7010289B2 (en) * 2002-05-24 2006-03-07 General Motors Corporation Method and system for vehicle data upload
US20040054444A1 (en) * 2002-09-16 2004-03-18 Abeska Edward J. Method of uploading data from a vehicle
DE10331874A1 (de) 2003-07-14 2005-03-03 Robert Bosch Gmbh Fernprogrammieren eines programmgesteuerten Geräts
US7366589B2 (en) * 2004-05-13 2008-04-29 General Motors Corporation Method and system for remote reflash

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114898482A (zh) * 2014-12-02 2022-08-12 开利公司 针对利用虚拟卡数据的进入控制系统的远程编程
CN107015531A (zh) * 2016-01-27 2017-08-04 布里斯托公司商用名远程自动化解决方案 过程控制系统中的语音接口

Also Published As

Publication number Publication date
WO2005008612A2 (de) 2005-01-27
US20060220900A1 (en) 2006-10-05
EP1646992A2 (de) 2006-04-19
JP2007524149A (ja) 2007-08-23
DE10331874A1 (de) 2005-03-03
CN1842765B (zh) 2011-06-15
WO2005008612A3 (de) 2006-03-23
US8060873B2 (en) 2011-11-15

Similar Documents

Publication Publication Date Title
CN1842765B (zh) 程控设备的遥控编程方法和装置以及包含这种装置的汽车
US7068147B2 (en) Control information rewriting system
US6978198B2 (en) System and method to load vehicle operation software and calibration data in general assembly and service environment
US10027672B2 (en) Access restriction device, on-board communication system and method for communication restriction
US7502353B2 (en) Device for accessing a vehicle control system via a wireless link
US20040039500A1 (en) Method for loading software
US9372831B2 (en) Remote starter
US20060248172A1 (en) Method for updating software of an electronic control device by flash programming via a serial interface and corresponding automatic state machine
US9367048B2 (en) Vehicle controller
US20090326759A1 (en) Enhancement of the functionality of series software in a control unit
CN103871131A (zh) 用于在车辆附近检测智能钥匙的方法
US20060218340A1 (en) Data validity determining method for flash EEPROM and electronic control system
EP3249531B1 (en) Control means, in-vehicle program rewriting device equipped with same, and in-vehicle program rewriting method
WO2019123747A1 (ja) 自動車用電子制御装置及びその制御方法
KR20210042575A (ko) 차량의 소프트웨어 업데이트 장치 및 시스템 및 방법
EP1843300B1 (en) Program management system for a vehicle
KR20070076201A (ko) 개인 휴대 단말기를 이용한 차량 내 전자제어장치롬프로그램 업데이트 시스템 및 방법
CN108292210B (zh) 传输功能指令的方法及接口设备和系统
US20130253807A1 (en) Method for reversibly coding an engine controller for a motor vehicle in manipulation-proof fashion, and engine controller
US11321429B2 (en) Safety system for an electronic device of a vehicle, electronic device, vehicle and method
CN113442846B (zh) 汽车天窗及用于控制天窗总线接口复用的车载设备和方法
US11822661B2 (en) Method for carrying out a secured startup sequence of a control unit
US20230333838A1 (en) Method and device for updating software of an onboard computer in a vehicle, comprising a runtime memory, a backup memory and a control memory
EP2130723B1 (en) An electronic device capable of receiving and a method to transfer data from a tester
KR20220079307A (ko) 전자제어유닛의 소프트웨어 호환성을 검사하는 진단장치 및 그 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110615

Termination date: 20200708