EP2310941A1 - Verfahren und einrichtung zum aktualisieren einer computeranwendung - Google Patents

Verfahren und einrichtung zum aktualisieren einer computeranwendung

Info

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
Application number
EP09769456A
Other languages
English (en)
French (fr)
Inventor
Alain Molinie
Eric Lavigne
Vincent Leclaire
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.)
Veom Group SA
Original Assignee
Awox SA
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 Awox SA filed Critical Awox SA
Publication of EP2310941A1 publication Critical patent/EP2310941A1/de
Withdrawn legal-status Critical Current

Links

Classifications

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

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)
EP09769456A 2008-06-02 2009-06-02 Verfahren und einrichtung zum aktualisieren einer computeranwendung Withdrawn EP2310941A1 (de)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
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