[发明专利]用于控制中断例程的执行的方法、计算机程序产品和计算机系统有效
申请号: | 200680052519.8 | 申请日: | 2006-08-08 |
公开(公告)号: | CN101366007A | 公开(公告)日: | 2009-02-11 |
发明(设计)人: | K·阿伯格 | 申请(专利权)人: | 索尼爱立信移动通讯股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 李亚非;谭祐祥 |
地址: | 瑞典*** | 国省代码: | 瑞典;SE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 控制 中断 例程 执行 方法 计算机 程序 产品 计算机系统 | ||
技术领域
本发明涉及一种用于控制中断例程的执行的方法、计算机程序产品和计算机系统。
背景技术
计算机系统(比如例如个人计算机或移动电话)通常能够通过实质上同时地或者并行地执行或者运行几个应用来进行各种任务。应用可以是例如计算机程序或终端用户计算机程序。执行或者运行几个实质上同时的应用的能力通常被称为“应用多任务处理”。在应用多任务处理中,可以实质上同时地或者并行地执行几个应用,其中,用户经由计算机系统的用户接口可访问应用中的一个或多个以进行交互。然而,用户可能不可访问其它应用以进行交互。例如,某些应用可能运行为后台进程。
具有多任务处理性能的计算机系统的用户可以经由计算机系统的用户接口同时与一个或多个应用进行交互。用户经由用户接口与之最近进行交互的第一应用是活动应用。例如,活动应用可以是用户经由用户接口与之当前进行交互的应用。作为一个示例性示例,第一应用可以是文字处理应用。有时,第二应用可能需要用户的关注。例如,在用户在文字处理应用中写文档的同时,文字处理应用是活动的。然而,第二应用(例如日程应用)可能通过向用户告知即将有会议安排而需要用户的关注。因此,第二应用典型地尝试获得来自用户的关注。例如,这可以通过请求活动应用的中断来完成。当已经请求了中断时,将典型地执行中断例程,以用于中断活动应用。例如,中断例程可以包括:在计算机系统的显示器处将对话框显示在活动应用的最前。用户于是将典型地必须通过计算机系统的用户接口(例如通过在对话框的按钮上以鼠标来点击它,或者通过按下计算机系统的键盘上的“退出”键)来去除第二活动应用的对话框。用户还可以例如通过以下操作将焦点切换回到活动应用:以鼠标点击它或者按下特定的键组合,由此将对话框移动到显示器的后台,或者在显示器上最小化其大小。
有时,第二应用的前述对话框可能是受欢迎的。例如,当用户离开计算机系统达到一段时间时,他可能例如想要获知在此期间发生的事件。然而,第二应用的前述对话框可能惹恼用户或者使用户分心。例如,在用户正与活动应用主动进行交互的同时,前述对话框可能不必要地将用户的注意力从活动应用切换到第二应用。因此,第二应用可能不必要地中断用户与活动应用的当前交互。
相应地,用于中断活动应用的中断例程可能带来对于用户与计算机系统的活动应用的当前交互的不想要的中断。更进一步地,随着应用多任务处理的量的增长,期望中断的数量将随着正在并行运行的应用的数量而增长。因此,尤其是,需要一种能够应对增长的中断量的方法和计算机系统。
发明内容
根据本发明一些实施例,一种用于由计算机系统执行以控制用于中断活动应用的中断例程的运行的方法,包括:检测多个其它应用中的任何应用是否正请求活动应用的中断;如果情况如此,则检测响应于用户与所述计算机系统进行交互所生成的输入数据;以及当未检测到所述输入数据时,执行所述中断例程的第一子例程;以及当已经检测到所述输入数据时,执行所述中断例程的第二子例程。
根据本发明实施例,所述执行所述中断例程的第一子例程的步骤包括:启动所述中断例程的执行。
根据本发明实施例,所述执行所述第二子例程的步骤包括:将所述中断例程的起始地址存储在所述计算机系统的内部存储设备中,调度将要执行中断例程的时间点,以及在所调度的时间点启动所述中断例程的执行。
根据本发明实施例,所述调度的步骤包括:确定将要启动所述中断例程的执行的时间点是当在预定时间内未检测到响应于用户与所述计算机系统进行交互所生成的输入数据的时候。
根据本发明实施例,所述执行所述第一子例程的步骤包括:将第一消息显示在所述计算机系统的显示器上,并且所述执行所述第二子例程的步骤包括:将第二消息显示在所述计算机系统的显示器上。
根据本发明实施例,所述检测响应于用户与所述计算机系统进行交互所生成的输入数据的步骤进一步包括:计算从最近所检测到的输入数据起经过的时间段。当计算出的时间段等于或大于预定阈值时,可以执行所述执行第一子例程的步骤,而当计算出的时间段小于预定阈值时,可以执行所述执行第二子例程的步骤。
根据本发明实施例,所述检测响应于用户与所述计算机系统进行交互所生成的输入数据的步骤包括:检测所述计算机系统的功耗。当检测到的功耗等于或小于预定阈值时,可以执行所述执行第一子例程的步骤,而当检测到的功耗大于预定阈值时,可以执行所述执行第二子例程的步骤。
根据本发明实施例,一种计算机程序产品,包括:程序指令,当所述程序指令运行在计算机系统上时,其用于使得计算机系统执行根据本发明实施例的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于索尼爱立信移动通讯股份有限公司,未经索尼爱立信移动通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680052519.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可定量提取固体内容物的瓶子
- 下一篇:蚊帐架