JP2019505031A - 端末ベースのウェイクロック制御の方法、装置及び端末 - Google Patents

端末ベースのウェイクロック制御の方法、装置及び端末 Download PDF

Info

Publication number
JP2019505031A
JP2019505031A JP2018522123A JP2018522123A JP2019505031A JP 2019505031 A JP2019505031 A JP 2019505031A JP 2018522123 A JP2018522123 A JP 2018522123A JP 2018522123 A JP2018522123 A JP 2018522123A JP 2019505031 A JP2019505031 A JP 2019505031A
Authority
JP
Japan
Prior art keywords
application program
application
preset
way clock
identifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2018522123A
Other languages
English (en)
Other versions
JP6639665B2 (ja
Inventor
ヤン,チンホア
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of JP2019505031A publication Critical patent/JP2019505031A/ja
Application granted granted Critical
Publication of JP6639665B2 publication Critical patent/JP6639665B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3265Power saving in display device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/629Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0264Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by selectively disabling software applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0251Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)
  • Telephone Function (AREA)
  • Power Sources (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本発明は、端末ベースのウェイクロック制御の方法、装置及び端末を開示する。本方法は、バックグラウンドで動作する第1のアプリケーションプログラムを取得するステップと、第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するステップと、事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得するステップと、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップと、を含む。本解決策によれば、バックグラウンドで動作する第1のアプリケーションプログラムと第1のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムと、第1のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。

Description

本発明は、端末技術の分野に関し、特に、端末ベースのウェイクロック制御の装置、装置及び端末に関する。
アンドロイドシステム(Android)は、現在端末に広く適用されているオペレーティングシステムである。ユーザは通常、複数のアプリケーションプログラム(Application,APP)を端末に設定する。端末に設定されているアプリケーションプログラムが適切に動作するようにするために、アンドロイドシステムは、ウェイクロック(WakeLock)機構を提供している。端末に設定されたアプリケーションは、アンドロイドシステムからウェイクロックを申請されることがある。アンドロイドシステムは、アプリケーションプログラムと該アプリケーションプログラムによって呼び出されたサービスとに、ウェイクロックを割り当てる。保持されているウェイクロックの数が0よりも大きい場合、アンドロイドシステムはスリープ状態に入ることができない。つまり、アンドロイドシステムは、端末に設定されているアプリケーションプログラムとアプリケーションプログラムによって呼び出されたサービスとがウェイクロックを保持していない場合にのみ、スリープ状態に入ることができる。
アンドロイドシステムがスリープ状態に入るのを防ぐために、多くのアプリケーションプログラムとアプリケーションプログラムによって呼び出されるサービスは、不適切にウェイクロックを保持する。例えば、ゲームアプリケーションプログラムは長時間のバックグラウンド動作中にウェイクロックを保持し、電子書籍アプリケーションプログラムによって呼び出される更新サービスは、長時間ウェイクロックを保持する。アプリケーションプログラムとアプリケーションプログラムによって呼び出されるサービスは不適切に長時間ウェイクロックを保持するので、画面オフスタンバイ電流が10ミリアンペア以上から数十ミリアンペア、更には100ミリアンペア以上に増大してしまう。これにより、端末のエネルギー消費が増大し、システムリソースが過度に占有されてしまう。
アプリケーションプログラムと該アプリケーションプログラムによって呼び出されるサービスとが不適切に長時間ウェイクロックを保持することが原因で、端末のエネルギー消費が増大し、システムリソースが過剰に占有されるという従来技術の問題を解決するために、本発明の実施形態は、端末ベースのウェイクロック制御の方法、装置及び端末を提供する。
第1の態様によれば、本発明の実施形態は、端末ベースのウェイクロック制御方法を提供する。本方法は、
バックグラウンドで動作する第1のアプリケーションプログラムを取得するステップと、
第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するステップと、
事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得するステップと、
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップと、
を含む。
第1の態様に関して、第1の態様の第1の可能な実施では、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するステップは、具体的には、
第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第1のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するステップと、
第1のアプリケーションプログラムによって呼び出されたインタフェースに従って、第1のアプリケーションプログラムのアプリケーションシナリオを決定し、第1のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するステップと、
第1のアプリケーションプログラムをブラックリストと比較するステップと、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないことを決定するステップと、
を含む。
第1の態様の第1の可能な実施に関して、第1の態様の第2の可能な実施では、本方法は更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすことを決定するステップ、
を含む。
第1の態様、第1の態様の第1の可能な実施又は第1の態様の第2の可能な実施に関して、第1の態様の第3の可能な実施では、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップの前に、本方法は更に、
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するステップであって、特性情報は、第2のアプリケーションプログラムに対応する識別子を含む、ステップ、
を含み、
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップの後に、本方法は更に、
第2のアプリケーションプログラムをエージェントロック状態に設定するステップ、
を含む。
第1の態様の第3の可能な実施に関して、第1の態様の第4の可能な実施では、本方法は更に、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするステップ、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするステップ、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするステップ、
を含む。
第1の態様の第3の可能な実施に関して、第1の態様の第5の可能な実施では、本方法は更に、
第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するステップと、
第2のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第2のアプリケーションプログラムの識別子を含む特性情報に従って、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するステップと、
第2のアプリケーションプログラムのエージェントロック状態を取り消すステップと、
を含む。
第1の態様の第5の可能な実施に関して、第1の態様の第6の可能な実施では、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するステップは、具体的には、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第2のアプリケーションプログラムが呼び出されたか否かを監視するステップと、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第2のアプリケーションプログラムが呼び出されたことが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たすと決定するステップと、
を含む。
第1の態様の第6の可能な実施に関して、第1の態様の第7の可能な実施では、本方法は更に、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第2のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たさないと決定するステップ、
を含む。
第2の態様によれば、本発明の実施形態は、端末ベースのウェイクロック制御装置を提供する。本装置は、
バックグラウンドで動作する第1のアプリケーションプログラムを取得するように構成される取得モジュールと、
第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成される第1の判定モジュールと、
事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得するように構成される選択モジュールと、
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される解放モジュールと、
を備える。
第2の態様に関して、第2の態様の第1の可能な実施では、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第1の判定モジュールは、第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第1のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するように構成され、
第1のアプリケーションプログラムによって呼び出されたインタフェースに従って、第1のアプリケーションプログラムのアプリケーションシナリオを決定し、第1のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するように構成され、
第1のアプリケーションプログラムをブラックリストと比較するように構成され、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定するように構成される。
第2の態様の第1の可能な実施に関して、第2の態様の第2の可能な実施では、本装置は更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定するように構成される決定モジュール、
を備える。
第2の態様、第2の態様の第1の可能な実施又は第2の態様の第2の可能な実施に関して、第2の態様の第3の可能な実施では、本装置は更に、
解放モジュールが第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するように構成される記憶モジュールであって、特性情報は、第2のアプリケーションプログラムに対応する識別子を含む、記憶モジュールと、
解放モジュールが第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放した後に、第2のアプリケーションプログラムをエージェントロック状態に設定するように構成される設定モジュールと、
を備える。
第2の態様の第3の可能な実施に関して、第2の態様の第4の可能な実施では、本装置は更に、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするように構成され、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするように構成され、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするように構成される、処理モジュール、
を備える。
第2の態様の第3の可能な実施に関して、第2の態様の第5の可能な実施では、本装置は更に、
第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成される第2の判定モジュールと、
第2のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第2のアプリケーションプログラムの識別子を含む特性情報に従って、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するように構成される回復モジュールと、
第2のアプリケーションプログラムのエージェントロック状態を取り消すように構成される取消しモジュールと、
を備える。
第2の態様の第5の可能な実施に関して、第2の態様の第6の可能な実施では、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第2の判定モジュールは、第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、具体的には、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第2のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第2のアプリケーションプログラムが呼び出されたことが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たすと決定するように構成される。
第2の態様の第6の可能な実施に関して、第2の態様の第7の可能な実施では、第2の判定モジュールは更に、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第2のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たさないと決定するように構成される。
第3の態様によれば、本発明の実施形態は端末を提供する。本端末は、
バックグラウンドで動作する第1のアプリケーションプログラムを取得するように構成される第1のプロセッサと、
第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得するように構成され、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する第2のプロセッサと、
を備える。
第3の態様に関して、第3の態様の第1の可能な実施では、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第2のプロセッサは、第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第1のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するように構成され、
第1のアプリケーションプログラムによって呼び出されたインタフェースに従って、第1のアプリケーションプログラムのアプリケーションシナリオを決定し、第1のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するように構成され、
第1のアプリケーションプログラムをブラックリストと比較するように構成され、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定するように構成される。
第3の態様の第1の可能な実施に関して、第3の態様の第2の可能な実施では、第2のプロセッサは更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定するように構成される。
第3の態様、第3の態様の第1の可能な実施又は第3の態様の第2の可能な実施に関して、第3の態様の第3の可能な実施では、第2のプロセッサは更に、
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される前に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するように構成され、特性情報は、第2のアプリケーションプログラムに対応する識別子を含み、
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放された後に、第2のアプリケーションプログラムをエージェントロック状態に設定するように構成される。
第3の態様の第3の可能な実施に関して、第3の態様の第4の可能な実施では、第2のプロセッサは更に、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするように構成され、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするように構成され、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするように構成される。
第3の態様の第3の可能な実施に関して、第3の態様の第5の可能な実施では、第2のプロセッサは更に、
第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、
第2のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第2のアプリケーションプログラムの識別子を含む特性情報に従って、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するように構成され、
第2のアプリケーションプログラムのエージェントロック状態を取り消すように構成される。
第3の態様の第5の可能な実施に関して、第3の態様の第6の可能な実施では、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第2のプロセッサは、第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、具体的には、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第2のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第2のアプリケーションプログラムが呼び出されたことが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たすと決定するように構成される。
第3の態様の第6の可能な実施に関して、第3の態様の第7の可能な実施では、第2のプロセッサは更に、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第2のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たさないと決定するように構成される。
上述の技術的解決策から分かるように、本発明の実施形態は、端末ベースのウェイクロック制御の方法、装置及び端末を提供する。バックグラウンドで動作する第1のアプリケーションプログラムが取得され、第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定され、事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムが選択されて、第2のアプリケーションプログラムが取得され、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される。この解決策では、最初に、バックグラウンドで動作する第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定される。そして、事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムが選択されて、第2のアプリケーションプログラムが取得される。最後に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される。したがって、バックグラウンドで動作する第1のアプリケーションプログラムと第1のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムと、第1のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。
本願の一部をなす明細書中の添付図面は、本発明の理解をより深めるために用いられる。
本発明の概略的な実施形態と実施形態の説明は、本発明の説明に用いられるものであり、本発明に不適切な制限を構成するものではない。
本発明の実施形態に係る、端末ベースのウェイクロック制御方法のフローチャートである。 本発明の実施形態に係るステップS12のフローチャートである。 本発明の実施形態に係る、別の端末ベースのウェイクロック制御方法のフローチャートである。 本発明の実施形態に係る、更に別の端末ベースのウェイクロック制御方法のフローチャートである。 本発明の実施形態に係る端末ベースのウェイクロック制御装置のフローチャートである。 本発明の実施形態に係る端末の概略構造図である。
本発明の実施形態又は従来技術における技術的解決策をより明確に説明するために、実施形態又は従来技術を説明するために必要な添付図面を簡単に説明する。当然ながら、当業者であれば、創意工夫なしにこれらの添付図面から他の図面を導出できるであろう。
アプリケーションプログラムと該アプリケーションプログラムによって呼び出されるサービスとが不適切に長時間ウェイクロックを保持することが原因で、端末のエネルギー消費が増大し、システムリソースが過剰に占有されるという従来技術の問題を解決するために、本発明の実施形態は、端末ベースのウェイクロック制御の方法、装置及び端末を提供する。本方法は、端末に適用されてよい。プロセスは図1に示される。本方法は、具体的には以下のステップを含む。
S11:バックグラウンドで動作する第1のアプリケーションプログラムを取得する。
一般に、端末には多くのアプリケーションプログラムが設定されている。これらのアプリケーションプログラムは、フォアグラウンドで動作する場合もあれば、バックグラウンドで動作する場合もある。フォアグラウンドで動作するアプリケーションプログラムは、現在ユーザによって使用されているアプリケーションプログラムであるので、フォアグラウンドで動作するアプリケーションプログラムと、該アプリケーションプログラムによって呼び出されたサービスとがウェイクロックを保持することは、適切にウェイクロックを保持する場合に属する。したがって、本実施形態は、バックグラウンドで動作するアプリケーションプログラムに適用可能である。バックグラウンドで動作するアプリケーションプログラムは、第1のアプリケーションプログラムとして定義される。第1のアプリケーションプログラムは1つ以上存在してよい。
S12:第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する。
事前設定されたフィルタ基準は、実際の要件に応じて事前設定される。端末のバックグラウンドで動作する第1のアプリケーションプログラムが取得された後、第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定されてよい。
S13:事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得する。
第1のアプリケーションプログラムの中には、事前設定されたフィルタ基準を満たす第1のアプリケーションプログラムがある場合もあれば、事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムがある場合もある。事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムは、第2のアプリケーションプログラムとして選択される。
S14:第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する。
端末に設定されているアプリケーションプログラムの動作プロセスでは、多くのサービスが呼び出される。この場合、アプリケーションプログラムと該アプリケーションプログラムによって呼び出されたサービスの両方が、ウェイクロックを保持する場合がある。
第2のアプリケーションプログラムはバックグラウンドで動作し、事前設定されたフィルタ基準を満たさないので、つまり、第2のアプリケーションプログラムと該第2のアプリケーションプログラムによって呼び出されたサービスとがウェイクロックを保持することは、ウェイクロックを不適切に保持する場合に属するので、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、強制解放されてよい。
この解決策では、最初に、バックグラウンドで動作する第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定される。そして、事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムが選択されて、第2のアプリケーションプログラムが取得される。最後に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが、強制解放される。したがって、バックグラウンドで動作する第1のアプリケーションプログラムと第1のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムと、第1のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。
具体的には、事前設定されたフィルタ基準は複数の方式で設定されてよい。以下、事前設定されたフィルタ基準が、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む例を、説明に用いる。上述のステップS12において、第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する実施プロセスが図2に示され、具体的には、以下のステップを含む。
S121:第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第1のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定する。
第1のアプリケーションプログラムのバックグラウンド動作期間は、第1のアプリケーションプログラムが、フォアグラウンド動作からバックグラウンド動作に切り替わる期間である。第1のアプリケーションプログラムがバックグラウンドで長時間動作する場合、第1のアプリケーションプログラムと第1のアプリケーションプログラムによって呼び出されたサービスによって保持されるウェイクロックを強制解放することが考慮されてよい。したがって、バックグラウンドで動作する第1のアプリケーションプログラムについて、第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データが収集されてよい。そして、第1のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かが決定される。
事前設定された期間は、実際の要件に応じて設定されてよい。例えば、事前設定された期間は、3分、5分又は10分に設定されてよい。
S122:第1のアプリケーションプログラムによって呼び出されたインタフェースに従って、第1のアプリケーションプログラムのアプリケーションシナリオを決定し、第1のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較する。
フォアグラウンド動作又はバックグラウンド動作の間、第1のアプリケーションプログラムは、アンドロイドシステムのインタフェースを呼び出すことがある。第1のアプリケーションプログラムのアプリケーションシナリオ、例えばオーディオの再生やダウンロードは、第1のアプリケーションプログラムによって呼び出されるインタフェースに従って決定されてよい。アプリケーションシナリオの中には、非常に重要であり、中断後のユーザエクスペリエンスに影響を与えるものがある。したがって、事前設定されたアプリケーションシナリオリストを取得するために、重要なアプリケーションシナリオが取得されてよい。
第1のアプリケーションプログラムのアプリケーションシナリオが決定された後、第1のアプリケーションプログラムのアプリケーションシナリオは、事前設定されたアプリケーションシナリオリストと比較されて、第1のアプリケーションプログラムのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存されているか否かが決定される。
S123:第1のアプリケーションプログラムをブラックリストと比較する。
端末に設定されているアプリケーションプログラムの中には、非常に重要なものがある。アプリケーションプログラムによって保持されるウェイクロックを強制解放することは、ユーザエクスペリエンスに深刻な影響を与える。したがって、このような重要なアプリケーションプログラムを事前に取得して、ブラックリストを取得してよい。ブラックリストのアプリケーションプログラムによって保持されるウェイクロックは、強制解放されることが禁じられる。第1のアプリケーションプログラムはブラックリストと比較されて、第1のアプリケーションプログラムがブラックリストに保存されているか否かが決定される。
なお、ステップS121,S122,S123の間に厳密な順序は存在しない。例えば、最初にステップS121が実行され、次にステップS122が実行され、それからステップS123が実行されてよい。或いは、最初にステップS121が実行され、次にステップS123が実行され、それからステップS122が実行されてよい。或いは、ステップS121,S122,S123は同時に実行されてよい。
S124:そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定する。
加えて、更に、そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定されてよい。
事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラム(つまり第2のアプリケーションプログラム)と該第1のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、強制解放されてよい。事前設定されたフィルタ基準を満たす第1のアプリケーションプログラムと第1のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、保たれる。
本発明の実施形態は更に、別の端末ベースのウェイクロック制御方法を提供する。本方法のプロセスは図3に示される。図1に示される方法に基づいて、本方法は更に以下のステップを含む。
S15:第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存する。特性情報は、第2のアプリケーションプログラムに対応する識別子を含む。
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される前に、更に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報が保存されてよい。特性情報は、特性情報が第2のアプリケーションプログラムに関することを示すために、第2のアプリケーションプログラムの識別子を含む。ウェイクロック特性情報は、バインディング情報、タグ情報、マーク情報などを含んでよい。
S16:第2のアプリケーションプログラムをエージェントロック状態に設定する。
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放された後に、第2のアプリケーションプログラムは更にエージェントロック状態に設定されてよい。第2のアプリケーションプログラムはエージェントロック状態にあるので、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとについて、ウェイクロックの申請、変更又は削除の要求が受信された場合、対応する特性情報が変更されるが、対応する要求は具体的には実行されない。例えば、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、ウェイクロック申請要求は、第2のアプリケーションプログラムの識別子を含む特性情報に記録され、ウェイクロック申請要求は実行されず、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、ウェイクロック変更要求は、第2のアプリケーションプログラムの識別子を含む特性情報に記録され、ウェイクロック変更要求は実行されず、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報は削除され、ウェイクロック削除要求は実行されない。
本発明の実施形態は更に、更に別の端末ベースのウェイクロック制御方法を提供する。本方法のプロセスは図4に示される。図3に基づいて、本方法は更に以下のステップを含む。
S17:第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定する。
第2のアプリケーションプログラムがバックグラウンドで動作し、事前設定されたフィルタ基準を満たさないとき、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、強制解放される。これに対応して、第2のアプリケーションプログラムの動作状態が変化すると、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは、強制回復される必要がある。
この場合、第2のアプリケーションプログラムが強制回復基準を満たすか否かが決定される必要がある。強制回復基準は実際の要件に応じて設定されてよい。
S18:第2のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第2のアプリケーションプログラムの識別子を含む特性情報に従って、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復する。
S19:第2のアプリケーションプログラムのエージェントロック状態を取り消す。
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放されたとき、ウェイクロック特性情報が保存されるので、第2のアプリケーションプログラムが強制回復基準を満たすと決定されたとき、第2のアプリケーションプログラムの識別子を含む特性情報に従って、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックは強制回復されてよく、第2のアプリケーションプログラムのエージェントロック状態は取り消されてよい。
強制回復基準は、複数の方式で設定されてよい。以下、上述のステップS17における、第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定する実施プロセスを説明するために、強制回復基準がフォアグラウンド動作又は被呼出しを含む例を用いる。実施プロセスは、具体的には以下のとおりである。すなわち、第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第2のアプリケーションプログラムが呼び出されたか否かを監視し、第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第2のアプリケーションプログラムが呼び出されたことが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たすと決定し、又は、第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第2のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たさないと決定する。
上述のプロセスでは、第2のアプリケーションプログラムが強制回復基準を満たすか否かが決定されて、更に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するか否かが決定されてよい。
同じ発明思想に基づき、本願の実施形態では、更に、端末ベースのウェイクロック制御装置を提供する。本装置は、図1に示される端末ベースのウェイクロック制御方法に対応する。本装置の構造は図5に示される。本装置は、
バックグラウンドで動作する第1のアプリケーションプログラムを取得するように構成される取得モジュール51と、
第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成される第1の判定モジュール52と、
事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得するように構成される選択モジュール53と、
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される解放モジュール54と、
を備える。
この解決策では、最初に、バックグラウンドで動作する第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定される。そして、事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムが選択されて、第2のアプリケーションプログラムが取得される。最後に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される。したがって、バックグラウンドで動作する第1のアプリケーションプログラムと第1のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムと、第1のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。
具体的には、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第1の判定モジュール52は、第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第1のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するように構成され、
第1のアプリケーションプログラムによって呼び出されたインタフェースに従って、第1のアプリケーションプログラムのアプリケーションシナリオを決定し、第1のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するように構成され、
第1のアプリケーションプログラムをブラックリストと比較するように構成され、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定するように構成される。
任意に、上述の装置は更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定するように構成される決定モジュール、
を備える。
任意に、上述の装置は更に、
解放モジュールが第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するように構成される記憶モジュールであって、特性情報は、第2のアプリケーションプログラムに対応する識別子を含む、記憶モジュールと、
解放モジュールが第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放した後に、第2のアプリケーションプログラムをエージェントロック状態に設定するように構成される設定モジュールと、
を備える。
任意に、上述の装置は更に、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするように構成され、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするように構成され、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするように構成される、処理モジュール、
を備える。
任意に、上述の装置は更に、
第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成される第2の判定モジュールと、
第2のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第2のアプリケーションプログラムの識別子を含む特性情報に従って、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するように構成される回復モジュールと、
第2のアプリケーションプログラムのエージェントロック状態を取り消すように構成される取消しモジュールと、
を備える。
具体的には、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第2の判定モジュールは、第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、具体的には、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第2のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第2のアプリケーションプログラムが呼び出されたことが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たすと決定するように構成される。
任意に、第2の判定モジュールは更に、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第2のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たさないと決定するように構成される。
同じ発明思想に基づき、本願の実施形態は更に端末を提供する。本装置は、図1に示される端末ベースのウェイクロック制御方法に対応する。本装置の構造は図6に示される。本端末は、
バックグラウンドで動作する第1のアプリケーションプログラムを取得するように構成される第1のプロセッサ61と、
第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得するように構成され、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する第2のプロセッサ62と、
を備える。
この解決策では、最初に、バックグラウンドで動作する第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かが決定される。そして、事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムが選択されて、第2のアプリケーションプログラムが取得される。最後に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される。したがって、バックグラウンドで動作する第1のアプリケーションプログラムと第1のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを、効果的に制御することができる。これにより、バックグラウンドで動作し且つ事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムと、第1のアプリケーションプログラムによって呼び出されたサービスとが、不適切に長時間ウェイクロックを保持することを防ぎ、よって端末のエネルギー消費を低減し、システムリソースを節約する。
具体的には、事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含む。第2のプロセッサ62は、第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、第1のアプリケーションプログラムのバックグラウンド動作期間が事前設定された期間を超えるか否かを決定するように構成され、
第1のアプリケーションプログラムによって呼び出されたインタフェースに従って、第1のアプリケーションプログラムのアプリケーションシナリオを決定し、第1のアプリケーションプログラムのアプリケーションシナリオを事前設定されたアプリケーションシナリオリストと比較するように構成され、
第1のアプリケーションプログラムをブラックリストと比較するように構成され、
そのバックグラウンド動作期間が事前設定された期間を超え、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに未保存であり且つブラックリストに未保存である第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たさないと決定するように構成される。
任意に、第2のプロセッサ62は更に、
そのバックグラウンド動作期間が事前設定された期間を下回り、且つそのアプリケーションシナリオが事前設定されたアプリケーションシナリオリストに保存され又はブラックリストに保存されている第1のアプリケーションプログラムが、事前設定されたフィルタ基準を満たすと決定するように構成される。
任意に、第2のプロセッサ62は更に、
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放される前に、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックの特性情報を保存するように構成され、特性情報は、第2のアプリケーションプログラムに対応する識別子を含み、
第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックが強制解放された後に、第2のアプリケーションプログラムをエージェントロック状態に設定するように構成される。
任意に、第2のプロセッサ62は更に、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック申請要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック申請要求を記録し、ウェイクロック申請要求の実行をスキップするように構成され、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック変更要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報にウェイクロック変更要求を記録し、ウェイクロック変更要求の実行をスキップするように構成され、又は、
第2のアプリケーションプログラムの識別子を搬送するウェイクロック削除要求が受信された場合、第2のアプリケーションプログラムの識別子を含む特性情報を削除し、ウェイクロック削除要求の実行をスキップするように構成される。
任意に、第2のプロセッサ62は更に、
第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、
第2のアプリケーションプログラムが強制回復基準を満たすと決定された場合、第2のアプリケーションプログラムの識別子を含む特性情報に従って、第2のアプリケーションプログラムと第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制回復するように構成され、
第2のアプリケーションプログラムのエージェントロック状態を取り消すように構成される。
具体的には、強制回復基準はフォアグラウンド動作又は被呼出しを含む。第2のプロセッサ62は、第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、具体的には、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は第2のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は第2のアプリケーションプログラムが呼び出されたことが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たすと決定するように構成される。
任意に、第2のプロセッサ62は更に、
第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、第2のアプリケーションプログラムが呼び出されなかったこととが検出された場合、第2のアプリケーションプログラムが強制回復基準を満たさないと決定するように構成される。
上記は本発明の核となるアイデアである。当業者が本発明の解決策をより良く理解するために、以下、本発明の実施形態における技術的解決策を本発明の実施形態における添付図面を参照して、明確且つ完全に記載する。当然ながら、記載される実施形態は、本発明の実施形態の一部に過ぎず、全部ではない。当業者が本発明の実施形態に基づいて創意工夫なく得た他の実施形態は、全て本発明の保護範囲に包含されるものとする。
本発明は、端末技術の分野に関し、特に、端末ベースのウェイクロック制御の装置、方法及び端末に関する。

Claims (24)

  1. 端末ベースのウェイクロック制御方法であって、
    バックグラウンドで動作する第1のアプリケーションプログラムを取得するステップと、
    前記第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するステップと、
    前記事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得するステップと、
    前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するステップと、
    を含む方法。
  2. 前記事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含み、
    前記第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する前記ステップは、具体的には、
    前記第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、前記第1のアプリケーションプログラムの前記バックグラウンド動作期間が前記事前設定された期間を超えるか否かを決定するステップと、
    前記第1のアプリケーションプログラムによって呼び出されたインタフェースに従って、前記第1のアプリケーションプログラムのアプリケーションシナリオを決定し、前記第1のアプリケーションプログラムの前記アプリケーションシナリオを前記事前設定されたアプリケーションシナリオリストと比較するステップと、
    前記第1のアプリケーションプログラムを前記ブラックリストと比較するステップと、
    そのバックグラウンド動作期間が前記事前設定された期間を超え、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに未保存であり且つ前記ブラックリストに未保存である前記第1のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たさないことを決定するステップと、
    を含む、請求項1に記載の方法。
  3. そのバックグラウンド動作期間が前記事前設定された期間を下回り、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに保存され又は前記ブラックリストに保存されている前記第1のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たすことを決定するステップ、
    を更に含む、請求項2に記載の方法。
  4. 前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前記ステップの前に、更に、
    前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックの特性情報を保存するステップであって、前記特性情報は、前記第2のアプリケーションプログラムに対応する識別子を含む、ステップ、
    を含み、
    前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放する前記ステップの後に、更に、
    前記第2のアプリケーションプログラムをエージェントロック状態に設定するステップ、
    を含む、請求項1乃至3のいずれか一項に記載の方法。
  5. 前記第2のアプリケーションプログラムの前記識別子を搬送するウェイクロック申請要求が受信された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック申請要求を記録し、前記ウェイクロック申請要求の実行をスキップするステップ、又は、
    前記第2のアプリケーションプログラムの前記識別子を搬送するウェイクロック変更要求が受信された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック変更要求を記録し、前記ウェイクロック変更要求の実行をスキップするステップ、又は、
    前記第2のアプリケーションプログラムの前記識別子を搬送するウェイクロック削除要求が受信された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報を削除し、前記ウェイクロック削除要求の実行をスキップするステップ、
    を更に含む、請求項4に記載の方法。
  6. 前記第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するステップと、
    前記第2のアプリケーションプログラムが前記強制回復基準を満たすと決定された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報に従って、前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制回復するステップと、
    前記第2のアプリケーションプログラムの前記エージェントロック状態を取り消すステップと、
    を更に含む、請求項4に記載の方法。
  7. 前記強制回復基準はフォアグラウンド動作又は被呼出しを含み、
    前記第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定する前記ステップは、具体的には、
    前記第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は前記第2のアプリケーションプログラムが呼び出されたか否かを監視するステップと、
    前記第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は前記第2のアプリケーションプログラムが呼び出されたことが検出された場合、前記第2のアプリケーションプログラムが前記強制回復基準を満たすと決定するステップと、
    を含む、請求項6に記載の方法。
  8. 前記第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、前記第2のアプリケーションプログラムが呼び出されなかったこととが検出された場合、前記第2のアプリケーションプログラムが前記強制回復基準を満たさないと決定するステップ、
    を更に含む、請求項7に記載の方法。
  9. 端末ベースのウェイクロック制御装置であって、
    バックグラウンドで動作する第1のアプリケーションプログラムを取得するように構成される取得モジュールと、
    前記第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定するように構成される第1の判定モジュールと、
    前記事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得するように構成される選択モジュールと、
    前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される解放モジュールと、
    を備える装置。
  10. 前記事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含み、
    前記第1の判定モジュールは、前記第1のアプリケーションプログラムが前記事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
    前記第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、前記第1のアプリケーションプログラムの前記バックグラウンド動作期間が前記事前設定された期間を超えるか否かを決定するように構成され、
    前記第1のアプリケーションプログラムによって呼び出されたインタフェースに従って、前記第1のアプリケーションプログラムのアプリケーションシナリオを決定し、前記第1のアプリケーションプログラムの前記アプリケーションシナリオを前記事前設定されたアプリケーションシナリオリストと比較するように構成され、
    前記第1のアプリケーションプログラムを前記ブラックリストと比較するように構成され、
    そのバックグラウンド動作期間が前記事前設定された期間を超え、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに未保存であり且つ前記ブラックリストに未保存である前記第1のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たさないと決定するように構成される、
    請求項9に記載の装置。
  11. そのバックグラウンド動作期間が前記事前設定された期間を下回り、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに保存され又は前記ブラックリストに保存されている前記第1のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たすと決定するように構成される決定モジュール、
    を更に備える、請求項10に記載の装置。
  12. 前記解放モジュールが前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制解放する前に、前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックの特性情報を保存するように構成される記憶モジュールであって、前記特性情報は、前記第2のアプリケーションプログラムに対応する識別子を含む、記憶モジュールと、
    前記解放モジュールが前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制解放した後に、前記第2のアプリケーションプログラムをエージェントロック状態に設定するように構成される設定モジュールと、
    を更に備える、請求項9乃至11のいずれか一項に記載の装置。
  13. 前記第2のアプリケーションプログラムの前記識別子を搬送するウェイクロック申請要求が受信された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック申請要求を記録し、前記ウェイクロック申請要求の実行をスキップするように構成され、又は、
    前記第2のアプリケーションプログラムの前記識別子を搬送するウェイクロック変更要求が受信された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック変更要求を記録し、前記ウェイクロック変更要求の実行をスキップするように構成され、又は、
    前記第2のアプリケーションプログラムの前記識別子を搬送するウェイクロック削除要求が受信された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報を削除し、前記ウェイクロック削除要求の実行をスキップするように構成される、処理モジュール、
    を更に備える、請求項12に記載の装置。
  14. 前記第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成される第2の判定モジュールと、
    前記第2のアプリケーションプログラムが前記強制回復基準を満たすと決定された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報に従って、前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制回復するように構成される回復モジュールと、
    前記第2のアプリケーションプログラムの前記エージェントロック状態を取り消すように構成される取消しモジュールと、
    を更に備える、請求項12に記載の装置。
  15. 前記強制回復基準はフォアグラウンド動作又は被呼出しを含み、
    前記第2の判定モジュールは、前記第2のアプリケーションプログラムが前記強制回復基準を満たすか否かを決定するように構成され、具体的には、
    前記第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は前記第2のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
    前記第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は前記第2のアプリケーションプログラムが呼び出されたことが検出された場合、前記第2のアプリケーションプログラムが前記強制回復基準を満たすと決定するように構成される、
    請求項14に記載の装置。
  16. 前記第2の判定モジュールは更に、
    前記第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、前記第2のアプリケーションプログラムが呼び出されなかったこととが検出された場合、前記第2のアプリケーションプログラムが前記強制回復基準を満たさないと決定するように構成される、
    請求項15に記載の装置。
  17. バックグラウンドで動作する第1のアプリケーションプログラムを取得するように構成される第1のプロセッサと、
    前記第1のアプリケーションプログラムが事前設定されたフィルタ基準を満たすか否かを決定する前記事前設定されたフィルタ基準を満たさない第1のアプリケーションプログラムを選択して、第2のアプリケーションプログラムを取得するように構成され、前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出されたサービスとによって保持されるウェイクロックを強制解放するように構成される第2のプロセッサと、
    を備える端末。
  18. 前記事前設定されたフィルタ基準は、事前設定された期間と、事前設定されたアプリケーションシナリオリストと、ブラックリストとを含み、
    前記第2のプロセッサは、前記第1のアプリケーションプログラムが前記事前設定されたフィルタ基準を満たすか否かを決定するように構成され、具体的には、
    前記第1のアプリケーションプログラムのバックグラウンド動作期間についての統計データを収集し、前記第1のアプリケーションプログラムの前記バックグラウンド動作期間が前記事前設定された期間を超えるか否かを決定するように構成され、
    前記第1のアプリケーションプログラムによって呼び出されたインタフェースに従って、前記第1のアプリケーションプログラムのアプリケーションシナリオを決定し、前記第1のアプリケーションプログラムの前記アプリケーションシナリオを前記事前設定されたアプリケーションシナリオリストと比較するように構成され、
    前記第1のアプリケーションプログラムを前記ブラックリストと比較するように構成され、
    そのバックグラウンド動作期間が前記事前設定された期間を超え、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに未保存であり且つ前記ブラックリストに未保存である前記第1のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たさないと決定するように構成される、
    請求項17に記載の端末。
  19. 前記第2のプロセッサは更に、
    そのバックグラウンド動作期間が前記事前設定された期間を下回り、且つそのアプリケーションシナリオが前記事前設定されたアプリケーションシナリオリストに保存され又は前記ブラックリストに保存されている前記第1のアプリケーションプログラムが、前記事前設定されたフィルタ基準を満たすと決定するように構成される、
    請求項18に記載の端末。
  20. 前記第2のプロセッサは更に、
    前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックが強制解放される前に、前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックの特性情報を保存するように構成され、前記特性情報は、前記第2のアプリケーションプログラムに対応する識別子を含み、
    前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックが強制解放された後に、前記第2のアプリケーションプログラムをエージェントロック状態に設定するように構成される、
    請求項17乃至19のいずれか一項に記載の端末。
  21. 前記第2のプロセッサは更に、
    前記第2のアプリケーションプログラムの前記識別子を搬送するウェイクロック申請要求が受信された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック申請要求を記録し、前記ウェイクロック申請要求の実行をスキップするように構成され、又は、
    前記第2のアプリケーションプログラムの前記識別子を搬送するウェイクロック変更要求が受信された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報に前記ウェイクロック変更要求を記録し、前記ウェイクロック変更要求の実行をスキップするように構成され、又は、
    前記第2のアプリケーションプログラムの前記識別子を搬送するウェイクロック削除要求が受信された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報を削除し、前記ウェイクロック削除要求の実行をスキップするように構成される、
    請求項20に記載の端末。
  22. 前記第2のプロセッサは更に、
    前記第2のアプリケーションプログラムが強制回復基準を満たすか否かを決定するように構成され、
    前記第2のアプリケーションプログラムが前記強制回復基準を満たすと決定された場合、前記第2のアプリケーションプログラムの前記識別子を含む前記特性情報に従って、前記第2のアプリケーションプログラムと前記第2のアプリケーションプログラムによって呼び出された前記サービスとによって保持される前記ウェイクロックを強制回復するように構成され、
    前記第2のアプリケーションプログラムの前記エージェントロック状態を取り消すように構成される、
    請求項20に記載の端末。
  23. 前記強制回復基準はフォアグラウンド動作又は被呼出しを含み、
    前記第2のプロセッサは、前記第2のアプリケーションプログラムが前記強制回復基準を満たすか否かを決定するように構成され、具体的には、
    前記第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたか否か、又は前記第2のアプリケーションプログラムが呼び出されたか否かを監視するように構成され、
    前記第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられたこと、又は前記第2のアプリケーションプログラムが呼び出されたことが検出された場合、前記第2のアプリケーションプログラムが前記強制回復基準を満たすと決定するように構成される、
    請求項22に記載の端末。
  24. 前記第2のプロセッサは更に、
    前記第2のアプリケーションプログラムがフォアグラウンド動作に切り替えられなかったことと、前記第2のアプリケーションプログラムが呼び出されなかったこととが検出された場合、前記第2のアプリケーションプログラムが前記強制回復基準を満たさないと決定するように構成される、
    請求項23に記載の端末。
JP2018522123A 2015-10-29 2015-10-29 端末ベースのウェイクロック制御の方法、装置及び端末 Active JP6639665B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/093204 WO2017070894A1 (zh) 2015-10-29 2015-10-29 基于终端的唤醒锁控制方法、装置及终端

Publications (2)

Publication Number Publication Date
JP2019505031A true JP2019505031A (ja) 2019-02-21
JP6639665B2 JP6639665B2 (ja) 2020-02-05

Family

ID=58629671

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018522123A Active JP6639665B2 (ja) 2015-10-29 2015-10-29 端末ベースのウェイクロック制御の方法、装置及び端末

Country Status (6)

Country Link
US (1) US10788881B2 (ja)
EP (1) EP3361348B1 (ja)
JP (1) JP6639665B2 (ja)
KR (1) KR102098581B1 (ja)
CN (1) CN106662907B (ja)
WO (1) WO2017070894A1 (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107291212A (zh) * 2017-06-16 2017-10-24 深圳天珑无线科技有限公司 电源锁处理方法及装置
CN107544847A (zh) * 2017-08-16 2018-01-05 惠州Tcl移动通信有限公司 终端自动释放后台进程占用资源的方法、存储介质及终端
CN109765983A (zh) * 2017-11-01 2019-05-17 中国电信股份有限公司 运行程序管理方法、装置和移动终端
CN108121570B (zh) * 2017-12-21 2021-01-19 深圳市沃特沃德股份有限公司 车载***休眠的方法与装置
CN110086835B (zh) * 2018-01-24 2021-08-03 腾讯科技(深圳)有限公司 应用程序管控方法、终端、服务器及***
CN109189196A (zh) * 2018-08-01 2019-01-11 北京珠穆朗玛移动通信有限公司 终端设备的管理方法、终端设备及装置
CN109379337B (zh) * 2018-09-18 2021-01-26 四川长虹电器股份有限公司 一种安卓平台下应用进程的保活方法
CN111352660A (zh) * 2018-12-20 2020-06-30 成都鼎桥通信技术有限公司 持有唤醒锁应用的识别方法与装置
CN110086932B (zh) * 2019-04-24 2021-05-25 努比亚技术有限公司 一种进程启动控制方法、穿戴式设备及存储介质
CN110572866B (zh) * 2019-07-26 2021-03-30 华为技术有限公司 一种唤醒锁的管理方法及电子设备
CN110837290A (zh) * 2019-09-30 2020-02-25 华为终端有限公司 一种内核锁的管理方法及终端设备
CN112035242B (zh) * 2020-11-06 2021-03-09 南京研利科技有限公司 播放推送消息的方法、计算设备和计算机可读存储介质
CN112506629B (zh) * 2020-11-27 2023-08-22 努比亚技术有限公司 一种***调度优化方法、终端及计算机可读存储介质
CN115114035A (zh) * 2021-03-23 2022-09-27 深圳市万普拉斯科技有限公司 持锁释放控制方法、装置、计算机设备和存储介质

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110040989A1 (en) * 2009-06-22 2011-02-17 David Keyes Keyes Systems and methods for managing power consumption of mobile computing devices
US20120209923A1 (en) * 2011-02-12 2012-08-16 Three Laws Mobility, Inc. Systems and methods for regulating access to resources at application run time
US20120291102A1 (en) * 2011-05-09 2012-11-15 Google Inc. Permission-based administrative controls
US8769676B1 (en) * 2011-12-22 2014-07-01 Symantec Corporation Techniques for identifying suspicious applications using requested permissions
US10013511B2 (en) * 2012-04-09 2018-07-03 Purdue Research Foundation System and method for energy usage accounting in software applications
KR101324604B1 (ko) * 2012-05-25 2013-11-01 전자부품연구원 다중 대기 상태 운용 방법 및 이를 적용한 방송수신장치
CN103885565B (zh) * 2012-12-21 2018-01-23 希姆通信息技术(上海)有限公司 智能设备的休眠方法及***
CN104166542B (zh) * 2013-05-17 2018-01-05 腾讯科技(深圳)有限公司 检测应用耗电的方法和装置
CN103324519A (zh) 2013-06-17 2013-09-25 华为技术有限公司 一种恶意耗电应用的清理方法、装置及用户终端
US9501382B2 (en) * 2013-06-25 2016-11-22 Purdue Research Foundation Systems and methods of detecting power bugs
CN103402027B (zh) 2013-07-29 2015-03-04 广东欧珀移动通信有限公司 一种移动终端和使移动终端进入睡眠状态的方法
US9229522B1 (en) * 2013-08-27 2016-01-05 Symantec Corporation Mobile battery performance by identifying apps that disproportionally run background tasks that prevent mobile devices from sleeping
KR101873794B1 (ko) * 2013-09-27 2018-07-03 인텔 코포레이션 웨이크록 사용을 추적하는 기술들
US10423514B1 (en) * 2013-10-28 2019-09-24 Symantec Corporation Automated classification of mobile app battery consumption using simulation
CN104731302B (zh) * 2013-12-20 2018-01-12 北京猎豹移动科技有限公司 一种移动终端省电操作的方法及***
US9351254B2 (en) * 2014-01-22 2016-05-24 Seven Networks, Llc Method for power saving in mobile devices by optimizing wakelocks
US9841802B2 (en) 2014-02-20 2017-12-12 Qualcomm Incorporated Wake lock management through application monitoring
US9648564B1 (en) * 2014-03-26 2017-05-09 Amazon Technologies, Inc. Wake-up management for mobile devices
US9769756B1 (en) * 2014-03-26 2017-09-19 Amazon Technologies, Inc. Wake-up quotas and statistics generation
KR102217336B1 (ko) * 2014-04-22 2021-02-19 엘지전자 주식회사 이동단말기 제어방법
CN104038635A (zh) * 2014-06-25 2014-09-10 深圳市中兴移动通信有限公司 一种移动终端及其异常待机的提示方法
CN104156053B (zh) 2014-07-29 2015-12-30 努比亚技术有限公司 一种异常耗电的控制方法、装置和移动终端
CN107111632B (zh) * 2014-09-29 2021-01-12 迪萨科技公司 用于调节移动通信设备处的通信的方法和***
CN104298549B (zh) 2014-09-30 2018-03-30 北京金山安全软件有限公司 移动终端中应用程序的清理方法、装置和移动终端

Also Published As

Publication number Publication date
EP3361348A1 (en) 2018-08-15
EP3361348B1 (en) 2021-12-01
KR20180074762A (ko) 2018-07-03
CN106662907A (zh) 2017-05-10
CN106662907B (zh) 2019-10-22
KR102098581B1 (ko) 2020-04-08
EP3361348A4 (en) 2018-11-07
JP6639665B2 (ja) 2020-02-05
US10788881B2 (en) 2020-09-29
WO2017070894A1 (zh) 2017-05-04
US20180321733A1 (en) 2018-11-08

Similar Documents

Publication Publication Date Title
JP2019505031A (ja) 端末ベースのウェイクロック制御の方法、装置及び端末
US20210153130A1 (en) Occupation Control Method for Camera Application, Terminal Device, and Storage Medium
US9164748B2 (en) Information backup method and apparatus
CN103092700B (zh) 内存清理方法、装置和终端设备
WO2015184885A1 (zh) 关闭移动终端后台应用的方法、装置及移动终端
CN103064716B (zh) 移动终端设备快速卸载应用程序的方法
CN107302789B (zh) 一种提高安卓设备电池续航能力的方法及***
CN103124941B (zh) 用于监视处理器处的掉电事件期间的中断的方法和设备
US20140235220A1 (en) Method and apparatus for processing application program, and mobile terminal therefor
TWI628588B (zh) 內存清理系統、方法及終端設備
CN105677477A (zh) 一种优化应用程序资源的方法、装置及电子设备
US9226239B2 (en) Wireless wake-up device for cellular module
WO2017156676A1 (zh) 一种针对应用的处理方法、装置及智能终端
CN104020999A (zh) 一种应用程序的管理方法和***
WO2014166230A1 (zh) 一种自动录音的方法、装置及移动终端
WO2007119550A1 (ja) システム管理装置
CN112860322A (zh) 操作***切换方法、装置、设备和存储介质
CN103516864B (zh) 在移动终端中监控预设操作的方法和装置
EP3144934B1 (en) Audio play method and device
WO2017206620A1 (zh) 应用程序状态设置的方法和装置
CN110555009A (zh) 一种网络文件***nfs服务的处理方法及装置
WO2022135059A1 (zh) 指示物理下行共享信道监听方法及装置、介质
WO2016180114A1 (zh) 终端热点休眠的方法和装置
CN109302535B (zh) 一种移动终端多闹钟处理方法、移动终端及存储介质
CN108009009A (zh) 电子设备的处理器、软件执行方法及存储器

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180611

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180611

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191125

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20191203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191224

R150 Certificate of patent or registration of utility model

Ref document number: 6639665

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250