EP2310941A1 - Verfahren und einrichtung zum aktualisieren einer computeranwendung - Google Patents
Verfahren und einrichtung zum aktualisieren einer computeranwendungInfo
- Publication number
- EP2310941A1 EP2310941A1 EP09769456A EP09769456A EP2310941A1 EP 2310941 A1 EP2310941 A1 EP 2310941A1 EP 09769456 A EP09769456 A EP 09769456A EP 09769456 A EP09769456 A EP 09769456A EP 2310941 A1 EP2310941 A1 EP 2310941A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- software
- partition
- version
- update
- during
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Definitions
- Levels 2 and 3 are generally referred to as "software” below.
- each version of the software is broken down into several subparts, including:
- a boot loader is a software program for launching one or more operating systems (known as "multi-boot”), that is, it allows use different systems at different times on the same machine.
- the update and partition scheme supports the maintenance of all or part of the user settings and / or other partitions of interest, between updates, with or without update of format and without compromising the ability to roll back.
- step 250 we display the logo and go to step 255 during which it is determined if all the sub-parts of the proprietary software have have been treated. If no, return to step 210. If yes, in step 260, it is determined whether all required subparts have been found. For example, for a Linux-based system, this is at least one kernel subpart and a subpart with the root file system. If you are in a secure mode, the kernel must be encrypted and the root file system must be signed.
- step 305 the previous standard proprietary software and restoration software are searched in the partition card. Then, during a step 310, it is determined if more software has been found in step 305. If no, go to step 320. If yes, in a step 315 , we display the list of found software and we ask the user to choose one. Once this choice is made by the user, we go to step 320, during which it is determined whether to perform a re-authoring of the software, according to the value of the associated flag. If no, we go to a step 330. If yes, during a step 325, we proceed to re-authoring and re-writes the proprietary software and we erase the associated flag. Then, we go to step 330 during which we load the proprietary software.
- sub-type which may take, in the case of a "proprietary software” type, the "standard”, “maintenance”, “development” and “reserved” values,
- the bootloader implementation can support either static mode only, for maximum security, or both static and dynamic mode, or only dynamic mode, as discussed below.
- the bootloader is preferably encrypted or signed.
- FIG. 14 shows an example of partition configurations in dynamic switching mode from the back-to-front and maintenance-only mode after, before and after the update.
- the partition configuration Prior to the update, the partition configuration includes the bootloader partition 1405, the partition card partition 1410, the software partition A, active, 1415, and the reusable software partition B, 1420.
- the partition configuration includes the bootloader partition 1405, the modified partition card partition 1430, the active and modified software partition C, 1435, and the modified maintenance software partition D 1445.
- the server If no software update is available, the server returns the "204 No Content” response. If an updated version is available, the server returns the answer "200 OK" and, in the body of the response, a description of the update (version, size and new features). This can be done using a form of free text, an XML form (acronym for "extensible markup language” for extensible markup language) or an ".ini” syntax, depending on the tool available to use this response. One can also specify a language in the request, using a header "Accept-Language", so that the server returns a description in this language.
- the server finds the appropriate version that is likely to update the current version, which may not be the latest version, as discussed below. This procedure also helps in case the update pays off. In such a case, the server returns information indicating that the updated software can only be downloaded after payment. The user can contact the seller to make this payment.
- a local update method such as USB (Universal Serial Bus), as explained below, can be used for the update.
- USB Universal Serial Bus
- version verification for local update, for example from USB / MMC-SD (acronym for "USB / multimedia card - Secure Digital" for secure digital multimedia USB card ). This is useful in the case of a downgrading, for example for a demonstration or an evaluation version.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0803034 | 2008-06-02 | ||
| PCT/FR2009/000637 WO2009156615A1 (fr) | 2008-06-02 | 2009-06-02 | Procede et dispositif de mise a jour d'application informatique |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP2310941A1 true EP2310941A1 (de) | 2011-04-20 |
Family
ID=40070917
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP09769456A Withdrawn EP2310941A1 (de) | 2008-06-02 | 2009-06-02 | Verfahren und einrichtung zum aktualisieren einer computeranwendung |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20110145807A1 (de) |
| EP (1) | EP2310941A1 (de) |
| WO (1) | WO2009156615A1 (de) |
Families Citing this family (76)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4958692B2 (ja) * | 2007-08-31 | 2012-06-20 | キヤノン株式会社 | 配信装置、配信方法、及びコンピュータプログラム |
| US10733540B2 (en) | 2010-05-26 | 2020-08-04 | Automation Anywhere, Inc. | Artificial intelligence and knowledge based automation enhancement |
| US12159203B1 (en) | 2010-05-26 | 2024-12-03 | Automation Anywhere, Inc. | Creation and execution of portable software for execution on one or more remote computers |
| US10430180B2 (en) | 2010-05-26 | 2019-10-01 | Automation Anywhere, Inc. | System and method for resilient automation upgrade |
| US9954819B2 (en) * | 2010-05-26 | 2018-04-24 | Automation Anywhere, Inc. | System and method for compliance based automation |
| JP5984326B2 (ja) * | 2010-07-07 | 2016-09-06 | キヤノン株式会社 | 情報処理装置、プログラムの更新方法及びプログラム |
| US8458346B2 (en) | 2010-07-30 | 2013-06-04 | Sap Ag | Multiplexer for multi-tenant architectures |
| US8522070B2 (en) | 2010-07-30 | 2013-08-27 | Sap Ag | Tenant rescue for software change processes in multi-tenant architectures |
| US8392908B2 (en) * | 2010-07-30 | 2013-03-05 | Sap Ag | Standardized procedures for implementing software changes |
| US8468365B2 (en) * | 2010-09-24 | 2013-06-18 | Intel Corporation | Tweakable encryption mode for memory encryption with protection against replay attacks |
| US8880464B1 (en) * | 2011-12-08 | 2014-11-04 | Lockheed Martin Corporation | Methods and apparatus for synchronizing closed heterogenous systems |
| KR20130068630A (ko) * | 2011-12-15 | 2013-06-26 | 한국전자통신연구원 | 임베디드 디바이스의 초기화 방법 및 장치 |
| CN102646048B (zh) * | 2012-05-03 | 2016-02-10 | 中兴通讯股份有限公司 | 移动终端触摸屏固件升级的方法及装置 |
| US8924952B1 (en) * | 2012-06-27 | 2014-12-30 | Amazon Technologies, Inc. | Updating software utilizing multiple partitions |
| CN102880495A (zh) * | 2012-10-15 | 2013-01-16 | 华为终端有限公司 | 移动终端及其软件升级方法 |
| GB2507596B (en) * | 2012-10-30 | 2014-09-17 | Barclays Bank Plc | Secure computing device and method |
| CN103914205B (zh) * | 2013-01-09 | 2015-11-25 | 腾讯科技(深圳)有限公司 | 一种智能终端的文件缩略图展示方法和装置 |
| WO2014112969A1 (en) | 2013-01-15 | 2014-07-24 | Hewlett-Packard Development Company, L.P. | Dynamic firmware updating |
| CN103942225B (zh) * | 2013-01-23 | 2018-06-08 | 阿里巴巴集团控股有限公司 | 一种混合型应用客户端的资源调用方法、客户端及系统 |
| FR3010553B1 (fr) * | 2013-09-10 | 2015-09-04 | Sagemcom Broadband Sas | Procede de mise a jour d'un logiciel de demarrage d'un dispositif multiprocesseur |
| US9747096B2 (en) * | 2014-07-07 | 2017-08-29 | Harman Connected Services, Inc. | Remote embedded device update platform apparatuses, methods and systems |
| CN105320534B (zh) * | 2014-08-01 | 2020-06-09 | 中兴通讯股份有限公司 | 单板的boot远程升级方法、装置及系统 |
| CN107430543B (zh) * | 2015-03-24 | 2018-11-23 | 三菱电机株式会社 | 信息处理装置 |
| JP2017033136A (ja) * | 2015-07-30 | 2017-02-09 | 富士通株式会社 | 情報制御プログラム、情報制御装置及び情報制御方法 |
| CN105204995B (zh) * | 2015-09-21 | 2017-12-22 | 上海斐讯数据通信技术有限公司 | 一种基于手机平台的动态调试关键参数的方法及系统 |
| US9792109B2 (en) | 2015-09-30 | 2017-10-17 | Apple Inc. | Software updating |
| CN105893090B (zh) * | 2016-03-31 | 2019-05-10 | 武汉光迅科技股份有限公司 | 一种嵌入式系统bootrom和应用程序升级方法 |
| US10949191B2 (en) | 2016-04-27 | 2021-03-16 | Huawei Technologies Co., Ltd. | Patch-upgrade-based file processing method and apparatus, terminal, and storage medium |
| CN106020892A (zh) * | 2016-05-26 | 2016-10-12 | 深圳创维数字技术有限公司 | 一种非linux系统软件boot参数传递方法及系统 |
| CN107526574A (zh) * | 2016-06-20 | 2017-12-29 | 阿里巴巴集团控股有限公司 | 系统启动模式的控制方法及装置 |
| CN106155961B (zh) * | 2016-07-25 | 2019-08-06 | 杭州迪普科技股份有限公司 | 基于BootLoader向内核传参数的方法及装置 |
| US10037203B1 (en) * | 2016-07-28 | 2018-07-31 | National Technology & Engineering Solutions Of Sandia, Llc | Real-time software upgrade |
| US10936719B2 (en) * | 2016-09-23 | 2021-03-02 | Apple Inc. | Preserving trust data during operating system updates of a secure element of an electronic device |
| JP2019040571A (ja) * | 2017-08-29 | 2019-03-14 | オンキヨー株式会社 | 電子機器 |
| US11775814B1 (en) | 2019-07-31 | 2023-10-03 | Automation Anywhere, Inc. | Automated detection of controls in computer applications with region based detectors |
| TWI722269B (zh) * | 2018-01-26 | 2021-03-21 | 和碩聯合科技股份有限公司 | 韌體更新方法及使用此方法的電子裝置 |
| US10853097B1 (en) | 2018-01-29 | 2020-12-01 | Automation Anywhere, Inc. | Robotic process automation with secure recording |
| US10769427B1 (en) | 2018-04-19 | 2020-09-08 | Automation Anywhere, Inc. | Detection and definition of virtual objects in remote screens |
| US10908950B1 (en) | 2018-04-20 | 2021-02-02 | Automation Anywhere, Inc. | Robotic process automation system with queue orchestration and task prioritization |
| US11354164B1 (en) | 2018-04-20 | 2022-06-07 | Automation Anywhere, Inc. | Robotic process automation system with quality of service based automation |
| US10733329B1 (en) * | 2018-04-20 | 2020-08-04 | Automation Anywhere, Inc. | Robotic process automation system and method with secure credential vault |
| US11693923B1 (en) | 2018-05-13 | 2023-07-04 | Automation Anywhere, Inc. | Robotic process automation system with hybrid workflows |
| US12164934B1 (en) | 2018-05-13 | 2024-12-10 | Automation Anywhere, Inc. | Robotic process automation system with advanced combinational triggers |
| US11556362B2 (en) | 2019-03-31 | 2023-01-17 | Automation Anywhere, Inc. | Robotic process automation system with device user impersonation |
| US11113095B2 (en) | 2019-04-30 | 2021-09-07 | Automation Anywhere, Inc. | Robotic process automation system with separate platform, bot and command class loaders |
| US11301224B1 (en) | 2019-04-30 | 2022-04-12 | Automation Anywhere, Inc. | Robotic process automation system with a command action logic independent execution environment |
| US11243803B2 (en) | 2019-04-30 | 2022-02-08 | Automation Anywhere, Inc. | Platform agnostic robotic process automation |
| US11614731B2 (en) | 2019-04-30 | 2023-03-28 | Automation Anywhere, Inc. | Zero footprint robotic process automation system |
| CN112015587B (zh) * | 2019-05-31 | 2023-03-24 | 烽火通信科技股份有限公司 | 一种增强操作系统可靠性的方法及装置 |
| CN110633091A (zh) * | 2019-08-28 | 2019-12-31 | 西安超霸电气科技有限公司 | 一种电子模块及其软件无线升级方法 |
| CN110780943B (zh) * | 2019-10-18 | 2022-07-12 | 厦门亿联网络技术股份有限公司 | 一种从设备统一固件的方法及系统 |
| US12017362B2 (en) | 2019-10-31 | 2024-06-25 | Automation Anywhere, Inc. | Productivity plugin for integration with robotic process automation |
| US11481304B1 (en) | 2019-12-22 | 2022-10-25 | Automation Anywhere, Inc. | User action generated process discovery |
| US10911546B1 (en) | 2019-12-30 | 2021-02-02 | Automation Anywhere, Inc. | Robotic process automation with automated user login for multiple terminal server hosted user sessions |
| US11514154B1 (en) | 2020-01-31 | 2022-11-29 | Automation Anywhere, Inc. | Automation of workloads involving applications employing multi-factor authentication |
| US11086614B1 (en) | 2020-01-31 | 2021-08-10 | Automation Anywhere, Inc. | Robotic process automation system with distributed download |
| US11348353B2 (en) | 2020-01-31 | 2022-05-31 | Automation Anywhere, Inc. | Document spatial layout feature extraction to simplify template classification |
| US11182178B1 (en) | 2020-02-21 | 2021-11-23 | Automation Anywhere, Inc. | Detection of user interface controls via invariance guided sub-control learning |
| JP7540171B2 (ja) * | 2020-03-18 | 2024-08-27 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置、情報処理システム、及びプログラム |
| US12423118B2 (en) | 2020-08-03 | 2025-09-23 | Automation Anywhere, Inc. | Robotic process automation using enhanced object detection to provide resilient playback capabilities |
| US12111646B2 (en) | 2020-08-03 | 2024-10-08 | Automation Anywhere, Inc. | Robotic process automation with resilient playback of recordings |
| US12573227B2 (en) | 2020-10-05 | 2026-03-10 | Automation Anywhere, Inc. | Method and system for extraction of data from documents for robotic process automation |
| US11734061B2 (en) | 2020-11-12 | 2023-08-22 | Automation Anywhere, Inc. | Automated software robot creation for robotic process automation |
| US11782734B2 (en) | 2020-12-22 | 2023-10-10 | Automation Anywhere, Inc. | Method and system for text extraction from an application window for robotic process automation |
| US11567754B2 (en) * | 2021-03-01 | 2023-01-31 | Vmware, Inc. | Techniques for non-disruptive operating system upgrade |
| CN113254048B (zh) * | 2021-06-21 | 2021-09-28 | 深之蓝(天津)水下智能科技有限公司 | 引导程序更新方法、装置、设备及计算机可读介质 |
| US11968182B2 (en) | 2021-07-29 | 2024-04-23 | Automation Anywhere, Inc. | Authentication of software robots with gateway proxy for access to cloud-based services |
| US12097622B2 (en) | 2021-07-29 | 2024-09-24 | Automation Anywhere, Inc. | Repeating pattern detection within usage recordings of robotic process automation to facilitate representation thereof |
| US11820020B2 (en) | 2021-07-29 | 2023-11-21 | Automation Anywhere, Inc. | Robotic process automation supporting hierarchical representation of recordings |
| US12197927B2 (en) | 2021-11-29 | 2025-01-14 | Automation Anywhere, Inc. | Dynamic fingerprints for robotic process automation |
| TWI799035B (zh) * | 2021-12-29 | 2023-04-11 | 威聯通科技股份有限公司 | 系統更新方法及電子裝置 |
| US12536826B2 (en) | 2022-06-23 | 2026-01-27 | Automation Anywhere, Inc. | Computerized recognition of tabular data from an image |
| CN115437670B (zh) * | 2022-09-06 | 2023-11-21 | 北京斯年智驾科技有限公司 | 基于tftp的汽车控制器程序升级系统 |
| CN115579040A (zh) * | 2022-09-08 | 2023-01-06 | 思瑞浦微电子科技(苏州)股份有限公司 | 存储器的自适应多次编程的方法及应用 |
| US12602947B2 (en) | 2022-10-18 | 2026-04-14 | Automation Anywhere Inc. | Method and system for extracting data from documents and automatically modifying data item of the extracted data based on guidance retrieved from feedback file |
| US20250094154A1 (en) * | 2023-09-18 | 2025-03-20 | Bank Of America Corporation | System and method for addressing software code update failure |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5210854A (en) * | 1989-06-14 | 1993-05-11 | Digital Equipment Corporation | System for updating program stored in eeprom by storing new version into new location and updating second transfer vector to contain starting address of new version |
| US5701492A (en) * | 1996-03-29 | 1997-12-23 | Canon Kabushiki Kaisha | Fail-safe flashing of EPROM |
| US6205548B1 (en) * | 1998-07-31 | 2001-03-20 | Intel Corporation | Methods and apparatus for updating a nonvolatile memory |
| CA2357382A1 (en) * | 2001-09-17 | 2003-03-17 | Soma Networks, Inc. | Software update method, apparatus and system |
| US7089549B2 (en) * | 2002-04-01 | 2006-08-08 | International Business Machines Corp. | Updating flash memory |
| US20050124332A1 (en) * | 2003-12-08 | 2005-06-09 | Clark David R. | Mobile device programming system and method |
| US20090260004A1 (en) * | 2008-04-10 | 2009-10-15 | Palm, Inc. | Computer program updates for mobile computing device |
-
2009
- 2009-06-02 EP EP09769456A patent/EP2310941A1/de not_active Withdrawn
- 2009-06-02 WO PCT/FR2009/000637 patent/WO2009156615A1/fr not_active Ceased
- 2009-06-02 US US12/995,746 patent/US20110145807A1/en not_active Abandoned
Non-Patent Citations (1)
| Title |
|---|
| See references of WO2009156615A1 * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2009156615A1 (fr) | 2009-12-30 |
| US20110145807A1 (en) | 2011-06-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2310941A1 (de) | Verfahren und einrichtung zum aktualisieren einer computeranwendung | |
| CN109634645B (zh) | 固件升级方法及终端 | |
| EP2453354A1 (de) | Online-Aktualisierungsverfahren für eine fahrzeugmontierte Vorrichtung | |
| US8799890B2 (en) | Generating a version identifier for a computing system based on software packages installed on the computing system | |
| US20080320466A1 (en) | Automatic software installation and cleanup | |
| FR2862397A1 (fr) | Demarrage securise d'un appareil electronique a architecture smp | |
| EP2466470A1 (de) | Hardware-Sicherheitsmodul und Verarbeitungsverfahren in solchem Modul | |
| FR2969334A1 (fr) | Module materiel de securite et procede de debogage d'un tel module | |
| FR3013866A1 (fr) | Procede, programme d'ordinateur et dispositif de configuration ou de maintenance d'un systeme informatique dans un cluster | |
| EP2024798A1 (de) | Verfahren und vorrichtung zur gesicherten konfiguration eines endgeräts mittels einer speichervorrichtung für boot-daten | |
| CN102880478B (zh) | 软件更新方法 | |
| EP2427823B1 (de) | Erfassung und ladung verschiedener betriebssystemstatus | |
| EP1649363A2 (de) | Verfahren zur verwaltung von software-komponenten, die in ein eingebettetes system integriert sind | |
| US20150039872A1 (en) | Multiple Signed Filesystem Application Packages | |
| WO2009059763A1 (fr) | Procede de deverrouillage d'un calculateur de controle moteur | |
| FR3003366A1 (fr) | Procede, dispositif et programme d'ordinateur pour l'installation ou la desinstallation automatique de modules logiciels dans des equipements embarques d'un aeronef | |
| CN108572889B (zh) | 一种系统还原方法及装置 | |
| CN113110849A (zh) | 按需加载资源 | |
| Ayres et al. | Virtualisation as a means for dynamic software update within the automotive E/E architecture | |
| CN116701318B (zh) | 系统升级信息获取方法、电子设备及存储介质 | |
| JP2022142263A (ja) | 情報処理装置及び情報処理プログラム | |
| CN112988181A (zh) | 应用更新方法、装置、终端、服务器和可读存储介质 | |
| US8380969B2 (en) | Method of retaining crucial thin client system settings unused by the BIOS in the memory space of a storage device containing the BIOS | |
| EP2048576B2 (de) | Verfahren zur gesicherten Aktualisierung eines automatisch startenden Programms und tragbare elektronische Einheit zu dessen Ingangsetzung | |
| JP5417820B2 (ja) | システムファイル共有装置、システムファイル共有方法及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| 17P | Request for examination filed |
Effective date: 20101217 |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO SE SI SK TR |
|
| AX | Request for extension of the european patent |
Extension state: AL BA RS |
|
| DAX | Request for extension of the european patent (deleted) | ||
| 17Q | First examination report despatched |
Effective date: 20160826 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
| 18D | Application deemed to be withdrawn |
Effective date: 20170106 |