JP5605970B2 - リソースセット移行をスケジュールすることによる、ポータブルコンピューティングデバイスにおけるプロセッサアプリケーション状態間のリソース待ち時間の最小化 - Google Patents
リソースセット移行をスケジュールすることによる、ポータブルコンピューティングデバイスにおけるプロセッサアプリケーション状態間のリソース待ち時間の最小化 Download PDFInfo
- Publication number
- JP5605970B2 JP5605970B2 JP2013541076A JP2013541076A JP5605970B2 JP 5605970 B2 JP5605970 B2 JP 5605970B2 JP 2013541076 A JP2013541076 A JP 2013541076A JP 2013541076 A JP2013541076 A JP 2013541076A JP 5605970 B2 JP5605970 B2 JP 5605970B2
- Authority
- JP
- Japan
- Prior art keywords
- resource
- state
- processor
- state set
- start time
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3243—Power saving in microcontroller unit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Power Sources (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Description
「METHOD AND SYSTEM FOR RAPID ENTRY INTO AND FOR RAPID EXITING FROM SLEEP STATES FOR PROCESSORS OF A PORTABLE COMPUTING DEVICE」と題する2010年12月21日に出願された米国仮特許出願第61/425,677号の出願日の利益、および「MINIMIZING RESOURCE LATENCY BETWEEN PROCESSOR APPLICATION STATES BY SCHEDULING RESOURCE SET TRANSITIONS」と題する2011年10月7日に出願された米国仮特許出願第61/544,927号の出願日の利益が本明細書によって主張され、それらの明細書は、本参照により全文が本明細書に組み込まれる。本出願は、「MINIMIZING RESOURCE LATENCY BETWEEN PROCESSOR APPLICATION STATES IN A PORTABLE COMPUTING DEVICE BY USING A NEXT-ACTIVE STATE SET」と題する______________に出願された同時係属の米国特許出願第_________号に関係し、本出願は、「METHOD AND SYSTEM FOR RAPID ENTRY INTO AND FOR RAPID EXITING FROM SLEEP STATES FOR PROCESSORS OF A PORTABLE COMPUTING DEVICE」と題する2011年3月22日に出願された同時係属の米国特許出願第13/069,071号に関係しており、両出願が本出願の譲受人に譲渡される。
図1を参照すると、この図は、PCD100内のプロセッサ110、126の迅速なスリープ状態を管理するための方法およびシステムを実現するためのワイヤレス電話の形態によるPCD100の例示的で非限定的な態様の機能ブロック図である。図示のように、PCD100は、マルチコアである第1の中央処理装置(「CPU」)110A、シングルコアタイプである第2のCPU110B、およびアナログ信号プロセッサ126を含むオンチップシステム102を含む。
図1に示されるように、ディスプレイコントローラ128およびタッチスクリーンコントローラ130が、デジタル信号プロセッサ110に結合される。オンチップシステム102の外部にあるタッチスクリーンディスプレイ132が、ディスプレイコントローラ128およびタッチスクリーンコントローラ130に結合される。
tstart_0'=tdeadline_0-(tdeadline_1-作業_1)
上記の計算のtstart_0'はtnowと対比されていることが留意され得る。
tdeadline_x-作業_x<tdeadline_y
ここでxおよびyは、(たとえば第1のプロセッサxおよび第2のプロセッサyからの)2つのリソース状態移行要求を表すインデックスであり、x>yである。
式が偽であると評価した場合、2つの要求間に競合状態がなく、本方法は終了する。式が真であると評価した場合、図11に関して上述したタイプの競合状態がある。競合状態が存在すると判断された場合、コントローラ101は競合を緩和するために修正開始時間を次の式で計算することができる。
tstart_x'=tdeadline_x-(tdeadline_y-作業_y)
コントローラ101は、当初スケジュールされたリソース状態セット移行開始時間の代わりに、修正開始時間を使用することができる。
tstart_1=(tdeadline_0-作業_0)-tnow
tstart_next=(tdeadline_next-作業_next)-tnow
上記の計算のtstart_nextはtnowと対比されていることに留意されたい。
101 コントローラモジュール、コントローラ
102 オンチップシステム
103 低レベルドライバ、システム
105 リソース
105A〜C 共用リソース
105A 第1の共用リソース(SR#1)
105B 第2の共用リソース(SR#2)
105C 第Nの共用リソース(SR#N)
105D〜H ローカルリソース
105D 第1のローカルリソース(LR#1)
110 プロセッサ、CPU、マスタプロセッサ、デジタル信号プロセッサ、マルチコア中央処理装置(「CPU」)
110A 第1の中央処理装置(「CPU」)、プロセッサ、第1のマスタプロセッサ(A)
110B 第2のCPU、プロセッサ、マスタプロセッサ
110C マスタプロセッサ
112 メモリ
113A クロックコード
126 プロセッサ、アナログ信号プロセッサ、マスタプロセッサ
128 ディスプレイコントローラ
130 タッチスクリーンドライバ/コントローラ
132 タッチスクリーンディスプレイ、タッチスクリーン
134 ビデオコーダ/デコーダ(「コーデック」)、ビデオエンコーダ
136 ビデオ増幅器
138 ビデオポート
140 ユニバーサルシリアルバス(「USB」)コントローラ
142 USBポート
146 加入者識別モジュール(SIM)カード
148 デジタルカメラ、カメラ
150 ステレオオーディオコーデック
152 オーディオ増幅器
154 第1のステレオスピーカー
156 第2のステレオスピーカー
157 システムパワーマネージャ(「SPM」)
157B 熱センサ
158 マイクロフォン増幅器
160 マイクロフォン
162 周波数変調(「FM」)ラジオチューナー
164 FMアンテナ
166 ステレオヘッドフォン
168 高周波(「RF」)トランシーバ
170 RFスイッチ
172 RFアンテナ
174 キーパッド
176 マイクロフォンを備えたモノヘッドセット
178 バイブレータデバイス、バイブレータ
180 電源
222 第0のコア
224 第1のコア
230 第Nのコア
302 リソーステーブル
304 リソースセット、マスタリソースセット
306 アクティブリソースセット、アクティブセット
308 スリープリソースセット、スリープセット
314 トリガセット
316 割込みフィールド
318 「セットから」フィールド、
320 「セットへ」フィールド
322 トリガ開始列、トリガ開始フィールド
324 クリア列、クリアフィールド、アクティブ列
326 タイマー列、タイマーフィールド、タイマートリガ
702 「A」メモリバッファ、「A」バッファ
704 「B」メモリバッファ、「B」バッファ
706 「C」メモリバッファ、「C」バッファ
902 「A」バッファ
904 「B」バッファ
Claims (20)
- 少なくとも1つのプロセッサおよび複数のプロセッサリソースを有するポータブルコンピューティングデバイスのアプリケーション状態を管理するための方法であって、
メモリで第1のリソース状態セットおよび第2のリソース状態セットを維持するステップと、
前記第1のリソース状態セットに対応する第1のアプリケーション状態で動作するプロセッサに対し、前記第1のアプリケーション状態から前記第2のリソース状態セットに対応する第2のアプリケーション状態に移行することを求める要求を出すステップと、
コントローラにより、前記第2のリソース状態セットで示される状態へのリソース移行を始める開始時間を、前記第2のリソース状態セットで示される状態へのリソース移行を完了させるまでの推定処理時間量に基づいてスケジュールするステップと、
スケジュールされた開始時間に、前記コントローラにより、1つまたは複数のリソースの状態を、前記第1のリソース状態セットによって示される状態から前記第2のリソース状態セットによって示される状態に切り替えるプロセスを始めるステップと
を含み、
開始時間をスケジュールするステップは、
第1のプロセッサに対して出される第1の要求に関連する状態を切り替える第1のプロセスと第2のプロセッサに対して出される第2の要求に関連する状態を切り替える第2のプロセスとの間に競合状態が存在するか否かを判断するステップと、
競合状態が存在すると判断された場合に、開始時間を修正することによって前記競合状態を緩和するステップと
を含む、方法。 - 前記第1のリソース状態セットは、前記プロセッサのスリープアプリケーション状態に対応するスリープリソース状態セットであり、
前記第2のリソース状態セットは、前記プロセッサのアクティブアプリケーション状態に対応するアクティブリソース状態セットである、請求項1に記載の方法。 - 前記開始時間を修正するステップは、前記第1のプロセスおよび前記第2のプロセスのうちの1つの開始時間を修正して、前記第1のプロセスに関連する処理時間が、前記第2のプロセスに関連する処理時間と重複しないようにするステップを含む、請求項1に記載の方法。
- 前記開始時間を修正するステップは、前記第1のプロセスおよび前記第2のプロセスのうちの1つの開始時間を修正して、前記第2のプロセスのうちのいずれかが実行される前に前記第1のプロセスの第1の部分が実行され、前記第2のプロセスの少なくとも一部分が実行された後に前記第1のプロセスの第2の部分が実行されるようにするステップを含む、請求項1に記載の方法。
- 前記ポータブルコンピューティングデバイスは、
セルラー電話、衛星電話、ページャ、携帯情報端末(PDA)、スマートフォン、ナビゲーションデバイス、スマートブックまたはリーダー、メディアプレーヤ、およびワイヤレス接続を有するラップトップコンピュータのうちの少なくとも1つを含む、請求項1に記載の方法。 - 少なくとも1つのプロセッサおよび複数のプロセッサリソースを有するポータブルコンピューティングデバイスのアプリケーション状態を管理するためのコンピュータシステムであって、
処理エンティティを含み、前記処理エンティティは、
メモリで第1のリソース状態セットおよび第2のリソース状態セットを維持するステップと、
前記第1のリソース状態セットに対応する第1のアプリケーション状態で動作するプロセッサに対し、前記第1のアプリケーション状態から前記第2のリソース状態セットに対応する第2のアプリケーション状態に移行することを求める要求を出すステップと、
コントローラにより、前記第2のリソース状態セットで示される状態へのリソース移行を始める開始時間を、前記第2のリソース状態セットで示される状態へのリソース移行を完了させるまでの推定処理時間量に基づいてスケジュールするステップと、
スケジュールされた開始時間に、前記コントローラにより、1つまたは複数のリソースの状態を、前記第1のリソース状態セットによって示される状態から前記第2のリソース状態セットによって示される状態に切り替えるプロセスを始めるステップと
を行うように動作可能であり、
開始時間をスケジュールするステップは、
第1のプロセッサに対して出される第1の要求に関連する状態を切り替える第1のプロセスと第2のプロセッサに対して出される第2の要求に関連する状態を切り替える第2のプロセスとの間に競合状態が存在するか否かを判断するステップと、
競合状態が存在すると判断された場合に、開始時間を修正することによって前記競合状態を緩和するステップと
を含む、コンピュータシステム。 - 前記第1のリソース状態セットは、前記プロセッサのスリープアプリケーション状態に対応するスリープリソース状態セットであり、
前記第2のリソース状態セットは、前記プロセッサのアクティブアプリケーション状態に対応するアクティブリソース状態セットである、請求項6に記載のコンピュータシステム。 - 前記開始時間を修正するステップは、前記第1のプロセスおよび前記第2のプロセスのうちの1つの開始時間を修正して、前記第1のプロセスに関連する処理時間が、前記第2のプロセスに関連する処理時間と重複しないようにするステップを含む、請求項6に記載のコンピュータシステム。
- 前記開始時間を修正するステップは、前記第1のプロセスおよび前記第2のプロセスのうちの1つの開始時間を修正して、前記第2のプロセスのうちのいずれかが実行される前に前記第1のプロセスの第1の部分が実行され、前記第2のプロセスの少なくとも一部分が実行された後に前記第1のプロセスの第2の部分が実行されるようにするステップを含む、請求項6に記載のコンピュータシステム。
- 前記ポータブルコンピューティングデバイスは、
セルラー電話、衛星電話、ページャ、携帯情報端末(PDA)、スマートフォン、ナビゲーションデバイス、スマートブックまたはリーダー、メディアプレーヤ、およびワイヤレス接続を有するラップトップコンピュータのうちの少なくとも1つを含む、請求項6に記載のコンピュータシステム。 - 少なくとも1つのプロセッサおよび複数のプロセッサリソースを有するポータブルコンピューティングデバイスのアプリケーション状態を管理するためのコンピュータシステムであって、
少なくとも1つのプロセッサおよび複数のプロセッサリソースを有するポータブルコンピューティングデバイスのアプリケーション状態を管理するための手段を含み、前記手段は、
メモリで第1のリソース状態セットおよび第2のリソース状態セットを維持するための手段と、
前記第1のリソース状態セットに対応する第1のアプリケーション状態で動作するプロセッサに対し、前記第1のアプリケーション状態から前記第2のリソース状態セットに対応する第2のアプリケーション状態に移行することを求める要求を出すための手段と、
コントローラにより、前記第2のリソース状態セットで示される状態へのリソース移行を始める開始時間を、前記第2のリソース状態セットで示される状態へのリソース移行を完了させるまでの推定処理時間量に基づいてスケジュールするための手段と、
前記コントローラにより、スケジュールされた開始時間に、1つまたは複数のリソースの状態を、前記第1のリソース状態セットによって示される状態から前記第2のリソース状態セットによって示される状態に切り替えるプロセスを始めるための手段と
を含み、
開始時間をスケジュールするための前記手段は、
第1のプロセッサに対して出される第1の要求に関連する状態を切り替える第1のプロセスと第2のプロセッサに対して出される第2の要求に関連する状態を切り替える第2のプロセスとの間に競合状態が存在するか否かを判断するための手段と、
競合状態が存在すると判断された場合に、開始時間を修正することによって前記競合状態を緩和するための手段と
を含む、コンピュータシステム。 - 前記第1のリソース状態セットは、前記プロセッサのスリープアプリケーション状態に対応するスリープリソース状態セットであり、
前記第2のリソース状態セットは、前記プロセッサのアクティブアプリケーション状態に対応するアクティブリソース状態セットである、請求項11に記載のコンピュータシステム。 - 前記開始時間を修正するための前記手段は、前記第1のプロセスおよび前記第2のプロセスのうちの1つの開始時間を修正して、前記第1のプロセスに関連する処理時間が、前記第2のプロセスに関連する処理時間と重複しないようにするための手段を含む、請求項11に記載のコンピュータシステム。
- 前記開始時間を修正するための前記手段は、前記第1のプロセスおよび前記第2のプロセスのうちの1つの開始時間を修正して、前記第2のプロセスのうちのいずれかが実行される前に前記第1のプロセスの第1の部分が実行され、前記第2のプロセスの少なくとも一部分が実行された後に前記第1のプロセスの第2の部分が実行されるようにするための手段を含む、請求項11に記載のコンピュータシステム。
- 前記ポータブルコンピューティングデバイスは、
セルラー電話、衛星電話、ページャ、携帯情報端末(PDA)、スマートフォン、ナビゲーションデバイス、スマートブックまたはリーダー、メディアプレーヤ、およびワイヤレス接続を有するラップトップコンピュータのうちの少なくとも1つを含む、請求項11に記載のコンピュータシステム。 - 少なくとも1つのプロセッサおよび複数のプロセッサリソースを有するポータブルコンピューティングデバイスのアプリケーション状態を管理するためのプロセッサ実行可能命令が記録されているコンピュータ可読記録媒体であって、前記プロセッサ実行可能命令は、処理エンティティに、
メモリで第1のリソース状態セットおよび第2のリソース状態セットを維持するステップと、
前記第1のリソース状態セットに対応する第1のアプリケーション状態で動作するプロセッサに対し、前記第1のアプリケーション状態から前記第2のリソース状態セットに対応する第2のアプリケーション状態に移行することを求める要求を出すステップと、
コントローラにより、前記第2のリソース状態セットで示される状態へのリソース移行を始める開始時間を、前記第2のリソース状態セットで示される状態へのリソース移行を完了させるまでの推定処理時間量に基づいてスケジュールするステップと、
スケジュールされた開始時間に、前記コントローラにより、1つまたは複数のリソースの状態を、前記第1のリソース状態セットによって示される状態から前記第2のリソース状態セットによって示される状態に切り替えるプロセスを始めるステップと
を含む動作を実行させるように構成され、
前記プロセッサ実行可能命令は、前記処理エンティティに、
第1のプロセッサに対して出される第1の要求に関連する状態を切り替える第1のプロセスと第2のプロセッサに対して出される第2の要求に関連する状態を切り替える第2のプロセスとの間に競合状態が存在するか否かを判断するステップと、
競合状態が存在すると判断された場合に、前記開始時間を修正することによって前記競合状態を緩和するステップと
によって、前記開始時間をスケジュールさせるように構成される、コンピュータ可読記録媒体。 - 前記第1のリソース状態セットは、前記プロセッサのスリープアプリケーション状態に対応するスリープリソース状態セットであり、
前記第2のリソース状態セットは、前記プロセッサのアクティブアプリケーション状態に対応するアクティブリソース状態セットである、請求項16に記載のコンピュータ可読記録媒体。 - 前記プロセッサ実行可能命令は、前記処理エンティティに、前記第1のプロセスおよび前記第2のプロセスのうちの1つの開始時間を修正して、前記第1のプロセスに関連する処理時間が、前記第2のプロセスに関連する処理時間と重複しないようにするステップによって、前記開始時間を修正させるように構成される、請求項16に記載のコンピュータ可読記録媒体。
- 前記プロセッサ実行可能命令は、前記処理エンティティに、前記第1のプロセスおよび前記第2のプロセスのうちの1つの開始時間を修正して、前記第2のプロセスのうちのいずれかが実行される前に前記第1のプロセスの第1の部分が実行され、前記第2のプロセスの少なくとも一部分が実行された後に前記第1のプロセスの第2の部分が実行されるようにするステップによって、前記開始時間を修正させるように構成される、請求項16に記載のコンピュータ可読記録媒体。
- 前記ポータブルコンピューティングデバイスは、
セルラー電話、衛星電話、ページャ、携帯情報端末(PDA)、スマートフォン、ナビゲーションデバイス、スマートブックまたはリーダー、メディアプレーヤ、およびワイヤレス接続を有するラップトップコンピュータのうちの少なくとも1つを含む、請求項16に記載のコンピュータ可読記録媒体。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201061425677P | 2010-12-21 | 2010-12-21 | |
US61/425,677 | 2010-12-21 | ||
US201161544927P | 2011-10-07 | 2011-10-07 | |
US61/544,927 | 2011-10-07 | ||
US13/291,767 US9104499B2 (en) | 2010-12-21 | 2011-11-08 | System for minimizing resource latency between processor application states in a portable computing device by scheduling resource state set transitions |
US13/291,767 | 2011-11-08 | ||
PCT/US2011/062940 WO2012087534A1 (en) | 2010-12-21 | 2011-12-01 | Minimizing resource latency between processor application states in a portable computing device by scheduling resource set transitions |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013544006A JP2013544006A (ja) | 2013-12-09 |
JP5605970B2 true JP5605970B2 (ja) | 2014-10-15 |
Family
ID=45319404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013541076A Expired - Fee Related JP5605970B2 (ja) | 2010-12-21 | 2011-12-01 | リソースセット移行をスケジュールすることによる、ポータブルコンピューティングデバイスにおけるプロセッサアプリケーション状態間のリソース待ち時間の最小化 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9104499B2 (ja) |
EP (1) | EP2656170B1 (ja) |
JP (1) | JP5605970B2 (ja) |
KR (1) | KR101503627B1 (ja) |
CN (1) | CN103270471B (ja) |
WO (1) | WO2012087534A1 (ja) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9285856B2 (en) | 2010-12-21 | 2016-03-15 | Qualcomm Incorporated | Method and system for rapid entry into and for rapid exiting from sleep states for processors of a portable computing device |
US8966625B1 (en) | 2011-05-24 | 2015-02-24 | Palo Alto Networks, Inc. | Identification of malware sites using unknown URL sites and newly registered DNS addresses |
US8555388B1 (en) | 2011-05-24 | 2013-10-08 | Palo Alto Networks, Inc. | Heuristic botnet detection |
US8954980B2 (en) | 2011-11-11 | 2015-02-10 | Qualcomm Incorporated | Conserving power through work load estimation for a portable computing device using scheduled resource set transitions |
US9215239B1 (en) | 2012-09-28 | 2015-12-15 | Palo Alto Networks, Inc. | Malware detection based on traffic analysis |
US9104870B1 (en) | 2012-09-28 | 2015-08-11 | Palo Alto Networks, Inc. | Detecting malware |
US10019575B1 (en) | 2013-07-30 | 2018-07-10 | Palo Alto Networks, Inc. | Evaluating malware in a virtual machine using copy-on-write |
US9811665B1 (en) | 2013-07-30 | 2017-11-07 | Palo Alto Networks, Inc. | Static and dynamic security analysis of apps for mobile devices |
US9613210B1 (en) | 2013-07-30 | 2017-04-04 | Palo Alto Networks, Inc. | Evaluating malware in a virtual machine using dynamic patching |
KR20150017897A (ko) * | 2013-08-08 | 2015-02-23 | 삼성전자주식회사 | 복수의 프로세서를 이용하여 센서 출력을 처리하는 사용자 기기 및 방법 |
US9927866B2 (en) * | 2013-11-21 | 2018-03-27 | Qualcomm Incorporated | Method and system for optimizing a core voltage level and enhancing frequency performance of individual subcomponents for reducing power consumption within a PCD |
US9489516B1 (en) | 2014-07-14 | 2016-11-08 | Palo Alto Networks, Inc. | Detection of malware using an instrumented virtual machine environment |
CN106030535A (zh) * | 2014-08-20 | 2016-10-12 | 华为技术有限公司 | 一种应用程序的切换方法、装置及电子终端 |
US9805193B1 (en) * | 2014-12-18 | 2017-10-31 | Palo Alto Networks, Inc. | Collecting algorithmically generated domains |
US9542554B1 (en) | 2014-12-18 | 2017-01-10 | Palo Alto Networks, Inc. | Deduplicating malware |
CN106599007B (zh) * | 2015-10-20 | 2020-10-02 | 阿里巴巴集团控股有限公司 | 一种互联网信息资源的关联资源的查询方法及装置 |
CN106569411B (zh) * | 2016-10-31 | 2020-01-10 | 北京小米移动软件有限公司 | 智能烹饪厨具提醒方法和装置 |
US10733041B2 (en) * | 2016-12-15 | 2020-08-04 | Nutanix, Inc. | System, method and computer program product for providing status information during execution of a process to manage resource state enforcement |
US10067691B1 (en) | 2017-03-02 | 2018-09-04 | Qualcomm Incorporated | System and method for dynamic control of shared memory management resources |
CN107273092B (zh) * | 2017-05-03 | 2020-09-01 | 北京中科睿芯科技有限公司 | 一种优化数据流架构访存延迟的方法及其*** |
US11010474B2 (en) | 2018-06-29 | 2021-05-18 | Palo Alto Networks, Inc. | Dynamic analysis techniques for applications |
US10956573B2 (en) | 2018-06-29 | 2021-03-23 | Palo Alto Networks, Inc. | Dynamic analysis techniques for applications |
US11196765B2 (en) | 2019-09-13 | 2021-12-07 | Palo Alto Networks, Inc. | Simulating user interactions for malware analysis |
KR102287318B1 (ko) * | 2019-11-15 | 2021-08-09 | 현대자동차주식회사 | 오토사 기반 러너블 동기화 장치 및 그 방법 |
US11750714B2 (en) * | 2020-03-31 | 2023-09-05 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Fast resumption of dormant sessions on a client device |
Family Cites Families (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5461266A (en) | 1990-11-27 | 1995-10-24 | Hitachi, Ltd. | Power consumption control system |
US5692197A (en) | 1995-03-31 | 1997-11-25 | Sun Microsystems, Inc. | Method and apparatus for reducing power consumption in a computer network without sacrificing performance |
US5812860A (en) | 1996-02-12 | 1998-09-22 | Intel Corporation | Method and apparatus providing multiple voltages and frequencies selectable based on real time criteria to control power consumption |
JPH09244940A (ja) | 1996-03-12 | 1997-09-19 | Hitachi Ltd | 分散計算機資源の管理方法 |
JP4607259B2 (ja) | 1996-05-22 | 2011-01-05 | クゥアルコム・インコーポレイテッド | 感知された状況に応じて電気デバイスを制御する方法及び装置 |
JP3463555B2 (ja) | 1998-03-17 | 2003-11-05 | ソニー株式会社 | 無線通信方法、無線通信システム、通信局、及び制御局 |
SG83684A1 (en) | 1998-07-07 | 2001-10-16 | Compaq Computer Corp | Computer system performing machine specific tasks before going to a low power state |
US6535798B1 (en) | 1998-12-03 | 2003-03-18 | Intel Corporation | Thermal management in a system |
US6823516B1 (en) | 1999-08-10 | 2004-11-23 | Intel Corporation | System and method for dynamically adjusting to CPU performance changes |
GB2360670B (en) * | 2000-03-22 | 2004-02-04 | At & T Lab Cambridge Ltd | Power management system |
US7062302B2 (en) | 2000-05-12 | 2006-06-13 | Denso Corporation | Mobile terminal having power saving function variable with microphone usage conditions |
US20030061383A1 (en) * | 2001-09-25 | 2003-03-27 | Zilka Anthony M. | Predicting processor inactivity for a controlled transition of power states |
US20030110153A1 (en) | 2001-12-11 | 2003-06-12 | Sprint Communications Company L.P. | Database performance monitoring method and tool |
US7089430B2 (en) | 2001-12-21 | 2006-08-08 | Intel Corporation | Managing multiple processor performance states |
US6848057B2 (en) | 2002-05-28 | 2005-01-25 | Nvidia Corporation | Method and apparatus for providing a decoupled power management state |
JP4749793B2 (ja) | 2004-08-05 | 2011-08-17 | パナソニック株式会社 | 省電力処理装置、省電力処理方法、及び省電力処理プログラム |
US7360106B2 (en) | 2004-08-05 | 2008-04-15 | Matsushita Electric Industrial Co., Ltd. | Power-saving processing unit, power-saving processing method and program record medium |
US7383450B2 (en) | 2004-12-22 | 2008-06-03 | Intel Corporation | Low power firmware |
US20060146769A1 (en) | 2004-12-31 | 2006-07-06 | Patel Anil N | Method of operating a WLAN mobile station |
KR101114984B1 (ko) * | 2005-03-14 | 2012-03-06 | 삼성전자주식회사 | 가변적인 웨이크업 레이턴시를 가진 프로세싱 장치에서전원 관리 방법 및 장치 |
KR100685664B1 (ko) | 2005-08-12 | 2007-02-26 | 삼성전자주식회사 | 호스트 및 클라이언트로 구성된 데이터 통신 시스템 및데이터 통신 시스템의 작동 방법 |
JP2007232588A (ja) | 2006-03-01 | 2007-09-13 | Nec Electronics Corp | 半導体集積回路装置、及び、その制御方法 |
US7929912B2 (en) * | 2006-04-04 | 2011-04-19 | Texas Instruments Incorporated | Apparatus for and method of Bluetooth and WiMAX coexistence in a mobile handset |
US8041972B2 (en) | 2006-04-04 | 2011-10-18 | Qualcomm Incorporated | Apparatus and method for setting wakeup times in a communication device based on estimated lock on time of frequency synthesizer |
FI20065449A0 (fi) | 2006-06-29 | 2006-06-29 | Nokia Corp | Tehonkulutuksen valvontamenetelmä, tehonkulutuksen valvontalaite, tietokoneohjelmatuote, tietokoneohjelman jakeluväline ja kommunikaatioväline |
US7689849B2 (en) | 2006-08-28 | 2010-03-30 | Ati Technologies Ulc | Reduction of power consumption by throttling processor requests |
US9146600B2 (en) * | 2006-10-11 | 2015-09-29 | Texas Instruments Incorporated | Array and peripheral power control decoded from circuitry and registers |
TWI320908B (en) | 2006-10-27 | 2010-02-21 | Ind Tech Res Inst | Apparatus and method for increasing the utilization by the processors on the shared resources |
JP4748057B2 (ja) * | 2006-12-28 | 2011-08-17 | ソニー株式会社 | 情報処理装置、起動方法、およびプログラム |
US7962775B1 (en) * | 2007-01-10 | 2011-06-14 | Marvell International Ltd. | Methods and apparatus for power mode control for PDA with separate communications and applications processors |
US7941682B2 (en) | 2007-05-09 | 2011-05-10 | Gainspan, Inc. | Optimum power management of system on chip based on tiered states of operation |
US8725488B2 (en) | 2007-07-26 | 2014-05-13 | Qualcomm Incorporated | Method and apparatus for adaptive voltage scaling based on instruction usage |
US20090049314A1 (en) | 2007-08-13 | 2009-02-19 | Ali Taha | Method and System for Dynamic Voltage and Frequency Scaling (DVFS) |
US8176341B2 (en) | 2008-03-31 | 2012-05-08 | Intel Corporation | Platform power management based on latency guidance |
US8020025B2 (en) * | 2008-06-04 | 2011-09-13 | Sony Ericsson Mobile Communications Ab | Power saving scheduler for timed events |
US8250579B2 (en) | 2008-06-27 | 2012-08-21 | Oracle America, Inc. | Method for stage-based cost analysis for task scheduling |
US8108696B2 (en) * | 2008-07-24 | 2012-01-31 | International Business Machines Corporation | Optimizing non-preemptible read-copy update for low-power usage by avoiding unnecessary wakeups |
US8281169B2 (en) | 2008-08-27 | 2012-10-02 | Wireless Silicon Group, Inc. | Method and system for power management for a handheld mobile electronic device executing-in-place an application kernel from execute-in-place non-volatile memory (XIP NVM) |
US8219994B2 (en) | 2008-10-23 | 2012-07-10 | Globalfoundries Inc. | Work balancing scheduler for processor cores and methods thereof |
US20100115144A1 (en) * | 2008-10-31 | 2010-05-06 | Justin Tyler Dubs | Wireless Switch State Using Controller Powered with System in Various Low-Powered States |
US8618780B2 (en) | 2008-11-24 | 2013-12-31 | Freescale Semiconductor, Inc. | Multimode voltage regulator and method for providing a multimode voltage regulator output voltage and an output current to a load |
CN101414271A (zh) | 2008-12-04 | 2009-04-22 | 浙江大学 | 多核平台下基于硬件计时器与任务队列的调度方法 |
US20100191814A1 (en) | 2008-12-23 | 2010-07-29 | Marco Heddes | System-On-A-Chip Employing A Network Of Nodes That Utilize Receive Side Flow Control Over Channels For Messages Communicated Therebetween |
EP2205029A1 (en) * | 2009-01-06 | 2010-07-07 | Thomson Licensing | A method for scheduling wake/sleep cycles by a central device in a wireless network |
TWI474734B (zh) * | 2009-01-23 | 2015-02-21 | Realtek Semiconductor Corp | 無線通訊裝置之電源管理方法及無線通訊裝置 |
US8271818B2 (en) | 2009-04-30 | 2012-09-18 | Hewlett-Packard Development Company, L.P. | Managing under-utilized resources in a computer |
JP5187277B2 (ja) | 2009-06-16 | 2013-04-24 | ソニー株式会社 | 情報処理装置、及びモード切り替え方法 |
US8190939B2 (en) | 2009-06-26 | 2012-05-29 | Microsoft Corporation | Reducing power consumption of computing devices by forecasting computing performance needs |
US8683476B2 (en) | 2009-06-30 | 2014-03-25 | Oracle America, Inc. | Method and system for event-based management of hardware resources using a power state of the hardware resources |
US8230249B2 (en) * | 2009-07-15 | 2012-07-24 | International Business Machines Corporation | Dynamic selection of server states for servers in a cluster of servers |
US7906996B1 (en) | 2009-08-18 | 2011-03-15 | Nxp B.V. | System and method for controlling an integrated circuit in different operational modes |
EP2323035B1 (en) | 2009-11-16 | 2019-04-17 | Red Bend Software | Scheduling system |
US8583945B2 (en) | 2010-01-14 | 2013-11-12 | Muse Green Investments LLC | Minimizing power consumption in computers |
US8271812B2 (en) | 2010-04-07 | 2012-09-18 | Apple Inc. | Hardware automatic performance state transitions in system on processor sleep and wake events |
US8335938B2 (en) | 2010-06-11 | 2012-12-18 | Kevin Howard Orr | Method and device for activation of components |
US8589932B2 (en) | 2010-07-02 | 2013-11-19 | International Business Machines Corporation | Data processing workload control |
US8806232B2 (en) | 2010-09-30 | 2014-08-12 | Apple Inc. | Systems and method for hardware dynamic cache power management via bridge and power manager |
US8694811B2 (en) * | 2010-10-29 | 2014-04-08 | Texas Instruments Incorporated | Power management for digital devices |
US20120291043A1 (en) | 2010-12-21 | 2012-11-15 | Qualcomm Incorporated | Minimizing Resource Latency Between Processor Application States In A Portable Computing Device By Using A Next-Active State Set |
US9285856B2 (en) | 2010-12-21 | 2016-03-15 | Qualcomm Incorporated | Method and system for rapid entry into and for rapid exiting from sleep states for processors of a portable computing device |
US20120284729A1 (en) | 2011-05-03 | 2012-11-08 | Microsoft Corporation | Processor state-based thread scheduling |
US8694817B2 (en) | 2011-06-15 | 2014-04-08 | Osram Sylvania Inc. | System bus with variable output power supply |
US20130007492A1 (en) | 2011-06-30 | 2013-01-03 | Sokol Jr Joseph | Timer interrupt latency |
US8954980B2 (en) | 2011-11-11 | 2015-02-10 | Qualcomm Incorporated | Conserving power through work load estimation for a portable computing device using scheduled resource set transitions |
-
2011
- 2011-11-08 US US13/291,767 patent/US9104499B2/en active Active
- 2011-12-01 JP JP2013541076A patent/JP5605970B2/ja not_active Expired - Fee Related
- 2011-12-01 WO PCT/US2011/062940 patent/WO2012087534A1/en active Application Filing
- 2011-12-01 CN CN201180061964.1A patent/CN103270471B/zh active Active
- 2011-12-01 KR KR1020137018991A patent/KR101503627B1/ko active IP Right Grant
- 2011-12-01 EP EP11794603.8A patent/EP2656170B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP2656170A1 (en) | 2013-10-30 |
WO2012087534A1 (en) | 2012-06-28 |
EP2656170B1 (en) | 2020-01-15 |
JP2013544006A (ja) | 2013-12-09 |
CN103270471A (zh) | 2013-08-28 |
KR101503627B1 (ko) | 2015-03-18 |
US9104499B2 (en) | 2015-08-11 |
CN103270471B (zh) | 2016-07-06 |
KR20130105890A (ko) | 2013-09-26 |
US20120291042A1 (en) | 2012-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5605970B2 (ja) | リソースセット移行をスケジュールすることによる、ポータブルコンピューティングデバイスにおけるプロセッサアプリケーション状態間のリソース待ち時間の最小化 | |
JP5824162B2 (ja) | スケジュールされたリソースセット移行を使用したポータブルコンピューティングデバイスのための作業負荷推定による電力の節約 | |
JP5734505B2 (ja) | ポータブルコンピューティングデバイスのマルチコアプロセッサにおける複数のコアへの電力を動的に制御するための方法およびシステム | |
US8909962B2 (en) | System and method for controlling central processing unit power with guaranteed transient deadlines | |
JP5649254B2 (ja) | ポータブルコンピューティングデバイスのプロセッサがスリープ状態に迅速に入りスリープ状態から迅速に出るための方法およびシステム | |
US10564708B2 (en) | Opportunistic waking of an application processor | |
US20120291043A1 (en) | Minimizing Resource Latency Between Processor Application States In A Portable Computing Device By Using A Next-Active State Set | |
JP2015513735A (ja) | ポータブルコンピューティングデバイスにおいて要求をスケジューリングするための方法およびシステム | |
US20160335127A1 (en) | System and method for dynamic granularity control of parallelized work in a portable computing device (pcd) | |
US20160147577A1 (en) | System and method for adaptive thread control in a portable computing device (pcd) | |
US20140089694A1 (en) | Dynamically controlling power based on work-loop performance | |
JP5678210B2 (ja) | ポータブルコンピューティングデバイス内のリソースを管理するための方法およびシステム | |
WO2022206227A1 (zh) | ***启动方法、设备、***及存储介质 | |
CN114443255A (zh) | 一种线程调用方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130527 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130527 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140415 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140428 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140708 |
|
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: 20140804 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140825 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5605970 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |