(57)【要約】  本発明の実施例は、メモリクリーニング方法及び装置、並びに端末装置を提供する。メモリクリーニング方法は、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するステップと、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するステップと、アプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップとを含み、したがって、ユーザによるアプリケーションの使用についての行動特性情報に従ってメモリクリーニングが実行されるとともに、端末装置の作動性能が改善されることが実施され得る。その一方で、従来技術における問題が解決され、したがって、ユーザが第１のアプリケーションプロセスを再び開始する場合に必要とされる応答時間が削減されるとともに、ユーザによる端末装置の使用についての経験効果が保証される。
2016507109.tif 000002
【特許請求の範囲】
【請求項１】
メモリクリーニング方法であって、
端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するステップと、
ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するステップと、
前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップとを含む、方法。
【請求項２】
ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する前記ステップの前に、当該方法が、
前記ユーザにより入力されたメモリクリーニング要求を受け取るステップか、又は、
前記端末装置の使用可能なメモリがメモリの設定値より少ないことを判定するステップを更に含む、請求項１に記載の方法。
【請求項３】
端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得する前記ステップの前に、当該方法が、
前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得するステップを更に含む、請求項１又は請求項２に記載の方法。
【請求項４】
前記行動特性情報が、アプリケーションプロセスの使用時間記録と、前記アプリケーションプロセスを使用する累積回数の総数、前記アプリケーションプロセスが毎回使用される持続時間、及び前記アプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む、請求項３に記載の方法。
【請求項５】
前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得する前記ステップの前に、当該方法が、
計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受信するステップを更に含み、
前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得する前記ステップが、
アクティビティマネージャサービス（ＡＭＳ）から前記アプリケーションプロセスのイベントレコード情報を取得するステップであって、前記イベントレコード情報がアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含む、ステップと、
前記イベントレコード情報に含まれるイベントに従って、前記アプリケーションプロセスの前記使用時間記録を更新するステップと、
前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得するステップとを含む、請求項４に記載の方法。
【請求項６】
もし前記イベントレコード情報が前記アプリケーションプロセス開始イベントであるならば、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得する前記ステップが、
前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定するステップを含み、
もし前記イベントレコード情報が前記アプリケーションプロセス停止イベントであるならば、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得する前記ステップが、
前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定するステップを含み、又は、
もし前記イベントレコード情報が前記アプリケーションプロセス開始イベント及び前記アプリケーションプロセス停止イベントであるならば、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得する前記ステップが、
前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定するステップと、
前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定するステップとを含む、請求項５に記載の方法。
【請求項７】
既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻が前記タイマの累積的な計時時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するステップと、
前記アプリケーションの前記開始時刻又は前記停止時刻に対応する行動特性情報を削除するステップとを更に含む、請求項６に記載の方法。
【請求項８】
ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する前記ステップが、
前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積的な計時時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するステップか、又は、
前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積的な計時時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし前記第１のアプリケーションプロセスを使用する前記累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される前記累積的な持続時間が前記設定しきい値を越えるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するステップを含む、請求項４から請求項７のいずれか一項に記載の方法。
【請求項９】
前記ＡＭＳから取得される前記イベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含み、
前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行する前記ステップが、
前記アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に前記第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するかどうかを判定し、
もし前記第１のアプリケーションプロセスとの関連付け関係を有する前記アプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要がある前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスとの関連付け関係を有する前記アプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップを含む、請求項５から請求項８のいずれか一項に記載の方法。
【請求項１０】
メモリクリーニング装置であって、
端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するように構成される第１の取得モジュールと、
ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するように構成される第１の判定モジュールと、
前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように構成される処理モジュールとを含む、装置。
【請求項１１】
前記ユーザによるアプリケーションの使用についての前記行動特性情報に従って、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであることを前記第１の判定モジュールが判定する前に、前記ユーザにより入力されたメモリクリーニング要求を受け取るように構成される第１の受信モジュールか、又は、
前記ユーザによるアプリケーションの使用についての前記行動特性情報に従って、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであることを前記第２の判定モジュールが判定する前に、前記端末装置の使用可能なメモリがメモリの設定値より少ないことを判定するように構成される第２の判定モジュールを更に含む、請求項１０に記載の装置。
【請求項１２】
前記端末装置の前記メモリを占有する前記アプリケーションプロセスに関する前記情報を前記第１の取得モジュールが取得する前に、前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得するように構成される第２の取得モジュールを更に含む、請求項１０又は請求項１１に記載の装置。
【請求項１３】
前記行動特性情報が、アプリケーションプロセスの使用時間記録と、前記アプリケーションプロセスを使用する累積回数の総数、前記アプリケーションプロセスが毎回使用される持続時間、及び前記アプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む、請求項１２に記載の装置。
【請求項１４】
前記ユーザによるアプリケーションの使用についての前記行動特性情報を前記第２の取得モジュールが取得する前に、計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受信するように構成される第２の受信モジュールを更に含み、
前記第２の取得モジュールが、
アクティビティマネージャサービス（ＡＭＳ）から前記アプリケーションプロセスのイベントレコード情報を取得するように構成される取得ユニットであって、前記イベントレコード情報がアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含む、前記取得ユニットと、
前記イベントレコード情報に含まれるイベントに従って、前記アプリケーションプロセスの前記使用時間記録を更新するように構成される更新ユニットと、
前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得するように構成される計算ユニットとを含む、請求項１３に記載の装置。
【請求項１５】
前記計算ユニットが、
もし前記イベントレコード情報が前記アプリケーションプロセス開始イベントであるならば、前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定し、
もし前記イベントレコード情報が前記アプリケーションプロセス停止イベントであるならば、前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定し、又は、
もし前記イベントレコード情報が前記アプリケーションプロセス開始イベント及び前記アプリケーションプロセス停止イベントであるならば、前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定し、前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定するように具体的に構成される、請求項１４に記載の装置。
【請求項１６】
前記第２の取得モジュールが、
既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻が前記タイマの累積的な計時時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するように構成される判定ユニットと、
前記アプリケーションの前記開始時刻又は前記停止時刻に対応する行動特性情報を削除するように構成される削除ユニットとを更に含む、請求項１５に記載の装置。
【請求項１７】
前記第１の判定モジュールが、
前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積的な計時時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定し、又は、
前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積的な計時時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし前記第１のアプリケーションプロセスを使用する前記累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される前記累積的な持続時間が前記設定しきい値を越えるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するように具体的に構成される、請求項１３から請求項１６のいずれか一項に記載の装置。
【請求項１８】
前記ＡＭＳから取得される前記イベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含み、
前記処理モジュールが、前記アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に前記第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するかどうかを判定し、もし前記第１のアプリケーションプロセスとの関連付け関係を有する前記アプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要がある前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスとの関連付け関係を有する前記アプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように具体的に構成される、請求項１４から請求項１７のいずれか一項に記載の装置。
【請求項１９】
請求項１０から請求項１８のいずれか一項に記載のメモリクリーニング装置を含む端末装置。
【請求項２０】
当該端末装置が携帯電話又はタブレットコンピュータを含む、請求項１９に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、メモリ管理技術に関し、特に、メモリクリーニング方法及び装置、並びに端末装置に関する。
【０００２】
本出願は、２０１３年２月１日に中国特許庁に出願され、“MEMORY  CLEANING  METHOD  AND  APPARATUS,  AND  TERMINAL  DEVICE”と表題が付けられた中国特許出願番号CN  201310041187.5号に対する優先権を主張するとともに、それはその全体における参照によってここに組み込まれている。
【背景技術】
【０００３】
スマートフォンの人気とともに、スマートフォンのために開発されたアプリケーションは増加している。ユーザは、彼ら自身の裁量で携帯電話に様々なアプリケーションをダウンロードしてインストールしても良く、そして同時に複数のアプリケーションを開始しても良い。より多くの同時に動作するプロセスは、携帯電話におけるより多くの占有されたメモリを示し、それにより、携帯電話の作動性能における低下の原因になる。したがって、携帯電話の作動性能を改善するために、メモリの一部を解放するように、携帯電話に関してメモリクリーニングが実行される必要がある。
【０００４】
従来技術では、主として、メモリクリーニングソフトウェアは、携帯電話にあらかじめセットされており、メモリクリーニングソフトウェアは、携帯電話におけるメモリの状態を監視し得るとともに、使用可能なメモリが第１の設定値より少ない場合、携帯電話のメモリに対するクリーニングを実行し、すなわち、携帯電話の作動性能を改善するために、メモリの一部を解放する目的を達成するように、バックグラウンドで動作するように切り替えられたアプリケーションプロセスの動作時間の長さに従って順序付けを実行し、次に、バックグラウンドで動作するように切り替えられたアプリケーションプロセスの動作時間が最も長いプロセスから始まる順序に従って、使用可能なメモリが第２の設定値より大きくなるまで、プロセスにより占有されたメモリに対してクリーニングを実行する。
【０００５】
しかしながら、従来技術では、バックグラウンドで動作するように切り替えられたアプリケーションプロセスの動作時間の長さに従って、アプリケーションにより占有されたメモリに対してクリーニングが実行され、したがって、ユーザにより頻繁に使用されるアプリケーションはメモリから削除され得るとともに、それにより、ユーザがアプリケーションを再び開始する場合に必要とされる比較的長い応答時間の原因になる。
【発明の概要】
【０００６】
本発明の実施例は、メモリクリーニング方法及び装置、並びに端末装置を提供し、それは、ユーザによるアプリケーションの使用についての行動特性情報に従って、クリーニングが実行されないアプリケーションプロセスを判定し、第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行し、それにより、従来技術における問題を解決し、ユーザが第１のアプリケーションを再び開始する場合に必要とされる応答時間を削減するために使用される。
【０００７】
第１の態様によれば、本発明の実施例は、メモリクリーニング方法であって、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するステップと、ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するステップと、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップとを含む、メモリクリーニング方法を提供する。
【０００８】
第１の態様の第１の可能な実施方法において、ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する前記ステップの前に、当該方法は、前記ユーザにより入力されたメモリクリーニング要求を受け取るステップか、又は、前記端末装置の使用可能なメモリがメモリの設定値より少ないことを判定するステップを更に含む。
【０００９】
第１の態様又は第１の態様の第１の可能な実施方法に関連して、第１の態様の第２の可能な実施方法において、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得する前記ステップの前に、当該方法は、前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得するステップを更に含む。
【００１０】
第１の態様の第２の可能な実施方法に関連して、第１の態様の第３の可能な実施方法において、前記行動特性情報は、アプリケーションプロセスの使用時間記録と、前記アプリケーションプロセスを使用する累積回数の総数、前記アプリケーションプロセスが毎回使用される持続時間、及び前記アプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む。
【００１１】
第１の態様の第３の可能な実施方法に関連して、第１の態様の第４の可能な実施方法において、前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得する前記ステップの前に、当該方法は、すなわち計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受信するステップを更に含み、前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得する前記ステップは、アクティビティマネージャサービス（ＡＭＳ）から前記アプリケーションプロセスのイベントレコード情報を取得するステップであって、前記イベントレコード情報がアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含む、ステップと、前記イベントレコード情報に含まれるイベントに従って、前記アプリケーションプロセスの前記使用時間記録を更新するステップと、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得するステップとを含む。
【００１２】
第１の態様の第４の可能な実施方法に関連して、第１の態様の第５の可能な実施方法において、もし前記イベントレコード情報が前記アプリケーションプロセス開始イベントであるならば、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得する前記ステップは、前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定するステップを含み、もし前記イベントレコード情報が前記アプリケーションプロセス停止イベントであるならば、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得する前記ステップは、前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定するステップを含み、又は、もし前記イベントレコード情報が前記アプリケーションプロセス開始イベント及び前記アプリケーションプロセス停止イベントであるならば、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得する前記ステップが、前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定するステップと、前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定するステップとを含む。
【００１３】
第１の態様の第５の可能な実施方法に関連して、第１の態様の第６の可能な実施方法において、当該方法は、既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻が前記タイマの累積的な計時時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するステップと、前記アプリケーションの前記開始時刻又は前記停止時刻に対応する行動特性情報を削除するステップとを更に含む。
【００１４】
第１の態様の第３の可能な実施方法、第１の態様の第４の可能な実施方法、第１の態様の第５の可能な実施方法、又は第１の態様の第６の可能な実施方法に関連して、第１の態様の第７の可能な実施方法において、ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する前記ステップは、前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積的な計時時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するステップか、又は、前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積的な計時時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし前記第１のアプリケーションプロセスを使用する前記累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される前記累積的な持続時間が前記設定しきい値を越えるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するステップを含む。
【００１５】
第１の態様の第４の可能な実施方法、第１の態様の第５の可能な実施方法、第１の態様の第６の可能な実施方法、又は第１の態様の第７の可能な実施方法に関連して、第１の態様の第８の可能な実施方法において、前記ＡＭＳから取得される前記イベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含み、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行する前記ステップは、前記アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に前記第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するかどうかを判定し、もし前記第１のアプリケーションプロセスとの関連付け関係を有する前記アプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要がある前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスとの関連付け関係を有する前記アプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップを含む。
【００１６】
第２の態様によれば、本発明の実施例は、メモリクリーニング装置であって、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するように構成される第１の取得モジュールと、ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するように構成される第１の判定モジュールと、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように構成される処理モジュールとを含む、メモリクリーニング装置を提供する。
【００１７】
第２の態様の第１の可能な実施方法において、当該装置は、前記ユーザによるアプリケーションの使用についての前記行動特性情報に従って、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであることを前記第１の判定モジュールが判定する前に、前記ユーザにより入力されたメモリクリーニング要求を受け取るように構成される第１の受信モジュールか、又は、前記ユーザによるアプリケーションの使用についての前記行動特性情報に従って、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであることを前記第２の判定モジュールが判定する前に、前記端末装置の使用可能なメモリがメモリの設定値より少ないことを判定するように構成される第２の判定モジュールを更に含む。
【００１８】
第２の態様又は第２の態様の第１の可能な実施方法に関連して、第２の態様の第２の可能な実施方法において、当該装置は、前記端末装置の前記メモリを占有する前記アプリケーションプロセスに関する前記情報を前記第１の取得モジュールが取得する前に、前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得するように構成される第２の取得モジュールを更に含む。
【００１９】
第２の態様の第２の可能な実施方法に関連して、第２の態様の第３の可能な実施方法において、前記行動特性情報は、アプリケーションプロセスの使用時間記録と、前記アプリケーションプロセスを使用する累積回数の総数、前記アプリケーションプロセスが毎回使用される持続時間、及び前記アプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む。
【００２０】
第２の態様の第３の可能な実施方法に関連して、第２の態様の第４の可能な実施方法において、当該装置は、前記ユーザによるアプリケーションの使用についての前記行動特性情報を前記第２の取得モジュールが取得する前に、計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受信するように構成される第２の受信モジュールを更に含み、前記第２の取得モジュールは、アクティビティマネージャサービス（ＡＭＳ）から前記アプリケーションプロセスのイベントレコード情報を取得するように構成される取得ユニットであって、前記イベントレコード情報がアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含む、前記取得ユニットと、前記イベントレコード情報に含まれるイベントに従って、前記アプリケーションプロセスの前記使用時間記録を更新するように構成される更新ユニットと、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得するように構成される計算ユニットとを含む。
【００２１】
第２の態様の第４の可能な実施方法に関連して、第２の態様の第５の可能な実施方法において、前記計算ユニットは、もし前記イベントレコード情報が前記アプリケーションプロセス開始イベントであるならば、前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定し、もし前記イベントレコード情報が前記アプリケーションプロセス停止イベントであるならば、前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定し、又は、もし前記イベントレコード情報が前記アプリケーションプロセス開始イベント及び前記アプリケーションプロセス停止イベントであるならば、前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定し、前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定するように具体的に構成される。
【００２２】
第２の態様の第５の可能な実施方法に関連して、第２の態様の第６の可能な実施方法において、前記第２の取得モジュールは、既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻が前記タイマの累積的な計時時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するように構成される判定ユニットと、前記アプリケーションの前記開始時刻又は前記停止時刻に対応する行動特性情報を削除するように構成される削除ユニットとを更に含む。
【００２３】
第２の態様の第３の可能な実施方法、第２の態様の第４の可能な実施方法、第２の態様の第５の可能な実施方法、第２の態様の第６の可能な実施方法に関連して、第２の態様の第７の可能な実施方法において、前記第１の判定モジュールは、前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積的な計時時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定し、又は、前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積的な計時時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし前記第１のアプリケーションプロセスを使用する前記累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される前記累積的な持続時間が前記設定しきい値を越えるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するように具体的に構成される。
【００２４】
第２の態様の第４の可能な実施方法、第２の態様の第５の可能な実施方法、第２の態様の第６の可能な実施方法、又は第２の態様の第７の可能な実施方法に関連して、第２の態様の第８の可能な実施方法において、前記ＡＭＳから取得される前記イベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含み、前記処理モジュールは、前記アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に前記第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するかどうかを判定し、もし前記第１のアプリケーションプロセスとの関連付け関係を有する前記アプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要がある前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスとの関連付け関係を有する前記アプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように具体的に構成される。
【００２５】
第３の態様によれば、本発明の実施例は、上記において説明されたメモリクリーニング装置を含む端末装置を提供する。
【００２６】
第３の態様の第１の可能な実施方法において、当該端末装置は携帯電話又はタブレットコンピュータを更に含む。
【００２７】
本発明の実施例において提供されるメモリクリーニング方法及び装置、並びに端末装置によれば、ユーザによるアプリケーションの使用についての行動特性情報に従って、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されることができ、メモリクリーニング処理は、その場合に、端末装置のメモリを占有するアプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関して実行され、したがって、ユーザによるアプリケーションの使用についての行動特性情報に従ってメモリに対してクリーニングが実行されるとともに、端末装置の作動性能が改善されることが実施され得る。ユーザによるアプリケーションの使用についての行動特性情報に従って、メモリクリーニングが第１のアプリケーションプロセスに関して実行されないので、従来技術における問題は解決され、したがって、ユーザが第１のアプリケーションプロセスを再び開始する場合に必要とされる応答時間が削減されるとともに、ユーザによる端末装置の使用についての経験効果が保証される。
【００２８】
本発明の実施例におけるか又は従来技術における技術的解決法をより明確に説明するために、下記は、実施例又は従来技術を説明するために必要とされる添付図面を簡単に説明する。明らかに、下記の説明における添付図面は本発明のいくつかの実施例を表すとともに、当業者は、創造的な努力なしでこれらの添付図面からさらに他の図面を導き出し得る。
【図面の簡単な説明】
【００２９】
【図１】本発明によるメモリクリーニング方法の実施例１の概要のフローチャートである。
【図２】本発明によるメモリクリーニング方法の実施例２の概要のフローチャートである。
【図３】本発明によるメモリクリーニング方法の実施例３の概要のフローチャートである。
【図４】本発明によるメモリクリーニング装置の実施例１の概要の構造図である。
【図５】本発明によるメモリクリーニング装置の実施例２の概要の構造図である。
【図６】本発明によるメモリクリーニング装置の実施例３の概要の構造図である。
【図７】本発明によるメモリクリーニング装置の実施例４の概要の構造図である。
【図８】本発明による端末装置の実施例の概要の構造図である。
【発明を実施するための形態】
【００３０】
本発明の実施例の目的、技術的解決法、及び利点をより明確にするために、下記は、本発明の実施例における添付図面を参照して本発明の実施例における技術的解決法を明確かつ十分に説明する。明らかに、説明される実施例は本発明の実施例の全てではなく一部である。創作的な努力なしで本発明の実施例に基づいて当業者により獲得される他の全ての実施例は、本発明の保護範囲に含まれるものとする。
【００３１】
図１は、本発明によるメモリクリーニング方法の実施例１の概要のフローチャートである。図１において示されるように、この実施例は、メモリクリーニング装置を使用することにより実施されることができるとともに、この装置は、この実施例における方法を実施するための端末装置に統合されることができ、ここで、端末装置は、携帯電話、タブレットコンピュータ、ノートブックコンピュータ、デスクトップコンピュータなどであり得るとともに、この実施例はそれに限定されない。この実施例における方法は、下記のステップを含み得る。
【００３２】
ステップ１０１：端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得する。
【００３３】
この実施例では、メモリクリーニング装置は、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得することができ、すなわち、メモリクリーニング装置は、端末装置のメモリを占有する、アプリケーションのプロセスを確認することができ、したがって、メモリクリーニングが続いて実行される場合に、メモリの一部を解放するとともに、端末装置の使用可能なメモリを増やすために、端末装置のメモリを占有する全てのアプリケーションプロセスから、いくつかのアプリケーションプロセスが選択される。端末装置のメモリを占有するアプリケーションプロセスは、フォアグランドで動作しているアプリケーションプロセスと、バックグラウンドで動作するように切り替えられたアプリケーションプロセスと、動作を完全に終了したいくつかのアプリケーションプロセスとを含み、端末装置におけるアプリケーションプロセスにより占有されているメモリを除くメモリは、使用可能なメモリとして判定され得る、ということに注意するべきである。
【００３４】
ステップ１０２：ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する。
【００３５】
この実施例では、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得したあとで、メモリクリーニング装置は、ユーザによるアプリケーションの使用についての行動特性情報に従って、端末装置のメモリを占有するアプリケーションプロセスから、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する。ユーザによるアプリケーションの使用についての行動特性情報は、ユーザによるアプリケーションの使用についての関連する行動特性情報を反映することができ、例えば、ユーザにより頻繁に使用されるアプリケーションのアプリケーションプロセスの関連情報、ユーザによりまれに使用されるアプリケーションのアプリケーションプロセスの関連情報などが、ユーザによるアプリケーションの使用についての行動特性情報を使用することにより判定され得るとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。したがって、ユーザによるアプリケーションの使用についての行動特性情報を使用することにより、第１のアプリケーションプロセスは、ユーザによって使用されているアプリケーション、及び／又はユーザによってより頻繁に使用されるアプリケーション、及び／又はユーザによって最近使用されたアプリケーションのアプリケーションプロセスであることが判定されることができるとともに、さらに、第１のアプリケーションプロセスが次の期間に恐らく開始され得ることが判定されることができ、その結果、ユーザによりアプリケーションを再び開始するための応答時間が比較的長くなる現象を回避するために、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されることができる。ユーザによるアプリケーションの使用についての行動特性情報を保存するために使用され得るデータベースが端末装置に配置されるとともに、データベースは、端末装置のメモリ内に配置され得る、ということに注意するべきである。
【００３６】
ステップ１０３：アプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行する。
【００３７】
この実施例では、端末装置のメモリを占有する全てのアプリケーションプロセスから第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されたあとで、それは、端末装置のメモリを占有する全てのアプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスが、ユーザによりまれに使用されるか及び／又はユーザにより最近使用されていないアプリケーションのアプリケーションプロセスであり、アプリケーションプロセスが、携帯電話の動作性能を改善するために、メモリの一部を解放するように、クリーニング処理が実行され得るアプリケーションプロセスである、ことを示す。第１のアプリケーションプロセスが少なくとも１つのアプリケーションプロセスを表し得る、ということに注意するべきである。したがって、メモリクリーニング装置は、端末装置のメモリを占有する全てのアプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行し、それにより、ユーザが第１のアプリケーションプロセスが属するアプリケーションを再び開始する場合に必要とされる応答時間を削減する。アプリケーションプロセスに関してメモリクリーニング処理を実行する方法は、従来技術における方法と同じであるとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【００３８】
本発明の実施例１において提供されたメモリクリーニング方法では、端末装置のメモリを占有するアプリケーションプロセスから、ユーザによるアプリケーションの使用についての行動特性情報に従って、第１のアプリケーションプロセスが頻繁に使用されるか又は最近使用されたアプリケーションのアプリケーションプロセスであることが判定され、さらに、第１のアプリケーションプロセスが次の期間に再び開始され得ることが判定されることができ、したがって、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されることができ、その場合に、メモリクリーニング処理が、端末装置のメモリを占有するアプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関して実行され、したがって、ユーザによるアプリケーションの使用についての行動特性情報に従ってメモリクリーニングが実行されるとともに、端末装置の作動性能が改善されることが実施され得る。ユーザによるアプリケーションの使用についての行動特性情報に従って、メモリクリーニングが第１のアプリケーションプロセスに関して実行されないので、従来技術における問題は解決され、したがって、ユーザが第１のアプリケーションプロセスを再び開始する場合に必要とされる応答時間が削減されるとともに、ユーザによる端末装置の使用についての経験効果が保証される。
【００３９】
図２は、本発明によるメモリクリーニング方法の実施例２の概要のフローチャートである。図２において示されるように、この実施例は、メモリクリーニング装置を使用することにより実施されることができるとともに、この装置は、この実施例における方法を実施するための端末装置に統合されることができ、ここで、端末装置は、携帯電話、タブレットコンピュータ、ノートブックコンピュータ、デスクトップコンピュータなどであり得るとともに、この実施例はそれに限定されない。この実施例における方法は、下記のステップを含み得る。
【００４０】
ステップ２０１：ユーザによるアプリケーションの使用についての行動特性情報を取得する。
【００４１】
この実施例では、メモリクリーニング装置は、最初に、ユーザによるアプリケーションの使用についての行動特性情報を取得し、ここで、ユーザによるアプリケーションの使用についての行動特性情報は、アプリケーションプロセスの使用時間記録と、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む。使用されるアプリケーションの各アプリケーションプロセスの使用時間記録と、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとは、ユーザによるアプリケーションの使用についての行動特性情報を使用することにより判定され得る。例えば、どの（複数の）アプリケーションプロセスがユーザにより頻繁に使用されるアプリケーションのアプリケーションプロセスであるか、及び／又はどの（複数の）アプリケーションプロセスがユーザにより比較的長時間の間使用されるアプリケーションのアプリケーションプロセスであるか、及び／又はどのアプリケーションプロセスがユーザにより最近使用されたアプリケーションのアプリケーションプロセスであるか、などのアプリケーションプロセスの関連情報は、前述のユーザによるアプリケーションの使用についての行動特性情報を使用することにより判定され得る。
【００４２】
ステップ２０２：端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得する。
【００４３】
この実施例では、ステップ２０２の実施プロセスは、ステップ１０１の実施プロセスと同様である。詳細については、実施例１における関連した説明に対して参照が行われ得るとともに、この実施例において詳細は再度ここでは説明されない。
【００４４】
任意に、本発明のこの実施例は、ステップ２０３を更に含み得る。ステップ２０３は、ステップ２０２の前に同様に実行され得るとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【００４５】
ステップ２０３：ユーザにより入力されたメモリクリーニング要求を受け取るか、又は、端末装置の使用可能なメモリがメモリの設定値より少ないことを判定する。
【００４６】
この実施例では、ステップ２０４が実行される前に、メモリ処理装置は、ユーザにより入力されたメモリクリーニング要求を受け取ることができ、すなわちユーザは、ユーザの好みに従って、メモリクリーニングをいつでも実行することができる。ユーザがメモリクリーニングを実行することを望む場合に、ユーザはメモリクリーニング要求を入力することができ、対応して、メモリクリーニング装置は、ユーザにより入力されたメモリクリーニング要求を受け取ることができるとともに、ステップ２０４及びステップ２０５を実行することができる。
【００４７】
その代わりに、この実施例では、ステップ２０４が実行される前に、端末装置の使用可能なメモリが不十分な状態にあることをメモリ処理装置が判定する場合にステップ２０４及びステップ２０５は実行され、すなわちメモリクリーニング装置は、端末装置の使用可能なメモリを取得することができ、ここで、使用可能なメモリは、端末装置におけるアプリケーションプロセスにより占有されたメモリを除くメモリであり、端末装置の使用可能なメモリがメモリの設定値より少ないかどうかを判定する。もし端末装置の使用可能なメモリがメモリの設定値より少ないならば、端末装置の使用可能なメモリが不十分な状態にあり、占有されたメモリが過度であるため、メモリの一部を解放し、それにより端末装置の動作性能を改善するために、メモリに対してクリーニングが実行される必要がある、ということが判定される。もし端末装置の使用可能なメモリがメモリの設定値以上であるならば、端末装置の使用可能なメモリはまだ十分であり、当面はメモリに対してクリーニングが実行される必要はなく、すなわち動作は実行されない、ということが判定される。メモリの設定値は、実際のアプリケーションシナリオに従って決定され得るとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【００４８】
ステップ２０４：ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する。
【００４９】
ステップ２０５：アプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行する。
【００５０】
この実施例では、ステップ２０４とステップ２０５の実施プロセスは、ステップ１０２とステップ１０２の実施プロセスと同様である。詳細については、実施例１における関連した説明に対して参照が行われ得るとともに、この実施例において詳細は再度ここでは説明されない。
【００５１】
本発明の実施例２において提供されたメモリクリーニング方法では、メモリクリーニング装置は、ユーザによるアプリケーションの使用についての行動特性情報を取得し、次に、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するとともに、ユーザにより入力されたメモリクリーニング要求を受け取るか、又は、端末装置の使用可能なメモリがメモリの設定値より少なく、メモリクリーニングが実際に実行される必要があることを判定する。それから、ユーザによるアプリケーションの使用についての行動特性情報に従って、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されることができ、その場合に、メモリクリーニング処理が端末装置のメモリを占有するアプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関して実行され、したがって、ユーザによるアプリケーションの使用についての行動特性情報に従ってメモリクリーニングが実行されるとともに、端末装置の作動性能が改善されることが実施され得る。ユーザによるアプリケーションの使用についての行動特性情報に従って、メモリクリーニングが第１のアプリケーションプロセスに関して実行されないので、従来技術における問題は解決され、したがって、ユーザが第１のアプリケーションプロセスを再び開始する場合に必要とされる応答時間が削減されるとともに、ユーザによる端末装置の使用についての経験効果が保証される。
【００５２】
図３は、本発明によるメモリクリーニング方法の実施例３の概要のフローチャートである。図３において示されるように、この実施例は、メモリクリーニング装置を使用することにより実施されることができるとともに、この装置は、この実施例における方法を実施するための端末装置に統合されることができ、ここで、端末装置は、携帯電話、タブレットコンピュータ、ノートブックコンピュータ、デスクトップコンピュータなどであり得るとともに、この実施例はそれに限定されない。この実施例における方法は、下記のステップを含み得る。
【００５３】
ステップ３０１：計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受信する。
【００５４】
この実施例では、端末装置が起動されるたびに、タイマが開始される。一方、タイマは、前回の電源オフの前に、タイマの累積的な計時時間を更に取得し得る。その場合に、前回の電源オフの前のタイマの累積的な計時時間は、タイマが開始される時間として使用され、その結果、開始点としてタイマが開始される時間を使用することにより、計時は、端末装置の使用時間の範囲内で実行される。各計時期間が満了する場合に、タイマは、計時満了指示メッセージを送信するとともに、タイマは、現在の累積的な計時時間を獲得するために、計時期間を前回の累積的な計時時間に加える。計時期間は、実際のアプリケーションシナリオに従って決定され得るとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【００５５】
この実施例では、計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受け取ったあとで、メモリクリーニング装置は、計時期間が満了する場合に、ユーザによるアプリケーションの使用についての行動特性情報を取得する必要があり、ここで、ユーザによるアプリケーションの使用についての行動特性情報を取得する実施プロセスは、ステップ３０２から３０４を含み得るとともに、ユーザによるアプリケーションの使用についての行動特性情報は、アプリケーションプロセスの使用時間記録と、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む。
【００５６】
任意に、タイマが開始される場合に、初期設定によりタイマの計時期間は満了し得る。この場合、タイマは、同様に、計時満了指示メッセージを送信する。その場合に、メモリクリーニング装置は、ステップ３０７を除くステップ３０１〜３１０におけるステップを実行することができ、それは、端末装置の作動性能を保証するために、端末装置が起動されるたびに端末装置に対してメモリクリーニングが１回実行され、端末装置が起動される場合に十分な使用可能なメモリを有することを保証することになる。
【００５７】
ステップ３０２：アクティビティマネージャサービス（Activity  manager  service、略してＡＭＳ）からアプリケーションプロセスのイベントレコード情報を取得し、ここで、イベントレコード情報はアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含む。
【００５８】
この実施例では、ＡＭＳは、従来技術におけるアプリケーションプロセス管理ソフトウェアであり得るとともに、（例えばコンピュータのオペレーティングシステムインタフェース上のタスクマネージャの機能と似ている）アプリケーションプロセス開始イベント、アプリケーションプロセス停止イベント、及び、アプリケーションプロセス終了イベントを管理し得る。したがって、各計時期間において、ＡＭＳは、アプリケーションプロセスのイベントを記録する。ＡＭＳがシステム内のアプリケーションプロセスを管理することに関与し得るので、ＡＭＳは、アプリケーションプロセスのイベントレコード情報を形成するために、アプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを、アプリケーションプロセスのイベントに記録し得る。アプリケーションプロセスのイベントレコード情報は、アプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含み得るとともに、さらに、アプリケーションプロセスの関連情報（例えばアプリケーションプロセスの識別子情報）を更に含み得る。ＡＭＳは、アプリケーションプロセスのイベントレコード情報をリスト内に保存し得る。したがって、各計時期間が満了する場合に、メモリクリーニング装置は、ＡＭＳから、計時期間におけるアプリケーションプロセスのイベントレコード情報を取得する。
【００５９】
好ましくは、ＡＭＳは、計時期間におけるアプリケーションプロセス関連付けイベント、すなわち計時期間内にイベントが発生するアプリケーションプロセスの間の関連付け関係を記録し得る。この実施例では、各計時期間が満了する場合に、メモリクリーニング装置は、これらの関連付け関係を更に取得し得る。アプリケーションプロセス関連付けイベント（すなわち、アプリケーションプロセスの間の関連付け関係）は、同じアプリケーションに属するアプリケーションプロセスの間の関連付け関係、及びクライアントプロセス及びサーバプロセスとしての機能を果たすアプリケーションプロセスの間の関連付け関係を含む。メモリクリーニング装置は、これらの関連付けイベントをデータベースに保存し得る。
【００６０】
ステップ３０３：イベントレコード情報に含まれるイベントに従って、アプリケーションプロセスの使用時間記録を更新する。
【００６１】
この実施例では、アプリケーションプロセスの使用時間記録は、取得されたイベントレコード情報に含まれるイベントに従って更新される。具体的には、もしイベントレコード情報に含まれるイベントがアプリケーションプロセス開始イベントであるならば、アプリケーションプロセスの使用時間記録におけるアプリケーションプロセスの最後の開始時刻は、タイマの累積時間によって更新され、もしイベントレコード情報に含まれるイベントがアプリケーションプロセス停止イベントであるならば、アプリケーションプロセスの使用時間記録におけるアプリケーションプロセスの最後の停止時刻は、タイマの累積時間によって更新され、又は、もしイベントレコード情報に含まれるイベントがアプリケーションプロセス開始イベント及びアプリケーションプロセス停止イベントであるならば、アプリケーションプロセスの使用時間記録におけるアプリケーションプロセスの最後の開始時刻は、タイマの累積時間から１計時期間を減算することにより獲得される時間によって更新されるとともに、停止時刻は、タイマの累積時間によって更新される。
【００６２】
ステップ３０４：アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを取得する。
【００６３】
この実施例では、アプリケーションプロセスの更新された使用時間記録が取得されたあとで、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つが取得され得る。
【００６４】
第１の実行可能な実施方法において、もしイベントレコード情報がアプリケーションプロセス開始イベントであるならば、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを取得するステップは、アプリケーションプロセス開始イベントに従って、アプリケーションプロセスを使用する累積回数の総数を判定するステップを含み得る。
【００６５】
この実施例では、アプリケーションプロセス開始イベントは、アプリケーションプロセスを使用するためのフラグとして使用される。アプリケーションプロセス開始イベントに従って以前に獲得された、アプリケーションプロセスを使用する累積回数の総数は１だけ増やされ、したがって、アプリケーションプロセス開始イベントに従って現在のところ獲得される、アプリケーションプロセスを使用する累積回数の総数が判定され得る。
【００６６】
第２の実行可能な実施方法において、もしイベントレコード情報がアプリケーションプロセス停止イベントであるならば、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを取得するステップは、使用時間記録、アプリケーションプロセス停止イベント、及びアプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを判定するステップを含む。
【００６７】
この実施例では、アプリケーションプロセスの最後の停止時刻は、アプリケーションプロセス停止イベントに従って、アプリケーションプロセスの使用時間記録から判定される。アプリケーションプロセス停止イベントは、アプリケーションプロセス開始イベントと明確に対応しているので、アプリケーションプロセス停止イベントと対応するアプリケーションプロセス開始イベントが判定され得る。アプリケーションプロセスの最後の開始時刻は、アプリケーションプロセス開始イベントに従って、アプリケーションプロセスの使用時間記録から判定され得るとともに、最後の停止時刻と最後の開始時刻との間の差がアプリケーションプロセスが現在のところ使用される持続時間である、ということが判定され得る。さらに、アプリケーションプロセスが現在のところ使用される持続時間は、同様に、アプリケーションプロセス停止イベントに従って以前に獲得された、アプリケーションプロセスが使用される累積的な持続時間に追加され得る。したがって、アプリケーションプロセス停止イベントに従って現在のところ獲得される、アプリケーションプロセスが使用される累積的な持続時間が判定され得る。
【００６８】
第３の実行可能な実施方法において、もしイベントレコード情報がアプリケーションプロセス開始イベント及びアプリケーションプロセス停止イベントであるならば、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを取得するステップは、アプリケーションプロセス開始イベントに従って、アプリケーションプロセスを使用する累積回数の総数を判定するステップと、使用時間記録、アプリケーションプロセス停止イベント、及びアプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを判定するステップとを含む。
【００６９】
この実施例では、アプリケーションプロセス開始イベントは、アプリケーションプロセスを使用するためのフラグとして使用される。アプリケーションプロセス開始イベントに従って以前に獲得された、アプリケーションプロセスを使用する累積回数の総数は１だけ増やされ、したがって、アプリケーションプロセス開始イベントに従って現在のところ獲得される、アプリケーションプロセスを使用する累積回数の総数が判定され得る。さらに、アプリケーションプロセスの最後の開始時刻は、アプリケーション開始イベントに従って、アプリケーションプロセスの使用時間記録から判定され、ここで、最後の開始時刻は、タイマの累積的な計時時間から１計時期間を減算することにより獲得される時間である。アプリケーションプロセスの最後の停止時刻は、アプリケーションプロセス停止イベントに従って、アプリケーションプロセスの使用時間記録から判定され、ここで、最後の停止時刻は、タイマの累積的な計時時間である。したがって、アプリケーションプロセスの最後の停止時刻と最後の開始時刻との間の差がアプリケーションプロセスが現在のところ使用される持続時間である、ということが判定されることができ、ここで、アプリケーションプロセスが現在のところ使用される持続時間は１計時期間として使用される。さらに、アプリケーションプロセスが現在のところ使用される持続時間は、アプリケーションプロセス停止イベントに従って以前に獲得された、アプリケーションプロセスが使用される累積的な持続時間に追加され、したがって、アプリケーションプロセス停止イベントに従って現在のところ獲得される、アプリケーションプロセスが使用される累積的な持続時間が判定され得る。
【００７０】
ステップ３０３及びステップ３０４において獲得された、ユーザによるアプリケーションの使用についての行動特性情報は、データベースに保存され得る。
【００７１】
ステップ３０４が実行されたあとで、好ましくは、ユーザによるアプリケーションの使用についての行動特性情報は端末装置のメモリにおけるデータベースに保存されるとともに、端末装置のメモリ空間は限られているので、ユーザの行動特性情報は、制限なしでは保存できない。一方、最近の期間におけるユーザによるアプリケーションの使用についての行動特性情報だけを保存するために、この実施例は、ステップ３０５及びステップ３０６を更に含み得る。
【００７２】
ステップ３０５：既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻がタイマの累積的な計時時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定する。
【００７３】
ステップ３０６：アプリケーションプロセスの開始時刻又は停止時刻に対応する行動特性情報を削除する。
【００７４】
この実施例では、第１の実行可能な実施方法において、もし既に停止されたアプリケーションプロセスの使用時間記録における開始時刻とタイマの累積的な計時時間との間の差が、第１の設定値より大きいか又は第１の設定値に等しいと判定されるならば、ステップ３０６が実行され得る。具体的には、アプリケーションプロセスの使用時間記録における開始時刻に従って、開始時刻に対応する停止時刻が判定され、開始時刻に対応する、アプリケーションプロセスが使用される１回当たりの持続時間が更に判定されることができ、そしてアプリケーションプロセスが使用される累積的な持続時間、及びアプリケーションプロセスを使用する累積回数の総数が更に判定されることができる。次に、アプリケーションプロセスが使用される前述の判定された１回当たりの持続時間が、アプリケーションプロセスが使用される累積的な持続時間から減算され、アプリケーションプロセスを使用する累積回数の総数から１が減算され、アプリケーションプロセスが使用される前述の判定された１回当たりの持続時間が削除されるとともに、開始時刻、及び前述の判定された停止時刻が、アプリケーションプロセスの使用時間記録から削除される。もし既に停止されたアプリケーションプロセスの使用時間記録における開始時刻とタイマの累積的な計時時間との間の差が、第１の設定値より小さいと判定されるならば、ステップ３０６は実行されることができない。
【００７５】
第２の実行可能な実施方法において、もし既に停止されたアプリケーションプロセスの使用時間記録における停止時刻とタイマの累積的な計時時間との間の差が、第１の設定値より大きいか又は第１の設定値に等しいと判定されるならば、ステップ３０６が実行され得る。具体的には、アプリケーションプロセスの使用時間記録における停止時刻に従って、開始時刻に対応する開始時刻が判定され、停止時刻に対応する、アプリケーションプロセスが使用される１回当たりの持続時間が更に判定されることができ、そしてアプリケーションプロセスが使用される累積的な持続時間、及びアプリケーションプロセスを使用する累積回数の総数が更に判定されることができる。次に、アプリケーションプロセスが使用される前述の判定された１回当たりの持続時間が、アプリケーションプロセスが使用される累積的な持続時間から減算され、アプリケーションプロセスを使用する累積回数の総数から１が減算され、アプリケーションプロセスが使用される前述の判定された１回当たりの持続時間が削除されるとともに、停止時刻、及び前述の判定された開始時刻が、アプリケーションプロセスの使用時間記録から削除される。もし既に停止されたアプリケーションプロセスの使用時間記録における停止時刻とタイマの累積的な計時時間との間の差が、第１の設定値のアプリケーションプロセスより小さいと判定されるならば、ステップ３０６は実行されることができない。
【００７６】
第１の設定値は、実際のアプリケーションシナリオに従って決定されるとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【００７７】
ステップ３０７：端末装置の使用可能なメモリがメモリの設定値より少ないことを判定する。
【００７８】
この実施例では、端末装置の使用可能なメモリがこの実施例におけるメモリの設定値より少ないことを判定する実施プロセスに関しては、本発明におけるメモリクリーニング方法の実施例２におけるステップ２０３における関連した説明に対して参照が行われ得るとともに、この実施例において詳細は再度ここでは説明されない。メモリクリーニング装置は、計時期間が満了する場合に、端末装置の使用可能なメモリについての検出を自動的に実行することができるとともに、端末装置の使用可能なメモリがメモリの設定値より少ないことが判定される場合に、ステップ３０８〜３１０を自動的に実行することができる、ということに注意するべきである。
【００７９】
ステップ３０８：端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得する。
【００８０】
この実施例では、端末装置の使用可能なメモリがメモリの設定値より少ないことが判定されたあとで、端末装置のメモリを占有するアプリケーションプロセスに関する情報が取得される。この実施例では、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得する実施プロセスに関しては、本発明におけるメモリクリーニング方法の実施例１のステップ１０１における関連した説明に対して参照が行われ得るとともに、この実施例において詳細は再度ここでは説明されない。この実施例では、ＡＭＳは、端末装置のメモリを現在占有するアプリケーションプロセスに関する情報を記録し得る。したがって、メモリクリーニング装置は、ＡＭＳから、端末装置のメモリを現在占有するアプリケーションプロセス（動作しているアプリケーションプロセス、及び終了しているがしかしまだ端末装置のメモリを占有するアプリケーションを含む）に関する情報を取得し得る。
【００８１】
ステップ３０９：ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する。
【００８２】
この実施例では、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するステップは、下記を含む。
【００８３】
第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積的な計時時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、第１のアプリケーションプロセスはクリーニングが実行されないアプリケーションプロセスであることが判定される。言い換えれば、もし第１のアプリケーションプロセスの最後の停止時刻が第１のアプリケーションプロセスの使用時間記録から取得されるとともに、第１のアプリケーションプロセスの最後の停止時刻とタイマの累積的な計時時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、すなわち、もし最後の停止時刻が、タイマの累積的な計時時間から第２の設定値を減算することにより獲得される時刻とタイマの累積的な計時時間との間の期間内にあるならば、それは、第１のアプリケーションプロセスが直前の期間に使用されたことを示し得るとともに、次の期間に第１のアプリケーションプロセスを使用する可能性が比較的大きいと考えられ得る。その場合に、第１のアプリケーションプロセスが開始される場合に必要とされる比較的長い応答時間を回避するために、第１のアプリケーションプロセスはクリーニングが実行されないアプリケーションプロセスであることが判定され得る。第２の設定値は、実際のアプリケーションシナリオに従って決定され得るとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【００８４】
第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積的な計時時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、第１のアプリケーションプロセスを使用する累積回数の総数及び／又は第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかが判定され、もし第１のアプリケーションプロセスを使用する累積回数の総数及び／又は第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるならば、第１のアプリケーションプロセスはクリーニングが実行されないアプリケーションプロセスであることが判定される。言い換えれば、もし第１のアプリケーションプロセスの最後の停止時刻が第１のアプリケーションプロセスの使用時間記録から取得されるとともに、第１のアプリケーションプロセスの最後の停止時刻とタイマの累積的な計時時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、すなわち、もしタイマの累積的な計時時間から第３の設定値を減算することにより獲得される時刻とタイマの累積的な計時時間から第２の設定値を減算することにより獲得される時刻との間の期間内にあると判定されるならば、第１のアプリケーションプロセスを使用する累積回数の総数が比較的大きい、及び／又は第１のアプリケーションプロセスを使用する時間が比較的長いことを示すために、第１のアプリケーションプロセスを使用する累積回数の総数及び／又は第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定することが必要とされる。次の期間に第１のアプリケーションプロセスを使用する可能性が比較的大きいと考えられ得る。その場合に、第１のアプリケーションプロセスが開始される場合に必要とされる比較的長い応答時間を回避するために、第１のアプリケーションプロセスはクリーニングが実行されないアプリケーションプロセスであることが判定され得る。第３の設定値は、実際のアプリケーションシナリオに従って決定され得るとともに、この実施例はこの点で限定を課さず、そして第２の設定値は第３の設定値より小さい、ということに注意するべきである。
【００８５】
この実施例では、フォアグランドで動作しているアプリケーションのアプリケーションプロセスは、ユーザの正常な使用を保証するためにクリーニングが実行されないアプリケーションプロセスであることが更に判定される、ということに注意するべきである。
【００８６】
この実施例では、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されたあと、メモリクリーニング処理がアプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関して実行され、この実施例では、アプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行する実施プロセスは、ステップ３１０を含み得る。
【００８７】
ステップ３１０：アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するかどうかを判定し、もし第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行する。
【００８８】
この実施例では、クリーニングが実行されないアプリケーションプロセスが前述のステップを使用することにより判定され得るとともに、端末装置のメモリを占有する全てのアプリケーションプロセスから、クリーニングが実行されないアプリケーションプロセスを除くアプリケーションプロセスは、メモリクリーニング処理が実行される必要があるアプリケーションプロセスである、ということが判定され得る。次に、アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するかどうかが判定され得る。どのアプリケーションプロセスが第１のアプリケーションプロセスとの関連付け関係を有するかは、ＡＭＳからアプリケーションプロセス関連付けイベント（すなわち、アプリケーションプロセスの間の関連付け関係）を取得するだけでなく、ＡＭＳからアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを取得することにより判定され得る。したがって、この実施例では、ＡＭＳから取得されるアプリケーションプロセスのイベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含む。
【００８９】
もしメモリクリーニング処理が実行される必要があるアプリケーションプロセスにおけるアプリケーションプロセスと第１のアプリケーションプロセスが同じアプリケーションに属するならば、それは、アプリケーションプロセスが第１のアプリケーションプロセスとの関連付け関係を有する、ということを示す。第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスである場合には、第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスに関してメモリクリーニング処理は実行されず、すなわち、もしメモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在することが判定されるならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理が実行される。
【００９０】
もしメモリクリーニング処理が実行される必要があるアプリケーションプロセス及び第１のアプリケーションプロセスがクライアントプロセス及びサーバプロセスとしての機能を果たすならば、すなわち、もし第１のアプリケーションプロセスがクライアントプロセスであり、メモリクリーニング処理が実行される必要があるアプリケーションプロセスが第１のアプリケーションプロセスのサーバプロセスであるならば、それは、アプリケーションプロセスが第１のアプリケーションプロセスとの関連付け関係を有する、ということを示す。第１のアプリケーションプロセスが正常に動作することを保証するために、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスである場合には、第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスに関してメモリクリーニング処理は実行されず、すなわち、もしメモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在することが判定されるならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理が実行される。もし第１のアプリケーションプロセスがサーバプロセスであり、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおけるアプリケーションプロセスが第１のアプリケーションプロセスのクライアントプロセスであるならば、この場合、クライアントプロセスの削除は、サーバプロセスの正常な動作に影響を及ぼさない。したがって、メモリクリーニング処理が、第１のアプリケーションプロセスのクライアントプロセスに関して実行され得る。
【００９１】
この実施例では、メモリクリーニング装置は、ＡＭＳに、メモリクリーニング処理が実行される必要がある判定されたアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスを除くアプリケーションプロセスに関する情報を更に送信し得るとともに、ＡＭＳは、（複数の）アプリケーションプロセスに関してメモリクリーニング処理を実行する。
【００９２】
本発明の実施例３において提供されたメモリクリーニング方法では、計時期間が満了する場合に、アプリケーションプロセスのイベントレコード情報がＡＭＳから取得され、イベントレコード情報に含まれるイベントに従って、アプリケーションプロセスの使用時間記録が更新され、ユーザによるアプリケーションの使用についての行動特性情報を取得するために、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つが取得される。既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻とタイマの累積的な計時時間との間の差が第１の設定値より大きいか又は第１の設定値に等しい場合に、ユーザによるアプリケーションの使用についての行動特性情報が最近の期間におけるユーザの行動を反映することを保証するために、アプリケーションプロセスの開始時刻又は停止時刻に対応する行動特性情報が削除される。端末装置の使用可能なメモリがメモリの設定値より少ないことが判定されたあとで、端末装置のメモリを占有するアプリケーションプロセスに関する情報が取得される。ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されるとともに、その場合に、第１のアプリケーションプロセスが正常に動作することを保証するために、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理が実行される。ユーザによるアプリケーションの使用についての行動特性情報に従ってメモリに関してクリーニングが自動的に実行されることが実施されるとともに、端末装置の作動性能が改善される。一方、従来技術における問題は解決され、したがって、ユーザが第１のアプリケーションプロセスを再び開始する場合に必要とされる応答時間が削減されるとともに、ユーザによる端末装置の使用についての経験効果が保証される。
【００９３】
図４は、本発明によるメモリクリーニング装置の実施例１の概要の構造図である。図４において示されるように、この実施例における装置は、第１の取得モジュール１１と、第１の判定モジュール１２と、処理モジュール１３とを含むことができ、第１の取得モジュール１１は、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するように構成され、第１の判定モジュール１２は、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するように構成され、そして処理モジュール１３は、アプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように構成される。
【００９４】
この実施例における装置は、図１において示される方法の実施例の技術的解決法を実行するように構成され得るとともに、その実施原則及び技術的効果は同様である。詳細については、前述の実施例の関連した説明に対して参照が行われ得るとともに、詳細は再度ここでは説明されない。
【００９５】
図５は、本発明によるメモリクリーニング装置の実施例２の概要の構造図である。図５において示されるように、図４で示される装置の構造に基づいて、さらに、この実施例における装置は、第１の受信モジュール１４又は第２の判定モジュール１５を更に含むことができ、第１の受信モジュール１４は、第１の判定モジュール１２が、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する前に、ユーザにより入力されたメモリクリーニング要求を受け取るように構成され、第２の判定モジュール１５は、第１の判定モジュール１２が、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する前に、端末装置の使用可能なメモリがメモリの設定値より少ないことを判定するように構成される。
【００９６】
さらに、この実施例における装置は、第２の取得モジュール１６を更に含むことができ、第２の取得モジュール１６は、第１の取得モジュール１１が端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得する前に、ユーザによるアプリケーションの使用についての行動特性情報を取得するように構成される。
【００９７】
行動特性情報は、アプリケーションプロセスの使用時間記録と、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む。
【００９８】
この実施例における装置は、図２において示される方法の実施例の技術的解決法を実行するように構成され得るとともに、その実施原則及び技術的効果は同様である。詳細については、前述の実施例の関連した説明に対して参照が行われ得るとともに、詳細は再度ここでは説明されない。
【００９９】
図６は、本発明によるメモリクリーニング装置の実施例３の概要の構造図である。図６において示されるように、図５で示される装置の構造に基づいて、さらに、この実施例における装置は、第２の受信モジュール１７を更に含むことができ、第２の受信モジュール１７は、第２の取得モジュール１６がユーザによるアプリケーションの使用についての行動特性情報を取得する前に、計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受け取るように構成される。第２の取得モジュール１６は、取得ユニット１６１、更新ユニット１６２、及び計算ユニット１６３を含むことができ、取得ユニット１６１は、アクティビティマネージャサービス（ＡＭＳ）からアプリケーションプロセスのイベントレコード情報を取得するように構成され、ここで、イベントレコード情報は、アプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含み、更新ユニット１６２は、イベントレコード情報に含まれるイベントに従って、アプリケーションプロセスの使用時間記録を更新するように構成され、そして計算ユニット１６３は、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを取得するように構成される。
【０１００】
さらに、計算ユニット１６３は、もしイベントレコード情報がアプリケーションプロセス開始イベントであるならば、アプリケーションプロセス開始イベントに従って、アプリケーションプロセスを使用する累積回数の総数を判定し、もしイベントレコード情報がアプリケーションプロセス停止イベントであるならば、使用時間記録、アプリケーションプロセス停止イベント、及びアプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを判定し、又は、もしイベントレコード情報がアプリケーションプロセス開始イベント及びアプリケーションプロセス停止イベントであるならば、アプリケーションプロセス開始イベントに従って、アプリケーションプロセスを使用する累積回数の総数を判定し、使用時間記録、アプリケーションプロセス停止イベント、及びアプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを判定するように具体的に構成される。
【０１０１】
好ましくは、この実施例における第２の取得モジュール１６は、判定ユニット１６４と、削除ユニット１６５とを更に含み、判定ユニット１６４は、既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻がタイマの累積的な計時時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するように構成され、削除ユニット１６５は、アプリケーションプロセスの開始時刻又は停止時刻に対応する行動特性情報を削除するように構成される。
【０１０２】
さらに、この実施例における第１の判定モジュールは、第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積的な計時時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであると判定し、又は、第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積的な計時時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるならば、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであると判定するように具体的に構成される。
【０１０３】
さらに、ＡＭＳから取得されるイベントレコード情報は、アプリケーションプロセス関連付けイベントを更に含む。処理モジュール１３は、アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するかどうかを判定し、もし第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように具体的に構成される。
【０１０４】
この実施例における装置は、図３において示される方法の実施例の技術的解決法を実行するように構成され得るとともに、その実施原則及び技術的効果は同様である。詳細については、前述の実施例の関連した説明に対して参照が行われ得るとともに、詳細は再度ここでは説明されない。
【０１０５】
図７は、本発明によるメモリクリーニング装置の実施例４の概要の構造図である。図７において示されるように、この実施例における装置は、メモリ２１と、メモリ２１に結合されたプロセッサ２２とを含み、メモリ２１は、一組のプログラムコードを保存するとともに、メモリ２１は、不揮発性メモリ（Non-volatile  Memory）を含み得る。プロセッサ２２は、中央演算処理装置（Central  Processing  Unit、略してＣＰＵ）若しくは特定用途向け集積回路（Application  Specific  Integrated  Circuit、略してＡＳＩＣ）であり得るか、又は、本発明のこの実施例を実施するための１つ又は複数の集積回路として構成され得る。プロセッサ２２は、下記の動作、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するステップと、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するステップと、アプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップとを実行するために、メモリ２１に保存されるプログラムコードを呼び出すように構成される。
【０１０６】
任意に、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するステップの前に、当該動作は、ユーザにより入力されたメモリクリーニング要求を受け取るステップか、又は、端末装置の使用可能なメモリがメモリの設定値より少ないことを判定するステップを更に含む。
【０１０７】
さらに、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するステップの前に、当該動作は、ユーザによるアプリケーションの使用についての行動特性情報を取得するステップを更に含む。
【０１０８】
行動特性情報は、アプリケーションプロセスの使用時間記録と、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む。
【０１０９】
さらに、ユーザによるアプリケーションの使用についての行動特性情報を取得するステップの前に、当該動作は、計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受信するステップを更に含む。
【０１１０】
ユーザによるアプリケーションの使用についての行動特性情報を取得するステップは、アクティビティマネージャサービス（ＡＭＳ）からアプリケーションプロセスのイベントレコード情報を取得するステップであって、イベントレコード情報がアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含む、ステップと、イベントレコード情報に含まれるイベントに従って、アプリケーションプロセスの使用時間記録を更新するステップと、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを取得するステップとを含む。
【０１１１】
さらに、もしイベントレコード情報がアプリケーションプロセス開始イベントであるならば、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを取得するステップは、アプリケーションプロセス開始イベントに従って、アプリケーションプロセスを使用する累積回数の総数を判定するステップを含み、もしイベントレコード情報がアプリケーションプロセス停止イベントであるならば、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを取得するステップは、使用時間記録、アプリケーションプロセス停止イベント、及びアプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを判定するステップを含み、又は、もしイベントレコード情報がアプリケーションプロセス開始イベント及びアプリケーションプロセス停止イベントであるならば、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを取得するステップは、アプリケーションプロセス開始イベントに従って、アプリケーションプロセスを使用する累積回数の総数を判定するステップと、使用時間記録、アプリケーションプロセス停止イベント、及びアプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つを判定するステップとを含む。
【０１１２】
好ましくは、当該動作は、既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻がタイマの累積的な計時時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するステップと、アプリケーションプロセスの開始時刻又は停止時刻に対応する行動特性情報を削除するステップとを更に含む。
【０１１３】
好ましくは、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するステップは、第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積的な計時時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであると判定するステップか、又は、第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積的な計時時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるならば、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであると判定するステップを含む。
【０１１４】
さらに、ＡＭＳから取得されるイベントレコード情報は、アプリケーションプロセス関連付けイベントを更に含む。
【０１１５】
アプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップは、アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するかどうかを判定し、もし第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付け関係を有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップを含む。
【０１１６】
メモリ２１に保存されるプログラムコードを呼び出すことによりプロセッサ２２によって具体的に実行される技術的解決法については、本発明の図１から図３において示されるメモリクリーニング方法の実施例のうちのいずれか１つに参照が行われ得るとともに、その実施原則及び技術的効果は同様である、ということに注意するべきである。詳細については、前述の実施例の関連した説明に対して参照が行われ得るとともに、詳細は再度ここでは説明されない。
【０１１７】
図８は、本発明による端末装置の実施例１の概要の構造図である。図８において示されるように、この実施例における端末装置３０は、メモリクリーニング装置３１を含むことができ、すなわち、従来技術における関連機能を有することに基づいて、端末装置３０は、図４から図７において示されるメモリクリーニング装置の実施例のうちのいずれか１つの構造を使用し得るメモリクリーニング装置３１を更に含むとともに、対応して、図１から図３において示される方法の実施例のうちのいずれか１つの技術的解決法を実施し得る。その実施原則及び技術的効果は同様である。詳細については、前述の実施例の関連した説明に対して参照が行われ得るとともに、詳細は再度ここでは説明されない。端末装置３０は、アプリケーションプログラムがインストールされた装置、例えば携帯電話、タブレットコンピュータ、ノートブックコンピュータ、又はデスクトップコンピュータであり得る。
【０１１８】
当業者は、方法の実施例のステップの全部又はいくつかが、関連するハードウェアに命令するプログラムにより実施され得る、ということを理解し得る。このプログラムはコンピュータ読み取り可能記憶媒体に保存され得る。プログラムが動作する場合に、方法の実施例のステップが実行される。前述の記憶媒体は、ＲＯＭ、ＲＡＭ、磁気ディスク、又は光ディスクのような、プログラムコードを保存することができるあらゆる媒体を含む。
【０１１９】
最後に、前述の実施例は、単に本発明の技術的解決法を説明するために意図されているに過ぎず、本発明を限定するため意図されていない、ということに注意するべきである。前述の実施例に関連して本発明が詳細に説明されたが、当業者は、本発明の実施例の技術的解決法の範囲から逸脱することなく、前述の実施例において説明された技術的解決法にさらに修正を行い得るか、又は、それらのいくつか若しくは全ての技術的特徴に等価な置換を行い得る、ということを理解すべきである。
【図１】
2016507109.tif 000003
【図２】
2016507109.tif 000004
【図３】
2016507109.tif 000005
【図４】
2016507109.tif 000006
【図５】
2016507109.tif 000007
【図６】
2016507109.tif 000008
【図７】
2016507109.tif 000009
【図８】
2016507109.tif 000010
【手続補正書】
【提出日】平成27年9月11日(2015.9.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリクリーニング方法であって、
端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するステップと、
ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するステップと、
前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップとを含む、方法。
【請求項２】
ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する前記ステップの前に、当該方法が、
前記ユーザにより入力されたメモリクリーニング要求を受け取るステップか、又は、
前記端末装置の使用可能なメモリがメモリの設定値より少ないことを判定するステップを更に含む、請求項１に記載の方法。
【請求項３】
端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得する前記ステップの前に、当該方法が、
前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得するステップを更に含む、請求項１又は請求項２に記載の方法。
【請求項４】
前記行動特性情報が、アプリケーションプロセスの使用時間記録と、下記の、前記アプリケーションプロセスを使用する累積回数の総数、前記アプリケーションプロセスが毎回使用される持続時間、及び前記アプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む、請求項３に記載の方法。
【請求項５】
前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得する前記ステップの前に、当該方法が、
計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受信するステップを更に含み、
前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得する前記ステップが、
アクティビティマネージャサービス（ＡＭＳ）から前記アプリケーションプロセスのイベントレコード情報を取得するステップであって、前記イベントレコード情報がアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含む、ステップと、
前記イベントレコード情報に含まれるイベントに従って、前記アプリケーションプロセスの前記使用時間記録を更新するステップと、
前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、下記の、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得するステップとを含む、請求項４に記載の方法。
【請求項６】
もし前記イベントレコード情報が前記アプリケーションプロセス開始イベントであるならば、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、下記の、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得する前記ステップが、
前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定するステップを含み、
もし前記イベントレコード情報が前記アプリケーションプロセス停止イベントであるならば、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、下記の、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得する前記ステップが、
前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定するステップを含み、又は、
もし前記イベントレコード情報が前記アプリケーションプロセス開始イベント及び前記アプリケーションプロセス停止イベントであるならば、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、下記の、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得する前記ステップが、
前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定するステップと、
前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定するステップとを含む、請求項５に記載の方法。
【請求項７】
既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻が前記タイマの累積時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するステップと、
前記アプリケーションの前記開始時刻又は前記停止時刻に対応する行動特性情報を削除するステップとを更に含む、請求項６に記載の方法。
【請求項８】
ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する前記ステップが、
前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの累積時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するステップか、又は、
前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積時間との間の差が前記第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし前記第１のアプリケーションプロセスを使用する前記累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される前記累積的な持続時間が前記設定しきい値を越えるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するステップを含む、請求項５から請求項７のいずれか一項に記載の方法。
【請求項９】
前記ＡＭＳから取得される前記イベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含み、
前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行する前記ステップが、
前記アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に前記第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するかどうかを判定し、
もし前記第１のアプリケーションプロセスとの関連付けを有する前記アプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要がある前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスとの関連付けを有する前記アプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップを含む、請求項５から請求項８のいずれか一項に記載の方法。
【請求項１０】
メモリクリーニング装置であって、
端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得するように構成される第１の取得モジュールと、
ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するように構成される第１の判定モジュールと、
前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように構成される処理モジュールとを含む、装置。
【請求項１１】
前記ユーザによるアプリケーションの使用についての前記行動特性情報に従って、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであることを前記第１の判定モジュールが判定する前に、前記ユーザにより入力されたメモリクリーニング要求を受け取るように構成される第１の受信モジュールか、又は、
前記ユーザによるアプリケーションの使用についての前記行動特性情報に従って、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであることを前記第１の判定モジュールが判定する前に、前記端末装置の使用可能なメモリがメモリの設定値より少ないことを判定するように構成される第２の判定モジュールを更に含む、請求項１０に記載の装置。
【請求項１２】
前記端末装置の前記メモリを占有する前記アプリケーションプロセスに関する前記情報を前記第１の取得モジュールが取得する前に、前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得するように構成される第２の取得モジュールを更に含む、請求項１０又は請求項１１に記載の装置。
【請求項１３】
前記行動特性情報が、アプリケーションプロセスの使用時間記録と、下記の、前記アプリケーションプロセスを使用する累積回数の総数、前記アプリケーションプロセスが毎回使用される持続時間、及び前記アプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む、請求項１２に記載の装置。
【請求項１４】
前記ユーザによるアプリケーションの使用についての前記行動特性情報を前記第２の取得モジュールが取得する前に、計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受信するように構成される第２の受信モジュールを更に含み、
前記第２の取得モジュールが、
アクティビティマネージャサービス（ＡＭＳ）から前記アプリケーションプロセスのイベントレコード情報を取得するように構成される取得ユニットであって、前記イベントレコード情報がアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含む、前記取得ユニットと、
前記イベントレコード情報に含まれるイベントに従って、前記アプリケーションプロセスの前記使用時間記録を更新するように構成される更新ユニットと、
前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、下記の、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得するように構成される計算ユニットとを含む、請求項１３に記載の装置。
【請求項１５】
前記計算ユニットが、
もし前記イベントレコード情報が前記アプリケーションプロセス開始イベントであるならば、前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定し、
もし前記イベントレコード情報が前記アプリケーションプロセス停止イベントであるならば、前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定し、又は、
もし前記イベントレコード情報が前記アプリケーションプロセス開始イベント及び前記アプリケーションプロセス停止イベントであるならば、前記アプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスを使用する前記累積回数の総数を判定し、前記使用時間記録、前記アプリケーションプロセス停止イベント、及び前記アプリケーションプロセス停止イベントに対応するアプリケーションプロセス開始イベントに従って、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを判定するように具体的に構成される、請求項１４に記載の装置。
【請求項１６】
前記第２の取得モジュールが、
既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻が前記タイマの累積時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するように構成される判定ユニットと、
前記アプリケーションの前記開始時刻又は前記停止時刻に対応する行動特性情報を削除するように構成される削除ユニットとを更に含む、請求項１５に記載の装置。
【請求項１７】
前記第１の判定モジュールが、
前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの累積時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定し、又は、
前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積時間との間の差が前記第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし前記第１のアプリケーションプロセスを使用する前記累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される前記累積的な持続時間が前記設定しきい値を越えるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するように具体的に構成される、請求項１４から請求項１６のいずれか一項に記載の装置。
【請求項１８】
前記ＡＭＳから取得される前記イベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含み、
前記処理モジュールが、前記アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に前記第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するかどうかを判定し、もし前記第１のアプリケーションプロセスとの関連付けを有する前記アプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要がある前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスとの関連付けを有する前記アプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように具体的に構成される、請求項１４から請求項１７のいずれか一項に記載の装置。
【請求項１９】
請求項１０から請求項１８のいずれか一項に記載のメモリクリーニング装置を含む端末装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の実施例は、メモリクリーニング方法及び装置、並びに端末装置を提供し、それは、ユーザによるアプリケーションの使用についての行動特性情報に従って、クリーニングが実行されない第１のアプリケーションプロセスを判定し、第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行し、それにより、従来技術における問題を解決し、ユーザが第１のアプリケーションを再び開始する場合に必要とされる応答時間を削減するために使用される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
第１の態様の第３の可能な実施方法に関連して、第１の態様の第４の可能な実施方法において、前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得する前記ステップの前に、当該方法は、計時期間が満了する場合にタイマにより送信される計時満了指示メッセージを受信するステップを更に含み、前記ユーザによるアプリケーションの使用についての前記行動特性情報を取得する前記ステップは、アクティビティマネージャサービス（ＡＭＳ）から前記アプリケーションプロセスのイベントレコード情報を取得するステップであって、前記イベントレコード情報がアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを含む、ステップと、前記イベントレコード情報に含まれるイベントに従って、前記アプリケーションプロセスの前記使用時間記録を更新するステップと、前記アプリケーションプロセスの前記使用時間記録に従って計算することにより、前記アプリケーションプロセスを使用する前記累積回数の総数、前記アプリケーションプロセスが毎回使用される前記持続時間、及び前記アプリケーションプロセスが使用される前記累積的な持続時間のうちの少なくとも１つを取得するステップとを含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
第１の態様の第５の可能な実施方法に関連して、第１の態様の第６の可能な実施方法において、当該方法は、既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻が前記タイマの累積時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するステップと、前記アプリケーションの前記開始時刻又は前記停止時刻に対応する行動特性情報を削除するステップとを更に含む。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
第１の態様の第４の可能な実施方法、第１の態様の第５の可能な実施方法、又は第１の態様の第６の可能な実施方法に関連して、第１の態様の第７の可能な実施方法において、ユーザによるアプリケーションの使用についての行動特性情報に従って、前記アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する前記ステップは、前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの累積時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するステップか、又は、前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積時間との間の差が前記第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし前記第１のアプリケーションプロセスを使用する前記累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される前記累積的な持続時間が前記設定しきい値を越えるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するステップを含む。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
第１の態様の第４の可能な実施方法、第１の態様の第５の可能な実施方法、第１の態様の第６の可能な実施方法、又は第１の態様の第７の可能な実施方法に関連して、第１の態様の第８の可能な実施方法において、前記ＡＭＳから取得される前記イベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含み、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行する前記ステップは、前記アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に前記第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するかどうかを判定し、もし前記第１のアプリケーションプロセスとの関連付けを有する前記アプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要がある前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスとの関連付けを有する前記アプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップを含む。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
第２の態様の第１の可能な実施方法において、当該装置は、前記ユーザによるアプリケーションの使用についての前記行動特性情報に従って、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであることを前記第１の判定モジュールが判定する前に、前記ユーザにより入力されたメモリクリーニング要求を受け取るように構成される第１の受信モジュールか、又は、前記ユーザによるアプリケーションの使用についての前記行動特性情報に従って、前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであることを前記第１の判定モジュールが判定する前に、前記端末装置の使用可能なメモリがメモリの設定値より少ないことを判定するように構成される第２の判定モジュールを更に含む。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
第２の態様の第５の可能な実施方法に関連して、第２の態様の第６の可能な実施方法において、前記第２の取得モジュールは、既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻が前記タイマの累積時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するように構成される判定ユニットと、前記アプリケーションの前記開始時刻又は前記停止時刻に対応する行動特性情報を削除するように構成される削除ユニットとを更に含む。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
第２の態様の第４の可能な実施方法、第２の態様の第５の可能な実施方法、第２の態様の第６の可能な実施方法に関連して、第２の態様の第７の可能な実施方法において、前記第１の判定モジュールは、前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの累積時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定し、又は、前記第１のアプリケーションプロセスの使用時間記録に従って、もし前記第１のアプリケーションプロセスの最後の停止時刻と前記タイマの前記累積時間との間の差が前記第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、前記第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし前記第１のアプリケーションプロセスを使用する前記累積回数の総数及び／若しくは前記第１のアプリケーションプロセスが使用される前記累積的な持続時間が前記設定しきい値を越えるならば、前記第１のアプリケーションプロセスがクリーニングが実行されない前記アプリケーションプロセスであると判定するように具体的に構成される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
第２の態様の第４の可能な実施方法、第２の態様の第５の可能な実施方法、第２の態様の第６の可能な実施方法、又は第２の態様の第７の可能な実施方法に関連して、第２の態様の第８の可能な実施方法において、前記ＡＭＳから取得される前記イベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含み、前記処理モジュールは、前記アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に前記第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するかどうかを判定し、もし前記第１のアプリケーションプロセスとの関連付けを有する前記アプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要がある前記アプリケーションプロセスにおける前記第１のアプリケーションプロセスとの関連付けを有する前記アプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように具体的に構成される。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
本発明の実施例における技術的解決法をより明確に説明するために、下記は、実施例を説明するために必要とされる添付図面を簡単に説明する。明らかに、下記の説明における添付図面は本発明のいくつかの実施例を表すとともに、当業者は、創造的な努力なしでこれらの添付図面からさらに他の図面を導き出し得る。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
本発明の実施例の目的、技術的解決法、及び利点をより明確にするために、下記は、本発明の実施例における添付図面を参照して本発明の実施例における技術的解決法を明確に説明する。明らかに、説明される実施例は本発明の実施例の全てではなく一部である。創作的な努力なしで本発明の実施例に基づいて当業者により獲得される他の全ての実施例は、本発明の保護範囲に含まれるものとする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
この実施例では、メモリクリーニング装置は、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得することができ、すなわち、メモリクリーニング装置は、端末装置のメモリを占有する、アプリケーションのプロセスを確認することができ、したがって、メモリクリーニングが続いて実行される場合に、メモリの一部を解放するとともに、端末装置の使用可能なメモリを増やすために、端末装置のメモリを占有する全てのアプリケーションプロセスから、いくつかのアプリケーションプロセスが選択される。端末装置のメモリを占有するアプリケーションプロセスは、フォアグランドで動作しているアプリケーションプロセスと、バックグラウンドで動作するように切り替えられたアプリケーションプロセスと、動作を完全に終了していないアプリケーションプロセスとを含み、端末装置におけるアプリケーションプロセスにより占有されているメモリを除くメモリは、使用可能なメモリとして判定され得る、ということに注意するべきである。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
この実施例では、端末装置のメモリを占有するアプリケーションプロセスに関する情報を取得したあとで、メモリクリーニング装置は、ユーザによるアプリケーションの使用についての行動特性情報に従って、端末装置のメモリを占有するアプリケーションプロセスから、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定する。ユーザによるアプリケーションの使用についての行動特性情報は、ユーザによるアプリケーションの使用についての関連する行動特性情報を反映することができ、例えば、ユーザにより頻繁に使用されるアプリケーションのアプリケーションプロセスの関連情報、ユーザによりまれに使用されるアプリケーションのアプリケーションプロセスの関連情報などが、ユーザによるアプリケーションの使用についての行動特性情報を使用することにより判定され得るとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。したがって、ユーザによるアプリケーションの使用についての行動特性情報を使用することにより、第１のアプリケーションプロセスは、ユーザによって使用されているアプリケーション、及び／又はユーザによってより頻繁に使用されるアプリケーション、及び／又はユーザによって最近使用されたアプリケーションのアプリケーションプロセスであることが判定されることができるとともに、さらに、第１のアプリケーションプロセスに対応するアプリケーションが次の期間に恐らく開始され得ることが判定されることができ、その結果、ユーザによりアプリケーションを再び開始するための応答時間が比較的長くなる現象を回避するために、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されることができる。ユーザによるアプリケーションの使用についての行動特性情報を保存するために使用され得るデータベースが端末装置に配置されるとともに、データベースは、端末装置のメモリ内に配置され得る、ということに注意するべきである。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
この実施例では、端末装置のメモリを占有する全てのアプリケーションプロセスから第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されたあとで、それは、端末装置のメモリを占有する全てのアプリケーションプロセスにおける第１のアプリケーションプロセスを除く第２のアプリケーションプロセスが、ユーザによりまれに使用されるか及び／又はユーザにより最近使用されていないアプリケーションのアプリケーションプロセスであり、第２のアプリケーションプロセスが、携帯電話の動作性能を改善するために、メモリの一部を解放するように、クリーニング処理が実行され得るアプリケーションプロセスである、ことを示す。第１のアプリケーションプロセスが少なくとも１つのアプリケーションプロセスを表し得る、ということに注意するべきである。したがって、メモリクリーニング装置は、端末装置のメモリを占有する全てのアプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行し、それにより、ユーザが第１のアプリケーションプロセスが属するアプリケーションを再び開始する場合に必要とされる応答時間を削減する。アプリケーションプロセスに関してメモリクリーニング処理を実行する方法は、従来技術における方法と同じであるとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
この実施例では、メモリクリーニング装置は、最初に、ユーザによるアプリケーションの使用についての行動特性情報を取得し、ここで、ユーザによるアプリケーションの使用についての行動特性情報は、アプリケーションプロセスの使用時間記録と、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとを含む。各使用されるアプリケーションのアプリケーションプロセスの使用時間記録と、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つとは、ユーザによるアプリケーションの使用についての行動特性情報を使用することにより判定され得る。例えば、どの（複数の）アプリケーションプロセスがユーザにより頻繁に使用されるアプリケーションのアプリケーションプロセスであるか、及び／又はどの（複数の）アプリケーションプロセスがユーザにより比較的長時間の間使用されるアプリケーションのアプリケーションプロセスであるか、及び／又はどの（複数の）アプリケーションプロセスがユーザにより最近使用されたアプリケーションのアプリケーションプロセスであるか、などのアプリケーションプロセスの関連情報は、前述のユーザによるアプリケーションの使用についての行動特性情報を使用することにより判定され得る。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
この実施例では、ステップ２０４が実行される前に、メモリクリーニング装置は、ユーザにより入力されたメモリクリーニング要求を受け取ることができ、すなわちユーザは、ユーザの好みに従って、メモリクリーニングをいつでも実行することができる。ユーザがメモリクリーニングを実行することを望む場合に、ユーザはメモリクリーニング要求を入力することができ、対応して、メモリクリーニング装置は、ユーザにより入力されたメモリクリーニング要求を受け取ることができるとともに、ステップ２０４及びステップ２０５を実行することができる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
その代わりに、この実施例では、ステップ２０４が実行される前に、端末装置の使用可能なメモリが不十分な状態にあることをメモリクリーニング装置が判定する場合にステップ２０４及びステップ２０５は実行され、すなわちメモリクリーニング装置は、端末装置の使用可能なメモリを取得することができ、ここで、使用可能なメモリは、端末装置におけるアプリケーションプロセスにより占有されたメモリを除くメモリであり、端末装置の使用可能なメモリがメモリの設定値より少ないかどうかを判定する。もし端末装置の使用可能なメモリがメモリの設定値より少ないならば、端末装置の使用可能なメモリが不十分な状態にあり、占有されたメモリが過度であるため、メモリの一部を解放し、それにより端末装置の動作性能を改善するために、メモリに対してクリーニングが実行される必要がある、ということが判定される。もし端末装置の使用可能なメモリがメモリの設定値以上であるならば、端末装置の使用可能なメモリはまだ十分であり、当面はメモリに対してクリーニングが実行される必要はなく、すなわち動作は実行されない、ということが判定される。メモリの設定値は、実際のアプリケーションシナリオに従って決定され得るとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
この実施例では、ステップ２０４とステップ２０５の実施プロセスは、ステップ１０２とステップ１０３の実施プロセスと同様である。詳細については、実施例１における関連した説明に対して参照が行われ得るとともに、この実施例において詳細は再度ここでは説明されない。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
この実施例では、端末装置が電源を投入されるたびに、タイマが開始される。一方、タイマは、前回の電源オフの前に、タイマの累積時間を更に取得し得る。その場合に、前回の電源オフの前のタイマの累積時間は、タイマの初期時間として使用され、その結果、開始点としてタイマの初期時間を使用することにより、計時は、端末装置の使用時間の範囲内で実行される。各計時期間が満了する場合に、タイマは、計時満了指示メッセージを送信するとともに、タイマは、現在の累積時間を獲得するために、計時期間を前回の累積時間に加える。計時期間は、実際のアプリケーションシナリオに従って決定され得るとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
任意に、タイマが開始される場合に、初期設定によりタイマの計時期間は満了し得る。この場合、タイマは、同様に、計時満了指示メッセージを送信する。その場合に、メモリクリーニング装置は、ステップ３０７を除くステップ３０１〜３１０におけるステップを実行することができ、それは、端末装置の作動性能を保証するために、端末装置が電源を投入されるたびに端末装置に対してメモリクリーニングが１回実行され、端末装置が起動される場合に十分な使用可能なメモリを有することを保証することになる。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
好ましくは、ＡＭＳは、計時期間におけるアプリケーションプロセス関連付けイベント、すなわち計時期間内にイベントが発生するアプリケーションプロセスの間の関連付けを記録し得る。この実施例では、各計時期間が満了する場合に、メモリクリーニング装置は、これらの関連付けを更に取得し得る。アプリケーションプロセス関連付けイベント（すなわち、アプリケーションプロセスの間の関連付け）は、同じアプリケーションに属するアプリケーションプロセスの間の関連付け、及びクライアントプロセス及びサーバプロセスとしての機能を果たすアプリケーションプロセスの間の関連付けを含む。メモリクリーニング装置は、これらの関連付けイベントをデータベースに保存し得る。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
この実施例では、アプリケーションプロセス開始イベントは、アプリケーションプロセスを使用するためのフラグとして使用される。アプリケーションプロセス開始イベントに従って以前に獲得された、アプリケーションプロセスを使用する累積回数の総数は１だけ増やされ、したがって、アプリケーションプロセス開始イベントに従って現在のところ獲得される、アプリケーションプロセスを使用する累積回数の総数が判定され得る。さらに、アプリケーションプロセスの最後の開始時刻は、アプリケーションプロセス開始イベントに従って、アプリケーションプロセスの使用時間記録から判定され、ここで、最後の開始時刻は、タイマの累積時間から１計時期間を減算することにより獲得される時間である。アプリケーションプロセスの最後の停止時刻は、アプリケーションプロセス停止イベントに従って、アプリケーションプロセスの使用時間記録から判定され、ここで、最後の停止時刻は、タイマの累積時間である。したがって、アプリケーションプロセスの最後の停止時刻と最後の開始時刻との間の差がアプリケーションプロセスが現在のところ使用される持続時間である、ということが判定されることができ、ここで、アプリケーションプロセスが現在のところ使用される持続時間は１計時期間として使用される。さらに、アプリケーションプロセスが現在のところ使用される持続時間は、アプリケーションプロセス停止イベントに従って以前に獲得された、アプリケーションプロセスが使用される累積的な持続時間に追加され、したがって、アプリケーションプロセス停止イベントに従って現在のところ獲得される、アプリケーションプロセスが使用される累積的な持続時間が判定され得る。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
ステップ３０５：既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻がタイマの累積時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定する。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
この実施例では、第１の実行可能な実施方法において、もし既に停止されたアプリケーションプロセスの使用時間記録における開始時刻とタイマの累積時間との間の差が、第１の設定値より大きいか又は第１の設定値に等しいと判定されるならば、ステップ３０６が実行され得る。具体的には、アプリケーションプロセスの使用時間記録における開始時刻に従って、開始時刻に対応する停止時刻が判定され、開始時刻に対応する、アプリケーションプロセスが使用される１回当たりの持続時間が更に判定されることができ、そしてアプリケーションプロセスが使用される累積的な持続時間、及びアプリケーションプロセスを使用する累積回数の総数が更に判定されることができる。次に、アプリケーションプロセスが使用される前述の判定された１回当たりの持続時間が、アプリケーションプロセスが使用される累積的な持続時間から減算され、アプリケーションプロセスを使用する累積回数の総数から１が減算され、アプリケーションプロセスが使用される前述の判定された１回当たりの持続時間が削除されるとともに、開始時刻、及び前述の判定された停止時刻が、アプリケーションプロセスの使用時間記録から削除される。もし既に停止されたアプリケーションプロセスの使用時間記録における開始時刻とタイマの累積時間との間の差が、第１の設定値より小さいと判定されるならば、ステップ３０６は実行されることができない。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
第２の実行可能な実施方法において、もし既に停止されたアプリケーションプロセスの使用時間記録における停止時刻とタイマの累積時間との間の差が、第１の設定値より大きいか又は第１の設定値に等しいと判定されるならば、ステップ３０６が実行され得る。具体的には、アプリケーションプロセスの使用時間記録における停止時刻に従って、停止時刻に対応する開始時刻が判定され、停止時刻に対応する、アプリケーションプロセスが使用される１回当たりの持続時間が更に判定されることができ、そしてアプリケーションプロセスが使用される累積的な持続時間、及びアプリケーションプロセスを使用する累積回数の総数が更に判定されることができる。次に、アプリケーションプロセスが使用される前述の判定された１回当たりの持続時間が、アプリケーションプロセスが使用される累積的な持続時間から減算され、アプリケーションプロセスを使用する累積回数の総数から１が減算され、アプリケーションプロセスが使用される前述の判定された１回当たりの持続時間が削除されるとともに、停止時刻、及び前述の判定された開始時刻が、アプリケーションプロセスの使用時間記録から削除される。もし既に停止されたアプリケーションプロセスの使用時間記録における停止時刻とタイマの累積時間との間の差が、第１の設定値より小さいと判定されるならば、ステップ３０６は実行されることができない。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、第１のアプリケーションプロセスはクリーニングが実行されないアプリケーションプロセスであることが判定される。言い換えれば、もし第１のアプリケーションプロセスの最後の停止時刻が第１のアプリケーションプロセスの使用時間記録から取得されるとともに、第１のアプリケーションプロセスの最後の停止時刻とタイマの累積時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、すなわち、もし最後の停止時刻が、タイマの累積時間から第２の設定値を減算することにより獲得される時刻とタイマの累積時間との間の期間内にあるならば、それは、第１のアプリケーションプロセスが直前の期間に使用されたことを示し得るとともに、次の期間に第１のアプリケーションプロセスを使用する可能性が比較的大きいと考えられ得る。その場合に、第１のアプリケーションプロセスが開始される場合に必要とされる比較的長い応答時間を回避するために、第１のアプリケーションプロセスはクリーニングが実行されないアプリケーションプロセスであることが判定され得る。第２の設定値は、実際のアプリケーションシナリオに従って決定され得るとともに、この実施例はこの点で限定を課さない、ということに注意するべきである。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、第１のアプリケーションプロセスを使用する累積回数の総数及び／又は第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかが判定され、もし第１のアプリケーションプロセスを使用する累積回数の総数及び／又は第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるならば、第１のアプリケーションプロセスはクリーニングが実行されないアプリケーションプロセスであることが判定される。言い換えれば、もし第１のアプリケーションプロセスの最後の停止時刻が第１のアプリケーションプロセスの使用時間記録から取得されるとともに、第１のアプリケーションプロセスの最後の停止時刻とタイマの累積時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、すなわち、もしタイマの累積時間から第３の設定値を減算することにより獲得される時刻とタイマの累積時間から第２の設定値を減算することにより獲得される時刻との間の期間内にあると判定されるならば、第１のアプリケーションプロセスを使用する累積回数の総数が比較的大きい、及び／又は第１のアプリケーションプロセスを使用する時間が比較的長いことを示すために、第１のアプリケーションプロセスを使用する累積回数の総数及び／又は第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定することが必要とされる。次の期間に第１のアプリケーションプロセスを使用する可能性が比較的大きいと考えられ得る。その場合に、第１のアプリケーションプロセスが開始される場合に必要とされる比較的長い応答時間を回避するために、第１のアプリケーションプロセスはクリーニングが実行されないアプリケーションプロセスであることが判定され得る。第３の設定値は、実際のアプリケーションシナリオに従って決定され得るとともに、この実施例はこの点で限定を課さず、そして第２の設定値は第３の設定値より小さい、ということに注意するべきである。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
ステップ３１０：アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するかどうかを判定し、もし第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行する。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００８８
【補正方法】変更
【補正の内容】
【００８８】
この実施例では、クリーニングが実行されないアプリケーションプロセスが前述のステップを使用することにより判定され得るとともに、端末装置のメモリを占有する全てのアプリケーションプロセスから、クリーニングが実行されないアプリケーションプロセスを除くアプリケーションプロセスは、メモリクリーニング処理が実行される必要があるアプリケーションプロセスである、ということが判定され得る。次に、アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するかどうかが判定され得る。どの（複数の）アプリケーションプロセスが第１のアプリケーションプロセスとの関連付けを有するかは、ＡＭＳからアプリケーションプロセス関連付けイベント（すなわち、アプリケーションプロセスの間の関連付け）を取得するだけでなく、ＡＭＳからアプリケーションプロセス開始イベント及び／又はアプリケーションプロセス停止イベントを取得することにより判定され得る。したがって、この実施例では、ＡＭＳから取得されるアプリケーションプロセスのイベントレコード情報が、アプリケーションプロセス関連付けイベントを更に含む。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００８９
【補正方法】変更
【補正の内容】
【００８９】
もしメモリクリーニング処理が実行される必要があるアプリケーションプロセスにおけるアプリケーションプロセスと第１のアプリケーションプロセスが同じアプリケーションに属するならば、それは、アプリケーションプロセスが第１のアプリケーションプロセスとの関連付けを有する、ということを示す。第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスである場合には、第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスに関してメモリクリーニング処理は実行されず、すなわち、もしメモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在することが判定されるならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理が実行される。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
もしメモリクリーニング処理が実行される必要があるアプリケーションプロセス及び第１のアプリケーションプロセスがクライアントプロセス及びサーバプロセスとしての機能を果たすならば、すなわち、もし第１のアプリケーションプロセスがクライアントプロセスであり、メモリクリーニング処理が実行される必要があるアプリケーションプロセスが第１のアプリケーションプロセスのサーバプロセスであるならば、それは、アプリケーションプロセスが第１のアプリケーションプロセスとの関連付けを有する、ということを示す。第１のアプリケーションプロセスが正常に動作することを保証するために、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスである場合には、第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスに関してメモリクリーニング処理は実行されず、すなわち、もしメモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在することが判定されるならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理が実行される。もし第１のアプリケーションプロセスがサーバプロセスであり、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおけるアプリケーションプロセスが第１のアプリケーションプロセスのクライアントプロセスであるならば、この場合、クライアントプロセスの削除は、サーバプロセスの正常な動作に影響を及ぼさない。したがって、メモリクリーニング処理が、第１のアプリケーションプロセスのクライアントプロセスに関して実行され得る。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００９１
【補正方法】変更
【補正の内容】
【００９１】
この実施例では、メモリクリーニング装置は、ＡＭＳに、メモリクリーニング処理が実行される必要がある判定されたアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスを除くアプリケーションプロセスに関する情報を更に送信し得るとともに、ＡＭＳは、（複数の）アプリケーションプロセスに関してメモリクリーニング処理を実行する。
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
本発明の実施例３において提供されたメモリクリーニング方法では、計時期間が満了する場合に、アプリケーションプロセスのイベントレコード情報がＡＭＳから取得され、イベントレコード情報に含まれるイベントに従って、アプリケーションプロセスの使用時間記録が更新され、ユーザによるアプリケーションの使用についての行動特性情報を取得するために、アプリケーションプロセスの使用時間記録に従って計算することにより、アプリケーションプロセスを使用する累積回数の総数、アプリケーションプロセスが毎回使用される持続時間、及びアプリケーションプロセスが使用される累積的な持続時間のうちの少なくとも１つが取得される。既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻とタイマの累積時間との間の差が第１の設定値より大きいか又は第１の設定値に等しい場合に、ユーザによるアプリケーションの使用についての行動特性情報が最近の期間におけるユーザの行動を反映することを保証するために、アプリケーションプロセスの開始時刻又は停止時刻に対応する行動特性情報が削除される。端末装置の使用可能なメモリがメモリの設定値より少ないことが判定されたあとで、端末装置のメモリを占有するアプリケーションプロセスに関する情報が取得される。ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることが判定されるとともに、その場合に、第１のアプリケーションプロセスが正常に動作することを保証するために、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理が実行される。ユーザによるアプリケーションの使用についての行動特性情報に従ってメモリに関してクリーニングが自動的に実行されることが実施されるとともに、端末装置の作動性能が改善される。一方、従来技術における問題は解決され、したがって、ユーザが第１のアプリケーションプロセスを再び開始する場合に必要とされる応答時間が削減されるとともに、ユーザによる端末装置の使用についての経験効果が保証される。
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
好ましくは、この実施例における第２の取得モジュール１６は、判定ユニット１６４と、削除ユニット１６５とを更に含み、判定ユニット１６４は、既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻がタイマの累積時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するように構成され、削除ユニット１６５は、アプリケーションプロセスの開始時刻又は停止時刻に対応する行動特性情報を削除するように構成される。
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】０１０２
【補正方法】変更
【補正の内容】
【０１０２】
さらに、この実施例における第１の判定モジュールは、第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであると判定し、又は、第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるならば、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであると判定するように具体的に構成される。
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
さらに、ＡＭＳから取得されるイベントレコード情報は、アプリケーションプロセス関連付けイベントを更に含む。処理モジュール１３は、アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するかどうかを判定し、もし第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するように具体的に構成される。
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
好ましくは、当該動作は、既に停止されたアプリケーションプロセスの使用時間記録における開始時刻又は停止時刻がタイマの累積時間と第１の設定値より大きいか又は第１の設定値に等しい差を有するアプリケーションプロセスを判定するステップと、アプリケーションプロセスの開始時刻又は停止時刻に対応する行動特性情報を削除するステップとを更に含む。
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
好ましくは、ユーザによるアプリケーションの使用についての行動特性情報に従って、アプリケーションプロセスにおける第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであることを判定するステップは、第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積時間との間の差が第２の設定値より小さいか又は第２の設定値に等しいと判定されるならば、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであると判定するステップか、又は、第１のアプリケーションプロセスの使用時間記録に従って、もし第１のアプリケーションプロセスの最後の停止時刻とタイマの累積時間との間の差が第２の設定値より大きく、かつ第３の設定値より小さいか又は第３の設定値に等しいと判定されるならば、第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるかどうかを判定し、もし第１のアプリケーションプロセスを使用する累積回数の総数及び／若しくは第１のアプリケーションプロセスが使用される累積的な持続時間が設定しきい値を越えるならば、第１のアプリケーションプロセスがクリーニングが実行されないアプリケーションプロセスであると判定するステップを含む。
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
アプリケーションプロセスにおける第１のアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップは、アプリケーションプロセス関連付けイベントに従って、メモリクリーニング処理が実行される必要があるアプリケーションプロセス内に第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するかどうかを判定し、もし第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスが存在するならば、メモリクリーニング処理が実行される必要があるアプリケーションプロセスにおける第１のアプリケーションプロセスとの関連付けを有するアプリケーションプロセスを除くアプリケーションプロセスに関してメモリクリーニング処理を実行するステップを含む。
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】０１１７
【補正方法】変更
【補正の内容】
【０１１７】
図８は、本発明による端末装置の実施例の概要の構造図である。図８において示されるように、この実施例における端末装置３０は、メモリクリーニング装置３１を含むことができ、すなわち、従来技術における関連機能を有することに基づいて、端末装置３０は、図４から図７において示されるメモリクリーニング装置の実施例のうちのいずれか１つの構造を使用し得るメモリクリーニング装置３１を更に含むとともに、対応して、図１から図３において示される方法の実施例のうちのいずれか１つの技術的解決法を実施し得る。その実施原則及び技術的効果は同様である。詳細については、前述の実施例の関連した説明に対して参照が行われ得るとともに、詳細は再度ここでは説明されない。端末装置３０は、アプリケーションプログラムがインストールされた装置、例えば携帯電話、タブレットコンピュータ、ノートブックコンピュータ、又はデスクトップコンピュータであり得る。
【手続補正４２】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2016507109.tif 000011
【国際調査報告】
2016507109.tif 000012
2016507109.tif 000013
2016507109.tif 000014
2016507109.tif 000015