JP5152175B2 - 情報処理装置 - Google Patents
情報処理装置 Download PDFInfo
- Publication number
- JP5152175B2 JP5152175B2 JP2009505092A JP2009505092A JP5152175B2 JP 5152175 B2 JP5152175 B2 JP 5152175B2 JP 2009505092 A JP2009505092 A JP 2009505092A JP 2009505092 A JP2009505092 A JP 2009505092A JP 5152175 B2 JP5152175 B2 JP 5152175B2
- Authority
- JP
- Japan
- Prior art keywords
- thread
- monitoring
- group
- priority
- threads
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3404—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for parallel or distributed programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0715—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a system implementing multitasking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0736—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
- G06F11/0742—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in a mobile device, e.g. mobile phones, handheld devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
Description
本発明は、このような状況に鑑みてなされたものであり、ラウンドロビン機能やTSS制御機能を用いずにOS上に構築されたアプリケーションプログラム群を効率よく制御することができる情報処理装置を提供することを目的とする。
Claims (9)
- 優先度が設けられた複数のスレッドからなるグループを、グループ内のスレッドの動作を監視するための複数の監視スレッドに対するキープアライブ動作によって監視する監視手段と、
複数の前記監視スレッドからの応答に基づいて、キープアライブ動作に対する応答がない前記監視スレッドが存在するか否かを判定する第1の判定手段と、
前記第1の判定手段によりキープアライブ動作に対する応答がない前記監視スレッドが存在すると判定された場合、キープアライブ動作に対する応答がない前記監視スレッドが監視するグループよりも優先度が高いグループへのイベントの配信を停止する第1の停止手段とを備えることを特徴とする情報処理装置。 - 前記第1の停止手段によるイベントの配信の停止後、キープアライブ動作による監視を再度行い、キープアライブ動作に対する応答がない前記監視スレッドが監視するグループ内のスレッドの動作が回復したか否かを判定する第2の判定手段と、
前記第2の判定手段により前記グループ内のスレッドの動作が回復していないと判定された場合、スレッドの動作が回復していない前記グループへのイベントの配信を停止する第2の停止手段とをさらに備えることを特徴とする請求項1に記載の情報処理装置。 - 前記第2の判定手段により前記グループ内のスレッドの動作が回復していない状態から動作が回復したと判定された場合、前記第1の停止手段によるイベントの配信の停止を解除する解除手段をさらに備えることを特徴とする請求項2に記載の情報処理装置。
- 前記第2の停止手段によるイベントの配信の停止後、複数の前記監視スレッドのうち、所定の時間が経過するまでにキープアライブ動作に対する応答がない監視スレッドが存在するか否かを判定する第3の判定手段をさらに備え、
前記第2の停止手段は、前記第3の判定手段により判定された、キープアライブ動作に対する応答がない前記監視スレッドが監視するグループへのイベントの配信を順次停止することを特徴とする請求項2に記載の情報処理装置。 - それぞれの前記グループには、少なくとも、イベント配信制御対象とイベント配信制御非対象のスレッドが含まれることを特徴とする請求項1に記載の情報処理装置。
- 前記キープアライブ動作は、前記監視スレッドの先頭のイベントキューにキープアライブに関するイベントを格納することを特徴とする請求項1に記載の情報処理装置。
- 優先度が設けられた複数のスレッドからなるグループを、グループ内のスレッドの動作を監視するための複数の監視スレッドに対するキープアライブ動作によって監視する監視手段と、
複数の前記監視スレッドからの応答に基づいて、キープアライブ動作に対する応答がない前記監視スレッドが存在するか否かを判定する第1の判定手段と、
前記第1の判定手段によりキープアライブ動作に対する応答がない前記監視スレッドが存在すると判定された場合、キープアライブ動作に対する応答がない前記監視スレッドが監視するグループまたはそのグループよりも優先度が高いグループに含まれる少なくとも1つ以上のスレッドの優先度を変更する優先度変更手段とを備え、
前記優先度変更手段は、キープアライブ動作に対する応答がない前記監視スレッドが監視するグループまたはそのグループよりも優先度が高いグループに含まれる少なくとも1つ以上のスレッドの優先度を、キープアライブ動作に対する応答がない前記監視スレッドの優先度よりも下に変更することを特徴とする情報処理装置。 - 前記優先度変更手段によるスレッドの優先度の変更後、キープアライブ動作による監視を再度行い、キープアライブ動作に対する応答がない前記監視スレッドが監視するグループ内のスレッドの動作が回復したか否かを判定する第2の判定手段をさらに備え、
前記第2の判定手段により前記グループ内のスレッドの動作が回復したと判定された場合、前記優先度変更手段は、変更されたスレッドの優先度を元に戻すことを特徴とする請求項7に記載の情報処理装置。 - 前記優先度変更手段は、前記優先度変更手段によるスレッドの優先度の変更後であって、スレッドの動作抑制開始から所定の時間経過した後に、変更されたスレッドの優先度を元に戻すことを特徴とする請求項7に記載の情報処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009505092A JP5152175B2 (ja) | 2007-03-20 | 2008-01-21 | 情報処理装置 |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007073305 | 2007-03-20 | ||
JP2007073305 | 2007-03-20 | ||
PCT/JP2008/050718 WO2008114525A1 (ja) | 2007-03-20 | 2008-01-21 | 情報処理装置 |
JP2009505092A JP5152175B2 (ja) | 2007-03-20 | 2008-01-21 | 情報処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2008114525A1 JPWO2008114525A1 (ja) | 2010-07-01 |
JP5152175B2 true JP5152175B2 (ja) | 2013-02-27 |
Family
ID=39765643
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009505092A Expired - Fee Related JP5152175B2 (ja) | 2007-03-20 | 2008-01-21 | 情報処理装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8881169B2 (ja) |
JP (1) | JP5152175B2 (ja) |
WO (1) | WO2008114525A1 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9032254B2 (en) * | 2008-10-29 | 2015-05-12 | Aternity Information Systems Ltd. | Real time monitoring of computer for determining speed and energy consumption of various processes |
JP5418066B2 (ja) * | 2009-08-25 | 2014-02-19 | 富士通モバイルコミュニケーションズ株式会社 | 情報処理装置 |
GB2491165A (en) | 2011-05-26 | 2012-11-28 | Realvnc Ltd | Mobile device having a priority adjusting thread for link wi th remote terminal |
JP5440625B2 (ja) * | 2012-02-06 | 2014-03-12 | オンキヨー株式会社 | コントローラ及びそのプログラム |
US9961127B2 (en) | 2013-03-15 | 2018-05-01 | Foresee Results, Inc. | System and method for capturing interaction data relating to a host application |
US10116543B2 (en) * | 2015-02-11 | 2018-10-30 | Red Hat, Inc. | Dynamic asynchronous communication management |
US11144318B2 (en) * | 2019-08-26 | 2021-10-12 | Arm Limited | Method and apparatus for application thread prioritization |
CN111488207B (zh) * | 2020-03-11 | 2023-10-27 | 中移(杭州)信息技术有限公司 | 应用进程保活方法、装置、网络设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001306338A (ja) * | 2000-04-20 | 2001-11-02 | Meidensha Corp | プロセスの監視方式 |
JP2005516303A (ja) * | 2002-01-30 | 2005-06-02 | リアル・エンタープライズ・ソリューションズ・ディヴェロップメント・ビー・ヴィー | 優先スケジューリングを備えたマルチプログラミングコンピュータシステムにおける優先レベルを設定する方法、マルチプログラミングコンピュータシステムおよびそれらのプログラム |
JP2006011686A (ja) * | 2004-06-24 | 2006-01-12 | Fuji Xerox Co Ltd | マルチタスクシステムの異常検知方法 |
JP2006172229A (ja) * | 2004-12-16 | 2006-06-29 | Nec Corp | タスクの動作制御方法、タスクの動作制御システムおよびプログラム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05265807A (ja) * | 1992-03-19 | 1993-10-15 | Chubu Nippon Denki Software Kk | システムストール検出方式 |
EP0617361B1 (en) * | 1993-03-26 | 2001-11-28 | Cabletron Systems, Inc. | Scheduling method and apparatus for a communication network |
JP2000010800A (ja) * | 1998-06-19 | 2000-01-14 | Toshiba Corp | 計算機システムに於けるスレッド制御装置、及び同システムに於けるスレッド制御方法 |
US6910212B2 (en) * | 2000-12-04 | 2005-06-21 | International Business Machines Corporation | System and method for improved complex storage locks |
US20050235136A1 (en) * | 2004-04-16 | 2005-10-20 | Lucent Technologies Inc. | Methods and systems for thread monitoring |
EP1789875A1 (en) * | 2004-08-17 | 2007-05-30 | Shaw Parsing LLC | Modular event-driven processing |
US7480827B2 (en) * | 2006-08-11 | 2009-01-20 | Chicago Mercantile Exchange | Fault tolerance and failover using active copy-cat |
-
2008
- 2008-01-21 US US12/532,017 patent/US8881169B2/en not_active Expired - Fee Related
- 2008-01-21 JP JP2009505092A patent/JP5152175B2/ja not_active Expired - Fee Related
- 2008-01-21 WO PCT/JP2008/050718 patent/WO2008114525A1/ja active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001306338A (ja) * | 2000-04-20 | 2001-11-02 | Meidensha Corp | プロセスの監視方式 |
JP2005516303A (ja) * | 2002-01-30 | 2005-06-02 | リアル・エンタープライズ・ソリューションズ・ディヴェロップメント・ビー・ヴィー | 優先スケジューリングを備えたマルチプログラミングコンピュータシステムにおける優先レベルを設定する方法、マルチプログラミングコンピュータシステムおよびそれらのプログラム |
JP2006011686A (ja) * | 2004-06-24 | 2006-01-12 | Fuji Xerox Co Ltd | マルチタスクシステムの異常検知方法 |
JP2006172229A (ja) * | 2004-12-16 | 2006-06-29 | Nec Corp | タスクの動作制御方法、タスクの動作制御システムおよびプログラム |
Also Published As
Publication number | Publication date |
---|---|
US8881169B2 (en) | 2014-11-04 |
WO2008114525A1 (ja) | 2008-09-25 |
US20100107175A1 (en) | 2010-04-29 |
JPWO2008114525A1 (ja) | 2010-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5152175B2 (ja) | 情報処理装置 | |
JP4250648B2 (ja) | 情報処理装置 | |
KR100694337B1 (ko) | 휴대 단말, 휴대 전화 단말의 제어 방법 및 휴대 전화 단말 | |
JP4790990B2 (ja) | 携帯端末 | |
JP5365060B2 (ja) | 情報処理装置 | |
JP5729146B2 (ja) | 情報端末装置、情報端末装置の制御方法およびプログラム | |
AU2006327247B2 (en) | Mobile terminals, methods and computer program products incorporating podcast link activation control | |
US8423815B2 (en) | Information processing device capable of performing a timer control operation | |
EP1845438A2 (en) | Information processing apparatus, method, and information processing program | |
CN101872634B (zh) | 电子器件,内容再现方法 | |
US20110043530A1 (en) | Electronic apparatus and method of controlling display | |
CN102597940A (zh) | 信息终端、显示方法及存储程序的非临时性计算机可读介质 | |
WO2007119550A1 (ja) | システム管理装置 | |
KR102014083B1 (ko) | 단말기의 메모리 관리방법 및 장치 | |
JP4888183B2 (ja) | 情報処理装置 | |
JP4699339B2 (ja) | 通信装置、通信方法、通信装置制御プログラム、および記録媒体 | |
JP4589281B2 (ja) | 情報処理装置 | |
JP5217552B2 (ja) | 携帯端末装置 | |
KR20080009642A (ko) | 장애 허용성을 제공하는 방법 및 핸드셋과 그 시스템 | |
JP4926937B2 (ja) | 携帯電話装置 | |
JP5407479B2 (ja) | 画像伝送システム、画像伝送装置、クライアント端末、画像伝送方法、及び、画像伝送プログラム | |
KR100750198B1 (ko) | 휴대단말의 화상통화기능을 이용한 영상 전송 방법 | |
JP5418066B2 (ja) | 情報処理装置 | |
JP2008199108A (ja) | 情報処理装置 | |
JP5620661B2 (ja) | 情報処理装置及び情報処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100426 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20101028 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101208 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120710 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120907 |
|
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: 20121106 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121119 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151214 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |