CN1806229B - 冲突管理方法和设备 - Google Patents
冲突管理方法和设备 Download PDFInfo
- Publication number
- CN1806229B CN1806229B CN200480016178XA CN200480016178A CN1806229B CN 1806229 B CN1806229 B CN 1806229B CN 200480016178X A CN200480016178X A CN 200480016178XA CN 200480016178 A CN200480016178 A CN 200480016178A CN 1806229 B CN1806229 B CN 1806229B
- Authority
- CN
- China
- Prior art keywords
- task
- application
- application program
- conflict
- state
- 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
- 238000007726 management method Methods 0.000 title description 46
- 238000000034 method Methods 0.000 claims description 46
- 230000007704 transition Effects 0.000 claims description 16
- 238000001514 detection method Methods 0.000 claims description 14
- 210000004027 cell Anatomy 0.000 description 34
- 238000012545 processing Methods 0.000 description 31
- 230000006854 communication Effects 0.000 description 30
- 238000004891 communication Methods 0.000 description 29
- 230000008569 process Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 13
- 230000008859 change Effects 0.000 description 11
- 230000005059 dormancy Effects 0.000 description 9
- 238000007689 inspection Methods 0.000 description 9
- 230000001413 cellular effect Effects 0.000 description 6
- 238000010295 mobile communication Methods 0.000 description 6
- 230000018109 developmental process Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 108050005492 Gamma 1 syntrophin Proteins 0.000 description 2
- 102100032844 Gamma-1-syntrophin Human genes 0.000 description 2
- 101100078188 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) MST27 gene Proteins 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008672 reprogramming Effects 0.000 description 2
- 101100264195 Caenorhabditis elegans app-1 gene Proteins 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000006386 memory function Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- 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
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Telephone Function (AREA)
Abstract
当对应用程序编程时,提供一种并行管理程序,其能够执行编程而不用考虑与其他应用程序并行关系。应用程序管理器(25)包括用于注册当前运行的应用程序运行列表(61)和用于注册处于待机的应用程序的运行等待列表(62)。在出现应用程序并行时,应用程序管理块(64)参考相应于注册在列表(61)中的正在运行的应用程序的状态和注册在列表(62)中的等待的应用程序的状态的并行条件表,并且根据每个状态的优先级确定每个应用程序被设置成的状态(开始、终止、等待等等)。应用程序控制块(65)将每个应用程序设置为应用程序管理块(64)确定的状态,从而执行每个应用程序的并行管理。
Description
技术领域
本发明涉及冲突管理方法和设备,它们适用于蜂窝电话、PHS(个人手持电话系统)电话、PDA(个人数字助理或个人数据助理)、个人计算机或其他终端装置。
背景技术
如今的蜂窝电话通常以单任务方式执行应用程序运行管理。
例如,如果发布一条指令运行一个应用程序,而同时另一个应用程序正在运行,那么就检测这些应用程序的优先级。低优先级的应用程序被中止以便启动高优先级应用程序。以这种方式执行应用程序冲突管理。
如果在正在建立电子邮件消息的同时有个来话呼叫,那么电子邮件消息建立应用程序被中止以便启动来话呼叫处理应用程序并执行来话呼叫处理过程。原因在于该来话呼叫处理应用程序具有比电子邮件消息建立应用程序更高的优先级。因此,停止电子邮件消息建立过程从而优先地处理来话呼叫。
同时,具有比蜂窝电话更高的信息处理能力(性能)的个人计算机,通常以多任务方式执行应用程序运行管理。
如果发生应用程序冲突,个人计算机执行以下冲突管理方法之一。
在第一种冲突管理方法中,操作系统(OS)改变了当前运行的应用程序的优先级(降低优先级),而不考虑当前运行的应用程序的当前状态,并优先地运行另一个其运行被规定为稍晚的应用程序。
更特别地,如果例如,当正在运行电子表格软件的时候,用户发布指令来启动字处理软件,那么OS将电子表格软件待机并优先地启动字处理软件。这确保了由电子表格软件执行的表格建立操作被中断时,能够使用字处理软件建立文档。
在第二种冲突管理方法中,当应用程序被编程时预测冲突应用程序,并且后一个应用程序被编程以便如果发生冲突的话该两个应用程序互相通信,并且该两个应用程序中的一个根据另一个应用程序的状态改变其优先级。
当使用第二种冲突管理方法时,冲突应用程序的优先级根据冲突应用程序之间建立的通信来确定。这意味着应用程序自主地执行冲突管理。
有关上述应用程序管理的现有技术公开在JP 2003-504753(与WO 01/004743对应)中。
如上所述,当前的蜂窝电话以单任务方式执行应用程序冲突管理。然而,可以预测未来的蜂窝电话将以多任务方式执行应用程序运行管理。
如果前面提及的第一或第二种管理方法被用于冲突管理,那么就会出现以下问题。
当使用上述第一种冲突管理方法执行冲突管理时,OS中止当前运行的应用程序并运行后面指定的应用程序,而不识别当前运行的应用程序的当前状态。因此,当被设置为待机的应用程序(前一个运行的应用程序)在后面指定的应用程序运行一结束就恢复时,处于待机的应用程序可能会运行不正常(不能保证被设置为待机的应用程序的操作)。
当使用上述第二种冲突管理方法执行冲突管理时,在预测所有冲突应用程序的同时需要对一个应用程序编程。当冲突应用程序的数量增加时或者当系统变复杂时,该预测是困难的。
如果在使用上述第二种冲突管理方法的同时应用程序的规范发生改变,那么需要相应地改变所有其他相关的应用程序的规范。因此,能够预见需要执行棘手的任务。更具体而言,需要重新编程并重新安装一些应用程序(以便将改变施加到应用程序设计和实施中)。
相关领域中提供多任务的冲突管理方法的使用,使得必须考虑上述情况并使软件开发很困难。
发明内容
本发明是考虑上述情况作出的,并提供一种冲突管理方法和设备,使得软件开发变得简单。更具体而言,本发明的目的是提供一种冲突管理方法和设备,它们确保被设置为待机的应用程序的操作,可以对应用程序编程(设计)而不需考虑冲突应用程序,并不需要一个应用程序中的规范的改变要求其他应用程序的规范改变。
本发明在于:当运行请求接收器装置接收任务运行请求时,冲突检测装置参考注册了有效任务的有效任务列表,并检测任务之间的冲突。
当冲突检测装置检测到任务之间的冲突时,转换状态确定装置参考存储了该冲突任务应该切换到的状态的冲突条件表,并确定与任务运行请求相关的任务应该切换到的状态,和在有效任务列表中注册的任务应该切换到的状态。
然后状态转换装置使与运行请求相关的任务和注册在有效任务列表的任务分别切换到由转换状态确定装置确定的状态。
本发明提供了一种冲突管理方法,该方法包括以下步骤:运行请求接收步骤,用于接收任务运行请求;在效任务注册步骤,用于在有效任务列表中注册有效任务;冲突检测步骤,用于当在运行请求接收步骤中接收到该任务运行请求时,通过参考有效任务列表来检测任务冲突;转换状态确定步骤,用于当在冲突检测步骤中检测到任务冲突时,根据预定的条件确定任务运行请求指定的任务应该切换到的状态,以及注册在有效任务列表中的任务应该切换到的状态;以及状态转换步骤,用于分别将任务运行请求指定的任务和有效任务列表中注册的任务设置为由转换状态确定步骤确定的状态。
本发明提供了一种冲突管理设备,包括:接收任务运行请求的运行请求接收器装置;在有效任务列表中注册有效任务的有效任务注册装置;当运行请求接收器装置接收到该任务运行请求时,参考有效任务列表来检测任务冲突的冲突检测装置;当冲突检测装置检测到任务冲突时,根据预定的条件确定任务运行请求指定的任务应该切换到的状态,以及注册在有效任务列表中的任务应该切换到的状态的转换状态确定装置;以及分别将任务运行请求指定的任务和有效任务列表中注册的任务设置为由转换状态确定装置确定的状态的状态转换装置。
如此,本发明确保恢复等待运行的任务的运行。
本发明还可以对任务编程而不必考虑其与其他任务的冲突。
此外,如果一个任务的规范发生了改变,需要将该规范改变仅施加于受影响的任务,仅仅因为该任务能够被编程而不必需要考虑与其他任务的冲突。
因此,即使在任务中发生规范改变时,本发明仍然可以避免棘手的任务。更具体而言,不需要相应地改变所有其他的任务规范或者重新编程和重新安装一些任务(以便将改变施加到任务设计和实现中)。
此外,本发明使得软件开发变得非常容易,因为任务能够被编程而不必考虑与其他任务的冲突。
术语“任务”不仅仅表示任务还表示为了信息处理目的由计算机运行的任何应用程序或过程。
术语“有效任务”不仅仅表示当前运行的任务,还表示等待运行的有效任务。
附图说明
图1是显示根据本发明的一个实施例的蜂窝电话的总体框图。
图2是显示根据本发明的一个实施例的蜂窝电话关键部分的功能框图。
图3是显示根据本发明的一个实施例由蜂窝电话运行的应用程序的功能框图。
图4是显示根据本发明的一个实施例在蜂窝电话中提供的应用程序管理器的功能框图。
图5是显示应用程序状态转换的示意图。
图6是显示根据本发明的一个实施例在蜂窝电话提供的应用程序管理器执行的应用程序冲突管理操作的流程图。
图7显示根据本发明的一个实施例在蜂窝电话中提供的冲突条件表的实例。
图8显示在应用程序管理器的应用程序列表中提供的运行列表。
图9显示在应用程序管理器的应用程序列表中提供的运行等待列表。
图10是显示当在正在运行地址簿应用程序的同时发出电话应用程序运行请求时应用程序管理器执行的冲突管理操作的时序图。
图11是显示当在正在运行电话应用程序的同时发出email应用程序运行请求时应用程序管理器执行的冲突管理操作的时序图。
具体实施方式
本发明例如可以应用在蜂窝电话中。根据本发明的蜂窝电话使用在移动通信系统中,该系统具有所谓的归属存储功能、位置注册功能、跟踪交换功能(自动跟踪例程)、切换功能等等。
在移动通信系统的服务区域内,分布了多个基站。这些基站形成了小区,小区是无线通信区域。每个基站分配一个无线信道到位于本地无线通信区域中的蜂窝电话,经由该无线信道与该蜂窝电话通信,并与该蜂窝电话同步。
当该蜂窝电话在通信过程中从一个小区移动到另一个小区时,该移动通信系统执行所谓的切换功能来保持通信。更具体而言,该移动通信系统将用于通信的基站从当前小区的基站切换到新小区的基站。
图1是显示根据本发明的第一实施例的蜂窝电话的总体框图,其用于CDMA(码分多址)移动通信系统中。
【接收器操作】
参考图1,基站发送的射频信号被天线1接收,然后经由天线双工器2(DUP)提供给接收器电路3(RX)。RX3将射频信号与频率合成器4(SYN)提供的接收器本地振荡信号混频,并执行频率转换过程以便将射频信号转换成中频信号。
从SYN4输出的接收器本地振荡信号的频率,由从控制部件12(CPU)馈送的控制信号(SYC)设置。
上述的接收器中频信号在CDMA信号处理部件6中进行正交解调,然后进行被分配给接收器信道的扩散码(PN码)的反扩散。然后该接收器中频信号根据数据速率被转换成预定格式的解码的数据。所获得的解码的数据被提供到数据码处理部件7,并且接收器数据中包含的用来显示数据速率的接收器数据速率被提供到CPU 12。
该数据码处理部件7按照CPU12报告的接收器数据速率对解调的数据执行解压缩过程,解调的数据从CDMA信号处理部件6中提供。然后该数据码处理部件7执行解码过程(其例如基于Viterbi解码)和纠错/解码过程以便形成接收基带数据。
CPU12控制PCM码处理部件8,这样由PCM码处理部件8执行的信号处理随着音频信号通信的类型(语音通信/数据通信)不同而不同。
在语音通信中,PCM码处理部件8接收从数据码处理部件7提供的接收器数据,PCM码处理部件8对接收器数据执行PCM解码过程以便形成模拟呼叫接收器信号。该模拟呼叫接收器信号被呼叫接收器放大器9放大并从扬声器10中输出。
在数据通信中,PCM码处理部件8从数据码处理部件7接收该接收器数据,并将该接收器数据提供到CPU12。CPU12为了控制的目的在存储器13中存储接收器数据。此外如果需要的话,CPU12经由外部接口向PDA(个人数字助理)或笔记本电脑输出接收器数据。
【发送器操作】
在语音通信中,说话者的语音被麦克风11搜集并被语音放大器18放大到合适的水平。然后PCM码处理部件8执行PCM编码过程。从PCM编码过程获得的数据作为发送器数据被提供到数据码处理部件7。
当图像数据或其他数据经由外部接口从上述PDA、笔记本电脑、照相机或其他外部设备提供时,该数据被转发到CPU12。该CPU12经由PCM码处理部件8将数据提供到数据码处理部件7。
在语音通信中,数据码处理部件7根据从PCM码处理部件8提供的发送器语音数据检测输入语音中的能量总量。接下来,数据码处理部件7根据检测的结果确定数据速率。数据码处理部件7还对发送器数据执行压缩过程以便获得根据确定的数据速率而格式化的突发信号。此外,数据码处理部件7执行纠错/编码过程,然后将结果产生的信号提供到CDMA信号处理部件6。
在数据通信中,数据码处理部件7对从PCM码处理部件8提供的发送器数据执行压缩过程,以便获得根据预定的数据速率而格式化的突发信号,执行纠错/编码过程,并将结果生成的信号提供到CDMA信号处理部件6。
在语音通信和数据通信中,显示发送器数据速率(即上述的数据速率)的信息被提供到CPU12。
CDMA信号处理部件6通过使用分配到发送器信道的PN码对由数据码处理部件7压缩的突发信号执行扩散过程。该结果产生的扩散编码发送器信号进行正交调制过程。然后该结果产生的正交调制信号被提供到发送器电路5(TX)。
发送器电路5将正交调制信号和SYN4提供的发送器本地振荡信号混频,以便实现转换成射频信号。接下来,发送器电路5根据由CPU12设置的发送器数据速率仅对射频信号的有效部分执行高频放大过程。该结果产生的放大信号经由DUP2作为放大器射频信号提供到天线1。该发送器射频信号然后从天线1突发发送到基站。
操作控制部件14(KEY)提供有各种键,包括拨号键、呼叫发起键、电源键、结束键、音量调节键和模式选择键。
显示器部件15提供有液晶显示器(LCD),液晶显示器例如显示接收者电话号码、设备的操作状态和接收的数据。该显示器部件15还包括用于显示呼叫发起/呼叫接收操作、用于可充电电池16的充电操作等等的发光部件(LED等等)。
电源电路17根据存储在电池16中的功率产生预定的操作电源电压Vcc,并将产生的操作电源电压提供给蜂窝电话的各个电路。
【关键部分的配置】
图2显示了根据本实施例的蜂窝电话的关键部分配置。如图2所示,根据本实施例的蜂窝电话包括其操作由CPU12控制的硬件组21、包括与硬件组中硬件相应的多个驱动器的驱动器组22、操作系统23(OS)、包括多个应用程序的应用程序组24,执行应用程序冲突管理的应用程序管理器25,和用于存储显示例如冲突应用程序是否应以应用程序的各种操作状态开始的信息的冲突条件表26。
硬件组21包括操作控制部件14;显示器部件15;通信系统30,该通信系统包括例如DUP2、RX3、CDMA信号处理部件6和数据码处理部件7;手持照相机31;其他硬件,例如发光部件(LED)和音频器件;和存储器/文件系统33,其包括例如存储器13。
驱动器组22包括用于对显示器部件15执行驱动控制的LCD驱动器34(LCD任务/驱动器),用于对操作控制部件14执行驱动控制的键控制器35(键驱动器),用于对通信系统执行驱动控制的通信驱动器36,对手持照相机31执行驱动控制的照相机驱动器37,对上述其他硬件执行驱动控制的其他硬件驱动器38,和对存储器/文件系统33上执行驱动控制的存储器/文件系统39。
应用程序组24包括作为由应用程序共享的数据的库40,窗口管理器41,向应用程序提供基本数据的应用程序框架结构42,和各种应用程序43,诸如电话应用程序、时钟应用程序、屏保、和应用程序启动器。
图2所示的“App1”和“App2”代表了用户定义的任何应用程序。
在图2中,CPU12、操作控制部件14、显示器部件15、通信系统30、手持照相机31、其他硬件32和存储器/文件系统33被认为是硬件。项23到26(OS23到冲突条件表26)被认为是软件。该软件被存储在例如存储器13中,如图1所示。
(各种应用程序的功能配置)
图3是显示了属于应用程序组24的各种应用程序43的功能框图。如图3所示,每个应用程序43包括系统控制块51。该系统控制块经由通信块50与应用程序管理器25通信,该通信块50起到应用程序的接口的作用。每个应用程序43还包括用户控制块52,其提供应用程序操作,诸如电话通信和创建蜂窝电话邮件。
如随后所述,系统控制块51与应用程序管理器25通信,这样该应用程序管理器25控制每个应用程序43的操作状态(开始、待机以便启动等等)。
(应用程序管理器的功能配置)
图4是应用程序管理器25的功能框图。如图4所示,应用程序管理器25包括通信块60,其起到应用程序管理器25的接口的作用。应用程序管理器25还包括应用程序列表63。该应用程序列表63包括:运行列表61,其存储显示当前正在运行的应用程序的数据;和运行等待列表62,其存储显示正在等待运行的应用程序的数据。
此外,应用程序管理器25包括应用程序管理块64和应用程序控制块65。该应用程序管理块64根据存储在应用程序列表中的列表61、62执行应用程序冲突管理。应用程序控制块65根据应用程序管理块64执行的冲突管理执行对每个应用程序的启动、终止、状态转换等等的控制。
(应用程序管理器操作的概述)
当应用程序互相冲突时,该应用程序管理器25根据应用程序的优先级、当前状态和其他条件确定要被运行的应用程序、要被启动的应用程序、等待启动的应用程序和待机以便运行的应用程序,并相应地将结果注册到列表61、62中。
当例如被注册的应用程序的状态改变或者产生了新的应用程序启动请求时,应用程序管理器25重建列表61,62,然后在参考重建列表61、62的同时执行应用程序冲突管理。
(应用程序的状态转换)
为了提供更详细的描述,图5示意性地显示了应用程序的各种状态。从图5可以明显看出,应用程序可以是不存在的或者休眠的。当应用程序不存在时,其例如不存储在蜂窝电话中(或存储了应用程序的存储器没有连接到该蜂窝电话)。当应用程序是休眠的,其存储在蜂窝电话中,但没有被指定用于运行。
此外,应用程序可以是当前运行的或正在等待运行的。
当蜂窝电话中不存在的应用程序被安装在蜂窝电话中或存储蜂窝电话中不存在的应用程序的存储器连接到蜂窝电话时,其可以如图5所示那样产生。然后使该应用程序休眠(存在于蜂窝电话中但是没有被运行或者没有被指定用于运行)。
当用户或其他应用程序发出了用于运行这样的休眠应用程序的指令时,就发生状态转换,这样该休眠应用程序变得能够运行或者等待运行,如图5所示(“开始”或者“开始待机”)。
当休眠应用程序的状态改变以便其被运行时,应用程序管理器25在运行列表61中注册该运行的应用程序。
当休眠应用程序的状态被改变以便等待运行时,应用程序管理器25在运行等待列表62中注册该等待运行的应用程序。
该被运行的应用程序的状态根据其操作状态等等改变。
如果,例如,上述应用程序是电话应用程序,其状态在通信开始和结束之间的时间间隔中改变。更具体而言,该电话应用程序可以处于执行过程以便建立到呼叫目的地的连接的连接状态、执行过程例如以便处理建立连接后通信的语音的通信状态、当电话呼叫期间发出指令以便让呼叫保持时呼叫被保持的保持状态、或者当发出指令以便终止电话呼叫时执行过程以便断开建立的连接的断开状态。
第一到第四状态以及互连这些状态的箭头,代表了在应用程序运行过程中会发生的状态转换,其中第一到第四状态在图5中用来表示运行状态。
当该应用程序管理器25接收到应用程序启动请求时,其参考在运行列表61和运行等待列表62中注册的应用程序,检测当前运行的应用程序的终止,或者检测当前运行的应用程序的状态转换。根据每个应用程序的优先级和状态,应用程序管理器25例如将当前运行的应用程序设置为待机。此外,应用程序管理器25例如通过运行等待运行的应用程序或者启动请求最新发出的应用程序,或者通过将启动请求最新发出的应用程序设置为待机以便启动,执行冲突管理。
其运行被终止的应用程序变成休眠,如在图5中用术语“终止”表示的。当休眠应用程序被删除时,其在蜂窝电话中不再存在。
【由应用程序管理器进行的冲突管理操作】
由应用程序管理器25执行的冲突管理操作现在将参考图6的流程图来描述。
当应用程序管理器25接收应用程序启动请求、检测当前运行的应用程序的终止、或检测当前运行的应用程序的状态转换时,图6的流程图开始(开始条件确定过程)并运行步骤S1及后面的步骤。
在步骤S1中,应用程序管理器25的应用程序管理块64参考应用程序列表63,因为应用程序管理器25检测应用程序启动请求、当前运行的应用程序的终止、或者当前运行的应用程序的状态转换。
在步骤S2中,应用程序管理块64在应用程序列表63中检查注册在运行列表61中的应用程序,以便确定是否存在任何当前运行的应用程序。
如果当应用程序管理块64参考运行列表61时其没有发现任何当前运行的应用程序(没有在运行列表61中注册应用程序),就执行步骤S3以便在运行列表61中注册启动请求被产生的应用程序或者检查注册在运行等待列表62中的应用程序(正在等待运行的应用程序),选择要被运行的应用程序,以及将被选择的应用程序注册在运行列表61中。
在如上所述由应用程序管理块64将该应用程序注册在运行列表61中之后,应用程序控制块65执行步骤S10以便将在运行列表61中注册的应用程序设置为运行状态。
因此,启动请求被产生的应用程序或者正在等待运行的应用程序被运行。
如果在步骤S2中发现在运行列表61中注册了不至一个应用程序,那么应用程序管理块64执行步骤S4以便通过参考图2所示的冲突条件表26来运行冲突检查。
(冲突条件表)
用于冲突检查的冲突条件表26是一个表格,在该表格中当前运行的应用程序的各种状态与冲突应用程序的各种状态相关联。该冲突条件表26还显示了如果发生应用程序冲突的话,当前运行的应用程序和冲突应用程序应该切换到的状态。
因此,当根据本实施例的安装在蜂窝电话中的应用程序的总数量是N并且由应用程序处理的状态数量为M的话,那么根据本实施例在蜂窝电话中提供的冲突条件表的总数量是N×M。
图7显示了冲突条件表26的实例,当电话应用程序当前正在被运行时,就参考该表。
在图7中,第1到第n个状态(n是自然数)代表了前面所述的连接状态、通信状态、保持状态或其他状态。在图7中,“电话”、“待机”...“记事本”是冲突应用程序,它们的状态被参考。
“启动无法实现”、“中断侧待机”、“运行侧待机”、和“运行侧终止”状态的含义解释如下:
“启动无法实现”:启动请求被产生的应用程序不能被启动。因此,该启动请求被取消。
“中断侧待机”:启动请求被产生的应用程序被要求等待运行,并且当前运行的应用程序连续运行。
“运行侧待机”:使当前运行的应用程序等待运行而不被终止,并且启动请求被产生的应用程序开始被运行。
“运行侧终止”:当前运行的应用程序终止,启动请求被产生的应用程序开始运行。
按照从最高优先级到最低优先级的顺序,这些状态是:“启动无法实现”、“中断侧待机”、“运行侧待机”、和“运行侧终止”。
根据当前运行的应用程序的当前状态和冲突应用程序的当前状态,应用程序管理块64参考冲突条件表以检查当前运行的应用程序和冲突应用程序应该切换到的状态(启动无法实现、中断侧待机、运行侧待机、和运行侧终止,等等)。
根据由应用程序管理块64检测的、当前运行的应用程序应该切换到的状态以及冲突应用程序应该切换到的状态的优先级,应用程序控制块65将当前运行的应用程序设置为检测到的用于当前运行的应用程序的状态以及将冲突应用程序设置为检测到的用于冲突应用程序的状态。
上述流程现在将参考图6的流程图来描述。应用程序管理块64执行步骤S5以便运行冲突检查,以便确定启动请求被产生的应用程序(中断侧应用程序)是否能够被启动。
如果冲突检查的结果显示中断侧应用程序不能被启动,那么就不可能启动中断侧应用程序。因此,应用程序管理块64执行步骤S10以便取消对由启动请求指定的应用程序的启动请求。
另一方面,如果冲突检查的结果显示该中断侧应用程序能够被启动,那么该应用程序管理块64暂时注册中断侧应用程序的确定结果(应用程序ID、应用程序名称、任务ID、状态等等)到临时列表中。
注册在临时列表中的确定结果保留直到冲突检查应用程序对所有注册在应用程序列表63中的应用程序而言结束为止。临时列表被形成在例如CPU12的存储器13的预定区域中或者暂时存储区域中。
当对于注册在应用程序列表63中的所有应用程序而言冲突检查都已完成时,应用程序管理块64检测临时列表中注册的应用程序应该切换到的状态。根据前面所述的状态优先级(按照从最高优先级到最低优先级的顺序是:“启动无法实现”、“中断侧待机”、“运行侧待机”、和“运行侧终止”),应用程序管理块64确定冲突应用程序应该切换到的状态,并将获得的结果反映到应用程序列表63中。
结果,用于每个当前运行的应用程序并包括如图8所示的应用程序标识号(应用程序ID)、应用程序名称、任务标识号(任务ID)、状态等等的运行列表61,以及用于每个等待运行的应用程序并包括如图9所示的应用程序标识号(应用程序ID)、应用程序名称、任务标识号(任务ID)、状态等等的运行等待列表62,在应用程序列表63中形成。
如上所述确定的显示应用程序应该切换到的状态的信息,是作为图8和9所示的状态而注册的。对于电话应用程序,与例如连接状态、通信状态和保持状态相关的信息被注册。
在运行列表61或运行等待列表62中注册的应用程序的数量不限于1。如果多个应用程序同时运行或正在等待运行,那么为该多个应用程序的每一个注册应用程序ID、应用程序名称等等。
在图6的流程图的步骤S1、S2和S4到S9中,冲突检查结果反复地注册在临时列表中,直到对于所有注册在应用程序列表63中的应用程序完成冲突检查为止,并且当对于所有注册在应用程序列表63中的应用程序完成冲突检查时将临时列表中注册的信息反映在应用程序列表63中。
在临时列表中的结果反映在应用程序列表63中之后,应用程序控制块65执行步骤S10以便将注册在应用程序列表63中的运行列表61中的应用程序置为运行状态,并将运行等待列表62中注册的应用程序设置为运行等待状态。
随后,应用程序管理器25等待检测应用程序启动请求、当前运行的应用程序的终止、或者当前运行的应用程序的状态转换。当这些状态的任何一个被检测到时,那么应用程序管理器25就再一次运行图6所示的流程图。
(在电话应用程序运行中执行的冲突管理)
上述操作现在将参考图7所示的实例详细描述。如前所述,图7显示了冲突条件表的实例,当电话应用程序被当前运行时,就参考该表。
如果例如在当前运行的电话应用程序处于连接状态(第一状态)期间产生电话应用程序启动请求的话,那么冲突条件表26被参考。该冲突条件表26读取“启动无法实现”,如图7所示,因为不应该运行电话应用程序的多个实例。
在上述实例中,应用程序控制块65取消产生的电话应用程序启动请求,并允许当前运行的电话应用程序继续运行。
然而,如果在当前运行的电话应用程序处于连接状态(第一状态)期间产生电子邮件建立请求(或电子邮件发送请求)的话,那么冲突条件表26在被参考时读取“中断侧待机”。因此,应用程序管理块64在运行等待列表62中注册与产生的电子邮件建立请求相关的电子邮件应用程序(在该实例中,电子邮件应用程序是中断侧应用程序)并使得电子邮件应用程序等待运行。
如果在当前运行的电话应用程序处于通信状态(第二状态)期间产生电影播放器启动请求的话,那么冲突条件表26当被参考时读取“启动实现”。因此,应用程序管理块64在运行列表61中注册电影播放器应用程序。从而,应用程序控制块65同时运行当前运行的电话应用程序和电影播放器应用程序。
如果在当前运行的电话应用程序处于连接状态(第一状态)期间产生地址簿启动请求,那么冲突条件表26当被参考时读取“运行侧待机”。从而,应用程序管理块64从运行列表61中注销当前运行的电话应用程序以便将其注册到运行等待列表62中,然后在运行列表61中注册地址簿应用程序。
因此,应用程序控制块65使得当前运行的电话应用程序等待运行,并运行与产生的启动请求相关联的地址簿应用程序。
上述具体实例描述说明了应用程序管理块64根据基于冲突条件表26的检测结果直接重写注册在应用程序列表63中的信息。然而在本实施例中,确定结果暂时地存储在临时列表中,并且当确定过程对于所有的应用程序完成时,临时列表的内容反映在应用程序列表63中。
(如果在地址簿和电话应用程序之间发生冲突时执行的冲突管理)
上述冲突管理现在将参考图10和11的顺序图(时序图)来详细描述。
图10显示了在地址簿应用程序运行期间产生电话应用程序启动请求时执行的冲突管理过程。
该地址簿应用程序是这样的应用程序:其用于注册、删除、或编辑例如在存储器13的预定区域中提供的地址簿存储区域中存储的呼叫目的地蜂窝电话号码和蜂窝电话邮件地址。
当在步骤S11中如图10所示应用程序启动器发出电话应用程序启动请求到应用程序管理器25时,应用程序管理器25的应用程序管理块64执行步骤S12来参考冲突条件表26,并进行上述的冲突检查,其中该条件表已经参考图7所示的实例描述过了。
如果作为冲突检查的结果,地址簿应用程序等待运行以便让电话应用程序开始(运行侧待机),那么应用程序管理块64为当前运行的地址簿应用程序发送待机请求到应用程序控制块65。
一接收到待机请求,在步骤S13中应用程序控制块65就发送待机请求到当前执行的地址簿应用程序,由此将地址簿应用程序设置为待机。
当地址簿应用程序处于待机时,其执行步骤S14以便经由应用程序控制块65发送“待机完成”数据到应用程序管理块64。
一接收到“待机完成”数据,应用程序管理块64就发送电话应用程序启动请求到应用程序控制块65。一接收到启动请求,应用程序控制块65就执行步骤S15以便发送启动请求到电话应用程序并开始电话应用程序。
一完成启动,就执行步骤S16,这样电话应用程序就发送启动完成通知到应用程序管理块64。
当电话应用程序运行进行,然后因为例如呼叫的终止而终止时,就执行步骤S17,这样电话应用程序发送终止通知到应用程序管理块64。
一接收到终止通知,应用程序管理块64就执行步骤S18以便参考注册在应用程序列表63中的当前运行的应用程序和等待运行的应用程序,并进行上述的冲突检查。如果冲突检查的结果显示已经处于待机的地址簿应用程序可以被启动的话,那么地址簿应用程序启动请求被发送到应用程序控制块65。
一接收到启动请求,应用程序控制块65执行步骤S19以便对重运行已经处于待机的地址簿应用程序执行控制。当地址簿应用程序由于重运行控制而重运行时,地址簿应用程序执行步骤S20以便发送启动完成通知到应用程序管理块64。
因此,电话应用程序以这样的方式运行:中断地址簿的编辑或其他操作。此外,在呼叫结束后地址簿应用程序被再一次运行,以便执行地址簿的编辑或其他操作。
(如果在E-mail和电话应用程序之间发生冲突时执行的冲突管理)
图11显示了当在运行电话应用程序期间产生电子邮件应用程序启动请求时执行的冲突管理过程。
该电子邮件应用程序被用来例如发送/接收蜂窝电话邮件、删除或编辑发送/接收到的邮件,或者建立蜂窝电话邮件。
当在步骤S21中,如图11所示,应用程序启动器发出电子邮件应用程序启动请求到应用程序管理器25时,应用程序管理器25的应用程序管理块64就执行步骤S22以便参考冲突条件表26,并进行前述的冲突检查。
如果作为冲突检查的结果,启动请求被产生的电子邮件应用程序等待运行以便允许继续运行电话应用程序(中断侧待机),那么应用程序管理块64就为由启动请求指定的电子邮件应用程序发送待机请求到应用程序控制块65。
一接收到待机请求,应用程序控制块65就执行步骤S23以便将由启动请求指定的电子邮件应用程序设置为待机,并继续运行当前被运行的电话应用程序。
当电话应用程序运行进行并且然后由于例如呼叫的终止而终止时,就执行步骤S24,这样电话应用程序就发送终止通知到应用程序管理块64。
一接收到终止通知,应用程序管理块64就执行步骤S25以便参考注册在应用程序列表63中的当前运行的应用程序以及等待运行的应用程序,并进行上述的冲突检查。如果冲突检查的结果显示已经待机的电子邮件应用程序可以被启动,那么电子邮件应用程序启动请求就被发送到应用程序控制块65。
一接收到启动请求,应用程序控制块65就执行步骤S26以便执行控制以便运行已经处于待机的电子邮件应用程序。这样,在呼叫终止之后,电子邮件被发送、接收、建立或者处理。
当用于电子邮件应用程序的启动过程完成时,电子邮件应用程序发送启动完成通知给应用程序管理块64。
从以上描述中可以清楚地看到,根据本实施例的蜂窝电话使得应用程序管理器25注册当前运行的应用程序到应用程序列表63的运行列表61中,并注册等待运行的应用程序到运行等待列表62中。
当例如应用程序管理器25接收到应用程序启动请求、检测到当前运行的应用程序的终止、或者检测到当前运行的应用程序的状态转换时,应用程序管理器25参考运行列表61和运行等待列表62,确定要被运行的应用程序和应该等待运行的应用程序,并为多任务执行应用程序冲突管理。从而,提供了下面的优点。
当前运行的应用程序的当前状态和等待运行的应用程序的状态被参考以便全面地确定当前运行的应用程序和等待运行的应用程序,并确定要被运行的应用程序和应该等待运行的应用程序。
因此,可以确保重新恢复等待运行的应用程序的运行。
当例如在电子表格软件正在运行期间用户发出指令来运行字处理软件时,就执行相关领域中的应用程序冲突管理来优先地处理运行字处理软件的指令并启动字处理软件。
然而,根据本实施例的蜂窝电话全面地确定当前运行的应用程序和等待运行的应用程序,并确定要被运行的应用程序和应该等待运行的应用程序。因此,即使当用户发出运行字处理软件的指令时,如果电子表格软件处于预定的运行状态的话,仍可以阻止该字处理软件启动。因此,可以执行详细的应用程序冲突管理。
此外,应用程序管理器25参考应用程序列表63和冲突条件表26以便确定要被运行的应用程序和应该等待运行的应用程序。换句话说,该应用程序管理器25确定应用程序是否应该被运行。
在这种情况下,应用程序能够被编程,而不必考虑与其他应用程序的冲突。
如果在应用程序能够被编程而不必考虑与其他应用程序的冲突的情况下某个应用程序中发生了规范改变,其他应用程序不需要任何的规范改变。
因此,即使在某个应用程序中发生了规范改变时,也可以避免麻烦的任务。更具体而言,不需要相应地改变所有其他的应用程序的规范或者重编程和重安装多个应用程序(用来将改变施加在应用程序设计和执行上)。
当根据本实施例,应用程序被编程以便用于蜂窝电话中时,不需要考虑与其他应用程序的冲突。该特征使得软件开发相当地容易。
【其他应用领域】
上述实施例的描述假设了本发明应用于蜂窝电话中。然而,本发明还可以应用于PHS(个人手持电话系统)电话、PDA(个人数字助理或个人数据助理)、或其他移动通信终端或个人计算机或其他终端装置。
此外,上述实施例的描述还假设了应用程序冲突管理被执行。然而,可替换地,可以执行任务冲突管理而不是应用程序冲突管理。
虽然本发明已经结合了优选实施例来描述,但是应当理解设计和其他修改将对于本领域的普通技术人员来说是显而易见的,并且这样的修改是要包括在本发明和以下权利要求的范围内的。
Claims (10)
1.一种冲突管理方法,该方法包括以下步骤:
运行请求接收步骤,用于接收任务运行请求;
在效任务注册步骤,用于在有效任务列表中注册有效任务;
冲突检测步骤,用于当在运行请求接收步骤中接收到该任务运行请求时,通过参考有效任务列表来检测任务冲突;
转换状态确定步骤,用于当在冲突检测步骤中检测到任务冲突时,根据预定的条件确定任务运行请求指定的任务应该切换到的状态,以及注册在有效任务列表中的任务应该切换到的状态;以及
状态转换步骤,用于分别将任务运行请求指定的任务和有效任务列表中注册的任务设置为由转换状态确定步骤确定的状态。
2.如权利要求1所述的冲突管理方法,其中所述转换状态确定步骤包括:
当在冲突检测步骤中检测到任务冲突时,参考冲突条件表,该冲突条件表存储了冲突任务应该切换到的状态;以及
分别确定任务运行请求指定的任务应该切换到的状态以及有效任务列表中注册的任务应该切换到的状态。
3.如权利要求2所述的冲突管理方法,其中有效任务列表包括运行列表和运行等待列表,且所述有效任务注册步骤包括:
将要被运行的任务注册在有效任务列表中的运行列表中;以及
将应该等待运行的任务注册在有效任务列表的运行等待列表中。
4.如权利要求3所述的冲突管理方法,其中所述有效任务注册步骤包括:
根据转换状态确定步骤中确定的状态优先级,选择要被运行的任务以及应该等待运行的任务;
将要被运行的任务注册到运行列表中;以及
将应该等待运行的任务注册到运行等待列表中。
5.如权利要求2所述的冲突管理方法,其中所述转换状态确定步骤包括:
当确定由任务运行请求指定的任务不能运行时,取消该任务运行请求。
6.一种冲突管理设备,包括:
接收任务运行请求的运行请求接收器装置;
在有效任务列表中注册有效任务的有效任务注册装置;
当运行请求接收器装置接收到该任务运行请求时,参考有效任务列表来检测任务冲突的冲突检测装置;
当冲突检测装置检测到任务冲突时,根据预定的条件确定任务运行请求指定的任务应该切换到的状态,以及注册在有效任务列表中的任务应该切换到的状态的转换状态确定装置;以及
分别将任务运行请求指定的任务和有效任务列表中注册的任务设置为由转换状态确定装置确定的状态的状态转换装置。
7.如权利要求6所述的冲突管理设备,还包括:
冲突条件表,该冲突条件表存储了冲突任务应该切换到的状态;其中
当冲突检测装置检测到任务冲突时,转换状态确定装置参考冲突条件表,并确定任务运行请求指定的任务应该切换到的状态以及有效任务列表中注册的任务应该切换到的状态。
8.如权利要求7所述的冲突管理设备,
其中有效任务列表包括运行列表和运行等待列表,且所述有效任务注册装置将要被运行的任务注册在有效任务列表中的运行列表中;以及将应该等待运行的任务注册在有效任务列表的运行等待列表中。
9.如权利要求8所述的冲突管理设备,
其中所述有效任务注册装置根据转换状态确定装置确定的状态优先级,选择要被运行的任务以及应该等待运行的任务;并将要被运行的任务注册到运行列表中;以及将应该等待运行的任务注册到运行等待列表中。
10.如权利要求7所述的冲突管理设备,
其中当确定由任务运行请求指定的任务不能运行时,所述转换状态确定装置取消该任务运行请求。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003165742A JP2005005909A (ja) | 2003-06-10 | 2003-06-10 | 競合管理プログラム,競合管理プログラムが記憶された記憶媒体,競合管理方法及び電子機器 |
JP165742/2003 | 2003-06-10 | ||
PCT/JP2004/008408 WO2004111848A1 (ja) | 2003-06-10 | 2004-06-09 | 競合管理プログラム、競合管理プログラムが記憶された記憶媒体、競合管理方法及び電子機器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1806229A CN1806229A (zh) | 2006-07-19 |
CN1806229B true CN1806229B (zh) | 2010-05-26 |
Family
ID=33549227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200480016178XA Expired - Fee Related CN1806229B (zh) | 2003-06-10 | 2004-06-09 | 冲突管理方法和设备 |
Country Status (6)
Country | Link |
---|---|
US (1) | US7836446B2 (zh) |
EP (1) | EP1640862B1 (zh) |
JP (1) | JP2005005909A (zh) |
KR (1) | KR101019298B1 (zh) |
CN (1) | CN1806229B (zh) |
WO (1) | WO2004111848A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102811277A (zh) * | 2011-05-31 | 2012-12-05 | 比亚迪股份有限公司 | 一种移动终端及其管理共享资源的方法 |
Families Citing this family (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4731822B2 (ja) * | 2004-03-30 | 2011-07-27 | 京セラ株式会社 | 携帯電話端末装置及びプログラム管理方法並びにそのコンピュータプログラム |
JPWO2006011343A1 (ja) * | 2004-07-28 | 2008-05-01 | 松下電器産業株式会社 | 競合解決装置 |
US7490088B2 (en) * | 2004-09-01 | 2009-02-10 | International Business Machines Corporation | Apparatus, system, and method for preserving connection/position data integrity during file server serialization reinitialization |
US7627578B2 (en) * | 2004-09-01 | 2009-12-01 | International Business Machines Corporation | Apparatus, system, and method for file system serialization reinitialization |
US7711721B2 (en) * | 2004-09-01 | 2010-05-04 | International Business Machines Corporation | Apparatus, system, and method for suspending a request during file server serialization reinitialization |
JP4821132B2 (ja) * | 2005-02-23 | 2011-11-24 | 日本電気株式会社 | ソフトウェア競合管理システム、ソフトウェア課金システムおよびソフトウェア課金方法 |
CN101539802A (zh) * | 2005-04-27 | 2009-09-23 | 松下电器产业株式会社 | 信息处理装置中的功率控制装置 |
CN100442709C (zh) * | 2005-06-17 | 2008-12-10 | 华为技术有限公司 | 一种网络管理系统中的设备操作方法 |
JP4847168B2 (ja) | 2005-06-28 | 2011-12-28 | キヤノン株式会社 | アプリケーション管理システム、アプリケーション管理方法およびプログラム |
US7454607B2 (en) * | 2005-09-15 | 2008-11-18 | Qualcomm Incorporated | Techniques for managing applications in a portable communication device |
KR100785104B1 (ko) * | 2005-10-19 | 2007-12-12 | 엘지전자 주식회사 | 이동통신 단말기의 자원 관리 장치 및 방법 |
DE602005020526D1 (de) * | 2005-11-04 | 2010-05-20 | Research In Motion Ltd | System und Verfahren zur Lösung eines Konflikts zwischen Anwendungen, die Datenverbindungen zwischen einem Mobilkommunikationsgerät und einem Funknetzwerk erfordern |
JP4675762B2 (ja) * | 2005-11-25 | 2011-04-27 | 京セラ株式会社 | 携帯端末装置、メッセージ情報受信方法、コンピュータプログラム |
WO2007075018A1 (en) * | 2005-12-29 | 2007-07-05 | Lg Chem, Ltd. | Apparatus for separating oil from blow-by gas of engine |
JPWO2007119550A1 (ja) * | 2006-04-05 | 2009-08-27 | パナソニック株式会社 | システム管理装置 |
US8819682B2 (en) * | 2007-01-23 | 2014-08-26 | Agere Systems Llc | Application switching in a single threaded architecture for devices |
US8825189B2 (en) * | 2007-11-13 | 2014-09-02 | Fisher Rosemount Systems, Inc. | Methods and apparatus to execute an auxiliary recipe and a batch recipe associated with a process control system |
US8744478B2 (en) | 2008-02-20 | 2014-06-03 | Qualcomm Incorporated | Method and apparatus for executing location dependent application in a mobile handset |
KR101443291B1 (ko) * | 2008-09-02 | 2014-09-25 | 삼성전자주식회사 | 네트워크로 연결된 화상형성장치 및 그 네트워크 관련 정보설정방법 |
CN101378426B (zh) * | 2008-09-02 | 2011-05-11 | 华为终端有限公司 | 一种防打扰方法及终端 |
JP5184268B2 (ja) * | 2008-09-08 | 2013-04-17 | 株式会社エヌ・ティ・ティ・ドコモ | 情報処理装置及びプログラム |
US8886252B2 (en) * | 2008-12-22 | 2014-11-11 | Htc Corporation | Method and apparatus for automatically changing operating modes in a mobile device |
JP5393199B2 (ja) * | 2009-03-02 | 2014-01-22 | キヤノン株式会社 | 起動制御方法及び装置 |
CN101887363A (zh) * | 2010-03-22 | 2010-11-17 | 宇龙计算机通信科技(深圳)有限公司 | 一种应用程序存在互斥的提示方法、系统及移动终端 |
EP2557489B1 (en) | 2010-04-07 | 2024-05-01 | Nec Corporation | Information processing terminal and control method therefor |
FR2965077B1 (fr) * | 2010-09-21 | 2016-12-09 | Continental Automotive France | Procede de gestion de taches dans un microprocesseur ou un ensemble de microprocesseurs |
WO2012068566A1 (en) * | 2010-11-18 | 2012-05-24 | Google Inc. | Delayed shut down of computer |
CN102122249B (zh) * | 2011-02-22 | 2013-11-06 | 中兴通讯股份有限公司 | 启动java应用的方法及装置 |
JP5648544B2 (ja) * | 2011-03-15 | 2015-01-07 | 富士通株式会社 | スケジューリングプログラム、および情報処理装置 |
JP5244934B2 (ja) * | 2011-03-16 | 2013-07-24 | 株式会社東芝 | 機能競合制御装置およびその方法 |
KR101209951B1 (ko) * | 2011-06-10 | 2012-12-07 | 주식회사 캐스트이즈 | 안드로이드 어플리케이션 실행 요청에 따른 어플리케이션별 연계 작업 사전 수행 장치 및 방법 |
JP2013157715A (ja) * | 2012-01-27 | 2013-08-15 | Nippon Telegr & Teleph Corp <Ntt> | 電話装置とその動作制御方法及びプログラム |
JP5904018B2 (ja) * | 2012-06-01 | 2016-04-13 | ソニー株式会社 | 情報処理装置、情報処理方法、並びにプログラム |
CN103227851B (zh) * | 2013-03-05 | 2014-10-15 | 广东欧珀移动通信有限公司 | 通讯终端录音的方法及装置 |
KR101507353B1 (ko) * | 2013-04-08 | 2015-04-07 | 주식회사 오비고 | 모바일 디바이스의 메모리를 관리하는 방법, 서버 및 컴퓨터 판독 가능한 기록 매체 |
US10187520B2 (en) * | 2013-04-24 | 2019-01-22 | Samsung Electronics Co., Ltd. | Terminal device and content displaying method thereof, server and controlling method thereof |
US20150081400A1 (en) * | 2013-09-19 | 2015-03-19 | Infosys Limited | Watching ARM |
US20150220872A1 (en) * | 2014-02-03 | 2015-08-06 | Cavium, Inc. | Method and an apparatus for work packet queuing, scheduling, and ordering with conflict queuing |
CN104298528A (zh) * | 2014-09-30 | 2015-01-21 | 小米科技有限责任公司 | 应用程序安装控制方法及装置 |
CN105389149A (zh) * | 2015-11-03 | 2016-03-09 | 惠州Tcl移动通信有限公司 | 一种智能设备多屏幕运行实现方法及其系统 |
US10685009B1 (en) * | 2016-10-20 | 2020-06-16 | Massachusetts Mutual Life Insurance Company | Systems and methods for trigger based synchronized updates in a distributed records environment |
KR102557267B1 (ko) * | 2018-10-12 | 2023-07-20 | 삼성전자주식회사 | 메모리의 저장 용량을 확보하기 위한 디스플레이 장치 |
US11036608B2 (en) | 2019-09-27 | 2021-06-15 | Appnomic Systems Private Limited | Identifying differences in resource usage across different versions of a software application |
CN111152215B (zh) * | 2019-12-17 | 2021-08-27 | 深圳市优必选科技股份有限公司 | 一种应用的控制方法及机器人 |
CN115567630B (zh) * | 2022-01-06 | 2023-06-16 | 荣耀终端有限公司 | 一种电子设备的管理方法、电子设备及可读存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1345170A (zh) * | 2000-09-27 | 2002-04-17 | 日本电气株式会社 | 携带式电话机与窗口切换控制方法 |
JP2002175191A (ja) * | 2000-12-05 | 2002-06-21 | Kenwood Corp | 電子機器 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19500957A1 (de) * | 1994-07-19 | 1996-01-25 | Bosch Gmbh Robert | Verfahren zur Steuerung von technischen Vorgängen oder Prozessen |
JPH0954699A (ja) * | 1995-08-11 | 1997-02-25 | Fujitsu Ltd | 計算機のプロセススケジューラ |
US5838968A (en) * | 1996-03-01 | 1998-11-17 | Chromatic Research, Inc. | System and method for dynamic resource management across tasks in real-time operating systems |
JPH10289114A (ja) | 1997-04-14 | 1998-10-27 | Sony Corp | マルチタスク制御方法、マルチタスク制御プログラムを記録した記録媒体、およびマルチタスク制御プログラムを組み込んだ電子機器 |
JPH10333926A (ja) * | 1997-06-03 | 1998-12-18 | N T T Data:Kk | プログラム実行管理方法、装置、及び記録媒体 |
DE69831857T2 (de) | 1998-06-10 | 2006-06-14 | Sun Microsystems Inc | Verfahren und Vorrichtung zum Zeitplanen von Prozessen für Betriebsmittelzuteilung |
JP2000222224A (ja) | 1999-01-29 | 2000-08-11 | Nec Mobile Commun Ltd | 移動体通信システムにおけるシーケンス制御方法 |
KR20020022085A (ko) * | 1999-07-13 | 2002-03-23 | 썬 마이크로시스템즈, 인코포레이티드 | 응용프로그램 라이프사이클에 따른 응용프로그램 관리방법 및 장치 |
GB2364143A (en) * | 2000-06-30 | 2002-01-16 | Nokia Corp | Resource allocation |
JP3610930B2 (ja) * | 2001-07-12 | 2005-01-19 | 株式会社デンソー | オペレーティングシステム、プログラム、車両用電子制御装置 |
JP4058752B2 (ja) * | 2001-12-11 | 2008-03-12 | 日本電気株式会社 | 携帯情報端末装置 |
TWI257544B (en) * | 2003-12-05 | 2006-07-01 | Acer Inc | Windows-based power management method and portable device using the same |
-
2003
- 2003-06-10 JP JP2003165742A patent/JP2005005909A/ja not_active Withdrawn
-
2004
- 2004-06-09 CN CN200480016178XA patent/CN1806229B/zh not_active Expired - Fee Related
- 2004-06-09 US US10/560,026 patent/US7836446B2/en not_active Expired - Fee Related
- 2004-06-09 EP EP04736463.3A patent/EP1640862B1/en not_active Expired - Lifetime
- 2004-06-09 WO PCT/JP2004/008408 patent/WO2004111848A1/ja active Application Filing
- 2004-06-09 KR KR1020057023708A patent/KR101019298B1/ko not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1345170A (zh) * | 2000-09-27 | 2002-04-17 | 日本电气株式会社 | 携带式电话机与窗口切换控制方法 |
JP2002175191A (ja) * | 2000-12-05 | 2002-06-21 | Kenwood Corp | 電子機器 |
Non-Patent Citations (1)
Title |
---|
JP平10289114A 1998.10.27 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102811277A (zh) * | 2011-05-31 | 2012-12-05 | 比亚迪股份有限公司 | 一种移动终端及其管理共享资源的方法 |
Also Published As
Publication number | Publication date |
---|---|
US7836446B2 (en) | 2010-11-16 |
KR101019298B1 (ko) | 2011-03-07 |
EP1640862B1 (en) | 2017-05-03 |
US20060129600A1 (en) | 2006-06-15 |
WO2004111848A1 (ja) | 2004-12-23 |
EP1640862A4 (en) | 2007-12-05 |
CN1806229A (zh) | 2006-07-19 |
EP1640862A1 (en) | 2006-03-29 |
KR20060023987A (ko) | 2006-03-15 |
JP2005005909A (ja) | 2005-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1806229B (zh) | 冲突管理方法和设备 | |
US7043268B2 (en) | Wireless modem processor | |
JP5881074B2 (ja) | 携帯端末でパケット・フィルタリングを通じて電力消耗を低減させるための装置及びその方法 | |
US8090396B2 (en) | Push-to-talk features in wireless communications devices and methods | |
US8238982B2 (en) | System and method for facilitating short-range wireless communications between a mobile wireless device and an auxiliary system | |
US7912462B2 (en) | Method for conducting digital interface and baseband circuitry tests using digital loopback | |
JP4762538B2 (ja) | 携帯端末 | |
JP2009267847A (ja) | 無線端末装置および無線ネットワークシステム | |
US8463268B2 (en) | Mobile radio terminal apparatus | |
CN101023692B (zh) | 移动电话手机、移动电话系统和方法 | |
JP2001224074A (ja) | 複数方式携帯電話機 | |
JP4030271B2 (ja) | 移動通信端末 | |
MX2008003791A (es) | Interfaz de usuario consistente para terminales moviles multimodales. | |
JP2003284137A (ja) | 移動体通信端末及びその動作方法 | |
EP1633158B1 (en) | Method for testing a digital interface and a baseband circuitry using digital loopback | |
JP4446492B2 (ja) | プログラマブルゲートアレイ内の一連の回路うちの1つの回路をコンパイルするための方法と装置 | |
US20070297431A1 (en) | System, method and apparatus for a resend response | |
CN1144448A (zh) | 数字无绳电话系统中的低功率自动位置登记方法 | |
JPH07170570A (ja) | 構内電話交換方式 | |
JPH1169413A (ja) | 携帯通信端末 | |
JPH06112894A (ja) | ディジタルコードレス電話装置 | |
JP2001211242A (ja) | 無線通信端末および無線通信端末におけるイベントの保留方法 | |
JP2001231076A (ja) | 移動無線端末 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100526 Termination date: 20190609 |