JP7675638B2 - 情報処理装置、情報処理システム及びプログラム - Google Patents
情報処理装置、情報処理システム及びプログラム Download PDFInfo
- Publication number
- JP7675638B2 JP7675638B2 JP2021203627A JP2021203627A JP7675638B2 JP 7675638 B2 JP7675638 B2 JP 7675638B2 JP 2021203627 A JP2021203627 A JP 2021203627A JP 2021203627 A JP2021203627 A JP 2021203627A JP 7675638 B2 JP7675638 B2 JP 7675638B2
- Authority
- JP
- Japan
- Prior art keywords
- software
- information
- low
- end device
- rollback
- 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.)
- Active
Links
Images
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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, restoring, recovering or retrying at system level during software upgrading
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Retry When Errors Occur (AREA)
Description
図1は、一実施形態に係る情報処理システムの概略を示す図である。情報処理システム 1 は、ローエンド機器 10 と、エッジサーバ 20 と、を備える。図示しないが、ローエンド機器 10 及びエッジサーバ 20 は、記憶回路又はストレージ等の記憶部と、記憶部に接続される処理回路と、を備える。
図8は、第 1 実施形態の変形例に係る情報処理システム 1 を概略的に示すブロック図である。ローエンド機器 10 は、第 1 実施形態の構成に、さらに、ハングアップ通知部 104 を備える。
図9は、第 2 実施形態に係る情報処理システム 1 を概略的に示すブロック図である。前述の第 1 実施形態では、ローエンド機器 10 及びエッジサーバ 20 により情報処理システム 1 が構成されていたが、本実施形態ではさらに、情報処理システム 1 は、ソフトウェア管理コンソール 30 を備える。
10: ローエンド機器、
100: ソフトウェア変更部、
102: 異常情報送信部、
104: ハングアップ通知部、
20: エッジサーバ、
200: ソフトウェア更新要求部、
202: ロールバック要求部、
204: 異常検知部、
206: ソフトウェア情報保存部、
208: 機器情報保存部、
210: 重複ロールバック判定部、
212: ソフトウェア検証部、
214: ロールバック通知部、
30: ソフトウェア管理コンソール、
300: 検証情報送信部、
302: ソフトウェア配布部、
304: ロールバック判定部、
306: ロールバック登録部、
308: 検証情報保存部、
310: 配布ソフトウェア保存部、
312: 更新機器情報保存部
Claims (17)
- 記憶部と、処理回路と、を有する 1 以上のエッジサーバと、
記憶部と、処理回路と、を有し、前記エッジサーバの少なくとも 1 つと接続され、前記エッジサーバからの要求でソフトウェアを変更する、 1 以上のローエンド機器と、
を備え、
前記ローエンド機器の処理回路は、
自らの異常を検知するための異常情報を、前記エッジサーバに送信し、
前記エッジサーバの記憶部は、
バージョンごとの前記ソフトウェアに関する情報と、
前記ローエンド機器で動作する前記ソフトウェアのバージョンを含むローエンド機器情報と、
を格納し、
前記エッジサーバの処理回路は、
前記ローエンド機器から取得した前記異常情報に基づいて、前記ローエンド機器の異常を検知し、
検知した前記異常に基づいて、前記記憶部に格納されている前記ローエンド機器の前記ソフトウェアのバージョン情報を取得し、前記記憶部から前記ローエンド機器で動作する前記バージョン情報におけるバージョンよりも古いバージョンのソフトウェアであるロールバックソフトウェアに関する情報を取得し、
前記ロールバックソフトウェアに関する情報に基づいて、前記ローエンド機器に前記ソフトウェアのロールバックを要求し、
前記ソフトウェアに関する情報は、ソフトウェアを配置するメモリ情報を含み、
前記ローエンド機器の処理回路は、
前記メモリ情報に基づいて前記ソフトウェアをメモリにマッピングする、
情報処理システム。 - 記憶部と、処理回路を有し、前記エッジサーバと接続される、ソフトウェア管理コンソール、
をさらに備え、
前記ローエンド機器のロールバックが要求された場合に、
前記エッジサーバの処理回路は、ロールバックした前記ローエンド機器に関する情報を含むロールバック機器情報を、前記ソフトウェア管理コンソールに送信し、
前記ソフトウェア管理コンソールの処理回路は、受信した前記ロールバック機器情報を前記ソフトウェア管理コンソールの記憶部に格納する、
請求項1に記載の情報処理システム。 - 前記エッジサーバの処理回路は、
前記ローエンド機器の前記ソフトウェアを更新ソフトウェアに更新する要求をした場合に、前記エッジサーバの記憶部に前記更新ソフトウェアのバージョン及び前記更新ソフトウェアのソフトウェア情報と、前記更新ソフトウェアに基づいた前記ローエンド機器情報を格納する、
請求項2に記載の情報処理システム。 - 前記ソフトウェア管理コンソールの記憶部は、
配布ソフトウェアをバージョンごとに格納し、
前記ソフトウェア管理コンソールの処理回路は、
前記エッジサーバに前記配布ソフトウェアを配布し、
前記ソフトウェア管理コンソールの記憶部から取得した前記ロールバック機器情報に基づいて、前記ローエンド機器に対するロールバックの必要性を判定する、
請求項3に記載の情報処理システム。 - 前記ソフトウェア管理コンソールの処理回路は、さらに、
ロールバックの必要があると判定した前記ローエンド機器に対して、前記配布ソフトウェアを前記更新ソフトウェアとして前記ソフトウェア管理コンソールの記憶部に格納する、
請求項4に記載の情報処理システム。 - 前記ソフトウェア管理コンソールの処理回路は、さらに、
ロールバックした前記ローエンド機器の台数が所定値を超えた場合に、ロールバックの必要性を判定する、
請求項5に記載の情報処理システム。 - 前記エッジサーバの処理回路は、
前記ソフトウェア管理コンソールからの前記ローエンド機器に対するソフトウェア更新要求に対して、前記更新ソフトウェアに対するソフトウェア署名情報を含むソフトウェアを検証するための情報を有するソフトウェア検証情報に基づいて、前記更新ソフトウェアを検証し、
前記ソフトウェア管理コンソールの記憶部は、
前記ソフトウェア検証情報を格納し、
前記ソフトウェア管理コンソールの処理回路は、
前記ソフトウェア検証情報を前記エッジサーバに送信し、
ロールバックの必要性があると判断した場合に、前記ロールバックソフトウェアのソフトウェア検証情報を、前記ソフトウェア管理コンソールの記憶部に格納する、
請求項5又は請求項6に記載の情報処理システム。 - 前記エッジサーバの処理回路は、
前記ソフトウェア管理コンソールからの前記ローエンド機器に対するソフトウェア更新要求に対して、すでにソフトウェア更新要求と同じソフトウェアが前記ローエンド機器において動作している場合に、ソフトウェアの更新をスキップする重複ロールバック判定をする、
請求項7に記載の情報処理システム。 - 前記ソフトウェアに関する情報は、ソフトウェア署名情報を含み、
前記ローエンド機器の処理回路は、
前記ソフトウェア署名情報に基づいて前記ソフトウェアに関する情報を検証する、
請求項1から請求項8のいずれかに記載の情報処理システム。 - 前記ソフトウェアに関する情報は、ソフトウェアフォーマット情報を含み、
前記ローエンド機器の処理回路は、
前記ソフトウェアフォーマット情報に基づいて、前記ソフトウェアに関する情報を前記ローエンド機器で実行可能なソフトウェアに変換する、
請求項1から請求項9のいずれかに記載の情報処理システム。 - 前記ソフトウェアフォーマット情報は、暗号化、エンコード又は圧縮に関する情報である、
請求項10に記載の情報処理システム。 - 前記ローエンド機器の処理回路は、
異常状態になった場合に、異常発生を前記エッジサーバに通知する、
請求項1から請求項11のいずれかに記載の情報処理システム。 - 前記ローエンド機器の処理回路は、
異常発生の通知のタイミングで、前記ローエンド機器のメモリから読み出したメモリデータを送信する、
請求項12に記載の情報処理システム。 - 前記異常情報は、 TCP/IP プロトコルのメッセージであり、
前記エッジサーバの記憶部は、
TCP/IP のヘッダ情報と、 TCP/IP のペイロード情報と、タイムアウト時間が記述された異常検知設定ファイルを格納し、
前記エッジサーバの処理回路は、
前記異常情報の前記ヘッダ情報及び前記ペイロード情報が、前記異常検知設定ファイルと異なる場合、又は、前記異常情報を受信する周期が前記異常検知設定ファイルに記載された周期と異なる場合に、異常を検知する、
請求項1から請求項13のいずれかに記載の情報処理システム。 - 前記エッジサーバの処理回路は、
異常の発生要因をログとして、前記エッジサーバの記憶部に格納する、
請求項1から請求項14のいずれかに記載の情報処理システム。 - 接続されるローエンド機器において動作する、バージョンごとのソフトウェアに関する情報と、前記ローエンド機器で動作する前記ソフトウェアのバージョンを含むローエンド機器情報と、を格納する、記憶部と、
前記記憶部に接続される、処理回路と、
を備え、
前記処理回路は、
前記ローエンド機器から異常情報を取得し、
前記ローエンド機器から取得した前記異常情報に基づいて、前記ローエンド機器の異常を検知し、
検知した前記異常に基づいて、前記記憶部に格納されている前記ローエンド機器の前記ソフトウェアのバージョン情報を取得し、前記記憶部から前記ローエンド機器で動作する前記バージョン情報におけるバージョンよりも古いバージョンのソフトウェアであるロールバックソフトウェアに関する情報を取得し、
前記ロールバックソフトウェアに関する情報に基づいて、前記ローエンド機器に前記ソフトウェアのロールバックを要求し、
前記ソフトウェアに関する情報は、ソフトウェアを配置するメモリ情報を含み、前記ローエンド機器において、前記メモリ情報に基づいて前記ソフトウェアをメモリにマッピングさせる、
情報処理装置。 - 接続されるローエンド機器において動作する、バージョンごとのソフトウェアに関する情報と、前記ローエンド機器で動作する前記ソフトウェアのバージョンを含むローエンド機器情報と、を格納する、記憶部と、
前記記憶部に接続される、処理回路と、
を備える、情報処理装置において、
前記処理回路に、
前記ローエンド機器から異常情報を取得し、
前記ローエンド機器から取得した前記異常情報に基づいて、前記ローエンド機器の異常を検知し、
検知した前記異常に基づいて、前記記憶部に格納されている前記ローエンド機器の前記ソフトウェアのバージョン情報を取得し、前記記憶部から前記ローエンド機器で動作する前記バージョン情報におけるバージョンよりも古いバージョンのソフトウェアであるロールバックソフトウェアに関する情報を取得し、
前記ロールバックソフトウェアに関する情報に基づいて、前記ローエンド機器に前記ソフトウェアのロールバックを要求し、
前記ソフトウェアに関する情報は、ソフトウェアを配置するメモリ情報を含み、前記ローエンド機器において、前記メモリ情報に基づいて前記ソフトウェアをメモリにマッピングさせる、
処理を実行させる、プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021203627A JP7675638B2 (ja) | 2021-12-15 | 2021-12-15 | 情報処理装置、情報処理システム及びプログラム |
| US17/823,879 US12260206B2 (en) | 2021-12-15 | 2022-08-31 | Information processing device, information processing system and non-transitory computer readable medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021203627A JP7675638B2 (ja) | 2021-12-15 | 2021-12-15 | 情報処理装置、情報処理システム及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023088716A JP2023088716A (ja) | 2023-06-27 |
| JP7675638B2 true JP7675638B2 (ja) | 2025-05-13 |
Family
ID=86695597
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021203627A Active JP7675638B2 (ja) | 2021-12-15 | 2021-12-15 | 情報処理装置、情報処理システム及びプログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US12260206B2 (ja) |
| JP (1) | JP7675638B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12265817B1 (en) * | 2022-12-16 | 2025-04-01 | Acronis International Gmbh | System and method for automatic updating of an application in a computing system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001282544A (ja) | 2000-03-31 | 2001-10-12 | Matsushita Electric Ind Co Ltd | 機器管理システム |
| JP2018014629A (ja) | 2016-07-21 | 2018-01-25 | Kddi株式会社 | 通信システム、通信装置、通信方法、及びプログラム |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6438749B1 (en) * | 1999-03-03 | 2002-08-20 | Microsoft Corporation | Method and system for restoring a computer to its original state after an unsuccessful patch installation attempt |
| US8719809B2 (en) * | 2006-12-22 | 2014-05-06 | Commvault Systems, Inc. | Point in time rollback and un-installation of software |
| US8065672B2 (en) * | 2007-01-23 | 2011-11-22 | Oracle International Corporation | Simplifying rollback to prior versions of patches used to fix errors in pre-installed software |
| US8611208B2 (en) * | 2011-12-19 | 2013-12-17 | International Business Machines Corporation | Autonomic error recovery for a data breakout appliance at the edge of a mobile data network |
| US9081964B2 (en) | 2012-12-27 | 2015-07-14 | General Electric Company | Firmware upgrade error detection and automatic rollback |
| US10009261B2 (en) * | 2014-08-21 | 2018-06-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system of checkpoint and rollback recovery for forwarding states of a software-defined networking (SDN) system |
| EP3590037A4 (en) * | 2017-07-25 | 2020-07-08 | Aurora Labs Ltd | CONSTRUCTION OF DELTA SOFTWARE UPDATES FOR VEHICLE ECU SOFTWARE AND TOOL CHAIN DETECTION |
| JP6856574B2 (ja) | 2018-05-09 | 2021-04-07 | 日本電信電話株式会社 | サービス継続システムおよびサービス継続方法 |
| US10797952B1 (en) * | 2019-07-16 | 2020-10-06 | Hewlett Packard Enterprise Development Lp | Intelligent rollback analysis of configuration changes |
| KR20220139759A (ko) * | 2021-04-08 | 2022-10-17 | 현대자동차주식회사 | 차량의 ecu 업데이트 관리 시스템 및 그 방법 |
-
2021
- 2021-12-15 JP JP2021203627A patent/JP7675638B2/ja active Active
-
2022
- 2022-08-31 US US17/823,879 patent/US12260206B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001282544A (ja) | 2000-03-31 | 2001-10-12 | Matsushita Electric Ind Co Ltd | 機器管理システム |
| JP2018014629A (ja) | 2016-07-21 | 2018-01-25 | Kddi株式会社 | 通信システム、通信装置、通信方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023088716A (ja) | 2023-06-27 |
| US12260206B2 (en) | 2025-03-25 |
| US20230185560A1 (en) | 2023-06-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11611537B1 (en) | Autonomous agent messaging | |
| US20190057214A1 (en) | Update control device, terminal, and method of controlling | |
| US11907700B2 (en) | Upgrading method and system, server, and terminal device | |
| KR102177411B1 (ko) | 물리적 단방향 암호화 원격 모니터링을 통해 산업 제어 시스템을 관리하는 방법 | |
| CN110427785B (zh) | 设备指纹的获取方法和装置、存储介质及电子装置 | |
| CN109639661B (zh) | 服务器证书更新方法、装置、设备及计算机可读存储介质 | |
| US8064606B2 (en) | Method and apparatus for securely registering hardware and/or software components in a computer system | |
| JP4674608B2 (ja) | ノード装置及び情報処理方法並びにノード装置用プログラム | |
| JP2011108167A (ja) | コンピューターシステム | |
| JP6385842B2 (ja) | 情報処理端末、情報処理方法、及び情報処理システム | |
| JP5115437B2 (ja) | ネットワークシステム、情報処理装置、情報処理方法及び情報処理装置用プログラム | |
| CN109600451A (zh) | 一种基于Websocket长连接的终端设备固件升级方法及系统 | |
| KR20180137251A (ko) | 블록체인 기술을 활용한 포그 컴퓨터의 보안 및 디바이스 제어 방법 | |
| JP2007028014A (ja) | デジタル署名プログラム、デジタル署名システム、デジタル署名方法、署名検証方法 | |
| JP7675638B2 (ja) | 情報処理装置、情報処理システム及びプログラム | |
| US20210103439A1 (en) | Methods, wireless modules, electronic devices and server devices | |
| CN119449512B (zh) | 智能家居设备的故障处理方法、装置、存储介质及智能家居网关 | |
| KR100954370B1 (ko) | 소프트웨어 실행 관리 장치 및 그 방법 | |
| CN115248694A (zh) | 一种集群协同升级方法、设备以及可读存储介质 | |
| CN117474543A (zh) | 基于区块链网络的数字资产处理方法及相关设备 | |
| JP2020092318A (ja) | 中継装置、中継方法及びコンピュータプログラム | |
| CN116561820A (zh) | 可信数据处理方法及相关装置 | |
| CN113873035A (zh) | 一种文件传输方法、装置,文件传输设备及用户终端 | |
| JP7000925B2 (ja) | データ処理システム、および暗号鍵共有方法 | |
| JP4504047B2 (ja) | デジタル証明書管理システム、デジタル証明書管理装置、デジタル証明書管理方法およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240227 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241120 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241220 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250213 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250404 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250428 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7675638 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |