(57)【特許請求の範囲】
【請求項１】
データバックアップ方法であって、第１のサーバに適用され、
端末からバックアップされるべき第１のデータを含むバックアップ要求を取得するステップ（Ｓ１０１、Ｓ２０１）であって、前記バックアップ要求が前記第１のサーバに前記第１のデータをバックアップするよう要求するように構成される、ステップ（Ｓ１０１、Ｓ２０１）と、
前記バックアップ要求に従って第２のサーバに鍵取得要求を送信するステップ（Ｓ１０２、Ｓ２０２）であって、前記鍵取得要求が前記第１のデータの特性情報を含む、ステップ（Ｓ１０２、Ｓ２０２）と、
前記第２のサーバから第１の暗号鍵を取得するステップ（Ｓ１０３、Ｓ２０３）であって、前記第１の暗号鍵が前記第１のデータの前記特性情報に従って生成される、ステップ（Ｓ１０３、Ｓ２０３）と、
前記第１の暗号鍵に従って第１の暗号化データを生成するために前記第１のデータを暗号化し、前記第１の暗号化データを格納するステップ（Ｓ１０４、Ｓ２０４）と
を含む、データバックアップ方法。
【請求項２】
前記バックアップ要求に従って前記第２のサーバに前記鍵取得要求を送信するステップ（Ｓ１０２、Ｓ２０２）が、
前記バックアップ要求からユーザ情報および前記第１のデータのデータ識別子を抽出し、前記ユーザ情報および前記データ識別子を前記特性情報として決定するステップと、
前記第２のサーバに前記特性情報を含む前記鍵取得要求を送信するステップと
を含む、請求項１に記載のデータバックアップ方法。
【請求項３】
前記バックアップ要求が第２の暗号化データを含み、前記第２の暗号化データが前記第１のデータを第２の暗号鍵で暗号化することによって生成され、
前記端末によって送信された前記バックアップ要求を取得した（Ｓ１０１、Ｓ２０１）後、前記方法が、
前記第１のデータを得るために前記第２の暗号化データを第２の復号鍵で復号化するステップであって、前記第２の復号鍵が前記第２の暗号鍵で暗号化された前記第１のデータを復号化するように構成される、ステップ
をさらに含む、請求項１または２に記載のデータバックアップ方法。
【請求項４】
前記バックアップ要求が第２の暗号化データと第３の暗号化データとを含み、前記第２の暗号化データが前記第１のデータを第２の暗号鍵で暗号化することによって生成され、前記第３の暗号化データが第２の復号鍵を第３の暗号鍵で暗号化することによって生成され、前記第２の復号鍵が前記第２の暗号鍵で暗号化された前記第１のデータを復号化するように構成され、
前記端末によって送信された前記バックアップ要求を取得した（Ｓ１０１、Ｓ２０１）後、前記方法が、
前記第２の復号鍵を得るために前記第３の暗号化データを第３の復号鍵で復号化するステップであって、前記第３の復号鍵が前記第３の暗号鍵で暗号化された前記第２の復号鍵を復号化するように構成される、ステップと、
前記第１のデータを得るために前記第２の暗号化データを前記第２の復号鍵で復号化するステップと
をさらに含む、請求項１または２に記載のデータバックアップ方法。
【請求項５】
前記第２の復号鍵を得るために前記第３の暗号化データを前記第３の復号鍵で復号化する前に、前記方法が、
前記第２のサーバから前記第３の復号鍵を取得するステップをさらに含む、請求項４に記載のデータバックアップ方法。
【請求項６】
前記方法が、
前記第１の暗号化データを生成したことに応答して前記第１のデータを削除するステップ、または
前記第１の暗号化データを生成した後、前記端末から受信された前記第１のデータのデータ識別子を含む削除要求に応答して前記第１のデータを削除するステップ（Ｓ２０６）
をさらに含む、請求項１に記載のデータバックアップ方法。
【請求項７】
前記第１の暗号化データを生成した後、前記方法が、
前記端末から前記第１のデータのデータ識別子を含む同期要求が取得された（Ｓ４０１）ときに、前記同期要求に従って前記第２のサーバに第２の鍵取得要求を送信するステップ（Ｓ４０２）であって、前記第２の鍵取得要求が前記第２のサーバに第１の復号鍵を要求するように構成される、ステップ（Ｓ４０２）と、
前記第１の復号鍵に従って前記第１のデータを生成するために前記第１の暗号化データを復号化するステップ（Ｓ４０３）と、
前記端末に前記第１のデータを送信するステップ（Ｓ４０４）と
をさらに含む、請求項１に記載のデータバックアップ方法。
【請求項８】
サーバであって、
端末からバックアップされるべき第１のデータを含むバックアップ要求を取得するように構成された第１の取得モジュール（３０１）であって、前記バックアップ要求が第１のサーバに前記第１のデータをバックアップするよう要求するように構成される、第１の取得モジュール（３０１）と、
前記バックアップ要求に従って第２のサーバに鍵取得要求を送信するように構成された第１の送信モジュール（３０２）であって、前記鍵取得要求が前記第１のデータの特性情報を含む、第１の送信モジュール（３０２）と、
前記第２のサーバから第１の暗号鍵を取得するように構成された第２の取得モジュール（３０３）であって、前記第１の暗号鍵が前記第１のデータの前記特性情報に従って生成される、第２の取得モジュール（３０３）と、
前記第１の暗号鍵に従って第１の暗号化データを生成するために前記第１のデータを暗号化し、前記第１の暗号化データを格納するように構成された、第１の暗号化モジュール（３０４）と
を含む、サーバ。
【請求項９】
前記第１の送信モジュール（３０２）が、
前記バックアップ要求からユーザ情報および前記第１のデータのデータ識別子を抽出し、前記ユーザ情報および前記データ識別子を前記特性情報として決定するように構成された、抽出部（３０２１）と、
前記第２のサーバに前記特性情報を含む前記鍵取得要求を送信するように構成された、送信部（３０２２）と
を含む、請求項８に記載のサーバ。
【請求項１０】
前記第１の取得モジュール（３０１）が、
前記端末によって送信された前記バックアップ要求を取得するように構成された第１の取得部（３０１１）であって、前記バックアップ要求が第２の暗号化データと、前記第１のデータを第２の暗号鍵で暗号化することによって生成される前記第２の暗号化データとを含む、第１の取得部（３０１１）と、
前記第１のデータを得るために前記第２の暗号化データを第２の復号鍵で復号化するように構成された第１の復号化部（３０１２）であって、前記第２の復号鍵が前記第２の暗号鍵で暗号化された前記第１のデータを復号化するように構成される、第１の復号化部（３０１２）と
を含む、請求項８または９に記載のサーバ。
【請求項１１】
前記第１の取得モジュール（３０１）が、
前記端末によって送信された前記バックアップ要求を取得するように構成された第１の取得部（３０１１）であって、前記バックアップ要求が第２の暗号化データと第３の暗号化データとを含み、前記第２の暗号化データが前記第１のデータを第２の暗号鍵で暗号化することによって生成され、前記第３の暗号化データが第２の復号鍵を第３の暗号鍵で暗号化することによって生成され、前記第２の復号鍵が前記第２の暗号鍵で暗号化された前記第１のデータを復号化するように構成される、第１の取得部（３０１１）と、
前記第２の復号鍵を得るために前記第３の暗号化データを第３の復号鍵で復号化するように構成された第１の復号化部（３０１２）であって、前記第３の復号鍵が前記第３の暗号鍵で暗号化された前記第２の復号鍵を復号化するように構成される、第１の復号化部（３０１２）と、
前記第１のデータを得るために前記第２の暗号化データを前記第２の復号鍵で復号化するように構成された、第２の復号化部（３０１３）と
を含む、請求項８または９に記載のサーバ。
【請求項１２】
前記第１の復号化部（３０１２）が、
前記第２の復号鍵を得るために前記第３の暗号化データを前記第３の復号鍵で復号化する前に、前記第２のサーバから前記第３の復号鍵を取得するように構成される、請求項１１に記載のサーバ。
【請求項１３】
前記第１の暗号化モジュール（３０４）が、
前記第１の暗号化データを生成したことに応答して前記第１のデータを削除するか、または
前記第１の暗号化データを生成した後、前記端末から受信された前記第１のデータのデータ識別子を含む削除要求に応答して前記第１のデータを削除する
ようにさらに構成される、請求項８に記載のサーバ。
【請求項１４】
前記第１の取得モジュール（３０１）が第１の復号化部（３０１２）をさらに含み、
前記端末から前記第１のデータのデータ識別子を含む同期要求が取得されたときに、前記第１の送信モジュール（３０２）が、前記同期要求に従って前記第２のサーバに、前記第２のサーバに第１の復号鍵を要求するように構成された第２の鍵取得要求を送信し、前記端末に前記第１のデータを送信するように構成され、
前記第１の復号化部（３０１２）が、前記第１の復号鍵に従って前記第１のデータを生成するために前記第１の暗号化データを復号化するように構成される、請求項８または９に記載のサーバ。
【請求項１５】
プロセッサによって実行されると、前記プロセッサに、請求項１から７のいずれか一項に記載の方法を実行させる命令を格納した、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、参照によりその全内容が本明細書に組み込まれる、２０１７年５月２７日に出願された「Ｄａｔａ  Ｂａｃｋｕｐ  Ｍｅｔｈｏｄ  ａｎｄ  Ｄｅｖｉｃｅ，  Ｓｔｏｒａｇｅ  Ｍｅｄｉｕｍ  ａｎｄ  Ｓｅｒｖｅｒ」という名称の中国特許出願第２０１７１０３９２６８６．７号に基づいて出願され、その優先権を主張するものである。
【０００２】
本開示は、通信の分野に関し、特にデータバックアップ方法およびデータバックアップ装置、記憶媒体ならびにサーバに関する。
【背景技術】
【０００３】
携帯電話内のデータのセキュリティを向上させ、携帯電話の記憶圧力を軽減するために、携帯電話内のデータは通常、格納のためにクラウドにバックアップされる。
【０００４】
既存のバックアップ方法では通常、携帯電話側のデータをバックアップおよび格納のための第三者クラウドサーバに直接アップロードする。しかしながら、携帯電話側のデータが第三者クラウドサーバにバックアップされた後、第三者クラウドサーバのデータ漏洩が直接の原因で、ユーザによってバックアップされたデータが犯罪者によって取得される可能性がある。データ漏洩は、ユーザのプライバシー保護および財産保護を著しく脅かす。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、既存のデータバックアップ方法には漏洩の大きなリスクがあり、早急に改善される必要がある。
【課題を解決するための手段】
【０００６】
本開示の実施形態は、サーバに格納されたデータのセキュリティを向上させるという有益な効果を有する、データバックアップ方法およびデータバックアップ装置、記憶媒体ならびにサーバを提供する。
【０００７】
本開示の実施形態はデータバックアップ方法を提供し、本方法は第１のサーバに適用され得、端末からバックアップされるべき第１のデータを含むバックアップ要求が取得されるステップであって、バックアップ要求が第１のサーバに第１のデータをバックアップするよう要求するように構成される、ステップと、バックアップ要求に従って第２のサーバに鍵取得要求が送信されるステップであって、鍵取得要求が第１のデータの特性情報を含む、ステップと、第２のサーバから第１の暗号鍵が取得されるステップであって、第１の暗号鍵が第１のデータの特性情報に従って生成される、ステップと、第１のデータが第１の暗号鍵に従って第１の暗号化データを生成するために暗号化され、第１の暗号化データが格納されるステップと、を含み得る。
【０００８】
本開示の実施形態はデータバックアップ装置を提供し、本装置は第１のサーバに適用され得、端末からバックアップされるべき第１のデータを含むバックアップ要求を取得するように構成された第１の取得モジュールであって、バックアップ要求が第１のサーバに第１のデータをバックアップするよう要求するように構成される、第１の取得モジュールと、バックアップ要求に従って第２のサーバに鍵取得要求を送信するように構成された第１の送信モジュールであって、鍵取得要求が第１のデータの特性情報を含む、第１の送信モジュールと、第２のサーバから第１の暗号鍵を取得するように構成された第２の取得モジュールであって、第１の暗号鍵が第１のデータの特性情報に従って生成される、第２の取得モジュールと、第１の暗号鍵に従って第１の暗号化データを生成するために第１のデータを暗号化し、第１の暗号化データを格納するように構成された、第１の暗号化モジュールと、を含み得る。
【０００９】
本開示の実施形態は記憶媒体を提供し、本記憶媒体は複数の命令を格納し、サーバに適用され得るものであり、命令はプロセッサによってロードされ、任意の上記の方法を実行する。
【００１０】
本開示の実施形態はサーバを提供し、本サーバは、メモリと、プロセッサと、メモリに格納された、プロセッサ上で動作することができるコンピュータプログラムと、を含み得るものであり、プロセッサは任意の上記の方法を実施するためにコンピュータプログラムを実行する。
【００１１】
本開示の他の特徴、目的、および利点は、以下の図面を参照しながら非限定的な実施形態についてなされる詳細な説明を読めばより明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】本開示の好ましい実施形態によるデータバックアップ方法およびデータバックアップ装置のシナリオ図である。
【図２】本開示の好ましい実施形態によるデータバックアップ方法の流れ図である。
【図３】本開示の好ましい実施形態によるデータバックアップ方法のデータ相互作用図である。
【図４】本開示の好ましい実施形態によるデータバックアップ方法の別の流れ図である。
【図５】本開示の好ましい実施形態によるデータバックアップ装置の第１の構造図である。
【図６】本開示の好ましい実施形態によるデータバックアップ装置の第２の構造図である。
【図７】本開示の好ましい実施形態によるデータバックアップ装置の第３の構造図である。
【図８】本開示の好ましい実施形態によるデータバックアップ装置の第４の構造図である。
【図９】本開示の好ましい実施形態によるデータ同期方法の流れ図である。
【図１０】本開示の好ましい実施形態によるサーバの構造図である。
【発明を実施するための形態】
【００１３】
図面について、同じ構成要素記号は同じ構成要素を表し、本開示の原理は、適切な動作環境における実施を例に引いて説明される。以下の説明は、本開示の特定の実施形態に基づいてなされており、本開示の、本明細書で詳述されていない他の特定の実施形態に対する限定と見なされるべきではない。
【００１４】
以下の説明では、特に言及されない限り、本開示の特定の実施形態は、１台または複数のコンピュータによって実行される動作および動作の記号を参照して説明される。したがって、コンピュータによって実行されると何度も述べられるこれらの動作は、構造化された形態のデータを表す電子信号を含むコンピュータ処理装置によって制御されることが理解されよう。そのような制御は、データを変換するか、またはデータをコンピュータのメモリシステム内の位置に保持し、コンピュータの動作を当業者に公知の方法で再構成または変更し得る。データの維持されるデータ構造は、メモリの物理的位置であり、そのようなデータフォーマットによって定義される特定の特性を有する。しかしながら、本開示の原理についての上記の記述はいかなる限定を形成することも意図されておらず、当業者には以下の複数の動作がハードウェアでも実施され得ることが理解されよう。
【００１５】
本開示の実施形態は、サーバに格納されたデータのセキュリティを向上させることのできる、データバックアップ方法およびデータバックアップ装置、記憶媒体、ならびにサーバを提供する。
【００１６】
本開示の少なくともいくつかの実施形態はデータバックアップ方法を提供し、本方法は第１のサーバに適用され、端末からバックアップされるべき第１のデータを含むバックアップ要求を取得するステップであって、バックアップ要求が第１のサーバに第１のデータをバックアップするよう要求するように構成される、ステップと、バックアップ要求に従って第２のサーバに鍵取得要求を送信するステップであって、鍵取得要求が第１のデータの特性情報を含む、ステップと、第２のサーバから第１の暗号鍵を取得するステップであって、第１の暗号鍵が第１のデータの特性情報に従って生成される、ステップと、第１の暗号鍵に従って第１の暗号化データを生成するために第１のデータを暗号化し、第１の暗号化データを格納するステップと、を含む。
【００１７】
少なくともいくつかの実施形態によれば、バックアップ要求に従って第２のサーバに鍵取得要求を送信するステップは、バックアップ要求からユーザ情報および第１のデータのデータ識別子を抽出し、ユーザ情報およびデータ識別子を特性情報として決定するステップと、第２のサーバに特性情報を含む鍵取得要求を送信するステップと、を含む。
【００１８】
少なくともいくつかの実施形態によれば、バックアップ要求は第２の復号化データを含み、第２の暗号化データは第１のデータを第２の暗号鍵で暗号化することによって生成され、端末によって送信されたバックアップ要求を取得した後、本方法は、第１のデータを得るために第２の暗号化データを第２の復号鍵で復号化するステップであって、第２の復号鍵が第２の暗号鍵で暗号化された第１のデータを復号化するように構成される、ステップ、をさらに含む。
【００１９】
少なくともいくつかの実施形態によれば、バックアップ要求は第２の暗号化データと第３の暗号化データとを含み、第２の暗号化データは第１のデータを第２の暗号鍵で暗号化することによって生成され、第３の暗号化データは第２の復号鍵を第３の暗号鍵で暗号化することによって生成され、第２の復号鍵は第２の暗号鍵で暗号化された第１のデータを復号化するように構成され、端末によって送信されたバックアップ要求を取得した後、本方法は、第２の復号鍵を得るために第３の暗号化データを第３の復号鍵で復号化するステップであって、第３の復号鍵が第３の暗号鍵で暗号化された第２の復号鍵を復号化するように構成される、ステップと、第１のデータを得るために第２の暗号化データを第２の復号鍵で復号化するステップと、をさらに含む。
【００２０】
少なくともいくつかの実施形態によれば、第３の復号鍵で第２の復号鍵を得るために第３の暗号化データを復号化するステップは、第２のサーバから第３の復号鍵を取得するステップと、第２の復号鍵を得るために第３の暗号化データを第３の復号鍵で復号化するステップと、を含む。
【００２１】
少なくともいくつかの実施形態によれば、本方法は、第１の暗号化データを生成したことに応答して第１のデータを削除するステップ、または第１の暗号化データを生成した後、端末から受信された第１のデータのデータ識別子を含む削除要求に応答して第１のデータを削除するステップ、をさらに含む。
【００２２】
少なくともいくつかの実施形態によれば、第１の暗号化データを生成した後、本方法は、端末から第１のデータのデータ識別子を含む同期要求が取得されたときに、同期要求に従って第２のサーバに第２の鍵取得要求を送信するステップであって、第２の鍵取得要求が第２のサーバに第１の復号鍵を要求するように構成される、ステップと、第１の復号鍵に従って第１のデータを生成するために第１の暗号化データを復号化するステップと、端末に第１のデータを送信するステップと、をさらに含む。
【００２３】
本開示の少なくともいくつかの実施形態はサーバを提供し、本サーバは、端末からバックアップされるべき第１のデータを含むバックアップ要求を取得するように構成された第１の取得モジュールであって、バックアップ要求が第１のサーバに第１のデータをバックアップするよう要求するように構成される、第１の取得モジュールと、バックアップ要求に従って第２のサーバに鍵取得要求を送信するように構成された第１の送信モジュールであって、鍵取得要求が第１のデータの特性情報を含む、第１の送信モジュールと、第２のサーバから第１の暗号鍵を取得するように構成された第２の取得モジュールであって、第１の暗号鍵が第１のデータの特性情報に従って生成される、第２の取得モジュールと、第１の暗号鍵に従って第１の暗号化データを生成するために第１のデータを暗号化し、第１の暗号化データを格納するように構成された、第１の暗号化モジュールと、を含む。
【００２４】
少なくともいくつかの実施形態によれば、第１の送信モジュールは、バックアップ要求からユーザ情報および第１のデータのデータ識別子を抽出し、ユーザ情報およびデータ識別子を特性情報として決定するように構成された、抽出部と、第２のサーバに特性情報を含む鍵取得要求を送信するように構成された、送信部と、を含む。
【００２５】
少なくともいくつかの実施形態によれば、第１の取得モジュールは、端末によって送信されたバックアップ要求を取得するように構成された第１の取得部であって、バックアップ要求が第２の復号化データを含み、第２の暗号化データが第１のデータを第２の暗号鍵で暗号化することによって生成される、第１の取得部と、第１のデータを得るために第２の暗号化データを第２の復号鍵で復号化するように構成された第１の復号化部であって、第２の復号鍵が第２の暗号鍵で暗号化された第１のデータを復号化するように構成される、第１の復号化部と、を含む。
【００２６】
少なくともいくつかの実施形態によれば、第１の取得モジュール（３０１）は、端末によって送信されたバックアップ要求を取得するように構成された第１の取得部であって、バックアップ要求が第２の暗号化データと第３の暗号化データとを含み、第２の暗号化データが第１のデータを第２の暗号鍵で暗号化することによって生成され、第３の暗号化データが第２の復号鍵を第３の暗号鍵で暗号化することによって生成され、第２の復号鍵が第２の暗号鍵で暗号化された第１のデータを復号化するように構成される、第１の取得部と、第２の復号鍵を得るために第３の暗号化データを第３の復号鍵で復号化するように構成された第１の復号化部であって、第３の復号鍵が第３の暗号鍵で暗号化された第２の復号鍵を復号化するように構成される、第１の復号化部と、第１のデータを得るために第２の暗号化データを第２の復号鍵で復号化するように構成された、第２の復号化部と、を含む。
【００２７】
少なくともいくつかの実施形態によれば、第１の復号化部は、第２のサーバから第３の復号鍵を取得し、第２の復号鍵を得るために第３の暗号化データを第３の復号鍵で復号化するように構成される。
【００２８】
少なくともいくつかの実施形態によれば、第１の暗号化モジュールは、第１の暗号化データを生成したことに応答して第１のデータを削除するか、または第１の暗号化データを生成した後、端末から受信された第１のデータのデータ識別子を含む削除要求に応答して第１のデータを削除する、ようにさらに構成される。
【００２９】
少なくともいくつかの実施形態によれば、第１の取得モジュールは第１の復号化部をさらに含み、端末から第１のデータのデータ識別子を含む同期要求が取得されたときに、第１の送信モジュールは、同期要求に従って第２のサーバに、第２のサーバに第１の復号鍵を要求するように構成された第２の鍵取得要求を送信し、端末に第１のデータを送信するように構成され、第１の復号化部は、第１の復号鍵に従って第１のデータを生成するために第１の暗号化データを復号化し、端末に第１のデータを送信するように構成される。
【００３０】
本開示の少なくともいくつかの実施形態は、プロセッサによって実行されると、プロセッサに上述したデータバックアップ方法を実行させる命令を格納した、コンピュータ可読記憶媒体を提供する。
【００３１】
図１、図２、および図３を同時に参照すると、図１は、本開示の一実施形態によるデータ同期およびバックアップ方法のシナリオ図である。図２は、本開示の一実施形態によるデータバックアップ方法の流れ図である。図３は、本開示の一実施形態によるデータ同期およびバックアップ方法のデータ相互作用図である。
【００３２】
本実施形態では、データバックアップ方法は主に第１のサーバに適用され、データバックアップ方法は図１に示されるブロックＳ１０１〜ブロックＳ１０４の動作を含む。
【００３３】
ブロックＳ１０１で、端末からバックアップされるべき第１のデータを含むバックアップ要求が取得され、バックアップ要求は第１のサーバに第１のデータをバックアップするよう要求するように構成される。
【００３４】
ブロックＳ１０１では、クラウドアカウントでログイン後に新しいデータがあることを検出すると、第１の端末が第１のサーバにバックアップ要求を送信する。バックアップ要求は第１のデータと第１のデータの特性情報とを含み、第１のデータの特性情報は、第１の端末に対応するユーザ情報、第１のデータのデータ識別子などを含む。例えば、クラウドアカウントがクラウドアルバムアカウントである場合、第１のデータは新しい写真であり、特性情報は、ユーザ情報、写真のデータ識別子、写真の撮影日、写真の撮影場所、写真のサイズなどを含む。
【００３５】
ブロックＳ１０２で、バックアップ要求に従って第２のサーバに鍵取得要求が送信され、鍵取得要求は第１のデータの特性情報を含む。
【００３６】
ここで、バックアップ要求を受信した後、第１のサーバは、特性情報を抽出し、その特性情報を鍵取得要求にロードし、次いで鍵取得要求を第２のサーバに送信する。
【００３７】
ブロックＳ１０３で、第２のサーバから第１の暗号鍵が取得され、第１の暗号鍵は第１のデータの特性情報に従って生成される。
【００３８】
ここで、第１のサーバにバックアップ要求を送信するときに、端末はまた、第２のサーバに第１のデータの特性情報を送信し得る。次いで、第２のサーバは、特性情報に従って第１の暗号鍵と対応する第１の復号鍵とを生成する。非対称暗号化が用いられる場合、第１の暗号鍵は公開鍵であり、第１の復号鍵は秘密鍵である。対称暗号化が用いられる場合、第１の暗号鍵と第１の復号鍵とは同じ鍵である。
【００３９】
第２のサーバでは、第１の暗号鍵と第１の復号鍵とが各第１のデータの特性情報に対して生成される。すなわち、異なるデータは異なる第１の暗号鍵と第１の復号鍵とを有する。第１の暗号鍵は、第１のサーバに格納されるための第１の暗号化データを生成するために第１のデータを暗号化するように主に構成される。第１の復号鍵は、第１のデータに対して同期動作を行うための第１のデータを生成するために第１の暗号化データを復号化するように構成される。
【００４０】
ブロックＳ１０４で、第１のデータが第１の暗号鍵に従って第１の暗号化データを生成するために暗号化され、第１の暗号化データが格納される。
【００４１】
ここで、第１のサーバは、第１の暗号鍵を受信した後、第１の暗号鍵で第１の暗号化データを得るために第１のデータを暗号化する。第１のサーバでは、記憶空間がユーザごとに作成され、第１の暗号化データを得るために第１のデータが暗号化された後、第１の暗号化データはユーザに対応する記憶空間に格納される。第１のサーバでは、暗号化データを生成するために第１のデータが暗号化された後、第１のデータは自動的に削除される、すなわち、第１のデータは暗号化操作によって得られた第１の暗号化データの形態でのみ格納される。
【００４２】
上記から、本開示の本実施形態によって提供されるデータバックアップ方法によれば、端末からバックアップされるべき第１のデータを含むバックアップ要求が取得され、バックアップ要求は第１のサーバに第１のデータをバックアップするよう要求するように構成され、バックアップ要求に従って第２のサーバに暗号化取得要求が送信され、鍵取得要求は第１のデータの特性情報を含み、第２のサーバから第１の暗号鍵が取得され、第１の暗号鍵は第１のデータの特性情報に従って生成され、第１のデータが第１の暗号鍵に従って第１の暗号化データを生成するために暗号化され、第１の暗号化データが格納され、それによってデータのバックアップが完了する。さらに、一方のサーバに格納されるデータが他方のサーバから取得される第１の暗号鍵で暗号化されるので、データセキュリティを向上させるという有益な効果が達成される。
【００４３】
図４は、本開示の好ましい実施形態によるデータバックアップ方法の流れ図である。本データバックアップ方法は、図４に示されるブロックＳ２０１〜ブロックＳ２０７の動作を含む。
【００４４】
ブロックＳ２０１で、端末からバックアップされるべき第１のデータを含むバックアップ要求が取得され、バックアップ要求は第１のサーバに第１のデータをバックアップするよう要求するように構成される。
【００４５】
ブロックＳ２０１では、クラウドアカウントでログイン後に新しいデータがあることを検出すると、第１の端末がサーバにバックアップ要求を送信する。バックアップ要求は第１のデータと第１のデータの特性情報とを含み、第１のデータの特性情報は、第１の端末に対応するユーザ情報、第１のデータのデータ識別子などを含む。例えば、クラウドアカウントがクラウドアルバムアカウントである場合、第１のデータは新しい写真であり、特性情報は、ユーザ情報、写真のデータ識別子、写真の撮影日、写真の撮影場所、写真のサイズなどを含む。
【００４６】
いくつかの実施形態において、ブロックＳ２０１は以下の動作を含む。
【００４７】
Ｓ２０１１で、端末によって送信されたバックアップ要求が取得され、バックアップ要求は第２の暗号化データと第３の暗号化データとを含み、第２の暗号化データは第１のデータを第２の暗号鍵で暗号化することによって生成され、第３の暗号化データは第２の復号鍵を第３の暗号鍵で暗号化することによって生成され、第２の復号鍵は第２の暗号鍵で暗号化されたデータを復号化するように構成される。第２の暗号化データと第３の暗号化データとはどちらも端末側で生成される。
【００４８】
Ｓ２０１２で、第２の復号鍵を得るために第３の暗号化データが第３の復号鍵で復号化され、第３の復号鍵は第３の暗号鍵で暗号化されたデータを復号化するように構成される。
【００４９】
ここで、第１のサーバは、第３の復号鍵を直接格納していてもよく、また第３の復号鍵を第２のサーバに格納していてもよい。
【００５０】
したがって、いくつかの実施形態において、Ｓ２０１２は、第３の復号鍵が第２のサーバから取得され、次いで第２の復号鍵を得るために第３の暗号化データが第３の復号鍵で復号化されること、を含む。
【００５１】
Ｓ２０１３で、第２の復号鍵で第１のデータを得るために第２の暗号化データが復号化され、第２の復号鍵と第２の暗号鍵とは１対の非対称鍵、すなわちそれぞれ秘密鍵と公開鍵とであり得る。当然ながら、第２の復号鍵と第２の暗号鍵とは対称鍵であってもよい。
【００５２】
いくつかの他の実施形態において、ブロックＳ２０１は以下の動作を含む。
【００５３】
Ｓ２０１４で、端末によって送信されたバックアップ要求が取得され、バックアップ要求は第２の暗号化データを含み、第２の暗号化データは第１のデータを第２の暗号鍵で暗号化することによって生成される。
【００５４】
Ｓ２０１５で、第１のデータを得るために第２の暗号化データが第２の復号鍵で復号化され、第２の復号鍵は第２の暗号鍵で暗号化されたデータを復号化するように構成される。第２の復号鍵は、第１のサーバ側に格納された鍵であってもよく、第２のサーバ側に格納された鍵であってもよい。
【００５５】
ブロックＳ２０２で、バックアップ要求に従って第２のサーバに鍵取得要求が送信され、鍵取得要求は第１のデータの特性情報を含む。
【００５６】
このブロックでは、バックアップ要求を受信した後、第１のサーバは特性情報を抽出し、その特性情報を鍵取得要求にロードし、次いで鍵取得要求を第２のサーバに送信する。いくつかの実施形態において、ブロックＳ２０２は以下の動作を含む。
【００５７】
Ｓ２０２１で、バックアップ要求からユーザ情報および第１のデータのデータ識別子が抽出され、ユーザ情報およびデータ識別子は特性情報として決定される。ユーザ情報およびデータ識別子は、端末側によってバックアップ要求にロードされる。
【００５８】
Ｓ２０２２で、特性情報を含む鍵取得要求が第２のサーバに送信される。
【００５９】
ブロックＳ２０３で、第２のサーバから第１の暗号鍵が取得され、第１の暗号鍵は第１のデータの特性情報に従って生成される。
【００６０】
ブロックＳ２０３では、第１のサーバにバックアップ要求を送信するときに、端末はまた、第２のサーバに第１のデータの特性情報を送信し得る。次いで、第２のサーバは、特性情報に従って第１の暗号鍵と対応する第１の復号鍵とを生成する。非対称暗号化が用いられる場合、第１の暗号鍵は公開鍵であり、第１の復号鍵は秘密鍵である。対称暗号化が用いられる場合、第１の暗号鍵と第１の復号鍵とは同じ鍵である。
【００６１】
ブロックＳ２０４で、第１のデータが第１の暗号鍵に従って第１の暗号化データを生成するために暗号化され、第１の暗号化データが格納される。
【００６２】
ここで、第１のサーバは、第１の暗号鍵を受信した後、第１の暗号鍵で第１の暗号化データを得るために第１のデータを暗号化する。第１のサーバでは、記憶空間がユーザごとに作成され、第１の暗号化データを得るために第１のデータが暗号化された後、第１の暗号化データはユーザに対応する記憶空間に格納される。第１の暗号化データが第１のサーバによって削除されると、第１のサーバは、それに対応して第２のサーバに格納された第１の暗号化データと第１の復号化データとを削除するよう第２のサーバに命令するために第２のサーバに命令を送信し得る。
【００６３】
ブロックＳ２０５で、端末から第１のデータのデータ識別子を含む削除要求が受信され、削除要求は第１のサーバに第１のデータを削除するよう要求するように構成される。
【００６４】
ブロックＳ２０５では、削除要求はバックアップされている第１のデータを削除するように構成される。削除要求は第１のデータのデータ識別子を含む。
【００６５】
ブロックＳ２０６で、削除要求に従って第１のデータが削除される。第１のサーバは、抽出されたデータ識別子に従って対応する第１のデータを削除する。
【００６６】
ブロックＳ２０７で、第２のサーバがバックアップデータに対応する第１の暗号鍵と第１の復号鍵とを削除することを可能にするために、バックアップデータの削除要求に従って第２のサーバに鍵情報削除要求が送信される。削除要求を受信した後、第１のサーバは、データ識別子に対応する第１の暗号鍵と第１の復号鍵とを削除するために、削除要求内のデータ識別子を抽出する。したがって、第２のサーバの記憶空間は絶え間なく解放され得る。
【００６７】
上記から、本開示の本実施形態によって提供されるデータバックアップ方法によれば、端末からバックアップされるべき第１のデータを含むバックアップ要求が取得され、バックアップ要求は第１のサーバに第１のデータをバックアップするよう要求するように構成され、バックアップ要求に従って第２のサーバに暗号化取得要求が送信され、鍵取得要求は第１のデータの特性情報を含み、第２のサーバから第１の暗号鍵が取得され、第１の暗号鍵は第１のデータの特性情報に従って生成され、第１のデータが第１の暗号鍵に従って第１の暗号化データを生成するために暗号化され、第１の暗号化データが格納され、それによってデータのバックアップが完了する。さらに、一方のサーバに格納されるデータが他方のサーバから取得される第１の暗号鍵で暗号化されるので、データセキュリティを向上させるという有益な効果が達成される。
【００６８】
図５を参照すると、図５は、本開示の好ましい実施形態によるデータバックアップ装置の構造図である。本データバックアップ装置は、第１の取得モジュール３０１と、第１の送信モジュール３０２と、第２の取得モジュール３０３と、第１の暗号化モジュール３０４とを含む。第１の取得モジュール３０１は端末からバックアップされるべき第１のデータを含むバックアップ要求を取得するように構成され、バックアップ要求は第１のサーバに第１のデータをバックアップするよう要求するように構成される。
【００６９】
同時に図６を参照すると、いくつかの実施形態において、第１の取得モジュール３０１は、第１の取得部３０１１と第１の復号化部３０１２と、を含む。第１の取得部３０１１は、端末によって送信されたバックアップ要求を取得するように構成され、バックアップ要求は第２の復号化データを含み、第２の復号化データは第１のデータを第２の暗号鍵で暗号化することによって生成される。第１の復号化部３０１２は、第２の復号鍵で第１のデータを得るために第２の暗号化データを復号化するように構成され、第２の復号鍵は第２の暗号鍵で暗号化されたデータを復号化するように構成される。
【００７０】
いくつかの他の実施形態では、同時に図７を参照すると、第１の取得モジュール３０１は、第１の取得部３０１１と、第１の復号化部３０１２と、第２の復号化部３０１３と、を含む。
【００７１】
第１の取得部３０１１は、端末によって送信されたバックアップ要求を取得するように構成され、バックアップ要求は第２の暗号化データと第３の暗号化データとを含み、第２の暗号化データは第１のデータを第２の暗号鍵で暗号化することによって生成され、第３の暗号化データは第２の復号鍵を第３の暗号鍵で暗号化することによって生成され、第２の復号鍵は第２の暗号鍵で暗号化されたデータを復号化するように構成される。
【００７２】
第１の復号化部３０１２は、第３の復号鍵で第２の復号鍵を得るために第３の暗号化データを復号化するように構成され、第３の復号鍵は第３の暗号鍵で暗号化されたデータを復号化するように構成される。第１の復号化部は、サーバから第３の復号鍵を取得し、第３の復号鍵で第２の復号鍵を得るために第３の暗号化データを復号化するように構成される。
【００７３】
第２の復号化部３０１３は、第２の復号鍵で第１のデータを得るために第２の暗号化データを復号化するように構成される。
【００７４】
第１の送信モジュール３０２は、バックアップ要求に従って第２のサーバに鍵取得要求を送信するように構成され、鍵取得要求は第１のデータの特性情報を含む。
【００７５】
同時に図８を参照すると、いくつかの実施形態において、第１の送信モジュール３０２は、抽出部３０２１と送信部３０２２と、を含む。
【００７６】
抽出部３０２１は、バックアップ要求からユーザ情報および第１のデータのデータ識別子を抽出し、ユーザ情報およびデータ識別子を特性情報として決定するように構成される。送信部３０２２は、第２のサーバに特性情報を含む鍵取得要求を送信するように構成される。
【００７７】
第２の取得モジュール３０３は、第２のサーバから第１の暗号鍵を取得するように構成され、第１の暗号鍵は第１のデータの特性情報に従って生成される。
【００７８】
第１の暗号化モジュール３０４は、第１の暗号鍵に従って第１の暗号化データを生成するために第１のデータを暗号化し、第１の暗号化データを格納するように構成される。
【００７９】
本開示はさらに記憶媒体を提供し、本記憶媒体は複数の命令を格納し、サーバに適用され、命令はプロセッサによってロードされ、上記の実施形態における方法を実行する。例えば、以下の動作が実行される。端末からバックアップされるべき第１のデータを含むバックアップ要求が取得される動作であって、バックアップ要求が第１のサーバに第１のデータをバックアップするよう要求するように構成される、動作、バックアップ要求に従って第２のサーバに鍵取得要求が送信される動作であって、鍵取得要求が第１のデータの特性情報を含む、動作、第２のサーバから第１の暗号鍵が取得される動作であって、第１の暗号鍵が第１のデータの特性情報に従って生成される、動作、および第１のデータが第１の暗号鍵に従って第１の暗号化データを生成するために暗号化され、第１の暗号化データが格納される動作。
【００８０】
図９を参照すると、図９は、本開示の好ましい実施形態によるデータ同期方法の流れ図である。本データ同期方法は第１のサーバに適用され、図９に示されるブロックＳ４０１〜ブロックＳ４０４の動作を含む。
【００８１】
ブロックＳ４０１で、端末から第１のデータのデータ識別子を含む同期要求が取得され、同期要求は第１のサーバに第１のデータを同期させるよう要求するように構成される。
【００８２】
ブロックＳ４０１では、端末によって送信された同期要求は同期されるべき第１のデータの特性情報を含む。特性情報は、ユーザ情報、同期されるべきデータのユーザ識別子などを含む。ユーザ情報は、クラウドアカウント、パスワードなどを含む。例えば、クラウドアカウントがクラウドアルバムアカウントである場合、第１のデータは新しい写真であり、特性情報は、ユーザ情報、写真のデータ識別子、写真の撮影日、写真の撮影場所、写真のサイズなどを含む。
【００８３】
ブロックＳ４０２で、同期要求に従って第２のサーバに鍵取得要求が送信され、鍵取得要求は第２のサーバに第１の復号鍵を要求するように構成される。
【００８４】
ブロックＳ４０２では、鍵取得要求は、同期されるべきデータの特性情報、すなわちユーザ情報、同期されるべきデータのデータ識別子などを含む。鍵取得要求を取得した後、第２のサーバは、鍵取得要求中のユーザ情報および第１のデータのデータ識別子を解析する。第２のサーバは、ユーザ情報に従って認証処理を行い、認証に成功した後、第１のデータのデータ識別子とユーザ情報とに従って対応する第１の復号鍵を呼び出し、第１の復号鍵を第１のサーバに返す。認証に失敗した場合、すなわちユーザ情報が誤っているか、またはユーザが未登録のユーザである場合、第２のサーバは第１のサーバに認証失敗情報を送信する。
【００８５】
ブロックＳ４０３で、第１の復号鍵に従って第１のデータを生成するために第１の暗号化データが復号化される。
【００８６】
ブロックＳ４０３では、第１の復号鍵を受信した後、第１のサーバは、第１の復号鍵に従って第１の暗号化データを復号化し、それによって同期されるべき第１のデータを得る。
【００８７】
ブロックＳ４０４で、第１のデータが端末に送信される。
【００８８】
ブロックＳ４０４では、第１のデータが端末に送信されると同時に第１のデータが第１のサーバから削除されるので、第１のサーバ上には復号化状態の第１のデータはなく、暗号化状態の第１の暗号化データのみが存在し、それによって、第１のサーバの情報漏洩に備えて暗号化されていない第１のデータが漏洩した場合のデータセキュリティへの影響が回避される。
【００８９】
本開示の一実施形態はさらにサーバに関するものであり、本サーバはネットワーク上に位置するサーバであってもよく、パーソナルコンピュータ（ＰＣ）などのコンピュータ機器であってもよい。
【００９０】
図１０に示されるように、サーバ５００は、通信部５０１と、１つまたは複数のコンピュータ可読記憶媒体を含むメモリ５０２と、１つまたは複数の処理コアを含むプロセッサ５０３と、を含む。
【００９１】
ここで、通信部５０１は、サーバとネットワーク機器または他の電子機器との間で情報の送受信を実施するためにネットワークを介してネットワーク機器または他の電子機器と通信し得る。例えば、通信部５０１は、ネットワークを介して別のサーバまたは、インテリジェント携帯電話、タブレットコンピュータなどの電子機器と通信し得る。
【００９２】
メモリ５０２は、アプリケーションプログラムおよびデータを格納するように構成され得る。メモリ５０２に格納されたアプリケーションプログラムは、実行可能プログラムコードを含み得る。アプリケーションプログラムは様々な機能モジュールを形成し得る。プロセッサ５０３は、様々な機能アプリケーションおよびデータ処理を実行するためにメモリ５０２に格納されたアプリケーションプログラムを動作させる。メモリ５０２は、プログラム記憶領域とデータ記憶領域とを主に含んでいてもよく、プログラム記憶領域は、オペレーティングシステム、少なくとも１つの機能が必要とするアプリケーションプログラムなどを格納していてもよく、データ記憶領域は、サーバ５００によって作成されるか、または他の電子機器と交換されたデータを格納し得る。
【００９３】
プロセッサ５０３は、サーバ５００のコントロールセンタであり、様々なインターフェースおよび回線によりサーバ５００の各部を接続し、メモリ５０２に格納されたアプリケーションプログラムを動作させ、または実行し、サーバ５００の様々な機能およびデータ処理を実行するためにメモリ５０２に格納されたデータを呼び出し、それによってサーバ５００全体をモニタする。
【００９４】
本実施形態では、サーバ５００内のプロセッサ５０３は、以下の命令に従って１つまたは複数のアプリケーションプログラムのプロセスに対応する実行可能プログラムコードをメモリ５０２にロードしてもよく、プロセッサ５０３は、メモリ５０２に格納されたアプリケーションプログラムを動作させ、それによって、様々な機能を実現する。端末からバックアップされるべき第１のデータを含むバックアップ要求が取得される命令であって、バックアップ要求が第１のサーバに第１のデータをバックアップするよう要求するように構成される、命令、バックアップ要求に従って第２のサーバに鍵取得要求が送信される命令であって、鍵取得要求が第１のデータの特性情報を含む、命令、第２のサーバから第１の暗号鍵が取得される命令であって、第１の暗号鍵が第１のデータの特性情報に従って生成される、命令、および第１のデータが第１の暗号鍵に従って第１の暗号化データを生成するために暗号化され、第１の暗号化データが格納される命令。
【００９５】
本開示は実施形態の様々な動作を提供する。一実施形態では、１つまたは複数の動作が１つまたは複数のコンピュータ可読媒体に格納されたコンピュータ可読命令を形成してもよく、コンピュータ可読命令はコンピュータ機器に動作を実行させるために電子機器によって実行される。一部または全部の動作が記載されている順序は、これらの動作が順次的である必要があることを示していると説明されるべきではない。当業者であれば、本明細書の利益を有するこれに代わる別の順序があることを理解するはずである。さらに、本開示によって提供される各実施形態にすべての動作が存在する必要があるとは限らないことを理解されたい。
【００９６】
さらに、本開示において使用される「好ましい」という用語は、事例、例または実例としての使用を指している。本開示において好ましいと記載される任意の態様または設計は、その他の態様または設計よりも有益であると説明されているのではない場合もある。むしろ、「好ましい」という用語は、特定の方法で概念を提供するために使用されている。本出願で使用される「または」という用語は、包括的な「または」または非排他的な「または」を指すことを意図されている。すなわち、「ＸはＡまたはＢを使用する」は、特に指定されない限り、または文脈において明確に言及されない限り、配置されているいずれか１つの自然包含を指す。すなわち、ＸがＡを使用するか、ＸがＢを使用するか、またはＸがＡとＢの両方を使用する場合、「ＸはＡまたはＢを使用する」は上記の例のいずれにおいても満たされる。
【００９７】
さらに、本開示は１つまたは複数の実施モードに関して図示され、説明されているが、本明細書および図面に対する読解に基づいてなされる均等の変形形態および改変形態が当業者には明らかであろう。本開示は、これらすべて改変形態および変形形態を含み、添付の特許請求の範囲によってのみ限定される。特に、上記の構成要素（要素およびリソースなど）によって実行される様々な機能について、そのような構成要素を説明するために用いられた用語は、本開示における開示の例示的な実施モードにおける機能の指定された構造と構造的に不均等ではあるが、（特に指示されない限り）それらの構成要素の指定された機能を実行する任意の構成要素に対応すること（例えば、それらが機能的に均等であること）を意図されている。加えて、本開示の特定の特性は複数の実施モードのうちのただ１つに関して開示されているが、この特性は、例えば所与の、または特定の用途について予期され、有益であり得るその他の実施モードの１つまたは複数の他の特性と組み合わされ得る。さらに、特定の実施モードまたは請求項での「含む（ｉｎｃｌｕｄｅ）」、「有する（ｈａｖｅ）」、「含む（ｃｏｎｔａｉｎ）」という用語、またはそれらの変形の使用について、そのような用語は、「含む（ｉｎｖｏｌｖｅ）」という用語と同様に包含を指す。
【００９８】
本開示の実施形態における各機能ユニットは処理モジュールに統合されてもよく、各ユニットはまた、独立して存在してもよく、２つ以上のユニットがモジュールに統合されてもよい。上記の統合モジュールは、ハードウェアの形態で実施されてもよく、ソフトウェア機能モジュールの形態で実施されてもよい。ソフトウェア機能モジュールの形態で実施され、独立した製品として販売または使用される場合、統合モジュールはまたコンピュータ可読記憶媒体に格納され得る。上記の記憶媒体は、読み出し専用メモリ、磁気ディスク、光ディスクなどであり得る。各装置またはシステムは、対応する方法実施形態における方法を実行し得る。
【００９９】
上記から、本開示は好ましい実施形態と共に以上で開示されているが、好ましい実施形態は本開示を限定することを意図されたものではない。当業者は、本開示の趣旨および範囲から逸脱することなく様々な改変および装飾を加えることができる。したがって、本開示の保護範囲は特許請求の範囲によって規定される範囲に従う。
【図１】
0006878609.tif 000002
【図２】
0006878609.tif 000003
【図３】
0006878609.tif 000004
【図４】
0006878609.tif 000005
【図５】
0006878609.tif 000006
【図６】
0006878609.tif 000007
【図７】
0006878609.tif 000008
【図８】
0006878609.tif 000009
【図９】
0006878609.tif 000010
【図１０】
0006878609.tif 000011