(57)【要約】本発明は、端末ベースのウェイクロック制御の方法、装置及び端末を開示する。本方法は、バックグラウンドで動作する第１のアプリケーションプログラムを取得するステップと、第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するステップと、事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するステップと、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップと、を含む。本解決策によれば、バックグラウンドで動作する第１のアプリケーションプログラムと第１のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムと、第１のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。
2019505031.tif 000002
【特許請求の範囲】
【請求項１】
端末ベースのウェイクロック制御方法であって、
バックグラウンドで動作する第１のアプリケーションプログラムを取得するステップと、
前記第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するステップと、
前記事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するステップと、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップと、
を含む方法。
【請求項２】
前記事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含み、
前記第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する前記ステップは、具体的には、
前記第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、前記第１のアプリケーションプログラムの前記バックグラウンド動作期間が前記事前設定された期間を超えるか否かを決定するステップと、
前記第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、前記第１のアプリケーションプログラムのアプリケーションシナリオを決定し、前記第１のアプリケーションプログラムの前記アプリケーションシナリオを前記事前設定されたアプリケーションシナリオリストと比較するステップと、
前記第１のアプリケーションプログラムを前記ブラックリストと比較するステップと、
そのバックグラウンド動作期間が前記事前設定された期間を超え、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに未保存であり且つ前記ブラックリストに未保存である前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たさないことを決定するステップと、
を含む、請求項１に記載の方法。
【請求項３】
そのバックグラウンド動作期間が前記事前設定された期間を下回り、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに保存され又は前記ブラックリストに保存されている前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たすことを決定するステップ、
を更に含む、請求項２に記載の方法。
【請求項４】
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前記ステップの前に、更に、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックの特性情報を保存するステップであって、前記特性情報は、前記第２のアプリケーションプログラムに対応する識別子を含む、ステップ、
を含み、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前記ステップの後に、更に、
前記第２のアプリケーションプログラムをエージェントロック状態に設定するステップ、
を含む、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック申請要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック申請要求を記録し、前記ウェイクロック申請要求の実行をスキップするステップ、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック変更要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック変更要求を記録し、前記ウェイクロック変更要求の実行をスキップするステップ、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック削除要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報を削除し、前記ウェイクロック削除要求の実行をスキップするステップ、
を更に含む、請求項４に記載の方法。
【請求項６】
前記第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するステップと、
前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に従って、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制回復するステップと、
前記第２のアプリケーションプログラムの前記エージェントロック状態を取り消すステップと、
を更に含む、請求項４に記載の方法。
【請求項７】
前記強制回復基準はフォアグラウンド動作又は被呼出しを含み、
前記第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定する前記ステップは、具体的には、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は前記第２のアプリケーションプログラムが呼び出されたか否かを監視するステップと、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は前記第２のアプリケーションプログラムが呼び出されたことが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定するステップと、
を含む、請求項６に記載の方法。
【請求項８】
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、前記第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たさないと決定するステップ、
を更に含む、請求項７に記載の方法。
【請求項９】
端末ベースのウェイクロック制御装置であって、
バックグラウンドで動作する第１のアプリケーションプログラムを取得するように構成される取得モジュールと、
前記第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成される第１の判定モジュールと、
前記事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するように構成される選択モジュールと、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される解放モジュールと、
を備える装置。
【請求項１０】
前記事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含み、
前記第１の判定モジュールは、前記第１のアプリケーションプログラムが前記事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
前記第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、前記第１のアプリケーションプログラムの前記バックグラウンド動作期間が前記事前設定された期間を超えるか否かを決定するように構成され、
前記第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、前記第１のアプリケーションプログラムのアプリケーションシナリオを決定し、前記第１のアプリケーションプログラムの前記アプリケーションシナリオを前記事前設定されたアプリケーションシナリオリストと比較するように構成され、
前記第１のアプリケーションプログラムを前記ブラックリストと比較するように構成され、
そのバックグラウンド動作期間が前記事前設定された期間を超え、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに未保存であり且つ前記ブラックリストに未保存である前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たさないと決定するように構成される、
請求項９に記載の装置。
【請求項１１】
そのバックグラウンド動作期間が前記事前設定された期間を下回り、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに保存され又は前記ブラックリストに保存されている前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たすと決定するように構成される決定モジュール、
を更に備える、請求項１０に記載の装置。
【請求項１２】
前記解放モジュールが前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制解放する前に、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックの特性情報を保存するように構成される記憶モジュールであって、前記特性情報は、前記第２のアプリケーションプログラムに対応する識別子を含む、記憶モジュールと、
前記解放モジュールが前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制解放した後に、前記第２のアプリケーションプログラムをエージェントロック状態に設定するように構成される設定モジュールと、
を更に備える、請求項９乃至１１のいずれか一項に記載の装置。
【請求項１３】
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック申請要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック申請要求を記録し、前記ウェイクロック申請要求の実行をスキップするように構成され、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック変更要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック変更要求を記録し、前記ウェイクロック変更要求の実行をスキップするように構成され、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック削除要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報を削除し、前記ウェイクロック削除要求の実行をスキップするように構成される、処理モジュール、
を更に備える、請求項１２に記載の装置。
【請求項１４】
前記第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成される第２の判定モジュールと、
前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に従って、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制回復するように構成される回復モジュールと、
前記第２のアプリケーションプログラムの前記エージェントロック状態を取り消すように構成される取消しモジュールと、
を更に備える、請求項１２に記載の装置。
【請求項１５】
前記強制回復基準はフォアグラウンド動作又は被呼出しを含み、
前記第２の判定モジュールは、前記第２のアプリケーションプログラムが前記強制回復基準を満たすか否かを決定するように構成され、具体的には、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は前記第２のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は前記第２のアプリケーションプログラムが呼び出されたことが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定するように構成される、
請求項１４に記載の装置。
【請求項１６】
前記第２の判定モジュールは更に、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、前記第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たさないと決定するように構成される、
請求項１５に記載の装置。
【請求項１７】
バックグラウンドで動作する第１のアプリケーションプログラムを取得するように構成される第１のプロセッサと、
前記第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する前記事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するように構成され、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される第２のプロセッサと、
を備える端末。
【請求項１８】
前記事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含み、
前記第２のプロセッサは、前記第１のアプリケーションプログラムが前記事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
前記第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、前記第１のアプリケーションプログラムの前記バックグラウンド動作期間が前記事前設定された期間を超えるか否かを決定するように構成され、
前記第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、前記第１のアプリケーションプログラムのアプリケーションシナリオを決定し、前記第１のアプリケーションプログラムの前記アプリケーションシナリオを前記事前設定されたアプリケーションシナリオリストと比較するように構成され、
前記第１のアプリケーションプログラムを前記ブラックリストと比較するように構成され、
そのバックグラウンド動作期間が前記事前設定された期間を超え、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに未保存であり且つ前記ブラックリストに未保存である前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たさないと決定するように構成される、
請求項１７に記載の端末。
【請求項１９】
前記第２のプロセッサは更に、
そのバックグラウンド動作期間が前記事前設定された期間を下回り、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに保存され又は前記ブラックリストに保存されている前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たすと決定するように構成される、
請求項１８に記載の端末。
【請求項２０】
前記第２のプロセッサは更に、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックが強制解放される前に、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックの特性情報を保存するように構成され、前記特性情報は、前記第２のアプリケーションプログラムに対応する識別子を含み、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックが強制解放された後に、前記第２のアプリケーションプログラムをエージェントロック状態に設定するように構成される、
請求項１７乃至１９のいずれか一項に記載の端末。
【請求項２１】
前記第２のプロセッサは更に、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック申請要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック申請要求を記録し、前記ウェイクロック申請要求の実行をスキップするように構成され、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック変更要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック変更要求を記録し、前記ウェイクロック変更要求の実行をスキップするように構成され、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック削除要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報を削除し、前記ウェイクロック削除要求の実行をスキップするように構成される、
請求項２０に記載の端末。
【請求項２２】
前記第２のプロセッサは更に、
前記第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、
前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に従って、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制回復するように構成され、
前記第２のアプリケーションプログラムの前記エージェントロック状態を取り消すように構成される、
請求項２０に記載の端末。
【請求項２３】
前記強制回復基準はフォアグラウンド動作又は被呼出しを含み、
前記第２のプロセッサは、前記第２のアプリケーションプログラムが前記強制回復基準を満たすか否かを決定するように構成され、具体的には、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は前記第２のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は前記第２のアプリケーションプログラムが呼び出されたことが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定するように構成される、
請求項２２に記載の端末。
【請求項２４】
前記第２のプロセッサは更に、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、前記第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たさないと決定するように構成される、
請求項２３に記載の端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末技術の分野に関し、特に、端末ベースのウェイクロック制御の装置、装置及び端末に関する。
【背景技術】
【０００２】
アンドロイドシステム（Ａｎｄｒｏｉｄ）は、現在端末に広く適用されているオペレーティングシステムである。ユーザは通常、複数のアプリケーションプログラム（Ａｐｐｌｉｃａｔｉｏｎ，ＡＰＰ）を端末に設定する。端末に設定されているアプリケーションプログラムが適切に動作するようにするために、アンドロイドシステムは、ウェイクロック（ＷａｋｅＬｏｃｋ）機構を提供している。端末に設定されたアプリケーションは、アンドロイドシステムからウェイクロックを申請されることがある。アンドロイドシステムは、アプリケーションプログラムと該アプリケーションプログラムによって呼び出されたサービスとに、ウェイクロックを割り当てる。保持されているウェイクロックの数が０よりも大きい場合、アンドロイドシステムはスリープ状態に入ることができない。つまり、アンドロイドシステムは、端末に設定されているアプリケーションプログラムとアプリケーションプログラムによって呼び出されたサービスとがウェイクロックを保持していない場合にのみ、スリープ状態に入ることができる。
【０００３】
アンドロイドシステムがスリープ状態に入るのを防ぐために、多くのアプリケーションプログラムとアプリケーションプログラムによって呼び出されるサービスは、不適切にウェイクロックを保持する。例えば、ゲームアプリケーションプログラムは長時間のバックグラウンド動作中にウェイクロックを保持し、電子書籍アプリケーションプログラムによって呼び出される更新サービスは、長時間ウェイクロックを保持する。アプリケーションプログラムとアプリケーションプログラムによって呼び出されるサービスは不適切に長時間ウェイクロックを保持するので、画面オフスタンバイ電流が１０ミリアンペア以上から数十ミリアンペア、更には１００ミリアンペア以上に増大してしまう。これにより、端末のエネルギー消費が増大し、システムリソースが過度に占有されてしまう。
【発明の概要】
【０００４】
アプリケーションプログラムと該アプリケーションプログラムによって呼び出されるサービスとが不適切に長時間ウェイクロックを保持することが原因で、端末のエネルギー消費が増大し、システムリソースが過剰に占有されるという従来技術の問題を解決するために、本発明の実施形態は、端末ベースのウェイクロック制御の方法、装置及び端末を提供する。
【０００５】
第１の態様によれば、本発明の実施形態は、端末ベースのウェイクロック制御方法を提供する。本方法は、
バックグラウンドで動作する第１のアプリケーションプログラムを取得するステップと、
第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するステップと、
事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するステップと、
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップと、
を含む。
【０００６】
第１の態様に関して、第１の態様の第１の可能な実施では、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するステップは、具体的には、
第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第１のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するステップと、
第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、第１のアプリケーションプログラムのアプリケーションシナリオを決定し、第１のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するステップと、
第１のアプリケーションプログラムをブラックリストと比較するステップと、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないことを決定するステップと、
を含む。
【０００７】
第１の態様の第１の可能な実施に関して、第１の態様の第２の可能な実施では、本方法は更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすことを決定するステップ、
を含む。
【０００８】
第１の態様、第１の態様の第１の可能な実施又は第１の態様の第２の可能な実施に関して、第１の態様の第３の可能な実施では、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップの前に、本方法は更に、
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するステップであって、特性情報は、第２のアプリケーションプログラムに対応する識別子を含む、ステップ、
を含み、
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップの後に、本方法は更に、
第２のアプリケーションプログラムをエージェントロック状態に設定するステップ、
を含む。
【０００９】
第１の態様の第３の可能な実施に関して、第１の態様の第４の可能な実施では、本方法は更に、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするステップ、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするステップ、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするステップ、
を含む。
【００１０】
第１の態様の第３の可能な実施に関して、第１の態様の第５の可能な実施では、本方法は更に、
第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するステップと、
第２のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第２のアプリケーションプログラムの識別子を含む特性情報に従って、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するステップと、
第２のアプリケーションプログラムのエージェントロック状態を取り消すステップと、
を含む。
【００１１】
第１の態様の第５の可能な実施に関して、第１の態様の第６の可能な実施では、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するステップは、具体的には、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第２のアプリケーションプログラムが呼び出されたか否かを監視するステップと、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第２のアプリケーションプログラムが呼び出されたことが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たすと決定するステップと、
を含む。
【００１２】
第１の態様の第６の可能な実施に関して、第１の態様の第７の可能な実施では、本方法は更に、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たさないと決定するステップ、
を含む。
【００１３】
第２の態様によれば、本発明の実施形態は、端末ベースのウェイクロック制御装置を提供する。本装置は、
バックグラウンドで動作する第１のアプリケーションプログラムを取得するように構成される取得モジュールと、
第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成される第１の判定モジュールと、
事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するように構成される選択モジュールと、
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される解放モジュールと、
を備える。
【００１４】
第２の態様に関して、第２の態様の第１の可能な実施では、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第１の判定モジュールは、第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第１のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するように構成され、
第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、第１のアプリケーションプログラムのアプリケーションシナリオを決定し、第１のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するように構成され、
第１のアプリケーションプログラムをブラックリストと比較するように構成され、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定するように構成される。
【００１５】
第２の態様の第１の可能な実施に関して、第２の態様の第２の可能な実施では、本装置は更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定するように構成される決定モジュール、
を備える。
【００１６】
第２の態様、第２の態様の第１の可能な実施又は第２の態様の第２の可能な実施に関して、第２の態様の第３の可能な実施では、本装置は更に、
解放モジュールが第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するように構成される記憶モジュールであって、特性情報は、第２のアプリケーションプログラムに対応する識別子を含む、記憶モジュールと、
解放モジュールが第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放した後に、第２のアプリケーションプログラムをエージェントロック状態に設定するように構成される設定モジュールと、
を備える。
【００１７】
第２の態様の第３の可能な実施に関して、第２の態様の第４の可能な実施では、本装置は更に、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするように構成され、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするように構成され、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするように構成される、処理モジュール、
を備える。
【００１８】
第２の態様の第３の可能な実施に関して、第２の態様の第５の可能な実施では、本装置は更に、
第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成される第２の判定モジュールと、
第２のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第２のアプリケーションプログラムの識別子を含む特性情報に従って、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するように構成される回復モジュールと、
第２のアプリケーションプログラムのエージェントロック状態を取り消すように構成される取消しモジュールと、
を備える。
【００１９】
第２の態様の第５の可能な実施に関して、第２の態様の第６の可能な実施では、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第２の判定モジュールは、第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、具体的には、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第２のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第２のアプリケーションプログラムが呼び出されたことが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たすと決定するように構成される。
【００２０】
第２の態様の第６の可能な実施に関して、第２の態様の第７の可能な実施では、第２の判定モジュールは更に、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たさないと決定するように構成される。
【００２１】
第３の態様によれば、本発明の実施形態は端末を提供する。本端末は、
バックグラウンドで動作する第１のアプリケーションプログラムを取得するように構成される第１のプロセッサと、
第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するように構成され、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する第２のプロセッサと、
を備える。
【００２２】
第３の態様に関して、第３の態様の第１の可能な実施では、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第２のプロセッサは、第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第１のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するように構成され、
第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、第１のアプリケーションプログラムのアプリケーションシナリオを決定し、第１のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するように構成され、
第１のアプリケーションプログラムをブラックリストと比較するように構成され、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定するように構成される。
【００２３】
第３の態様の第１の可能な実施に関して、第３の態様の第２の可能な実施では、第２のプロセッサは更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定するように構成される。
【００２４】
第３の態様、第３の態様の第１の可能な実施又は第３の態様の第２の可能な実施に関して、第３の態様の第３の可能な実施では、第２のプロセッサは更に、
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される前に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するように構成され、特性情報は、第２のアプリケーションプログラムに対応する識別子を含み、
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放された後に、第２のアプリケーションプログラムをエージェントロック状態に設定するように構成される。
【００２５】
第３の態様の第３の可能な実施に関して、第３の態様の第４の可能な実施では、第２のプロセッサは更に、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするように構成され、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするように構成され、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするように構成される。
【００２６】
第３の態様の第３の可能な実施に関して、第３の態様の第５の可能な実施では、第２のプロセッサは更に、
第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、
第２のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第２のアプリケーションプログラムの識別子を含む特性情報に従って、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するように構成され、
第２のアプリケーションプログラムのエージェントロック状態を取り消すように構成される。
【００２７】
第３の態様の第５の可能な実施に関して、第３の態様の第６の可能な実施では、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第２のプロセッサは、第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、具体的には、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第２のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第２のアプリケーションプログラムが呼び出されたことが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たすと決定するように構成される。
【００２８】
第３の態様の第６の可能な実施に関して、第３の態様の第７の可能な実施では、第２のプロセッサは更に、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たさないと決定するように構成される。
【００２９】
上述の技術的解決策から分かるように、本発明の実施形態は、端末ベースのウェイクロック制御の方法、装置及び端末を提供する。バックグラウンドで動作する第１のアプリケーションプログラムが取得され、第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定され、事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムが選択されて、第２のアプリケーションプログラムが取得され、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される。この解決策では、最初に、バックグラウンドで動作する第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定される。そして、事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムが選択されて、第２のアプリケーションプログラムが取得される。最後に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される。したがって、バックグラウンドで動作する第１のアプリケーションプログラムと第１のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムと、第１のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。
【図面の簡単な説明】
【００３０】
本願の一部をなす明細書中の添付図面は、本発明の理解をより深めるために用いられる。
本発明の概略的な実施形態と実施形態の説明は、本発明の説明に用いられるものであり、本発明に不適切な制限を構成するものではない。
【００３１】
【図１】本発明の実施形態に係る、端末ベースのウェイクロック制御方法のフローチャートである。
【図２】本発明の実施形態に係るステップＳ１２のフローチャートである。
【図３】本発明の実施形態に係る、別の端末ベースのウェイクロック制御方法のフローチャートである。
【図４】本発明の実施形態に係る、更に別の端末ベースのウェイクロック制御方法のフローチャートである。
【図５】本発明の実施形態に係る端末ベースのウェイクロック制御装置のフローチャートである。
【図６】本発明の実施形態に係る端末の概略構造図である。
【００３２】
本発明の実施形態又は従来技術における技術的解決策をより明確に説明するために、実施形態又は従来技術を説明するために必要な添付図面を簡単に説明する。当然ながら、当業者であれば、創意工夫なしにこれらの添付図面から他の図面を導出できるであろう。
【発明を実施するための形態】
【００３３】
アプリケーションプログラムと該アプリケーションプログラムによって呼び出されるサービスとが不適切に長時間ウェイクロックを保持することが原因で、端末のエネルギー消費が増大し、システムリソースが過剰に占有されるという従来技術の問題を解決するために、本発明の実施形態は、端末ベースのウェイクロック制御の方法、装置及び端末を提供する。本方法は、端末に適用されてよい。プロセスは図１に示される。本方法は、具体的には以下のステップを含む。
【００３４】
Ｓ１１：バックグラウンドで動作する第１のアプリケーションプログラムを取得する。
【００３５】
一般に、端末には多くのアプリケーションプログラムが設定されている。これらのアプリケーションプログラムは、フォアグラウンドで動作する場合もあれば、バックグラウンドで動作する場合もある。フォアグラウンドで動作するアプリケーションプログラムは、現在ユーザによって使用されているアプリケーションプログラムであるので、フォアグラウンドで動作するアプリケーションプログラムと、該アプリケーションプログラムによって呼び出されたサービスとがウェイクロックを保持することは、適切にウェイクロックを保持する場合に属する。したがって、本実施形態は、バックグラウンドで動作するアプリケーションプログラムに適用可能である。バックグラウンドで動作するアプリケーションプログラムは、第１のアプリケーションプログラムとして定義される。第１のアプリケーションプログラムは１つ以上存在してよい。
【００３６】
Ｓ１２：第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する。
【００３７】
事前設定されたフィルタ基準は、実際の要件に応じて事前設定される。端末のバックグラウンドで動作する第１のアプリケーションプログラムが取得された後、第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定されてよい。
【００３８】
Ｓ１３：事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得する。
【００３９】
第１のアプリケーションプログラムの中には、事前設定されたフィルタ基準を満たす第１のアプリケーションプログラムがある場合もあれば、事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムがある場合もある。事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムは、第２のアプリケーションプログラムとして選択される。
【００４０】
Ｓ１４：第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する。
【００４１】
端末に設定されているアプリケーションプログラムの動作プロセスでは、多くのサービスが呼び出される。この場合、アプリケーションプログラムと該アプリケーションプログラムによって呼び出されたサービスの両方が、ウェイクロックを保持する場合がある。
【００４２】
第２のアプリケーションプログラムはバックグラウンドで動作し、事前設定されたフィルタ基準を満たさないので、つまり、第２のアプリケーションプログラムと該第２のアプリケーションプログラムによって呼び出されたサービスとがウェイクロックを保持することは、ウェイクロックを不適切に保持する場合に属するので、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、強制解放されてよい。
【００４３】
この解決策では、最初に、バックグラウンドで動作する第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定される。そして、事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムが選択されて、第２のアプリケーションプログラムが取得される。最後に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが、強制解放される。したがって、バックグラウンドで動作する第１のアプリケーションプログラムと第１のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムと、第１のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。
【００４４】
具体的には、事前設定されたフィルタ基準は複数の方式で設定されてよい。以下、事前設定されたフィルタ基準が、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む例を、説明に用いる。上述のステップＳ１２において、第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する実施プロセスが図２に示され、具体的には、以下のステップを含む。
【００４５】
Ｓ１２１：第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第１のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定する。
【００４６】
第１のアプリケーションプログラムのバックグラウンド動作期間は、第１のアプリケーションプログラムが、フォアグラウンド動作からバックグラウンド動作に切り替わる期間である。第１のアプリケーションプログラムがバックグラウンドで長時間動作する場合、第１のアプリケーションプログラムと第１のアプリケーションプログラムによって呼び出されたサービスによって保持されるウェイクロックを強制解放することが考慮されてよい。したがって、バックグラウンドで動作する第１のアプリケーションプログラムについて、第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データが収集されてよい。そして、第１のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かが決定される。
【００４７】
事前設定された期間は、実際の要件に応じて設定されてよい。例えば、事前設定された期間は、３分、５分又は１０分に設定されてよい。
【００４８】
Ｓ１２２：第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、第１のアプリケーションプログラムのアプリケーションシナリオを決定し、第１のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較する。
【００４９】
フォアグラウンド動作又はバックグラウンド動作の間、第１のアプリケーションプログラムは、アンドロイドシステムのインタフェースを呼び出すことがある。第１のアプリケーションプログラムのアプリケーションシナリオ、例えばオーディオの再生やダウンロードは、第１のアプリケーションプログラムによって呼び出されるインタフェースに従って決定されてよい。アプリケーションシナリオの中には、非常に重要であり、中断後のユーザエクスペリエンスに影響を与えるものがある。したがって、事前設定されたアプリケーションシナリオリストを取得するために、重要なアプリケーションシナリオが取得されてよい。
【００５０】
第１のアプリケーションプログラムのアプリケーションシナリオが決定された後、第１のアプリケーションプログラムのアプリケーションシナリオは、事前設定されたアプリケーションシナリオリストと比較されて、第１のアプリケーションプログラムのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存されているか否かが決定される。
【００５１】
Ｓ１２３：第１のアプリケーションプログラムをブラックリストと比較する。
【００５２】
端末に設定されているアプリケーションプログラムの中には、非常に重要なものがある。アプリケーションプログラムによって保持されるウェイクロックを強制解放することは、ユーザエクスペリエンスに深刻な影響を与える。したがって、このような重要なアプリケーションプログラムを事前に取得して、ブラックリストを取得してよい。ブラックリストのアプリケーションプログラムによって保持されるウェイクロックは、強制解放されることが禁じられる。第１のアプリケーションプログラムはブラックリストと比較されて、第１のアプリケーションプログラムがブラックリストに保存されているか否かが決定される。
【００５３】
なお、ステップＳ１２１，Ｓ１２２，Ｓ１２３の間に厳密な順序は存在しない。例えば、最初にステップＳ１２１が実行され、次にステップＳ１２２が実行され、それからステップＳ１２３が実行されてよい。或いは、最初にステップＳ１２１が実行され、次にステップＳ１２３が実行され、それからステップＳ１２２が実行されてよい。或いは、ステップＳ１２１，Ｓ１２２，Ｓ１２３は同時に実行されてよい。
【００５４】
Ｓ１２４：そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定する。
【００５５】
加えて、更に、そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定されてよい。
【００５６】
事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラム（つまり第２のアプリケーションプログラム）と該第１のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、強制解放されてよい。事前設定されたフィルタ基準を満たす第１のアプリケーションプログラムと第１のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、保たれる。
【００５７】
本発明の実施形態は更に、別の端末ベースのウェイクロック制御方法を提供する。本方法のプロセスは図３に示される。図１に示される方法に基づいて、本方法は更に以下のステップを含む。
【００５８】
Ｓ１５：第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存する。特性情報は、第２のアプリケーションプログラムに対応する識別子を含む。
【００５９】
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される前に、更に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報が保存されてよい。特性情報は、特性情報が第２のアプリケーションプログラムに関することを示すために、第２のアプリケーションプログラムの識別子を含む。ウェイクロック特性情報は、バインディング情報、タグ情報、マーク情報などを含んでよい。
【００６０】
Ｓ１６：第２のアプリケーションプログラムをエージェントロック状態に設定する。
【００６１】
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放された後に、第２のアプリケーションプログラムは更にエージェントロック状態に設定されてよい。第２のアプリケーションプログラムはエージェントロック状態にあるので、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとについて、ウェイクロックの申請、変更又は削除の要求が受信された場合、対応する特性情報が変更されるが、対応する要求は具体的には実行されない。例えば、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、ウェイクロック申請要求は、第２のアプリケーションプログラムの識別子を含む特性情報に記録され、ウェイクロック申請要求は実行されず、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、ウェイクロック変更要求は、第２のアプリケーションプログラムの識別子を含む特性情報に記録され、ウェイクロック変更要求は実行されず、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報は削除され、ウェイクロック削除要求は実行されない。
【００６２】
本発明の実施形態は更に、更に別の端末ベースのウェイクロック制御方法を提供する。本方法のプロセスは図４に示される。図３に基づいて、本方法は更に以下のステップを含む。
【００６３】
Ｓ１７：第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定する。
【００６４】
第２のアプリケーションプログラムがバックグラウンドで動作し、事前設定されたフィルタ基準を満たさないとき、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、強制解放される。これに対応して、第２のアプリケーションプログラムの動作状態が変化すると、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、強制回復される必要がある。
【００６５】
この場合、第２のアプリケーションプログラムが強制回復基準を満たすか否かが決定される必要がある。強制回復基準は実際の要件に応じて設定されてよい。
【００６６】
Ｓ１８：第２のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第２のアプリケーションプログラムの識別子を含む特性情報に従って、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復する。
【００６７】
Ｓ１９：第２のアプリケーションプログラムのエージェントロック状態を取り消す。
【００６８】
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放されたとき、ウェイクロック特性情報が保存されるので、第２のアプリケーションプログラムが強制回復基準を満たすと決定されたとき、第２のアプリケーションプログラムの識別子を含む特性情報に従って、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは強制回復されてよく、第２のアプリケーションプログラムのエージェントロック状態は取り消されてよい。
【００６９】
強制回復基準は、複数の方式で設定されてよい。以下、上述のステップＳ１７における、第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定する実施プロセスを説明するために、強制回復基準がフォアグラウンド動作又は被呼出しを含む例を用いる。実施プロセスは、具体的には以下のとおりである。すなわち、第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第２のアプリケーションプログラムが呼び出されたか否かを監視し、第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第２のアプリケーションプログラムが呼び出されたことが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たすと決定し、又は、第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たさないと決定する。
【００７０】
上述のプロセスでは、第２のアプリケーションプログラムが強制回復基準を満たすか否かが決定されて、更に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するか否かが決定されてよい。
【００７１】
同じ発明思想に基づき、本願の実施形態では、更に、端末ベースのウェイクロック制御装置を提供する。本装置は、図１に示される端末ベースのウェイクロック制御方法に対応する。本装置の構造は図５に示される。本装置は、
バックグラウンドで動作する第１のアプリケーションプログラムを取得するように構成される取得モジュール５１と、
第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成される第１の判定モジュール５２と、
事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するように構成される選択モジュール５３と、
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される解放モジュール５４と、
を備える。
【００７２】
この解決策では、最初に、バックグラウンドで動作する第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定される。そして、事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムが選択されて、第２のアプリケーションプログラムが取得される。最後に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される。したがって、バックグラウンドで動作する第１のアプリケーションプログラムと第１のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムと、第１のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。
【００７３】
具体的には、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第１の判定モジュール５２は、第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第１のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するように構成され、
第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、第１のアプリケーションプログラムのアプリケーションシナリオを決定し、第１のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するように構成され、
第１のアプリケーションプログラムをブラックリストと比較するように構成され、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定するように構成される。
【００７４】
任意に、上述の装置は更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定するように構成される決定モジュール、
を備える。
【００７５】
任意に、上述の装置は更に、
解放モジュールが第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するように構成される記憶モジュールであって、特性情報は、第２のアプリケーションプログラムに対応する識別子を含む、記憶モジュールと、
解放モジュールが第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放した後に、第２のアプリケーションプログラムをエージェントロック状態に設定するように構成される設定モジュールと、
を備える。
【００７６】
任意に、上述の装置は更に、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするように構成され、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするように構成され、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするように構成される、処理モジュール、
を備える。
【００７７】
任意に、上述の装置は更に、
第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成される第２の判定モジュールと、
第２のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第２のアプリケーションプログラムの識別子を含む特性情報に従って、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するように構成される回復モジュールと、
第２のアプリケーションプログラムのエージェントロック状態を取り消すように構成される取消しモジュールと、
を備える。
【００７８】
具体的には、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第２の判定モジュールは、第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、具体的には、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第２のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第２のアプリケーションプログラムが呼び出されたことが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たすと決定するように構成される。
【００７９】
任意に、第２の判定モジュールは更に、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たさないと決定するように構成される。
【００８０】
同じ発明思想に基づき、本願の実施形態は更に端末を提供する。本装置は、図１に示される端末ベースのウェイクロック制御方法に対応する。本装置の構造は図６に示される。本端末は、
バックグラウンドで動作する第１のアプリケーションプログラムを取得するように構成される第１のプロセッサ６１と、
第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するように構成され、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する第２のプロセッサ６２と、
を備える。
【００８１】
この解決策では、最初に、バックグラウンドで動作する第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定される。そして、事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムが選択されて、第２のアプリケーションプログラムが取得される。最後に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される。したがって、バックグラウンドで動作する第１のアプリケーションプログラムと第１のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムと、第１のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。
【００８２】
具体的には、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第２のプロセッサ６２は、第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第１のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するように構成され、
第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、第１のアプリケーションプログラムのアプリケーションシナリオを決定し、第１のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するように構成され、
第１のアプリケーションプログラムをブラックリストと比較するように構成され、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定するように構成される。
【００８３】
任意に、第２のプロセッサ６２は更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第１のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定するように構成される。
【００８４】
任意に、第２のプロセッサ６２は更に、
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される前に、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するように構成され、特性情報は、第２のアプリケーションプログラムに対応する識別子を含み、
第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放された後に、第２のアプリケーションプログラムをエージェントロック状態に設定するように構成される。
【００８５】
任意に、第２のプロセッサ６２は更に、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするように構成され、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするように構成され、又は、
第２のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第２のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするように構成される。
【００８６】
任意に、第２のプロセッサ６２は更に、
第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、
第２のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第２のアプリケーションプログラムの識別子を含む特性情報に従って、第２のアプリケーションプログラムと第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するように構成され、
第２のアプリケーションプログラムのエージェントロック状態を取り消すように構成される。
【００８７】
具体的には、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第２のプロセッサ６２は、第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、具体的には、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第２のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第２のアプリケーションプログラムが呼び出されたことが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たすと決定するように構成される。
【００８８】
任意に、第２のプロセッサ６２は更に、
第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第２のアプリケーションプログラムが強制回復基準を満たさないと決定するように構成される。
【００８９】
上記は本発明の核となるアイデアである。当業者が本発明の解決策をより良く理解するために、以下、本発明の実施形態における技術的解決策を本発明の実施形態における添付図面を参照して、明確且つ完全に記載する。当然ながら、記載される実施形態は、本発明の実施形態の一部に過ぎず、全部ではない。当業者が本発明の実施形態に基づいて創意工夫なく得た他の実施形態は、全て本発明の保護範囲に包含されるものとする。
【図１】
2019505031.tif 000003
【図２】
2019505031.tif 000004
【図３】
2019505031.tif 000005
【図４】
2019505031.tif 000006
【図５】
2019505031.tif 000007
【図６】
2019505031.tif 000008
【手続補正書】
【提出日】平成30年6月11日(2018.6.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末ベースのウェイクロック制御方法であって、
バックグラウンドで動作する第１のアプリケーションプログラムを取得するステップと、
前記第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するステップと、
前記事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するステップと、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップと、
を含む方法。
【請求項２】
前記事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含み、
前記第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する前記ステップは、
前記第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、前記第１のアプリケーションプログラムの前記バックグラウンド動作期間が前記事前設定された期間を超えるか否かを決定するステップと、
前記第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、前記第１のアプリケーションプログラムのアプリケーションシナリオを決定し、前記第１のアプリケーションプログラムの前記アプリケーションシナリオを前記事前設定されたアプリケーションシナリオリストと比較するステップと、
前記第１のアプリケーションプログラムを前記ブラックリストと比較するステップと、
そのバックグラウンド動作期間が前記事前設定された期間を超え、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに未保存であり且つ前記ブラックリストに未保存である前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たさないことを決定するステップと、
を含む、請求項１に記載の方法。
【請求項３】
そのバックグラウンド動作期間が前記事前設定された期間を下回り、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに保存され又は前記ブラックリストに保存されている前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たすことを決定するステップ、
を更に含む、請求項２に記載の方法。
【請求項４】
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前記ステップの前に、更に、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックの特性情報を保存するステップであって、前記特性情報は、前記第２のアプリケーションプログラムに対応する識別子を含む、ステップ、
を含み、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前記ステップの後に、更に、
前記第２のアプリケーションプログラムをエージェントロック状態に設定するステップ、
を含む、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック申請要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック申請要求を記録し、前記ウェイクロック申請要求の実行をスキップするステップ、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック変更要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック変更要求を記録し、前記ウェイクロック変更要求の実行をスキップするステップ、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック削除要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報を削除し、前記ウェイクロック削除要求の実行をスキップするステップ、
を更に含む、請求項４に記載の方法。
【請求項６】
前記第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するステップと、
前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に従って、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制回復するステップと、
前記第２のアプリケーションプログラムの前記エージェントロック状態を取り消すステップと、
を更に含む、請求項４に記載の方法。
【請求項７】
前記強制回復基準はフォアグラウンド動作又は被呼出しを含み、
前記第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定する前記ステップは、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は前記第２のアプリケーションプログラムが呼び出されたか否かを監視するステップと、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は前記第２のアプリケーションプログラムが呼び出されたことが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定するステップと、
を含む、請求項６に記載の方法。
【請求項８】
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、前記第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たさないと決定するステップ、
を更に含む、請求項７に記載の方法。
【請求項９】
端末ベースのウェイクロック制御装置であって、
バックグラウンドで動作する第１のアプリケーションプログラムを取得するように構成される取得モジュールと、
前記第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成される第１の判定モジュールと、
前記事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するように構成される選択モジュールと、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される解放モジュールと、
を備える装置。
【請求項１０】
前記事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含み、
前記第１の判定モジュールは、前記第１のアプリケーションプログラムが前記事前設定されたフィルタ基準を満たすか否かを決定するように構成され、
前記第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、前記第１のアプリケーションプログラムの前記バックグラウンド動作期間が前記事前設定された期間を超えるか否かを決定するように構成され、
前記第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、前記第１のアプリケーションプログラムのアプリケーションシナリオを決定し、前記第１のアプリケーションプログラムの前記アプリケーションシナリオを前記事前設定されたアプリケーションシナリオリストと比較するように構成され、
前記第１のアプリケーションプログラムを前記ブラックリストと比較するように構成され、
そのバックグラウンド動作期間が前記事前設定された期間を超え、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに未保存であり且つ前記ブラックリストに未保存である前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たさないと決定するように構成される、
請求項９に記載の装置。
【請求項１１】
そのバックグラウンド動作期間が前記事前設定された期間を下回り、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに保存され又は前記ブラックリストに保存されている前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たすと決定するように構成される決定モジュール、
を更に備える、請求項１０に記載の装置。
【請求項１２】
前記解放モジュールが前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制解放する前に、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックの特性情報を保存するように構成される記憶モジュールであって、前記特性情報は、前記第２のアプリケーションプログラムに対応する識別子を含む、記憶モジュールと、
前記解放モジュールが前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制解放した後に、前記第２のアプリケーションプログラムをエージェントロック状態に設定するように構成される設定モジュールと、
を更に備える、請求項９乃至１１のいずれか一項に記載の装置。
【請求項１３】
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック申請要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック申請要求を記録し、前記ウェイクロック申請要求の実行をスキップするように構成され、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック変更要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック変更要求を記録し、前記ウェイクロック変更要求の実行をスキップするように構成され、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック削除要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報を削除し、前記ウェイクロック削除要求の実行をスキップするように構成される、処理モジュール、
を更に備える、請求項１２に記載の装置。
【請求項１４】
前記第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成される第２の判定モジュールと、
前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に従って、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制回復するように構成される回復モジュールと、
前記第２のアプリケーションプログラムの前記エージェントロック状態を取り消すように構成される取消しモジュールと、
を更に備える、請求項１２に記載の装置。
【請求項１５】
前記強制回復基準はフォアグラウンド動作又は被呼出しを含み、
前記第２の判定モジュールは、前記第２のアプリケーションプログラムが前記強制回復基準を満たすか否かを決定するように構成され、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は前記第２のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は前記第２のアプリケーションプログラムが呼び出されたことが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定するように構成される、
請求項１４に記載の装置。
【請求項１６】
前記第２の判定モジュールは更に、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、前記第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たさないと決定するように構成される、
請求項１５に記載の装置。
【請求項１７】
バックグラウンドで動作する第１のアプリケーションプログラムを取得するように構成される第１のプロセッサと、
前記第１のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する前記事前設定されたフィルタ基準を満たさない第１のアプリケーションプログラムを選択して、第２のアプリケーションプログラムを取得するように構成され、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される第２のプロセッサと、
を備える端末。
【請求項１８】
前記事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含み、
前記第２のプロセッサは、前記第１のアプリケーションプログラムが前記事前設定されたフィルタ基準を満たすか否かを決定するように構成され、
前記第１のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、前記第１のアプリケーションプログラムの前記バックグラウンド動作期間が前記事前設定された期間を超えるか否かを決定するように構成され、
前記第１のアプリケーションプログラムによって呼び出されたインタフェースに従って、前記第１のアプリケーションプログラムのアプリケーションシナリオを決定し、前記第１のアプリケーションプログラムの前記アプリケーションシナリオを前記事前設定されたアプリケーションシナリオリストと比較するように構成され、
前記第１のアプリケーションプログラムを前記ブラックリストと比較するように構成され、
そのバックグラウンド動作期間が前記事前設定された期間を超え、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに未保存であり且つ前記ブラックリストに未保存である前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たさないと決定するように構成される、
請求項１７に記載の端末。
【請求項１９】
前記第２のプロセッサは更に、
そのバックグラウンド動作期間が前記事前設定された期間を下回り、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに保存され又は前記ブラックリストに保存されている前記第１のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たすと決定するように構成される、
請求項１８に記載の端末。
【請求項２０】
前記第２のプロセッサは更に、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックが強制解放される前に、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックの特性情報を保存するように構成され、前記特性情報は、前記第２のアプリケーションプログラムに対応する識別子を含み、
前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックが強制解放された後に、前記第２のアプリケーションプログラムをエージェントロック状態に設定するように構成される、
請求項１７乃至１９のいずれか一項に記載の端末。
【請求項２１】
前記第２のプロセッサは更に、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック申請要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック申請要求を記録し、前記ウェイクロック申請要求の実行をスキップするように構成され、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック変更要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック変更要求を記録し、前記ウェイクロック変更要求の実行をスキップするように構成され、又は、
前記第２のアプリケーションプログラムの前記識別子を搬送するウェイクロック削除要求が受信された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報を削除し、前記ウェイクロック削除要求の実行をスキップするように構成される、
請求項２０に記載の端末。
【請求項２２】
前記第２のプロセッサは更に、
前記第２のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、
前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定された場合、前記第２のアプリケーションプログラムの前記識別子を含む前記特性情報に従って、前記第２のアプリケーションプログラムと前記第２のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制回復するように構成され、
前記第２のアプリケーションプログラムの前記エージェントロック状態を取り消すように構成される、
請求項２０に記載の端末。
【請求項２３】
前記強制回復基準はフォアグラウンド動作又は被呼出しを含み、
前記第２のプロセッサは、前記第２のアプリケーションプログラムが前記強制回復基準を満たすか否かを決定するように構成され、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は前記第２のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は前記第２のアプリケーションプログラムが呼び出されたことが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たすと決定するように構成される、
請求項２２に記載の端末。
【請求項２４】
前記第２のプロセッサは更に、
前記第２のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、前記第２のアプリケーションプログラムが呼び出されなかったこととが検出された場合、前記第２のアプリケーションプログラムが前記強制回復基準を満たさないと決定するように構成される、
請求項２３に記載の端末。
【請求項２５】
プログラムが記録されたコンピュータ可読記憶媒体であって、前記プログラムはコンピュータに請求項１乃至８のいずれか一項に記載の方法を実行させる、コンピュータ可読記憶媒体。
【請求項２６】
コンピュータに請求項１乃至８のいずれか一項に記載の方法を実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、端末技術の分野に関し、特に、端末ベースのウェイクロック制御の装置、方法及び端末に関する。
【国際調査報告】
2019505031.tif 000009
2019505031.tif 000010
2019505031.tif 000011
2019505031.tif 000012