JP2017504879A - 差分アップデートパッケージの作成方法及び装置、システム差分アップデート方法及び装置 - Google Patents

差分アップデートパッケージの作成方法及び装置、システム差分アップデート方法及び装置 Download PDF

Info

Publication number
JP2017504879A
JP2017504879A JP2016538627A JP2016538627A JP2017504879A JP 2017504879 A JP2017504879 A JP 2017504879A JP 2016538627 A JP2016538627 A JP 2016538627A JP 2016538627 A JP2016538627 A JP 2016538627A JP 2017504879 A JP2017504879 A JP 2017504879A
Authority
JP
Japan
Prior art keywords
partition
data
differential update
information
update package
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
JP2016538627A
Other languages
English (en)
Other versions
JP6236533B2 (ja
Inventor
ヤン,スーリヤン
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Publication of JP2017504879A publication Critical patent/JP2017504879A/ja
Application granted granted Critical
Publication of JP6236533B2 publication Critical patent/JP6236533B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, restoring, recovering or retrying at system level during software upgrading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/84Using snapshots, i.e. a logical point-in-time copy of the data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本発明は、パーティションが変更可能なシステム差分アップデート方法を開示し、前記方法は、差分アップデートパッケージからパーティション情報を取得するステップと、旧パーティションデータのデータバックアップを行うステップと、前記パーティション情報に基づいて旧パーティションを再区分化することで、新パーティションを得てフォーマットするステップと、バックアップされたデータを前記新パーティションに復元させるステップと、前記差分アップデートパッケージを用いてシステムの差分アップデートを行うステップと、を含む。本発明は、パーティションが変更可能なシステム差分アップデート装置をさらに開示する。本発明は、パーティション情報付きの差分アップデートパッケージの作成方法をさらに開示する。本発明は、パーティション情報付きの差分アップデートパッケージの作成装置をさらに開示する。本発明によると、従来技術において、目標バージョンが初期バージョンに対してパーティション情報に変更がある場合に差分アップデートできないとの問題を効果的に解決する。

Description

本発明は移動通信分野に関し、特に、差分アップデートパッケージの作成方法及び装置並びにシステム差分アップデート方法及び装置に関する。
スマートモバイル端末システムがますます普及していくにつれ、端末機器のメーカーや事業者による新機能や新業務の提供周期が短くなる一方、システムのソフトウェアバージョンが多くかつ複雑になり、ユーザの使用中に多くの未知問題が次々と出てくる。これら問題を解決して、ユーザにより優れたユーザ体験をもたらすために、端末メーカーや事業者が、通常、OTA(Over the Air、オーバー・ディ・エア)によってユーザのためにバージョンアップデートを達成する。
OTAにて無線ネットワークが用いられるが、無線ネットワーク自体における小帯域幅、不良なネットワーク安定性等の特性によって、OTAによるファイル伝送の場合、過大ファイルを伝送してはいけないことが決定される。OTAアップデート方式でのネットワーク伝送通信量を減少するために、OTAアップデートパッケージとして、通常、差分アップデートパッケージを用い、このようなアップデート技術を差分アップデート技術という。Androidシステムのアップデートにあたり、現在、業界で使用されている差分アップデート技術により、端末システムのパーティションが変更されていない場合のシステムバージョンアップデートを可能にする。
システムソフトウェアが新たに最適化され、そしてアプリケーションが新規追加されたりアップデートされたりする中、従来の端末システムのパーティションが現在のシステム実行環境に満足できなくなるおそれがあり、新ニーズに応じてシステムを再区分化することが必要となる。従来技術としてのシステム差分アップデート方法は、図1に示すように、アップデートパッケージが検証に合格した後、目標バージョンが初期バージョンに対してパーティション情報に変更があるか否かを判定し、変更がなければ、差分アップデートを行い、変更があれば、アップデート失敗をユーザに通知する。
したがって、システムのパーティションが変更されていれば、差分アップデート技術によるシステムアップデートができなくなり、全バージョンの方式でなければ、アップデートを達成することができない。しかし、このような全バージョンのアップデートパッケージが通常大きなものであり、OTAによってユーザのためにバージョンアップデートを行うとすれば、現在からみれば、無線ネットワークの帯域幅が厳しく制限されているため、ネットワークの高負荷を招き、アップデートパッケージのダウンロード時間及びネットワークの安定性等におけるユーザ体験が劣る。
本発明の実施例は、従来技術において、目標バージョンが初期バージョンに対してパーティション情報に変更がある場合に差分アップデートできないとの問題を解決するための、差分アップデートパッケージの作成方法及び装置並びにシステム差分アップデート方法及び装置を提供することをその課題としている。
上記課題を解決するために、一態様によれば、本発明の実施例にて、パーティション情報付きの差分アップデートパッケージの作成方法が提供され、前記方法は、
アップデート対象システムの初期バージョンと目標バージョンとに基づいて、パーティション情報が付いている差分アップデートパッケージを作成するステップ、を含む。
前記パーティション情報は、目標バージョンのパーティション状況情報又は初期バージョンに対する目標バージョンのパーティション変更情報を含むことが好ましい。
前記差分アップデートパッケージは、特定した削除すべきファイルの情報がさらに付いていることが好ましい。
他の一態様によれば、本発明の実施例にて、
アップデート対象システムの初期バージョンを記憶するように構成される初期バージョン記憶ユニットと、
アップデート対象システムの目標バージョンを記憶するように構成される目標バージョン記憶ユニットと、
前記初期バージョン記憶ユニットに記憶されるアップデート対象システムの初期バージョンと、目標バージョン記憶ユニットに記憶されるアップデート対象システムの目標バージョンとに基づいて、パーティション情報が付いている差分アップデートパッケージを作成するように構成されるアップデートパッケージ作成ユニットと、を備えるパーティション情報付きの差分アップデートパッケージの作成装置がさらに提供される。
前記パーティション情報は、目標バージョンのパーティション状況情報又は初期バージョンに対する目標バージョンのパーティション変更情報を含むことが好ましい。
前記差分アップデートパッケージは、特定した削除すべきファイルの情報がさらに付いていることが好ましい。
他の一態様によれば、本発明の実施例にて、パーティションが変更可能なシステム差分アップデート方法がさらに提供され、前記方法は、
差分アップデートパッケージからパーティション情報を取得するステップと、
旧パーティションデータのデータバックアップを行うステップと、
前記パーティション情報に基づいて旧パーティションを再区分化することで、新パーティションを得てフォーマットするステップと、
バックアップされたデータを前記新パーティションに復元させるステップと、
前記差分アップデートパッケージを用いてシステムの差分アップデートを行うステップと、を含む。
前記差分アップデートパッケージからパーティション情報を取得するステップの前に、前記差分アップデートパッケージの安全性を検証し、前記差分アップデートパッケージが検証に合格した後、パーティション情報を取得する過程に進むステップをさらに含むことが好ましい。
前記差分アップデートパッケージからパーティション情報を取得する中、前記パーティション情報が目標バージョンのパーティション状況情報である場合、初期バージョンにおけるパーティションテーブルと目標バージョンのパーティション情報とを比較して、初期バージョンに対する目標バージョンのパーティション変更情報を取得することが好ましい。
旧パーティションデータのデータバックアップにあたり、変更のある旧パーティションデータのみについてデータバックアップを行うことが好ましい。
旧パーティションデータのデータバックアップを行う中、パーティションファイルのバックアップを含むことが好ましい。
旧パーティションデータのデータバックアップにあたり、パーティション内の全データコピーによってデータバックアップを行うことが好ましい。
旧パーティションデータのデータバックアップにあたり、バックアップされたデータに対して圧縮処理を行うことが好ましい。
旧パーティションデータのデータバックアップを行う中、データをバックアップして検証することをさらに含むことが好ましい。
旧パーティションデータのデータバックアップを行う中、継続可能とする失敗が発生する場合、次回電源を入れた後に改めて差分アップデートパッケージからパーティション情報を取得する過程に進み、継続不可能とする失敗が発生する場合、アップデート失敗をユーザに通知することが好ましい。
旧パーティションデータのデータバックアップを行う中、外付け記憶装置を用いてバックアップされたデータを記憶することが好ましい。
再区分化又はフォーマットする中、継続可能とする失敗が発生する場合、次回電源を入れた後に改めて差分アップデートパッケージからパーティション情報を取得する過程に進み、継続不可能とする失敗が発生する場合、この前にバックアップされたデータに基づいて元のシステムに戻ることが好ましい。
バックアップされたデータを前記新パーティションに復元させる中、継続可能とする失敗が発生する場合、次回電源を入れた後に改めて差分アップデートパッケージからパーティション情報を取得する過程に進み、継続不可能とする失敗が発生する場合、この前にバックアップされたデータに基づいて元のシステムに戻ることが好ましい。
差分アップデートパッケージからパーティション情報を取得する中、バックアップされるべき旧パーティションデータを全て新パーティションに投入可能であるか否かを判定するステップと、
旧パーティションデータのデータバックアップを行う中、バックアップされるべき旧パーティションデータを全て新パーティションに投入できない場合、差分アップデートパッケージから特定した削除すべきファイルの情報を取得し、差分アップデートパッケージにおける特定した削除すべきファイルをバックアップしないままバックアップを行うステップと、
システムの差分アップデート中に、特定した削除すべきファイルのデータを取り除くステップと、をさらに含むことが好ましい。
差分アップデートパッケージからパーティション情報を取得する中、バックアップされるべき旧パーティションデータを全て新パーティションに投入可能であるか否かを判定するステップと、
旧パーティションデータのデータバックアップを行う中、バックアップされるべき旧パーティションデータを全て新パーティションに投入できない場合、バックアップされるべき旧パーティションデータを完全バックアップするステップと、
バックアップされたデータを新パーティションに復元させる中、差分アップデートパッケージを用いたシステムの差分アップデートも行うステップと、をさらに含むことが好ましい。
他の一態様によれば、本発明の実施例にて、
差分アップデートパッケージからパーティション情報を取得するように構成されパーティション情報取得ユニットと、
旧パーティションデータのデータバックアップを行うように構成されるデータバックアップユニットと、
前記パーティション情報に基づいて旧パーティションを再区分化することで、新パーティションを得てフォーマットするように構成される区分化ユニットと、
バックアップされたデータを前記新パーティションに復元させるように構成されるデータ復元ユニットと、
前記差分アップデートパッケージを用いてシステムの差分アップデートを行うように構成される差分アップデートユニットと、を備えるパーティションが変更可能なシステム差分アップデート装置がさらに提供される。
前記データバックアップユニットは、パーティション内の全データコピーによってデータバックアップを行うように構成されるデータコピーサブユニットを含むことが好ましい。
前記データバックアップユニットは、バックアップされたデータに対して圧縮処理を行うように構成されるデータ圧縮サブユニットをさらに含むことが好ましい。
前記データバックアップユニットは、データをバックアップして検証するように構成されるデータ検証サブユニットをさらに含むことが好ましい。
前記データバックアップユニットは、バックアップされたデータを記憶するように構成される外付け記憶装置をさらに含むことが好ましい。
前記差分アップデートパッケージの安全性を検証するように構成される安全性検証ユニットをさらに備えることが好ましい。
本発明の実施例は以下の有利な効果を有する。
本発明の実施例によると、目標バージョンが初期バージョンに対してパーティション情報に変更がある場合の差分アップデート問題を効果的に解決することができ、目標バージョンと初期バージョンとを比較することで、パーティション情報付きの差分アップデートパッケージを生成し、アップデート時に当該パーティション情報によりシステムの処理を完成し、システムの区分化を達成するとともにアップデートを完成するようにし、そして、本発明では、初期システムデータのバックアップ及び復元過程を追加するとともに、バックアップ又は復元中において、パーティション変更に起因する初期データの非互換を解消することにより、従来技術において、変更されたパーティションに対処する場合に差分アップデートすることができないとの問題を解決し、これにより、アップデートパッケージのサイズを効果的に小さくし、OTAダウンロードでのネットワーク性能への需要を大いに減らし、ユーザ体験を向上させる。
従来技術に係わるシステム差分アップデート方法のフローチャートである。 本発明の実施例に係わるパーティション情報付きの差分アップデートパッケージの作成装置の構造図である。 本発明の実施例に係わるパーティションが変更可能なシステム差分アップデート装置の構造図である。 本発明の実施例に係わるパーティションが変更可能なシステム差分アップデート方法のフローチャートである。 本発明の実施例に係わる他のパーティションが変更可能なシステム差分アップデート方法のフローチャートである。
従来技術において、目標バージョンが初期バージョンに対してパーティション情報に変更がある場合に差分アップデートできないとの問題を解決するために、本発明は差分アップデートパッケージの作成方法及び装置並びにシステム差分アップデート方法及び装置を提供し、以下、図面及び6つの実施例を結合しながら本発明をさらに詳しく説明する。ここで説明する具体的な実施例は本発明を説明するためのものに過ぎず、本発明を限定するものではないことは理解されるべきである。
(実施例1)
本発明の実施例に係わるパーティション情報付きの差分アップデートパッケージの作成装置は、図2に示すように、初期バージョン記憶ユニット21と、目標バージョン記憶ユニット22と、初期バージョン記憶ユニット21及び目標バージョン記憶ユニット22にそれぞれ接続されるアップデートパッケージ作成ユニット23と、を備える。
初期バージョン記憶ユニット21はアップデート対象システムの初期バージョンを記憶するように構成され、目標バージョン記憶ユニット22はアップデート対象システムの目標バージョンを記憶するように構成され、アップデートパッケージ作成ユニット23は、初期バージョン記憶ユニット21に記憶されるアップデート対象システムの初期バージョンと、目標バージョン記憶ユニット22に記憶されるアップデート対象システムの目標バージョンとに基づいて、差分アップデートパッケージを作成するように構成される。前記差分アップデートパッケージは、目標バージョンのパーティション状況情報又は初期バージョンに対する目標バージョンのパーティション変更情報を含むパーティション情報と、特定した削除すべきファイルの情報とが付いている。
(実施例2)
実施例1に記載のパーティション情報付きの差分アップデートパッケージの作成装置を用いる場合、本発明の実施例に係わるパーティション情報付きの差分アップデートパッケージの作成方法は、アップデート対象システムの初期バージョンと目標バージョンとに基づいて、目標バージョンのパーティション状況情報又は初期バージョンに対する目標バージョンのパーティション変更情報を含むパーティション情報と、特定した削除すべきファイルの情報とが付いている差分アップデートパッケージを作成するステップを含む。
(実施例3)
本発明の実施例に係わるパーティションが変更可能なシステム差分アップデート装置は、図3に示すように、安全性検証ユニット31と、パーティション情報取得ユニット32と、データバックアップユニット33と、区分化ユニット34と、データ復元ユニット35と、差分アップデートユニット36と、を備える。パーティション情報取得ユニット32は安全性検証ユニット31、データバックアップユニット33、及び区分化ユニット34にそれぞれ接続され、データ復元ユニット35はデータバックアップユニット33に接続される。
安全性検証ユニット31は差分アップデートパッケージの安全性を検証するように構成され、パーティション情報取得ユニット32は差分アップデートパッケージからパーティション情報を取得し、パーティション変更の解析を完成し、変更のあるパーティション及び変更程度を決定するように構成され、データバックアップユニット33は旧パーティションデータのデータバックアップを行うように構成され、区分化ユニット34は前記パーティション情報に基づいて旧パーティションを再区分化することで、新パーティションを得てフォーマットするように構成され、データ復元ユニット35はバックアップされたデータを前記新パーティションに復元させるように構成され、差分アップデートユニット36は前記差分アップデートパッケージを用いてシステムの差分アップデートを行うように構成される。
データバックアップユニット33は、外付け記憶装置331と、データコピーサブユニット332と、データ圧縮サブユニット333と、データ検証サブユニット334と、を含み、外付け記憶装置331はデータコピーサブユニット332と、データ圧縮サブユニット333と、データ検証サブユニット334とにそれぞれ接続される。
外付け記憶装置331はバックアップされたデータを記憶するように構成され、データコピーサブユニット332はパーティション内の全データコピーによってデータバックアップを行うように構成され、データ圧縮サブユニット333はバックアップされたデータに対して圧縮処理を行うように構成され、データ検証サブユニット334はデータをバックアップして検証するように構成される。
(実施例4)
実施例3に記載のパーティションが変更可能なシステム差分アップデート装置を用いる場合、本発明の実施例に係わるパーティションが変更可能なシステム差分アップデート方法は、図4に示すように、以下のステップs401〜s408を含む。
ステップs401:OTA方式によって、パーティション情報が付いている差分アップデートパッケージをダウンロードする。
ステップs402:前記差分アップデートパッケージの安全性を検証し、前記差分アップデートパッケージが、マッチングしているか、歪曲されているかとの検証に合格するか否かを判定し、合格していれば、ステップs403に移行し、合格していなければ、アップデート失敗が表示される。
ステップs403:差分アップデートパッケージからパーティション情報を取得する。前記パーティション情報は目標バージョンのパーティション状況情報又は初期バージョンに対する目標バージョンのパーティション変更情報を含み、本実施例において、前記パーティション情報が目標バージョンのパーティション状況情報である場合、初期バージョンにおけるパーティションテーブルと目標バージョンのパーティション情報とを比較して、初期バージョンに対する目標バージョンのパーティション変更情報を取得する。
ステップs404:パーティション情報が変更されているか否かを判定し、変更されていれば、ステップs405に移行し、変更されていなければ、ステップs408に移行する。
ステップs405:旧パーティションデータのデータバックアップを行う。本実施例において、旧パーティションデータのデータバックアップにあたり、全データのバックアップを行わず、変更のある旧パーティションデータのみについてデータバックアップしてもよく、これにより、バックアップに必要な容量や時間を効果的に低減することができる。そして、異常が発生したら復元できるように、変更のあるパーティションデータに加え、パーティションファイルのバックアップも必要となる。本実施例において、パーティション内の全データコピーによってデータバックアップを行うことにより、バックアップされたデータを圧縮処理して占有容量を小さくし、データをバックアップして検証することでバックアップエラーを回避することができる。
旧パーティションデータのデータバックアップを行う中、異常による失敗が発生すれば、具体的な失敗原因によって、継続可能か否かを確認することができ、継続可能とする失敗、例えば電源切れが出る場合、次回電源を入れた後に改めてステップs403に進み、また、継続不可能とする失敗が発生する場合、アップデート失敗をユーザに通知する。
旧パーティションデータのデータバックアップを行う中、外付け記憶装置を用いてバックアップされたデータを記憶することで、システム自体の容量を占有しないとともに、再区分化後にバックアップされたデータに影響を与えないように保証することができる。
ステップs406:前記パーティション情報に基づいて旧パーティションを再区分化することで、新パーティションを得てフォーマットし、具体的な実現方法としては、システムの実状に応じて選択することができる。再区分化又はフォーマットする中に異常による失敗が発生すれば、具体的な失敗原因によって、継続可能とする失敗であるか否かを確認することができる。再区分化又はフォーマットする中に、継続可能とする失敗、例えば電源切れが出る場合、次回電源を入れた後に改めてステップs403に進み、また、継続不可能とする失敗が発生する場合、この前にバックアップされたデータに基づいて元のシステムに戻る。
ステップs407:バックアップされたデータを前記新パーティションに復元させる。データを復元する中、異常による失敗が発生すれば、具体的な失敗原因によって、継続可能とする失敗であるか否かを確認することができ、バックアップされたデータを新パーティションに復元させる中、継続可能とする失敗、例えば電源切れが出る場合、次回電源を入れた後に改めてステップs403に進み、また、継続不可能とする失敗が発生する場合、この前にバックアップされたデータに基づいて元のシステムに戻る。
ステップs408:前記差分アップデートパッケージを用いてシステムの差分アップデートを行う。この過程は従来の方式で行われることができ、変更されたファイルをシステムに書き込むことにより、全面的なアップデートを終了する。
(実施例5)
本発明の実施例に係わるパーティションが変更可能なシステム差分アップデート方法は、図5に示すようなものであり、本実施例に記載の方法は、実施例4の方法に類似しているが、実施例4の方法に対して、主として以下の点で相違する。
差分アップデートパッケージからパーティション情報を取得し、パーティション情報が変更されていると判定した後に、バックアップされるべき旧パーティションデータを全て新パーティションに投入可能であるか否かを判定するステップs505が追加され、可能であれば、ステップs506に移行し、不可であれば、ステップs510に移行する。
ステップs510:差分アップデートパッケージから特定した削除すべきファイルの情報を取得する。
ステップs511:差分アップデートパッケージにおける特定した削除すべきファイルをバックアップしないまま、ステップs506に移行してデータバックアップを行い、この場合、削除の必要のないファイルのみについてデータバックアップを行う。
上記ステップにより、データの復元時に容量不足による復元失敗を回避することができる。
そして、バックアップ中において、差分アップデートパッケージにおける特定した削除すべきファイルを操作しているため、システムの差分アップデート中に、特定した削除すべきファイルのデータを取り除く必要がある。
(実施例6)
本実施例においてパーティションが変更可能なシステム差分アップデート方法が提供され、前記方法でも、実施例5の方法に類似して、差分アップデートパッケージからパーティション情報を取得する中、バックアップされるべき旧パーティションデータを全て新パーティションに投入可能であるか否かを判定するようにする。本実施例の方法は、主として以下の点で実施例5の方法と相違する。
バックアップされるべき旧パーティションデータを全て新パーティションに投入できない場合、旧パーティションデータのデータバックアップを行う中、バックアップされるべき旧パーティションデータを完全バックアップするようにし、また、バックアップされたデータを新パーティションに復元させる中、差分アップデートパッケージを用いたシステムの差分アップデートも行い、即ち、データ復元作業と差分アップデートパッケージの実装作業とを同時に行う。
本発明によると、目標バージョンが初期バージョンに対してパーティション情報に変更がある場合の差分アップデート問題を効果的に解決することができ、目標バージョンと初期バージョンとを比較することで、パーティション情報付きの差分アップデートパッケージを生成し、アップデート時に当該パーティション情報によりシステムの処理を完成し、システムの区分化を達成するとともにアップデートを完成するようにし、そして、本発明では、初期システムデータのバックアップ及び復元過程を追加するとともに、バックアップ又は復元中において、パーティション変更に起因する初期データの非互換を解消することにより、従来技術において、変更されたパーティションに対処する場合に差分アップデートすることができないとの問題を解決し、これにより、アップデートパッケージのサイズを効果的に小さくし、OTAダウンロードでのネットワーク性能への需要を大いに減らし、ユーザ体験を向上させる。
本発明の実施例によると、目標バージョンが初期バージョンに対してパーティション情報に変更がある場合の差分アップデート問題を効果的に解決することができ、目標バージョンと初期バージョンとを比較することで、パーティション情報付きの差分アップデートパッケージを生成し、アップデート時に当該パーティション情報によりシステムの処理を完成し、システムの区分化を達成するとともにアップデートを完成するようにし、そして、本発明では、初期システムデータのバックアップ及び復元過程を追加するとともに、バックアップ又は復元中において、パーティション変更に起因する初期データの非互換を解消することにより、従来技術において、変更されたパーティションに対処する場合に差分アップデートすることができないとの問題を解決し、これにより、アップデートパッケージのサイズを効果的に小さくし、OTAダウンロードでのネットワーク性能への需要を大いに減らし、ユーザ体験を向上させる。
例示のために本発明の好適な実施例を開示しているが、様々な改良、追加や置換も可能であることは当業者に意識されるべきであるため、本発明の範囲は上述した実施例に限定されるべきではない。

Claims (26)

  1. アップデート対象システムの初期バージョンと目標バージョンとに基づいて、パーティション情報が付いている差分アップデートパッケージを作成するステップ、
    を含むパーティション情報付きの差分アップデートパッケージの作成方法。
  2. 前記パーティション情報は、目標バージョンのパーティション状況情報又は初期バージョンに対する目標バージョンのパーティション変更情報を含む
    請求項1に記載のパーティション情報付きの差分アップデートパッケージの作成方法。
  3. 前記差分アップデートパッケージは、特定した削除すべきファイルの情報がさらに付いている
    請求項1又は2に記載のパーティション情報付きの差分アップデートパッケージの作成方法。
  4. アップデート対象システムの初期バージョンを記憶するように構成される初期バージョン記憶ユニットと、
    アップデート対象システムの目標バージョンを記憶するように構成される目標バージョン記憶ユニットと、
    前記初期バージョン記憶ユニットに記憶されるアップデート対象システムの初期バージョンと、目標バージョン記憶ユニットに記憶されるアップデート対象システムの目標バージョンとに基づいて、パーティション情報が付いている差分アップデートパッケージを作成するように構成されるアップデートパッケージ作成ユニットと、
    を備えるパーティション情報付きの差分アップデートパッケージの作成装置。
  5. 前記パーティション情報は、目標バージョンのパーティション状況情報又は初期バージョンに対する目標バージョンのパーティション変更情報を含む
    請求項4に記載のパーティション情報付きの差分アップデートパッケージの作成装置。
  6. 前記差分アップデートパッケージは、特定した削除すべきファイルの情報がさらに付いている
    請求項4又は5に記載のパーティション情報付きの差分アップデートパッケージの作成装置。
  7. 差分アップデートパッケージからパーティション情報を取得するステップと、
    旧パーティションデータのデータバックアップを行うステップと、
    前記パーティション情報に基づいて旧パーティションを再区分化することで、新パーティションを得てフォーマットするステップと、
    バックアップされたデータを前記新パーティションに復元させるステップと、
    前記差分アップデートパッケージを用いてシステムの差分アップデートを行うステップと、
    を含むパーティションが変更可能なシステム差分アップデート方法。
  8. 前記差分アップデートパッケージからパーティション情報を取得するステップの前に、前記差分アップデートパッケージの安全性を検証し、前記差分アップデートパッケージが検証に合格した後、パーティション情報を取得する過程に進むステップをさらに含む
    請求項7に記載のパーティションが変更可能なシステム差分アップデート方法。
  9. 前記差分アップデートパッケージからパーティション情報を取得する中、前記パーティション情報が目標バージョンのパーティション状況情報である場合、初期バージョンにおけるパーティションテーブルと目標バージョンのパーティション情報とを比較して、初期バージョンに対する目標バージョンのパーティション変更情報を取得する
    請求項7に記載のパーティションが変更可能なシステム差分アップデート方法。
  10. 旧パーティションデータのデータバックアップにあたり、変更のある旧パーティションデータのみについてデータバックアップを行う
    請求項7に記載のパーティションが変更可能なシステム差分アップデート方法。
  11. 旧パーティションデータのデータバックアップを行う中、パーティションファイルのバックアップを含む
    請求項10に記載のパーティションが変更可能なシステム差分アップデート方法。
  12. 旧パーティションデータのデータバックアップにあたり、パーティション内の全データコピーによってデータバックアップを行う
    請求項7に記載のパーティションが変更可能なシステム差分アップデート方法。
  13. 旧パーティションデータのデータバックアップにあたり、バックアップされたデータに対して圧縮処理を行う
    請求項12に記載のパーティションが変更可能なシステム差分アップデート方法。
  14. 旧パーティションデータのデータバックアップを行う中、データをバックアップして検証することをさらに含む
    請求項12に記載のパーティションが変更可能なシステム差分アップデート方法。
  15. 旧パーティションデータのデータバックアップを行う中、継続可能とする失敗が発生する場合、次回電源を入れた後に改めて差分アップデートパッケージからパーティション情報を取得する過程に進み、継続不可能とする失敗が発生する場合、アップデート失敗をユーザに通知する
    請求項7に記載のパーティションが変更可能なシステム差分アップデート方法。
  16. 旧パーティションデータのデータバックアップを行う中、外付け記憶装置を用いてバックアップされたデータを記憶する
    請求項7に記載のパーティションが変更可能なシステム差分アップデート方法。
  17. 再区分化又はフォーマットする中、継続可能とする失敗が発生する場合、次回電源を入れた後に改めて差分アップデートパッケージからパーティション情報を取得する過程に進み、継続不可能とする失敗が発生する場合、この前にバックアップされたデータに基づいて元のシステムに戻る
    請求項7に記載のパーティションが変更可能なシステム差分アップデート方法。
  18. バックアップされたデータを前記新パーティションに復元させる中、継続可能とする失敗が発生する場合、次回電源を入れた後に改めて差分アップデートパッケージからパーティション情報を取得する過程に進み、継続不可能とする失敗が発生する場合、この前にバックアップされたデータに基づいて元のシステムに戻る
    請求項7に記載のパーティションが変更可能なシステム差分アップデート方法。
  19. 差分アップデートパッケージからパーティション情報を取得する中、バックアップされるべき旧パーティションデータを全て新パーティションに投入可能であるか否かを判定するステップと、
    旧パーティションデータのデータバックアップを行う中、バックアップされるべき旧パーティションデータを全て新パーティションに投入できない場合、差分アップデートパッケージから特定した削除すべきファイルの情報を取得し、差分アップデートパッケージにおける特定した削除すべきファイルをバックアップしないままバックアップを行うステップと、
    システムの差分アップデート中に、特定した削除すべきファイルのデータを取り除くステップと、をさらに含む
    請求項7乃至18のうち何れか一項に記載のパーティションが変更可能なシステム差分アップデート方法。
  20. 差分アップデートパッケージからパーティション情報を取得する中、バックアップされるべき旧パーティションデータを全て新パーティションに投入可能であるか否かを判定するステップと、
    旧パーティションデータのデータバックアップを行う中、バックアップされるべき旧パーティションデータを全て新パーティションに投入できない場合、バックアップされるべき旧パーティションデータを完全バックアップするステップと、
    バックアップされたデータを新パーティションに復元させる中、差分アップデートパッケージを用いたシステムの差分アップデートも行うステップと、をさらに含む
    請求項7乃至18のうち何れか一項に記載のパーティションが変更可能なシステム差分アップデート方法。
  21. 差分アップデートパッケージからパーティション情報を取得するように構成されパーティション情報取得ユニットと、
    旧パーティションデータのデータバックアップを行うように構成されるデータバックアップユニットと、
    前記パーティション情報に基づいて旧パーティションを再区分化することで、新パーティションを得てフォーマットするように構成される区分化ユニットと、
    バックアップされたデータを前記新パーティションに復元させるように構成されるデータ復元ユニットと、
    前記差分アップデートパッケージを用いてシステムの差分アップデートを行うように構成される差分アップデートユニットと、
    を備えるパーティションが変更可能なシステム差分アップデート装置。
  22. 前記データバックアップユニットは、パーティション内の全データコピーによってデータバックアップを行うように構成されるデータコピーサブユニットを含む
    請求項21に記載のパーティションが変更可能なシステム差分アップデート装置。
  23. 前記データバックアップユニットは、バックアップされたデータに対して圧縮処理を行うように構成されるデータ圧縮サブユニットをさらに含む
    請求項22に記載のパーティションが変更可能なシステム差分アップデート装置。
  24. 前記データバックアップユニットは、データをバックアップして検証するように構成されるデータ検証サブユニットをさらに含む
    請求項22に記載のパーティションが変更可能なシステム差分アップデート装置。
  25. 前記データバックアップユニットは、バックアップされたデータを記憶するように構成される外付け記憶装置をさらに含む
    請求項21に記載のパーティションが変更可能なシステム差分アップデート装置。
  26. 前記差分アップデートパッケージの安全性を検証するように構成される安全性検証ユニットをさらに備える
    請求項21乃至25のうち何れか一項に記載のパーティションが変更可能なシステム差分アップデート装置。
JP2016538627A 2013-12-13 2014-05-22 差分アップデートパッケージの作成方法及び装置、システム差分アップデート方法及び装置 Expired - Fee Related JP6236533B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201310684083.6 2013-12-13
CN201310684083.6A CN104714811A (zh) 2013-12-13 2013-12-13 差分升级包的制作方法及装置、***差分升级方法及装置
PCT/CN2014/078183 WO2014180388A1 (zh) 2013-12-13 2014-05-22 差分升级包的制作方法及装置、***差分升级方法及装置

Publications (2)

Publication Number Publication Date
JP2017504879A true JP2017504879A (ja) 2017-02-09
JP6236533B2 JP6236533B2 (ja) 2017-11-22

Family

ID=51866769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016538627A Expired - Fee Related JP6236533B2 (ja) 2013-12-13 2014-05-22 差分アップデートパッケージの作成方法及び装置、システム差分アップデート方法及び装置

Country Status (4)

Country Link
US (1) US10423585B2 (ja)
JP (1) JP6236533B2 (ja)
CN (1) CN104714811A (ja)
WO (1) WO2014180388A1 (ja)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106462422B (zh) * 2014-11-20 2020-05-19 宇龙计算机通信科技(深圳)有限公司 用于多***终端的***升级方法、升级装置和终端
US9792109B2 (en) * 2015-09-30 2017-10-17 Apple Inc. Software updating
CN106610840A (zh) * 2015-10-22 2017-05-03 深圳市中兴微电子技术有限公司 一种无线固件升级方法及***
CN105517015A (zh) * 2015-11-30 2016-04-20 青岛海尔科技有限公司 一种wifi产品空中下载OTA升级方法、装置及终端
CN105700926B (zh) * 2016-01-14 2019-09-20 青岛海信电器股份有限公司 差分升级包制作方法及装置、***差分升级方法及装置
CN105893084B (zh) * 2016-03-29 2019-04-30 青岛海信移动通信技术股份有限公司 版本升级方法及终端设备
CN106294025B (zh) * 2016-08-15 2020-01-14 Oppo广东移动通信有限公司 一种终端软体的下载方法和装置
CN106790247A (zh) * 2017-01-23 2017-05-31 青岛海信移动通信技术股份有限公司 一种Android***升级的方法和装置
CN108399079A (zh) * 2017-02-07 2018-08-14 中兴通讯股份有限公司 差分升级方法及装置、终端
CN109086078B (zh) * 2017-06-14 2022-03-01 展讯通信(上海)有限公司 安卓***升级方法、装置、服务器及移动终端
CN108228215B (zh) * 2018-01-02 2021-06-01 青岛海信移动通信技术股份有限公司 终端设备的ota升级包的推送方法及装置
CN112912847B (zh) 2018-11-09 2022-10-04 华为技术有限公司 空中下载升级的方法及相关装置
CN111625249B (zh) * 2019-02-28 2023-04-25 阿里巴巴集团控股有限公司 用于物联网设备的自动升级和回滚方法和装置
CN110609698B (zh) * 2019-08-08 2023-03-24 浙江中控技术股份有限公司 控制算法单元在线升级方法及装置
CN111124464B (zh) * 2019-11-19 2024-05-17 红石阳光(北京)科技股份有限公司 一种用于嵌入式***的差分升级的方法、***及计算机可读存储介质
CN111104137B (zh) * 2019-12-06 2023-10-20 山东信通电子股份有限公司 一种ota设备的升级方法及装置
GB2592646B (en) * 2020-03-05 2022-11-09 Jaguar Land Rover Ltd Software update process on a vehicle
CN112073994A (zh) * 2020-09-03 2020-12-11 百度在线网络技术(北京)有限公司 用于空中升级的方法、装置、电子设备及可读存储介质
CN112148355B (zh) * 2020-10-21 2021-09-14 红石阳光(北京)科技股份有限公司 一种基于深度学习的***差分升级方法及装置
CN112601125A (zh) * 2020-12-16 2021-04-02 四川长虹电器股份有限公司 智能电视可配置数据的差分同步方法
CN112817630A (zh) * 2021-01-28 2021-05-18 深圳市华卓智能科技有限公司 一种基于小空间的fota升级方法
CN113900699B (zh) * 2021-05-26 2022-09-27 荣耀终端有限公司 一种***升级方法和电子设备
CN113320491A (zh) * 2021-07-16 2021-08-31 重庆金康赛力斯新能源汽车设计院有限公司 一种控制器升级方法和***
CN114237681A (zh) * 2021-12-16 2022-03-25 拟仁智能科技(杭州)有限公司 基于逆向差分逻辑的文件差分升级方法及其***
CN118302746A (zh) * 2022-06-30 2024-07-05 北京小米移动软件有限公司 分区表更新方法、装置、电子设备及存储介质
CN116661812B (zh) * 2022-11-25 2024-04-02 荣耀终端有限公司 设备升级方法、电子设备及***
CN117270902B (zh) * 2023-08-09 2024-05-10 大拓(山东)物联网科技有限公司 Ota升级包生成方法和装置、ota升级方法和装置
CN117687663B (zh) * 2024-02-04 2024-04-16 湖北芯擎科技有限公司 基于ota的分区动态调整方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006293512A (ja) * 2005-04-07 2006-10-26 Mitsubishi Electric Corp ソフトウェア更新情報配布システム及びソフトウェア更新情報配布方法
JP2011095952A (ja) * 2009-10-29 2011-05-12 Kyocera Mita Corp ファームウェア更新方法および電子機器
JP2012234563A (ja) * 2004-11-08 2012-11-29 Innopath Software Inc スタティック・ファイル・システムの差異検出および更新
US20150220326A1 (en) * 2012-10-15 2015-08-06 Huawei Device Co., Ltd. Mobile Terminal and Software Upgrade Method Thereof

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030172135A1 (en) * 2000-09-01 2003-09-11 Mark Bobick System, method, and data structure for packaging assets for processing and distribution on multi-tiered networks
US7600021B2 (en) * 2002-04-03 2009-10-06 Microsoft Corporation Delta replication of source files and packages across networked resources
US7549042B2 (en) * 2003-12-16 2009-06-16 Microsoft Corporation Applying custom software image updates to non-volatile storage in a failsafe manner
ES2371995T3 (es) * 2007-12-13 2012-01-12 Telefonaktiebolaget Lm Ericsson (Publ) Actualización del firmware de un dispositivo electrónico.
US7953945B2 (en) * 2008-03-27 2011-05-31 International Business Machines Corporation System and method for providing a backup/restore interface for third party HSM clients
GB2465193A (en) * 2008-11-10 2010-05-12 Symbian Software Ltd Detecting updated files in a firmware over the air update using CRC values
US8869138B2 (en) * 2011-11-11 2014-10-21 Wyse Technology L.L.C. Robust firmware update with recovery logic
US8824244B2 (en) * 2011-03-30 2014-09-02 Citizen Holdings Co., Ltd. Radio-controlled wristwatch
CN102662700B (zh) * 2012-03-28 2016-02-03 广东欧珀移动通信有限公司 一种嵌入式软件版本的发布及升级方法
KR101403305B1 (ko) * 2012-08-23 2014-06-05 한국전자통신연구원 백업부트레코드 정보를 이용한 파티션 복구 장치 및 방법
US9600526B2 (en) * 2012-12-06 2017-03-21 At&T Intellectual Property I, L.P. Generating and using temporal data partition revisions
US9195727B2 (en) * 2013-01-30 2015-11-24 Hewlett-Packard Development Company, L.P. Delta partitions for backup and restore

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012234563A (ja) * 2004-11-08 2012-11-29 Innopath Software Inc スタティック・ファイル・システムの差異検出および更新
JP2006293512A (ja) * 2005-04-07 2006-10-26 Mitsubishi Electric Corp ソフトウェア更新情報配布システム及びソフトウェア更新情報配布方法
JP2011095952A (ja) * 2009-10-29 2011-05-12 Kyocera Mita Corp ファームウェア更新方法および電子機器
US20150220326A1 (en) * 2012-10-15 2015-08-06 Huawei Device Co., Ltd. Mobile Terminal and Software Upgrade Method Thereof

Also Published As

Publication number Publication date
JP6236533B2 (ja) 2017-11-22
US20160321063A1 (en) 2016-11-03
CN104714811A (zh) 2015-06-17
US10423585B2 (en) 2019-09-24
WO2014180388A1 (zh) 2014-11-13

Similar Documents

Publication Publication Date Title
JP6236533B2 (ja) 差分アップデートパッケージの作成方法及び装置、システム差分アップデート方法及び装置
US10055216B2 (en) Minimizing image copying during partition updates
CN106657174B (zh) 一种数据同步方法、更新方法及装置
CN106933703B (zh) 一种数据库数据备份的方法、装置及电子设备
CN106815218B (zh) 数据库访问方法、装置和数据库***
US10055149B2 (en) Intelligent snapshot tree replication
US20160004631A1 (en) Profile-Dependent Write Placement of Data into a Non-Volatile Solid-State Storage
CN106610839B (zh) 发布升级包的方法、轻量升级方法、装置及***
CN104918114B (zh) 一种操作***升级方法及装置
US10346256B1 (en) Client side cache for deduplication backup systems
WO2014059874A1 (zh) 移动终端及其软件升级方法
WO2013178048A1 (zh) 生成无线固件升级包的方法和装置
WO2016058350A1 (zh) 一种基站软件版本管理方法和设备
CN105511911A (zh) ***固件升级包的生成方法及装置
CN103440204B (zh) 一种更新文件***的方法和存储设备
CN104484240B (zh) 一种终端数据存储的方法及装置
CN105094916A (zh) 一种基于模块的无线固件升级扩展方法和装置
EP3147797A1 (en) Data management method, node and system for database cluster
WO2016078263A1 (zh) 升级控制设备、终端、终端升级方法及***、存储介质
CN105681420A (zh) 一种基于Docker实现交换机操作***备份的方法
US20170024447A1 (en) System, method, and apparatus for collaborative editing of common or related computer based software output
JP4755244B2 (ja) 情報生成方法、情報生成プログラム及び情報生成装置
CN104331343A (zh) 文件备份方法和***
CN104461621A (zh) 一种更新属性信息的方法及装置
WO2024148824A1 (zh) 数据处理方法、***、装置、存储介质及电子设备

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170627

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170630

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170922

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: 20171003

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171030

R150 Certificate of patent or registration of utility model

Ref document number: 6236533

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees