(57)【要約】  本発明の実施形態は、端末のアプリケーション管理方法、アプリケーションサーバー及び端末を開示する。前記端末のアプリケーション管理方法は、アプリケーションサーバーが端末から送信されたアプリケーションダウンロードリクエストを受信した後、対応するアプリケーションインストールパッケージを端末に送信することと、その後、端末から送信された第１の検証メッセージを受信し、第１の検証メッセージが受信されたアプリケーションインストールパッケージの内容に従って端末によって生成されることと、アプリケーションサーバーが、第１の検証メッセージが保存された第２の検証メッセージに一致することを確定する時に、端末が受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするように、インストール許可メッセージを端末に送信することと、を含む。プリケーションサーバーは、第１の検証メッセージと第２の検証メッセージに基づき、端末によって受信されたアプリケーションインストールパッケージの合法性を判定し、そのため、端末は証明書を用いて署名を検証する必要がなく、これにより、端末の証明書管理作業が軽減され、アプリケーションインストールの効率が向上する。アプリケーション検証方法をアップグレードする必要がある場合、各端末をアップグレードすることなく、アプリケーションサーバーをアップグレードするだけでよく、これにより、アプリケーション検証のアップグレードの適時性が向上する。
2021508880.tif 000002
【特許請求の範囲】
【請求項１】
端末のアプリケーション管理方法であって、
アプリケーションサーバーが端末から送信されたアプリケーションダウンロードリクエストを受信することと、
前記アプリケーションサーバーが前記アプリケーションダウンロードリクエストに対応する、審査を通過したアプリケーションインストールパッケージを前記端末に送信することと、
前記アプリケーションサーバーが前記端末から送信された第１の検証メッセージを受信し、前記第１の検証メッセージが受信されたアプリケーションインストールパッケージの内容に従って前記端末によって生成されることと、
前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較し、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成されることと、
前記アプリケーションサーバーが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に、前記端末が受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするように、インストール許可メッセージを前記端末に送信することと、を含む
ことを特徴とする端末のアプリケーション管理方法。
【請求項２】
前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較することは、
前記アプリケーションサーバーが前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定することと、
前記アプリケーションサーバーが前記第１の検証メッセージを前記アプリケーション識別子に対応する第２の検証メッセージと比較することと、を含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記アプリケーションサーバーが前記端末から送信された検証メッセージリストを受信し、前記検証メッセージリストがインストールされたアプリケーションインストールパッケージの内容に従って前記端末によって生成されることと、
前記アプリケーションサーバーが前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較することと、
前記アプリケーションサーバーが、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記端末の異常なアプリケーションを確定することと、
前記アプリケーションサーバーが前記異常なアプリケーションに対応するプロンプトメッセージを前記端末に送信することと、をさらに含む
ことを特徴とする請求項１に記載の方法。
【請求項４】
端末のアプリケーション管理方法であって、
端末がアプリケーションダウンロードリクエストをアプリケーションサーバーに送信することと、
前記端末が、審査を通過した、前記アプリケーションサーバーから送信されたアプリケーションインストールパッケージを受信し、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成することと、
前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較するように、前記端末が前記第１の検証メッセージを前記アプリケーションサーバーに送信し、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成されることと、
前記端末が前記アプリケーションサーバーから送信されたインストール許可メッセージを受信する時に、前記受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールし、前記インストール許可メッセージが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に前記アプリケーションサーバーによって送信されることと、を含む
ことを特徴とする端末のアプリケーション管理方法。
【請求項５】
前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記端末が前記第１の検証メッセージを前記アプリケーションサーバーに送信することは、
前記アプリケーションサーバーが前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定するように、前記端末が、前記アプリケーションインストールパッケージに対応するアプリケーション識別子が含まれる第１の検証メッセージを前記アプリケーションサーバーに送信することを含む
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記端末がインストールされたアプリケーションインストールパッケージの内容に従って検証メッセージリストを生成することと、
前記アプリケーションサーバーが前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較するように、前記端末が前記検証メッセージリストを前記アプリケーションサーバーに送信することと、
前記端末が前記アプリケーションサーバーから送信された、異常なアプリケーションに対応するプロンプトメッセージを受信する時に、前記プロンプトメッセージに基づいて異常なアプリケーションを確定し、前記異常なアプリケーションが、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記アプリケーションサーバーによって確定されることと、をさらに含む
ことを特徴とする請求項４に記載の方法。
【請求項７】
アプリケーションサーバーであって、第１の受信モジュールと、第１の送信モジュールと、第１の処理モジュールと、を備え、
第１の受信モジュールが端末から送信されたアプリケーションダウンロードリクエストを受信するために使用され、
第１の送信モジュールが前記アプリケーションダウンロードリクエストに対応する、審査を通過したアプリケーションインストールパッケージを前記端末に送信するために使用され、
前記第１の受信モジュールが前記端末から送信された第１の検証メッセージを受信するために使用され、前記第１の検証メッセージが受信されたアプリケーションインストールパッケージの内容に従って前記端末によって生成され、
第１の処理モジュールが前記第１の検証メッセージを、審査を通過したアプリケーションインストールパッケージの内容に従って前記第１の処理モジュールによって生成される、保存された第２の検証メッセージと比較し、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に、前記端末が受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするように、インストール許可メッセージを前記端末に送信するために使用される
ことを特徴とするアプリケーションサーバー。
【請求項８】
前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記第１の処理モジュールは、具体的には、前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定し、前記第１の検証メッセージを前記アプリケーション識別子に対応する第２の検証メッセージと比較するために使用される
ことを特徴とする請求項７に記載のアプリケーションサーバー。
【請求項９】
前記第１の受信モジュールはさらに、前記端末から送信された検証メッセージリストを受信するために使用され、前記検証メッセージリストがインストールされたアプリケーションインストールパッケージの内容に従って前記端末によって生成され、
前記第１の処理モジュールはさらに、前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較し、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記端末の異常なアプリケーションを確定するために使用され、
前記第１の送信モジュールはさらに、前記異常なアプリケーションに対応するプロンプトメッセージを前記端末に送信するために使用される
ことを特徴とする請求項７に記載のアプリケーションサーバー。
【請求項１０】
端末であって、第２の送信モジュールと、第２の受信モジュールと、第２の処理モジュールと、を備え、
第２の送信モジュールがアプリケーションダウンロードリクエストをアプリケーションサーバーに送信するために使用され、
第２の受信モジュールが、審査を通過した、前記アプリケーションサーバーから送信されたアプリケーションインストールパッケージを受信し、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成するために使用され、
前記第２の送信モジュールが、前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較するように、前記第１の検証メッセージを前記アプリケーションサーバーに送信するために使用され、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成され、
第２の処理モジュールが前記アプリケーションサーバーから送信されたインストール許可メッセージを受信する時に、前記受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするために使用され、前記インストール許可メッセージが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に前記アプリケーションサーバーによって送信される
ことを特徴とする端末。
【請求項１１】
前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記第２の送信モジュールは、具体的には、前記アプリケーションサーバーが前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定するように、前記アプリケーションインストールパッケージに対応するアプリケーション識別子が含まれる第１の検証メッセージを前記アプリケーションサーバーに送信するために使用される
ことを特徴とする請求項１０に記載の端末。
【請求項１２】
前記第２の処理モジュールはさらに、インストールされたアプリケーションインストールパッケージの内容に従って検証メッセージリストを生成するために使用され、
前記第２の送信モジュールはさらに、前記アプリケーションサーバーが前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較するように、前記検証メッセージリストを前記アプリケーションサーバーに送信するために使用され、
前記第２の処理モジュールはさらに、前記アプリケーションサーバーから送信された、異常なアプリケーションに対応するプロンプトメッセージを受信する時に、前記プロンプトメッセージに基づいて異常なアプリケーションを確定するために使用され、前記異常なアプリケーションが、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記アプリケーションサーバーによって確定される
ことを特徴とする請求項１０に記載の端末。
【請求項１３】
アプリケーションサーバーであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサと通信接続するメモリと、を備え、ここで、
前記メモリには前記少なくとも１つのプロセッサで実行可能なコマンドが記憶され、前記少なくとも１つのプロセッサが請求項１−３のいずれか一項に記載の方法を実行することができるように、前記コマンドが前記少なくとも１つのプロセッサに実行される
ことを特徴とするアプリケーションサーバー。
【請求項１４】
端末であって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサと通信接続するメモリと、を備え、ここで、
前記メモリには前記少なくとも１つのプロセッサで実行可能なコマンドが記憶され、前記少なくとも１つのプロセッサが請求項４−６のいずれか一項に記載の方法を実行することができるように、前記コマンドが前記少なくとも１つのプロセッサに実行される
ことを特徴とする端末。
【請求項１５】
コンピューティングデバイスであって、
プログラムコマンドを記憶するためのメモリと、
前記メモリに記憶されたプログラムコマンドを呼び出し、取得されたプログラムに従って請求項１−３又は請求項４−６のいずれか一項に記載の方法を実行するためのプロセッサと、を備える
ことを特徴とするコンピューティングデバイス。
【請求項１６】
コンピュータ可読記憶媒体であって、コンピュータ実行可能コマンドを記憶し、前記コンピュータ実行可能コマンドがコンピュータに請求項１−３又は請求項４−６のいずれか一項に記載の方法を実行させるために使用される
ことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
本出願は２０１７年１２月２７日に中国国家知的財産権局に提出された、出願番号が２０１７１１４４９３８１．１であり、発明名称が「端末のアプリケーション管理方法、アプリケーションサーバー及び端末」である中国特許出願に対する優先権を主張し、その全ての内容が参照により本出願に組み込まれる。
【０００２】
本発明の実施形態は、アプリケーション管理技術分野に関し、特に端末のアプリケーション管理方法、アプリケーションサーバー及び端末に関する。
【背景技術】
【０００３】
現在の市販されているインテリジェント販売端末（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ、ＰＯＳと略称）がほとんどアンドロイド（登録商標）（Ａｎｄｒｏｉｄ）システムに基づいており、各メーカはアンドロイド（登録商標）システムに基づき、インテリジェントＰＯＳに対して、システムセキュリティ、オペレーティングシステムのアプリケーション管理、アプリケーションストア、支払い、コードスキャンなどの機能を含む自己定義を行い、したがって、インテリジェントＰＯＳは、比較的に閉鎖されたシステムであり、それにインストールされているアプリケーションが厳密に制御される必要がある。従来技術では、アプリケーションバックグラウンドは、アプリケーション開発者から提出されたアプリケーションを再署名してパッケージ化し、続いてアプリケーションをインテリジェントＰＯＳに送信する必要がある。インテリジェントＰＯＳは、アプリケーションがインストールされる前に、証明書を用いてアプリケーションに対して署名検証を行い、署名検証を通過した後に該アプリケーションがインストールされ、署名検証を通過しない場合、該アプリケーションが信頼できるバックグラウンドから配信されるものではないと考えられてもよく、該アプリケーションがインストールされない。しかし、証明書を用いてアプリケーションに対して署名検証を行う方法は、ＰＯＳに対して証明書の管理作業が追加され、また、証明書が更新される必要がある場合、全ての対応するＰＯＳも証明書を更新する必要があり、プロセスが煩雑であり、ＰＯＳの性能に影響を及ぼす。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態は、証明書で署名検証を行う方法を用いてアプリケーションのセキュリティを検証すると、ＰＯＳ作業が増加し、効率が低下するという問題を解決するために、端末のアプリケーション管理方法、アプリケーションサーバー及び端末を提供する。
【課題を解決するための手段】
【０００５】
第１の態様では、本発明の実施形態による端末のアプリケーション管理方法は、
アプリケーションサーバーが端末から送信されたアプリケーションダウンロードリクエストを受信することと、
前記アプリケーションサーバーが前記アプリケーションダウンロードリクエストに対応する、審査を通過したアプリケーションインストールパッケージを前記端末に送信することと、
前記アプリケーションサーバーが前記端末から送信された第１の検証メッセージを受信し、前記第１の検証メッセージが受信されたアプリケーションインストールパッケージの内容に従って前記端末によって生成されることと、
前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較し、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成されることと、
前記アプリケーションサーバーが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に、前記端末が受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするように、インストール許可メッセージを前記端末に送信することと、を含む。
【０００６】
選択可能に、前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較することは、
前記アプリケーションサーバーが前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定することと、
前記アプリケーションサーバーが前記第１の検証メッセージを前記アプリケーション識別子に対応する第２の検証メッセージと比較することと、を含む。
【０００７】
選択可能に、さらに、
前記アプリケーションサーバーが前記端末から送信された検証メッセージリストを受信し、前記検証メッセージリストがインストールされたアプリケーションインストールパッケージの内容に従って前記端末によって生成されることと、
前記アプリケーションサーバーが前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較することと、
前記アプリケーションサーバーが、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記端末の異常なアプリケーションを確定することと、
前記アプリケーションサーバーが前記異常なアプリケーションに対応するプロンプトメッセージを前記端末に送信することと、を含む。
【０００８】
第２の態様では、本発明の実施形態による端末のアプリケーション管理方法は、
端末がアプリケーションダウンロードリクエストをアプリケーションサーバーに送信することと、
前記端末が、審査を通過した、前記アプリケーションサーバーから送信されたアプリケーションインストールパッケージを受信し、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成することと、
前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較するように、前記端末が前記第１の検証メッセージを前記アプリケーションサーバーに送信し、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成されることと、
前記端末が前記アプリケーションサーバーから送信されたインストール許可メッセージを受信する時に、前記受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールし、前記インストール許可メッセージが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に前記アプリケーションサーバーによって送信されることと、を含む。
【０００９】
選択可能に、前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記端末が前記第１の検証メッセージを前記アプリケーションサーバーに送信することは、
前記アプリケーションサーバーが前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定するように、前記端末が、前記アプリケーションインストールパッケージに対応するアプリケーション識別子が含まれる第１の検証メッセージを前記アプリケーションサーバーに送信することを含む。
【００１０】
選択可能に、さらに、
前記端末がインストールされたアプリケーションインストールパッケージの内容に従って検証メッセージリストを生成することと、
前記アプリケーションサーバーが前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較するように、前記端末が前記検証メッセージリストを前記アプリケーションサーバーに送信することと、
前記端末が前記アプリケーションサーバーから送信された、異常なアプリケーションに対応するプロンプトメッセージを受信する時に、前記プロンプトメッセージに基づいて異常なアプリケーションを確定し、前記異常なアプリケーションが、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記アプリケーションサーバーによって確定されることと、を含む。
【００１１】
第３の態様では、本発明の実施形態によるアプリケーションサーバーは、第１の受信モジュールと、第１の送信モジュールと、第１の処理モジュールと、を備え、
第１の受信モジュールが端末から送信されたアプリケーションダウンロードリクエストを受信するために使用され、
第１の送信モジュールが前記アプリケーションダウンロードリクエストに対応する、審査を通過したアプリケーションインストールパッケージを前記端末に送信するために使用され、
前記第１の受信モジュールが前記端末から送信された第１の検証メッセージを受信するために使用され、前記第１の検証メッセージが受信されたアプリケーションインストールパッケージの内容に従って前記端末によって生成され、
第１の処理モジュールが前記第１の検証メッセージを、審査を通過したアプリケーションインストールパッケージの内容に従って前記第１の処理モジュールによって生成される、保存された第２の検証メッセージと比較し、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に、前記端末が受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするように、インストール許可メッセージを前記端末に送信するために使用される。
【００１２】
選択可能に、前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記第１の処理モジュールは、具体的には、前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定し、前記第１の検証メッセージを前記アプリケーション識別子に対応する第２の検証メッセージと比較するために使用される。
【００１３】
選択可能に、前記第１の受信モジュールはさらに、前記端末から送信された検証メッセージリストを受信するために使用され、前記検証メッセージリストがインストールされたアプリケーションインストールパッケージの内容に従って前記端末によって生成され、
前記第１の処理モジュールはさらに、前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較し、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記端末の異常なアプリケーションを確定するために使用され、
前記第１の送信モジュールはさらに、前記異常なアプリケーションに対応するプロンプトメッセージを前記端末に送信するために使用される。
【００１４】
第４の態様では、本発明の実施形態による端末は、第２の送信モジュールと、第２の受信モジュールと、第２の処理モジュールと、を備え、
第２の送信モジュールがアプリケーションダウンロードリクエストをアプリケーションサーバーに送信するために使用され、
第２の受信モジュールが、審査を通過した、前記アプリケーションサーバーから送信されたアプリケーションインストールパッケージを受信し、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成するために使用され、
前記第２の送信モジュールが、前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較するように、前記第１の検証メッセージを前記アプリケーションサーバーに送信するために使用され、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成され、
第２の処理モジュールが前記アプリケーションサーバーから送信されたインストール許可メッセージを受信する時に、前記受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするために使用され、前記インストール許可メッセージが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に前記アプリケーションサーバーによって送信される。
【００１５】
選択可能に、前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記第２の送信モジュールは、具体的には、前記アプリケーションサーバーが前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定するように、前記アプリケーションインストールパッケージに対応するアプリケーション識別子が含まれる第１の検証メッセージを前記アプリケーションサーバーに送信するために使用される。
【００１６】
選択可能に、前記第２の処理モジュールはさらに、インストールされたアプリケーションインストールパッケージの内容に従って検証メッセージリストを生成するために使用され、
前記第２の送信モジュールはさらに、前記アプリケーションサーバーが前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較するように、前記検証メッセージリストを前記アプリケーションサーバーに送信するために使用され、
前記第２の処理モジュールはさらに、前記アプリケーションサーバーから送信された、異常なアプリケーションに対応するプロンプトメッセージを受信する時に、前記プロンプトメッセージに基づいて異常なアプリケーションを確定するために使用され、前記異常なアプリケーションが、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記アプリケーションサーバーによって確定される。
【００１７】
第５の態様では、本発明の実施形態による端末アプリケーションの機能アイコンを管理するための装置は、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサと通信接続するメモリと、を備え、ここで、
前記メモリには前記少なくとも１つのプロセッサで実行可能なコマンドが記憶され、前記少なくとも１つのプロセッサが上記第１の態様における端末のアプリケーション管理方法を実行することができるように、前記コマンドが前記少なくとも１つのプロセッサに実行される。
【００１８】
第６の態様では、本発明の実施形態による端末アプリケーションの機能アイコンを管理するための装置は、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサと通信接続するメモリとを備え、ここで、
前記メモリには前記少なくとも１つのプロセッサで実行可能なコマンドが記憶され、前記少なくとも１つのプロセッサが上記第２の態様における端末のアプリケーション管理方法を実行することができるように、前記コマンドが前記少なくとも１つのプロセッサに実行される。
【００１９】
第７の態様では、本発明の実施形態によるコンピューティングデバイスは、
プログラムコマンドを記憶するためのメモリと、
前記メモリに記憶されたプログラムコマンドを呼び出し、取得されたプログラムに従って上記第１の態様又は第２の態様のいずれか一項に記載の方法を実行するためのプロセッサと、を備える。
【００２０】
第８の態様による本発明の実施形態によるコンピュータ可読記憶媒体は、コンピュータ実行可能コマンドを記憶し、前記コンピュータ実行可能コマンドがコンピュータに上記第１の態様又は第２の態様のいずれか一項に記載の方法を実行させるために使用される。
【００２１】
上述したように、本発明の実施形態は、端末のアプリケーション管理方法、アプリケーションサーバー、及び端末を提供する。前記端末のアプリケーション管理方法は、アプリケーションサーバーが端末から送信されたアプリケーションダウンロードリクエストを受信することと、前記アプリケーションサーバーが前記アプリケーションダウンロードリクエストに対応する、審査を通過したアプリケーションインストールパッケージを前記端末に送信することと、前記アプリケーションサーバーが前記端末から送信された第１の検証メッセージを受信し、前記第１の検証メッセージが受信されたアプリケーションインストールパッケージの内容に従って前記端末によって生成されることと、前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較し、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成されることと、前記アプリケーションサーバーが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に、前記端末が受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするように、インストール許可メッセージを前記端末に送信することと、を含む。アプリケーションサーバーはアプリケーションインストールパッケージを審査した後、アプリケーションインストールパッケージの内容に従って第２の検証メッセージを生成する。端末は、アプリケーションインストールパッケージを受信した後、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成してアプリケーションサーバーに送信し、その後、アプリケーションサーバーは、第１の検証メッセージと第２の検証メッセージに基づき、端末によって受信されたアプリケーションインストールパッケージの合法性を判定し、端末が署名を検証することでアプリケーションインストールパッケージの合法性を検証する必要がなく、これにより、端末の証明書管理作業が軽減され、アプリケーションのインストール効率が向上する。次に、アプリケーション検証方法をアップグレードする必要がある場合、各端末をアップグレードして交換することなく、アプリケーションサーバーをアップグレードして交換するだけでよく、これにより、アプリケーション検証のアップグレードの適時性が向上する。
【図面の簡単な説明】
【００２２】
１つ又は複数の実施形態は、それらに対応する図面におけるピクチャーで例示的に説明される。これらの例示的な説明は実施形態に対する制限を構成するものではなく、図面における、同じ基準数字記号を付した構成要素は類似の構成要素として表され、特に明記しない限り、図面の図は縮尺の制限を構成するものではない。
【００２３】
【図１】本発明の実施形態によるシステムシステムアーキテクチャの概略図である。
【図２】本発明の実施形態による端末のアプリケーション管理方法の概略フローチャートである。
【図３】本発明の実施形態による他の端末のアプリケーション管理方法の概略フローチャートである。
【図４】本発明の実施形態による端末のインストールされたアプリケーションの管理方法の概略フローチャートである。
【図５】本発明の実施形態によるアプリケーションサーバーの概略構造図である。
【図６】本発明の実施形態による端末の概略構造図である。
【図７】本発明の実施形態によるアプリケーションサーバーの概略構造図である。
【図８】本発明の実施形態による端末の概略構造図である。
【発明を実施するための形態】
【００２４】
本発明の目的、技術的解決策及び有益な効果をより明確にするために、以下に図面及び実施形態を組み合わせながら本発明をさらに詳しく説明する。当然のことながら、ここで説明される具体的な実施形態が本発明を解釈するためのものだけであり、本発明を限定するためのものではないことを理解すべきである。
【００２５】
図１は本発明の実施形態に適用するシステムアーキテクチャの概略図を例示的に示す。図１に示すように、本発明の実施形態に適用するシステムアーキテクチャは、端末１０１、アプリケーションサーバー１０２、及びアプリケーション開発サーバー１０３を備え、端末１０１がアプリケーションサーバー１０２に無線で接続され、アプリケーションサーバー１０２がアプリケーション開発サーバー１０３に無線で接続される。端末１０１は、ＰＯＳ、携帯電話、パーソナルコンピュータ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ、ＰＣと略称）、ポータブルコンピュータ、パーソナルデジタルアシスタント（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ、ＰＤＡと略称）を含むがこれらに限定されない。アプリケーション開発サーバー１０３は、アプリケーションサーバー１０２に関連するセキュリティ要件を満たすアプリケーションを開発した後、アプリケーションインストールパッケージをアプリケーションサーバー１０２に送信する。アプリケーションサーバー１０２は、受信されたアプリケーションインストールパッケージに対してセキュリティ審査を行い、アプリケーションインストールパッケージが審査を通過したことを確定した後、アプリケーションインストールパッケージの内容に従って検証メッセージを生成して保存する。説明すべきこととして、アプリケーションサーバーは、１つ又は複数のアプリケーション開発サーバーから送信されたアプリケーションインストールパッケージを受信し、アプリケーションインストールパッケージのセキュリティを審査することができる。
【００２６】
図１に示すシステムアーキテクチャに基づき、図２に示すように、本発明の実施形態による端末のアプリケーション管理方法は、以下のステップを含む。
【００２７】
ステップＳ２０１において、端末は、アプリケーションダウンロードリクエストをアプリケーションサーバーに送信する。
【００２８】
ステップＳ２０２において、アプリケーションサーバーは、アプリケーションダウンロードリクエストに対応するアプリケーションインストールパッケージを端末に送信する。
【００２９】
ステップＳ２０３において、端末は、アプリケーションサーバーから送信されたアプリケーションインストールパッケージを受信し、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成する。
【００３０】
ステップＳ２０４において、端末は、第１の検証メッセージをアプリケーションサーバーに送信する。
【００３１】
ステップＳ２０５において、アプリケーションサーバーは第１の検証メッセージを保存された第２の検証メッセージと比較する。
【００３２】
ステップＳ２０６において、アプリケーションサーバーは、第１の検証メッセージが第２の検証メッセージに一致することを確定する時に、インストール許可メッセージを端末に送信する。
【００３３】
ステップＳ２０７において、端末は、アプリケーションサーバーから送信されたインストール許可メッセージを受信する時に、受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールする。
【００３４】
具体的には、ステップＳ２０１とステップＳ２０２において、アプリケーションサーバーから端末に送信されたアプリケーションインストールパッケージは、アプリケーション開発サーバーからアプリケーションサーバーに送信されてアプリケーションサーバーによって審査されたアプリケーションインストールパッケージである。次に、アプリケーションサーバーは、アプリケーションインストールパッケージの内容に従って対応する検証メッセージを生成して保存する。検証メッセージがアプリケーションインストールパッケージの内容に従って一意に確定され、異なるアプリケーションインストールパッケージが異なる検証メッセージに対応し、同一のアプリケーションインストールパッケージの内容が変更される時に、検証メッセージも変更される。具体的な実施では、検証メッセージはメッセージダイジェスト（ハッシュ値）であってもよいし、アプリケーションインストールパッケージからランダムに抽出された内容の一部であってもよいし、アプリケーションインストールパッケージの内容を一意に特徴付けることができる他のパラメータであってもよい。
【００３５】
ステップＳ２０３とステップＳ２０４において、第１の検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれてもよい。アプリケーション識別子がアプリケーションカテゴリ、名前などを特徴付けるために使用されるため、アプリケーションサーバーは、アプリケーション識別子を含む第１の検証メッセージを受信した後、該第１の検証メッセージに対応するアプリケーションを確定することができる。例えば、端末は、コードスキャンアプリケーションに対応するアプリケーションインストールパッケージを受信する時に、コードスキャンスアプリケーションのインストールパッケージの内容に従ってメッセージダイジェストを生成し、その後、メッセージダイジェスト及びコードスキャンアプリケーションのアプリケーション識別子をアプリケーションサーバーに送信する。アプリケーションサーバーは、メッセージダイジェストとアプリケーション識別子を受信した後、該メッセージダイジェストがコードスキャンスアプリケーションに対応するメッセージダイジェストであることを確定する。
【００３６】
ステップＳ２０５とステップＳ２０６において、第２の検証メッセージは、審査を通過したアプリケーションインストールパッケージの内容に従ってアプリケーションサーバーによって生成される。第１の検証メッセージは、端末によって受信されたアプリケーションインストールパッケージに対応し、第２の検証メッセージは、アプリケーションサーバーによって送信されたアプリケーションインストールパッケージに対応する。第１の検証メッセージと第２の検証メッセージは一致している可能性があり、一致していない可能性もある。アプリケーションインストールパッケージがアプリケーションサーバーから端末に送信されるプロセス及び端末がアプリケーションインストールパッケージを受信してアプリケーションをインストールする前にアプリケーションインストールパッケージの内容が改竄されない場合、端末が該アプリケーションインストールパッケージの内容に従って生成した第１の検証メッセージは、アプリケーションサーバーが該アプリケーションインストールパッケージの内容に従って生成した第２の検証メッセージに一致する。アプリケーションインストールパッケージがアプリケーションサーバーから端末に送信されるプロセス及び端末がアプリケーションインストールパッケージを受信してアプリケーションをインストールする前にアプリケーションインストールパッケージの内容が改竄される場合、端末が該アプリケーションインストールパッケージの内容に従って生成した第１の検証メッセージは、アプリケーションサーバーが該アプリケーションインストールパッケージの内容に従って生成した第２の検証メッセージに一致しない。
【００３７】
さらに、第１の検証メッセージを第２の検証メッセージと比較する場合、第１の検証メッセージにアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれると、アプリケーションサーバーは、第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定し、その後第１の検証メッセージをアプリケーション識別子に対応する第２の検証メッセージと比較することができる。第１の検証メッセージが第２の検証メッセージに一致することを確定する時に、インストール許可メッセージを端末に送信し、第１の検証メッセージが第２の検証メッセージに一致しないことを確定する時に、インストール禁止メッセージを端末に送信する。
【００３８】
第１の検証メッセージにアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれると、アプリケーションサーバーは、保存された検証メッセージから第１の検証メッセージに対応する第２の検証メッセージを直接確定することができない。アプリケーションサーバーは、第１の検証メッセージを保存された全ての検証メッセージと比較する必要がある。保存された検証メッセージに第１の検証メッセージに一致する検証メッセージが存在する場合、該検証メッセージが第２の検証メッセージであり、その後、インストール許可メッセージを端末に送信する。保存された検証メッセージがいずれも第１の検証メッセージに一致しないことを確定する時に、インストール禁止メッセージを端末に送信する。
【００３９】
ステップＳ２０７において、端末は、アプリケーションサーバーから送信されたインストール許可メッセージを受信する時に、受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールする。端末は、アプリケーションサーバーから送信されたインストール禁止メッセージを受信する時に、アプリケーションインストールパッケージを削除する。
【００４０】
アプリケーションサーバーはアプリケーションインストールパッケージを審査した後、アプリケーションインストールパッケージの内容に従って第２の検証メッセージを生成する。端末は、アプリケーションインストールパッケージを受信した後、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成してアプリケーションサーバーに送信し、その後、アプリケーションサーバーは、第１の検証メッセージと第２の検証メッセージに基づき、端末によって受信されたアプリケーションインストールパッケージの合法性を判定し、端末が署名を検証することでアプリケーションインストールパッケージの合法性を検証する必要がなく、これにより、端末の証明書管理作業が軽減され、アプリケーションインストールの効率が向上する。
【００４１】
次に、アプリケーション検証方法をアップグレードする必要がある場合、各端末をアップグレードして交換することなく、アプリケーションサーバーをアップグレードして交換するだけでよく、これにより、アプリケーション検証のアップグレードの適時性が向上する。
【００４２】
選択可能に、端末は、アプリケーションサーバーからアプリケーションインストールパッケージを取得することができるだけでなく、アプリケーションサーバー以外のサードパーティサーバーからアプリケーションインストールパッケージを取得してインストールすることもでき、具体的なプロセスが図３に示される。
【００４３】
ステップＳ３０１において、端末は、アプリケーションダウンロードリクエストをサードパーティサーバーに送信する。
【００４４】
ステップ３２０２において、サードパーティサーバーは、アプリケーションダウンロードリクエストに対応するアプリケーションインストールパッケージを端末に送信する。
【００４５】
ステップＳ３０３において、端末は、サードパーティサーバーから送信されたアプリケーションインストールパッケージを受信し、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成する。
【００４６】
ステップＳ３０４において、端末は、第１の検証メッセージをアプリケーションサーバーに送信する。
【００４７】
ステップＳ３０５において、アプリケーションサーバーは第１の検証メッセージを保存された第３の検証メッセージと比較する。
【００４８】
ステップＳ３０６において、アプリケーションサーバーは、第１の検証メッセージが第３の検証メッセージに一致することを確定する時に、インストール許可メッセージを端末に送信する。
【００４９】
ステップＳ３０７において、端末は、アプリケーションサーバーから送信されたインストール許可メッセージを受信する時に、受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールする。
【００５０】
具体的な実施では、第３の検証メッセージは、サードパーティサーバーから送信され且つ審査を通過したアプリケーションインストールパッケージの内容に従ってアプリケーションサーバーによって生成される。具体的な実施では、サードパーティサーバーは、アプリケーションインストールパッケージをアプリケーションサーバーに送信し、アプリケーションサーバーはアプリケーションインストールパッケージに対してセキュリティ審査を行う。アプリケーションサーバーは、審査を通過した後にアプリケーションインストールパッケージの内容に従って第３の検証メッセージを生成して保存する。サードパーティサーバーがアプリケーションインストールパッケージをアプリケーションサーバーに送信してセキュリティ審査を行わない場合、アプリケーションサーバーにはアプリケーションインストールパッケージに対応する第３の検証メッセージが保存されていない。サードパーティサーバーがアプリケーションインストールパッケージをアプリケーションサーバーに送信してセキュリティ審査を行った場合、端末は、サードパーティサーバーでアプリケーションダウンロードを実現することができ、そのため、端末がアプリケーションをダウンロードするための様々な手段を提供し、端末がアプリケーションをダウンロードすることを容易にする。
【００５１】
選択可能に、端末にアプリケーションがインストールされた後、端末にインストールされたアプリケーションを定期的に検証する必要があり、本発明の実施形態による端末のインストールされたアプリケーションの管理方法は、図４に示すように、具体的に以下のステップを含む。
【００５２】
ステップＳ４０１において、端末は、インストールされたアプリケーションインストールパッケージの内容に従って検証メッセージリストを生成する。
【００５３】
ステップＳ４０２において、端末は、検証メッセージリストをアプリケーションサーバーに送信する。
【００５４】
ステップＳ４０３において、アプリケーションサーバーは、検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較する。
【００５５】
ステップＳ４０４において、アプリケーションサーバーは、検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて端末の異常なアプリケーションを確定する。
【００５６】
ステップＳ４０５において、アプリケーションサーバーは異常なアプリケーションに対応するプロンプトメッセージを端末に送信する。
【００５７】
具体的には、ステップＳ４０１とステップＳ４０２において、端末は、一週間、一か月又は四半期などの設定された期間ごとに検証メッセージリストを生成することができる。検証メッセージリストには現在の端末にインストールされている全てのアプリケーションに対応する検証メッセージが含まれる。検証メッセージリストにおける各検証メッセージには対応するアプリケーション識別子が含まれてもよい。例えば、現在の端末にインストールされているアプリケーションが５つ設定され、この５つのアプリケーションのアプリケーション識別子はそれぞれＡｐｐ１、Ａｐｐ２、Ａｐｐ３、Ａｐｐ４、Ａｐｐ５である。いずれかのアプリケーションに対して、該アプリケーションのアプリケーションインストールパッケージの内容に従って検証メッセージリストを生成する。
【００５８】
検証メッセージがハッシュ値として設定され、この５つのアプリケーションに対応する検証メッセージはそれぞれＨａｓｈ１、Ｈａｓｈ２、Ｈａｓｈ３、Ｈａｓｈ４、Ｈａｓｈ５である。この５つのアプリケーションのアプリケーション識別子と検証メッセージに基づいて端末の検証メッセージリストを確定し、該検証メッセージリストが表１に示される。
【００５９】
【表１】
2021508880.tif 000003
【００６０】
ステップＳ４０３とステップＳ４０４において、アプリケーションサーバーは、検証メッセージリストにおけるアプリケーション識別子に従って保存された検証メッセージから検証メッセージリストに対応する検証メッセージを確定し、その後、検証メッセージリストにおける検証メッセージをアプリケーションサーバーにおける対応して保存された検証メッセージと一つずつ比較し、検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて端末の異常なアプリケーションを確定する。検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致することを確定する時に、インストールされたアプリケーションが正常であるというメッセージを端末に送信する。以下に具体的な例で説明し、アプリケーションサーバーが保存された検証メッセージから確定した検証メッセージリストに対応する検証メッセージを表２に示すように設定される。
【００６１】
【表２】
2021508880.tif 000004
【００６２】
表１と表２における検証メッセージを一つずつ比較した後、表１におけるＡｐｐ２の検証メッセージが表２におけるＡｐｐ２の検証メッセージに一致しないことがわかり、したがって、端末の異常なアプリケーションがＡｐｐ２であり、他のアプリケーションがいずれも正常であることがわかる。
【００６３】
ステップＳ４０５において、アプリケーションサーバーは、端末の異常なアプリケーションを確定した後、異常なアプリケーションに対応するプロンプトメッセージを端末に送信することができ、端末はプロンプトメッセージに基づいて異常なアプリケーションをさらに処理する。端末が異常なアプリケーションをアンインストールしたり、異常なアプリケーションの実行を停止したりするように、異常なアプリケーションのアンインストールコマンド又は実行停止コマンドが端末に送信されてもよい。
【００６４】
端末がインストールされたアプリケーションインストールパッケージの内容に従って検証メッセージリストを定期的に生成してアプリケーションサーバーに送信し、アプリケーションサーバーが検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較して端末の異常なアプリケーションを確定し、これにより、端末にインストールされたアプリケーションの定期的な監査が実現され、端末のアプリケーションのセキュリティが確保される。
【００６５】
同じ技術的思想に基づき、図５に本発明の実施形態によるアプリケーションサーバーの構造が例示的に示されており、該アプリケーションサーバーは、端末のアプリケーション管理方法のフローを実行することができる。
【００６６】
第１の受信モジュール５０１は、端末から送信されたアプリケーションダウンロードリクエストを受信するために使用され、
第１の送信モジュール５０２は、前記アプリケーションダウンロードリクエストに対応する、審査を通過したアプリケーションインストールパッケージを前記端末に送信するために使用され、
前記第１の受信モジュール５０１は、前記端末から送信された第１の検証メッセージを受信するために使用され、前記第１の検証メッセージが受信されたアプリケーションインストールパッケージの内容に従って前記端末によって生成され、
第１の処理モジュール５０３は、前記第１の検証メッセージを、審査を通過したアプリケーションインストールパッケージの内容に従って前記第１の処理モジュール５０３によって生成される、保存された第２の検証メッセージと比較し、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に、前記端末が受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするように、インストール許可メッセージを前記端末に送信するために使用される。
【００６７】
選択可能に、前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記第１の処理モジュール５０３は、具体的には、前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定し、前記第１の検証メッセージを前記アプリケーション識別子に対応する第２の検証メッセージと比較するために使用される。
【００６８】
選択可能に、前記第１の受信モジュール５０１はさらに、前記端末から送信された検証メッセージリストを受信するために使用され、前記検証メッセージリストがインストールされたアプリケーションインストールパッケージの内容に従って前記端末によって生成され、
前記第１の処理モジュール５０３はさらに、前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較し、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記端末の異常なアプリケーションを確定するために使用され、
前記第１の送信モジュール５０２はさらに、前記異常なアプリケーションに対応するプロンプトメッセージを前記端末に送信するために使用される。
【００６９】
同じ技術的思想に基づき、図６に本発明の実施形態による端末の構造が例示的に示されており、該端末は、端末のアプリケーション管理方法のフローを実行することができる。
【００７０】
第２の送信モジュール６０１は、アプリケーションダウンロードリクエストをアプリケーションサーバーに送信するために使用され、
第２の受信モジュール６０２は、審査を通過した、前記アプリケーションサーバーから送信されたアプリケーションインストールパッケージを受信し、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成するために使用され、
前記第２の送信モジュール６０１は、前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較するように、前記第１の検証メッセージを前記アプリケーションサーバーに送信するために使用され、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成され、
第２の処理モジュール６０３は、前記アプリケーションサーバーから送信されたインストール許可メッセージを受信する時に、前記受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするために使用され、前記インストール許可メッセージが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に前記アプリケーションサーバーによって送信される。
【００７１】
選択可能に、前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記第２の送信モジュール６０１は、具体的には、前記アプリケーションサーバーが前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定するように、前記アプリケーションインストールパッケージに対応するアプリケーション識別子が含まれる第１の検証メッセージを前記アプリケーションサーバーに送信するために使用される。
【００７２】
選択可能に、前記第２の処理モジュール６０３はさらに、インストールされたアプリケーションインストールパッケージの内容に従って検証メッセージリストを生成するために使用され、
前記第２の送信モジュール６０１はさらに、前記アプリケーションサーバーが前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較するように、前記検証メッセージリストを前記アプリケーションサーバーに送信するために使用され、
前記第２の処理モジュール６０３はさらに、前記アプリケーションサーバーから送信された、異常なアプリケーションに対応するプロンプトメッセージを受信する時に、前記プロンプトメッセージに基づいて異常なアプリケーションを確定するために使用され、前記異常なアプリケーションが、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記アプリケーションサーバーによって確定される。
【００７３】
上述したように、本発明の実施形態は、端末のアプリケーション管理方法、アプリケーションサーバー及び端末を提供する。前記端末のアプリケーション管理方法は、アプリケーションサーバーが端末から送信されたアプリケーションダウンロードリクエストを受信することと、前記アプリケーションサーバーが前記アプリケーションダウンロードリクエストに対応する、審査を通過したアプリケーションインストールパッケージを前記端末に送信することと、前記アプリケーションサーバーが前記端末から送信された第１の検証メッセージを受信し、前記第１の検証メッセージが受信されたアプリケーションインストールパッケージの内容に従って前記端末によって生成されることと、前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較し、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成されることと、前記アプリケーションサーバーが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に、前記端末が受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするように、インストール許可メッセージを前記端末に送信することと、を含む。アプリケーションサーバーはアプリケーションインストールパッケージを審査した後、アプリケーションインストールパッケージの内容に従って第２の検証メッセージを生成する。端末は、アプリケーションインストールパッケージを受信した後、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成してアプリケーションサーバーに送信し、その後、アプリケーションサーバーは、第１の検証メッセージと第２の検証メッセージに基づき、端末によって受信されたアプリケーションインストールパッケージの合法性を判定し、端末が署名を検証することでアプリケーションインストールパッケージの合法性を検証する必要がなく、これにより、端末の証明書管理作業が軽減され、アプリケーションのインストール効率が向上する。次に、アプリケーション検証方法をアップグレードする必要がある場合、各端末をアップグレードして交換することなく、アプリケーションサーバーをアップグレードして交換するだけでよく、これにより、アプリケーション検証のアップグレードの適時性が向上する。
【００７４】
同じ技術的思想に基づき、本発明の実施形態はアプリケーションサーバーを提供する。
【００７５】
前記アプリケーションサーバーは、少なくとも１つのプロセッサと、前記少なくとも１つのプロセッサと通信接続するメモリと、を備え、前記メモリには前記少なくとも１つのプロセッサで実行可能なコマンドが記憶され、前記少なくとも１つのプロセッサが上記実施形態における端末のアプリケーション管理方法を実行することができるように、前記コマンドが前記少なくとも１つのプロセッサに実行される。
【００７６】
１つのプロセッサを例とすると、図７は本発明の実施形態によるアプリケーションサーバーの構造である。該アプリケーションサーバー７００は、送受信機７０１、プロセッサ７０２、メモリ７０３、及びバスシステム７０４を備え、
ここで、メモリ７０３はプログラムを記憶するために使用される。具体的には、プログラムは、コンピュータ操作コマンドが含まれるプログラムコードを含むことができる。
【００７７】
メモリ７０３はランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭと略称）であってもよいし、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）、例えば少なくとも１つの磁気ディスクメモリであってもよい。図には１つのメモリだけが示されるが、当然のことながら、メモリはニーズに応じて複数設置されてもよい。メモリ７０３はプロセッサ７０２におけるメモリであってもよい。
【００７８】
メモリ７０３は、実行可能モジュール又はデータ構造、又はそれらのサブセット、又はそれらの拡張セット即ち、
様々な操作コマンドを含み、様々な操作を実現するための操作コマンド、
様々なシステムプログラムを含み、様々な基礎サービスを実現し、ハードウェアに基づくタスクを処理するためのオペレーティングシステムを記憶している。
【００７９】
上記本発明の実施形態における端末のアプリケーション管理方法は、プロセッサ７０２に応用されてもよく、又はプロセッサ７０２によって実現されもよい。プロセッサ７０２は信号処理機能を有する集積回路チップであってもよい。実現プロセスでは、上記端末のアプリケーション管理方法の各ステップは、プロセッサ７０２におけるハードウェアの集積論理回路又はソフトウェアの形のコマンドによって完了されてもよい。上記プロセッサ７０２は汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）又は他のプログラマブル論理デバイス、ディスクリートゲート又はトランジスタ論理デバイス、ディスクリートハードウェアコンポーネントであってもよい。本出願の実施形態において開示される各方法、ステップ及び論理ブロック図を実現又は実行することができる。
【００８０】
汎用プロセッサはマイクロプロセッサであってもよく、又は該プロセッサはいずれかの従来のプロセッサなどであってもよい。本発明の実施形態と組み合わせて開示された方法のステップは、ハードウェア復号プロセッサによって実行されて完了され、又は復号プロセッサにおけるハードウェア及びソフトウェアモジュールの組み合わせで実行されて完了されるように直接具現化されてもよい。ソフトウェアモジュールはランダムアクセスメモリ、フラッシュメモリ、読み取り専用メモリ、プログラマブル読み取り専用メモリ又は電気的消去可能プログラマブルメモリ、レジスタなどの本分野における成熟した記憶媒体に位置してもよい。該記憶媒体はメモリ７０３に位置し、プロセッサ７０２はメモリ７０３における情報を読み取り、そのハードウェアと組み合わせて以下のステップを実行する。
【００８１】
送受信機７０１は、端末から送信されたアプリケーションダウンロードリクエストを受信し、前記アプリケーションダウンロードリクエストに対応する、審査を通過したアプリケーションインストールパッケージを前記端末に送信し、前記端末から送信された第１の検証メッセージを受信するために使用され、前記第１の検証メッセージが受信されたアプリケーションインストールパッケージの内容に従って前記端末によって生成され、
プロセッサ７０２は、前記第１の検証メッセージを、審査を通過したアプリケーションインストールパッケージの内容に従って生成される、保存された第２の検証メッセージと比較し、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に、前記端末が受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするように、インストール許可メッセージを前記端末に送信するために使用される。
【００８２】
選択可能に、前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記プロセッサ７０２は、前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定し、前記第１の検証メッセージを前記アプリケーション識別子に対応する第２の検証メッセージと比較するために使用される。
【００８３】
選択可能に、前記送受信機７０１は、前記端末から送信された検証メッセージリストを受信し、前記検証メッセージリストがインストールされたアプリケーションインストールパッケージの内容に従って前記端末によって生成され、
前記プロセッサ７０２は前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較し、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記端末の異常なアプリケーションを確定し、
前記送受信機７０１は、前記異常なアプリケーションに対応するプロンプトメッセージを前記端末に送信する。
【００８４】
同じ技術的思想に基づき、本発明の実施形態は端末を提供する。前記端末は、少なくとも１つのプロセッサと、前記少なくとも１つのプロセッサと通信接続するメモリと、を備え、前記メモリには前記少なくとも１つのプロセッサで実行可能なコマンドが記憶され、前記少なくとも１つのプロセッサが上記実施形態における端末のアプリケーション管理方法を実行することができるように、前記コマンドが前記少なくとも１つのプロセッサに実行される。
【００８５】
１つのプロセッサを例とすると、図８は本発明の実施形態による端末の構造である。該端末８００は、送受信機８０１、プロセッサ８０２、メモリ８０３、及びバスシステム８０４を備え、
ここで、メモリ８０３はプログラムを記憶するために使用される。具体的には、プログラムは、コンピュータ操作コマンドが含まれるプログラムコードを含むことができる。
【００８６】
メモリ８０３はランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭと略称）であってもよいし、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）、例えば少なくとも１つの磁気ディスクメモリであってもよい。図には１つのメモリだけが示されるが、当然のことながら、メモリはニーズに応じて複数設置されてもよい。メモリ８０３はプロセッサ８０２におけるメモリであってもよい。
【００８７】
メモリ８０３は、実行可能モジュール又はデータ構造、又はそれらのサブセット、又はそれらの拡張セット即ち、
様々な操作コマンドを含み、様々な操作を実現するための操作コマンド、
様々なシステムプログラムを含み、様々な基礎サービスを実現し、ハードウェアに基づくタスクを処理するためのオペレーティングシステムを記憶している。
【００８８】
上記本発明の実施形態における端末のアプリケーション管理方法は、プロセッサ８０２に応用されてもよく、又はプロセッサ８０２によって実現されもよい。プロセッサ８０２は信号処理機能を有する集積回路チップであってもよい。実現プロセスでは、上記端末のアプリケーション管理方法の各ステップは、プロセッサ８０２内のハードウェアの集積論理回路又はソフトウェアの形のコマンドによって完了されてもよい。上記プロセッサ８０２は汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）又は他のプログラマブル論理デバイス、ディスクリートゲート又はトランジスタ論理デバイス、ディスクリートハードウェアコンポーネントであってもよい。本出願の実施形態において開示される各方法、ステップ及び論理ブロック図を実現又は実行することができる。汎用プロセッサはマイクロプロセッサであってもよく、又は該プロセッサはいずれかの従来のプロセッサなどであってもよい。本発明の実施形態と組み合わせて開示された方法のステップはハードウェア復号プロセッサによって実行されて完了され、又は復号プロセッサにおけるハードウェア及びソフトウェアモジュールの組み合わせで実行されて完了されるように直接具現化されてもよい。ソフトウェアモジュールはランダムアクセスメモリ、フラッシュメモリ、読み取り専用メモリ、プログラマブル読み取り専用メモリ又は電気的消去可能プログラマブルメモリ、レジスタなどの本分野における成熟した記憶媒体に位置してもよい。該記憶媒体はメモリ８０３に位置し、プロセッサ８０２はメモリ８０３における情報を読み取り、そのハードウェアと組み合わせて以下のステップを実行する。
【００８９】
送受信機８０１は、アプリケーションダウンロードリクエストをアプリケーションサーバーに送信し、審査を通過した、前記アプリケーションサーバーから送信されたアプリケーションインストールパッケージを受信し、受信されたアプリケーションインストールパッケージの内容に従って第１の検証メッセージを生成し、前記アプリケーションサーバーが前記第１の検証メッセージを保存された第２の検証メッセージと比較するように、前記第１の検証メッセージを前記アプリケーションサーバーに送信するために使用され、前記第２の検証メッセージが審査を通過したアプリケーションインストールパッケージの内容に従って前記アプリケーションサーバーによって生成され、
プロセッサ８０２は、前記アプリケーションサーバーから送信されたインストール許可メッセージを受信する時に、前記受信されたアプリケーションインストールパッケージに従ってアプリケーションをインストールするために使用され、前記インストール許可メッセージが、前記第１の検証メッセージが前記第２の検証メッセージに一致することを確定する時に前記アプリケーションサーバーによって送信される。
【００９０】
選択可能に、前記検証メッセージにはアプリケーションインストールパッケージに対応するアプリケーション識別子が含まれ、
前記送受信機８０１は、前記アプリケーションサーバーが前記第１の検証メッセージに含まれるアプリケーション識別子に従って保存された検証メッセージから前記アプリケーション識別子に対応する第２の検証メッセージを確定するように、前記アプリケーションインストールパッケージに対応するアプリケーション識別子が含まれる第１の検証メッセージを前記アプリケーションサーバーに送信する。
【００９１】
選択可能に、前記プロセッサ８０２はインストールされたアプリケーションインストールパッケージの内容に従って検証メッセージリストを生成し、
前記送受信機８０１は、前記アプリケーションサーバーが前記検証メッセージリストにおける検証メッセージを保存された検証メッセージと比較するように、前記検証メッセージリストを前記アプリケーションサーバーに送信し、
前記プロセッサ８０２は前記アプリケーションサーバーから送信された、異常なアプリケーションに対応するプロンプトメッセージを受信する時に、前記プロンプトメッセージに基づいて異常なアプリケーションを確定し、前記異常なアプリケーションが、前記検証メッセージリストにおける検証メッセージが保存された検証メッセージに一致しないことを確定する時に、一致していない検証メッセージに基づいて前記アプリケーションサーバーによって確定される。
【００９２】
当業者は上記実施形態における方法の全て又は一部のステップがプログラムで関連するハードウェアに命令して完了されてもよく、該プログラムが１つの記憶媒体に記憶され、１つのデバイス（シングルチップマイクロコンピュータ、チップなどであってもよい）又はプロセッサ（ｐｒｏｃｅｓｓｏｒ）に本出願の各実施形態における方法の全て又は一部のステップを実行させるためのいくつかのコマンドを含む。前記記憶媒体はＵＳＢフラッシュドライブ、リムーバブルハードディスク、読み取り専用メモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク又は光ディスク等のプログラムコードを記憶できる様々な媒体を含む。
【００９３】
本発明の実施形態によるコンピューティングデバイスは、具体的にはデスクトップコンピュータ、ポータブルコンピュータ、スマートフォン、タブレットコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などであってもよい。該コンピューティングデバイスは中央プロセッサ（ＣＰＵ：Ｃｅｎｔｅｒ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、入力／出力デバイスなどを備えることができ、入力デバイスがキーボード、マウス、タッチスクリーンなどを含むことができ、出力デバイスが表示デバイス、例えば液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、陰極線管（ＣＲＴ：Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などを含むことができる。
【００９４】
メモリは読み取り専用メモリ（ＲＯＭ）とランダムアクセスメモリ（ＲＡＭ）を含み、そしてメモリに記憶されたプログラムコマンドとデータをプロセッサに提供することができる。本発明の実施形態では、メモリは、端末のアプリケーション管理方法のためのプログラムコマンドを記憶するために使用されてもよく、
プロセッサは、前記メモリに記憶されたプログラムコマンドを呼び出し、取得されたプログラムに従って端末のアプリケーション管理方法を実行するために使用されてもよい。
【００９５】
本発明の実施形態によるコンピュータ可読記憶媒体は、コンピュータ実行可能コマンドを記憶し、前記コンピュータ実行可能コマンドが前記コンピュータに端末のアプリケーション管理方法を実行させるために使用される。
【００９６】
当業者であれば、本発明の実施形態は方法、又はコンピュータプログラム製品として提供されてもよいと理解すべきである。したがって、本発明は完全なハードウェア実施形態、完全なソフトウェア実施形態、又はソフトウェアとハードウェアを組み合わせた実施形態の形態を採用することができる。また、本発明はコンピュータ利用可能なプログラムコードを含む一つ又は複数のコンピュータ利用可能記憶媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ、光メモリ等を含むがこれらに限らない）で実施されるコンピュータプログラム製品の形態を採用することができる。
【００９７】
本発明は本発明の実施形態による方法、デバイス（システム）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照しながら説明される。コンピュータプログラムコマンドによってフローチャート及び／又はブロック図の各フロー及び／又はブロック、及びフローチャート及び／又はブロック図におけるフロー及び／又はブロックの組み合わせを実現することができると理解すべきである。これらのコンピュータプログラムコマンドを汎用コンピュータ、専用コンピュータ、組み込みプロセッサ又は他のプログラマブルデータ処理デバイスのプロセッサに提供して一つのマシンを生成することができ、それによってコンピュータ又は他のプログラマブルデータ処理デバイスのプロセッサで実行されるコマンドによりフローチャートにおける一つのフロー又は複数のフロー及び／又はブロック図における一つのブロック又は複数のブロックに指定された機能を実現するための装置を生成する。
【００９８】
これらのコンピュータプログラムコマンドはコンピュータ又は他のプログラマブルデータ処理デバイスが特定の方式で動作することを案内することができるコンピュータ可読メモリに記憶されてもよく、それによって該コンピュータ可読メモリに記憶されたコマンドにより命令装置を含む製造品を生成し、該命令装置はフローチャートにおける一つのフロー又は複数のフロー及び／又はブロック図における一つのブロック又は複数のブロックに指定された機能を実現する。
【００９９】
これらのコンピュータプログラムコマンドはコンピュータ又は他のプログラマブルデータ処理デバイスにロードされてもよく、コンピュータ又は他のプログラマブルデバイスで一連の動作ステップを実行してコンピュータで実現される処理を生成し、それによってコンピュータ又はその他のプログラマブルデバイスで実行されるコマンドはフローチャートにおける一つのフロー又は複数のフロー及び／又はブロック図における一つのブロック又は複数のブロックに指定された機能を実現するためのステップを提供する。
【０１００】
本発明の好ましい実施形態を説明したが、当業者であれば、基本的な創造的概念を知ると、これらの実施形態に対して他の変更及び修正を行うことができる。したがって、添付の特許請求の範囲は、好ましい実施形態及び本発明の範囲内にある全ての変更及び修正を含むものとして解釈されることを意図している。
【０１０１】
明らかに、当業者は本発明の精神と範囲を逸脱せずに本発明に対して様々な修正及び変形を行うことができる。このようにして、本発明のこれらの修正及び変形が本発明の特許請求の範囲及びその同等の技術範囲に属する場合、本発明は、これらの修正及び変形を含むことを意図している。
【符号の説明】
【０１０２】
101  端末
102  アプリケーションサーバー
103  アプリケーション開発サーバー
501  第１の受信モジュール
502  第１の送信モジュール
503  第１の処理モジュール
601  第２の送信モジュール
602  第２の受信モジュール
603  第２の処理モジュール
701  送受信機
702  プロセッサ
703  メモリ
704  バスシステム
801  送受信機
802  プロセッサ
803  メモリ
804  バスシステム
【図１】
2021508880.tif 000005
【図２】
2021508880.tif 000006
【図３】
2021508880.tif 000007
【図４】
2021508880.tif 000008
【図５】
2021508880.tif 000009
【図６】
2021508880.tif 000010
【図７】
2021508880.tif 000011
【図８】
2021508880.tif 000012
【国際調査報告】
2021508880.tif 000013
2021508880.tif 000014
2021508880.tif 000015
2021508880.tif 000016