CN1739088A - 管理窗口的方法和设备 - Google Patents

管理窗口的方法和设备 Download PDF

Info

Publication number
CN1739088A
CN1739088A CNA2004800024284A CN200480002428A CN1739088A CN 1739088 A CN1739088 A CN 1739088A CN A2004800024284 A CNA2004800024284 A CN A2004800024284A CN 200480002428 A CN200480002428 A CN 200480002428A CN 1739088 A CN1739088 A CN 1739088A
Authority
CN
China
Prior art keywords
application program
window
foreground
user
pop
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
CNA2004800024284A
Other languages
English (en)
Other versions
CN100504735C (zh
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.)
Google LLC
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1739088A publication Critical patent/CN1739088A/zh
Application granted granted Critical
Publication of CN100504735C publication Critical patent/CN100504735C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • 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

Abstract

用于在数据处理系统中管理前台和后台中的窗口的方法、设备和计算机指令。响应接收在前台中呈现弹出式窗口的请求,监视缓冲区中的用户输入。就前台中的应用程序是否为可中断的应用程序作出判断。如果没有用户输入,并且如果识别的应用程序是可中断的应用程序,则在前台呈现弹出式窗口。

Description

管理窗口的方法和设备
技术领域
本发明涉及改善的数据处理系统,具体来说,涉及用于在数据处理系统中管理窗口的方法、设备和计算机指令。更具体来说,本发明提供了用于管理窗口在后台模式和前台模式之间的移动的方法、设备和计算机指令。
背景技术
即时消息是一种在线聊天手段,可使用户通过网络数据处理系统实时地相互进行通信和协作。即时消息通常在因特网上使用。即时消息应用程序监视和报告彼此将对方作为在线联系人的用户的状态。此信息通常在一个窗口中呈现给用户。即时消息应用程序也常常被开展业务的用户使用。通过利用即时消息,办公用户可以查看对方是否在线,当所需的联系人在线时,便可以启动与同事或客户的文本会话。
通常,利用即时消息应用程序,用户之间的通信是通过用户选择他们希望与其进行通信的人的姓名来启动的。然后,用户在对话框中键入消息,并按“发送”。这些消息将会立刻出现在另一个所选择的收件人的计算机上。
直到现在,即时消息都是主要为家庭用户而开发的,但家庭用户和办公用户也同样可以使用。即时消息可使某一单位在业务设置中部署和利用此“有需求”(“need-to-have”)技术。
虽然即时消息是一个有用工具,但是,当用户在对其他文档进行处理时将具有消息的窗口弹出容易分散人的注意力,并且令人烦的。例如,如果用户正在使用字处理器应用程序在一个文档中输入,并接收到即时消息,弹出式窗口会改变桌面的焦点。换句话说,字处理文档前台从移到后台,而弹出式窗口移到前台。如果用户在键入信息,此输入常常被重定向到弹出式窗口,而不是输入到该文档。当前,用户可以设置“请勿打扰”或“离开”首选项,以避免这种分心。然而,这种机制需要用户交互才能激活。
此外,对于代表即时消息应用程序中的不同联系人的不同弹出式窗口,也可能会发生这样的焦点变化。结果,用户可能会键入不正确的消息,并将它发送到非希望的联系人。使用“请勿打扰”或“离开”首选项是无效的,因为一旦用户开始向联系人发送消息,此状态就会改变,就不再会防止将弹出式窗口呈现到前台。对于其他窗口式应用程序,也会发生焦点变化。如此,对于将窗口推向前台的任何应用程序,也可能会发生焦点变化。结果,除了即时消息应用程序外,其他窗口式应用程序也可能产生类似的问题。
因此,有用于在数据处理系统中管理诸如弹出式窗口之类的窗口的改善的方法、设备和计算机指令是十分有利的。
发明内容
本发明提供了用于在数据处理系统中管理前台和后台中的窗口的方法、设备和计算机指令。响应接收在前台中呈现弹出式窗口的请求,监视缓冲区中的用户输入。就前台中的应用程序是否为可中断的应用程序作出判断。如果没有用户输入,并且如果识别的应用程序是可中断的应用程序,则在前台呈现弹出式窗口。
附图说明
现在将参考附图,只作为示例,对本发明进行描述,其中:
图1是根据本发明的优选实施例的可以在其中实现本发明的数据处理系统的图形表示;
图2是图1的可以在其中实现本发明的数据处理系统的方框图;
图3是说明根据本发明的优选实施例的在管理窗口时使用的组件的图表;
图4是根据本发明的优选实施例的用于处理将窗口移到前台的请求的过程的流程图;
图5是根据本发明的优选实施例的用于处理窗口的过程的流程图;
图6是根据本发明的优选实施例的用于执行应用程序活动检查的过程的流程图;以及
图7是根据本发明的优选实施例的用于监视用户输入的过程的流程图。
具体实施方式
现在参考附图,具体来说,参考图1,该图根据本发明的优选实施例描述了其中可以实现本发明的数据处理系统的图形表示。描述了计算机100,该计算机包括系统单元102、视频显示终端104、键盘106、可以包括软盘驱动器及其他类型的永久和可移动存储介质的存储设备108,以及鼠标110。个人计算机100可以包括更多的输入设备,例如,游戏杆、触摸板、触摸屏、跟踪球、麦克风等等。计算机100可以使用任何合适的计算机来实现,如IBM eServer计算机或IntelliStation计算机,它们都是位于纽约Armonk的IBM公司的产品(IntelliStation是IBM Corp的商标)。虽然所描述的表示显示了计算机,但是,本发明的其他实施例也可以以其他类型的数据处理系统(如网络计算机)来实现。优选情况下,计算机100还包括图形用户界面(GUI),该界面可以通过驻留在计算机可读取的介质中的系统软件在计算机100内的操作中实现。
现在参考图2,该图显示了在其中可以实现本发明的数据处理系统的方框图。数据处理系统200是诸如图1中的计算机100的计算机的示例,其中,可以有实现本发明的进程的代码或指令。数据处理系统200使用外围组件互连(PCI)本地总线体系结构。虽然所描述的示例使用了PCI总线,但是也可以使用诸如加速图形端口(AGP)和工业标准体系结构(ISA)之类的其他总线体系结构。处理器202和主存储器204通过PCI桥208连接到PCI本地总线206。PCI桥208还可以包括集成的存储器控制器和处理器202的高速缓冲存储器。到PCI本地总线206的更多的连接可以通过直接组件互连或通过插入式电路板来实现。在所描述的示例中,局域网(LAN)适配器210、小型计算机系统接口SCSI主机总线适配器212和扩展总线接口214通过直接组件连接来连接到PCI本地总线206。相比之下,音频适配器216、图形适配器218和音频/视频适配器219通过插入到扩展槽中的插入式电路板连接到PCI本地总线206。扩展总线接口214为键盘和鼠标适配器220、调制解调器222和附加存储器224提供了连接。SCSI主机总线适配器212为硬盘驱动器226、磁带驱动器228和CD-ROM驱动器230提供了连接。
操作系统在处理器202上运行,用于协调图2中的数据处理系统200内的各个组件,并对它们进行控制。操作系统可以是诸如Microsoft Corporation所推出的Windows XP之类的市场上可买到的操作系统(Windows是Microsofi Corp的商标)。诸如Java之类的面向对象的程序设计系统可以与操作系统一起运行,并提供从在数据处理系统200上执行的Java程序或应用程序对操作系统的调用(“Java”是Sun Microsystems,Inc的商标)。操作系统、面向对象的编程系统和应用程序或程序的指令位于诸如硬盘驱动器226之类的存储设备上,并可以加载到主存储器204中以供处理器202执行。
那些精通本技术的普通人员将认识到,图2中的硬件可以随实现方式不同而不同。除了图2中所描述的硬件之外,还可以使用诸如flash只读存储器(ROM)、等效的非易失性存储器或光盘驱动器之类的其他内部硬件或外围设备,或代替它们。此外,本发明的进程还可以应用于多处理器数据处理系统。
例如,数据处理系统200,如果可选地被配置为网络计算机,可以不必包括SCSI主机总线适配器212、硬盘驱动器226、磁带驱动器228,以及CD-ROM 230。在这种情况下,计算机,准确地说,叫做客户端计算机,包括某种类型的网络通信接口,如LAN适配器210、调制解调器222等等。作为另一个示例,数据处理系统200可以是被配置为不依赖于某种类型的网络通信接口,不管数据处理系统200是否包括某种类型的网络通信接口,都可以启动的独立系统。作为另一个示例,数据处理系统200可以是个人数字助理(PDA),该个人数字助理配置了ROM和/或flash ROM,以提供非易失性存储器,用于存储操作系统文件和/或用户生成的数据。
图2中所描述的示例和上文描述的示例不对本发明的体系结构作出限制。例如,除PDA的形式之外,数据处理系统200还可以是笔记本电脑或手持式计算机。数据处理系统200还可以是kiosk或Web设备。
本发明的进程由处理器202使用计算机实现的指令来执行,指令可以位于诸如主存储器204、存储器224之类的存储器中,也可以位于一个或多个外围设备226-230中。
本发明提供了一种用于在数据处理系统中管理窗口的方法、设备和计算机指令。具体来说,本发明的机制监视诸如键盘缓冲区或某些其他设备的输入缓冲区之类的缓冲系统中的用户输入。此监视是响应将窗口从后台移到后台或在前台呈现窗口的请求而启动的。如果用户正在积极地输入信息,此用户输入作为正在被监视的缓冲区内的活动或输入数据而显示出来。如果活动不存在,那么,可以将窗口移到前台或呈现于前台。如果活动存在,那么,会忽略将窗口移到前台的请求。当活动不再存在时,窗口可以在稍后的时间移到前台。
此外,本发明的机制也可以检查应用程序的列表,以查看前台中的应用程序是否为可以被中断或移到后台模式的应用程序。在这些示例中,检查是否有活动或用户输入存在于缓冲系统中。如果缓冲系统中没有活动并且应用程序不能被中断,则窗口不会被移到前台。如果缓冲系统中没有活动并且前台中的应用程序可以被中断,则窗口可以在稍后的时间移到前台。对于诸如即时消息应用程序之类的应用程序(其中,大量的活动可以导致诸如弹出式窗口之类的许多窗口在不同的时间被移到前台),这些机制特别有用。
如此,本发明的机制提供了基于将窗口移到前台的请求提供了避免焦点中断的方式,这可能不是用户选择的。相对于即时消息应用程序可用的目前可用的“请勿打扰”和“离开”机制,此机制具有优越性。
下面将参考图3,该图描述了说明根据本发明的优选实施例的在管理窗口时使用的组件的图表。此图中说明的不同的组件可以在诸如图2中的数据处理系统200之类的数据处理系统上执行。
在此示例中,操作系统300控制应用程序302、应用程序304和即时消息应用程序306的执行。在这些示例中,诸如应用程序302之类的一个应用程序在执行前台,而诸如应用程序304和应用程序306之类的其他应用程序在后台执行。在执行前台的应用程序是其中应用程序的窗口是可见的并且当前正在执行工作或指令的应用程序。这样的应用程序也是可以在焦点上的应用程序。换句话说,如果一个应用程序正在接受当前的键盘输入,则该应用程序处于焦点上。在后台执行的应用程序是其窗口当前不可见并且不在焦点上的应用程序。如图所示,窗口308与应用程序302关联,窗口310与应用程序304关联,窗口312与即时消息应用程序306关联。在此示例中,窗口312是弹出式窗口。如果由即时消息应用程序306接收到诸如消息314之类的消息,则一个请求被即时消息应用程序306发送到操作系统300以将窗口312移到到前台,这将导致窗口308被移到后台。此请求被插入到请求队列316中,以便让操作系统300进行处理。
在这些示例中,操作系统300包括用于监视缓冲系统318中的用户输入活动的过程或机制。如图所示,缓冲系统318可以包括一个或多个缓冲区。这些缓冲区可以是,键盘缓冲区、声音输入缓冲区,midi键盘缓冲区或鼠标输入缓冲区。
如果没有检测到活动,则本发明的机制可以将窗口312移到前台。在这些示例中,该机制执行另外的检查。在此检查中,识别与前台中的窗口关联的应用程序(应用程序302),并将其与诸如应用程序列表320之类的应用程序的列表进行比较。此列表包含已经被指定为不可中断的应用程序或应该被给予优先级的应用程序的标识。如果在应用程序列表320中发现应用程序302,那么,窗312不会被移到前台。相反,再次在稍晚某个时间再次进行检查,以判断缓冲系统318中是否有用户输入存在,以及前台中的应用程序是否存在于应用程序列表320中。如果都不存在,则可以将窗口312移到前台。
在这些示例中,应用程序列表320是由用户生成的。用户可以设置或复位作为识别在运行时不应该被干扰的应用程序的过滤器的了列表318中的应用程序标题。这样的特点对于诸如全屏幕应用程序之类的应用程序很有用。在某些情况下,这些应用程序类型可能不能从前台和后台之间的切换中恢复。此外,在这些示例中,用户也可以选择或设置计时器以指出在允许窗口被从后台前台移到之前,他们需要缓冲系统包含没有用户输入或活动的时间长度。此外,在这些示例中,用于管理窗口的进程是在操作系统300内实现的。本发明的机制的这些进程可以位于其他组件内,具体情况取决于特定的实施方式。例如,进程可以在即时消息应用程序306内实现。
下面请参看图4,该图描述了根据本发明的优选实施例的用于处理将窗口移到前台的请求的过程的流程图。该过程从接收将窗口移到前台的应用程序请求开始(步骤400)。此前台请求被推到诸如图3中的请求队列316之类的队列上(步骤402),此后,该过程终止。
现在参考图5,该图描述了根据本发明的优选实施例的用于处理窗口的过程的流程图。图5中说明的过程可以在诸如图3中的操作系统300之类的软件组件中实现。
该过程从判断是否接收到了前台请求开始(步骤500)。此步骤可以通过检查诸如图3中的请求队列316之类的请求队列来执行。如果不存在请求,则该过程等待队列上的前台请求(步骤502),然后,该过程返回到步骤500。当在队列上检测到请求时,从队列中弹出事件(步骤504)。换句话说,选择位于队列顶部的事件进行处理。
就当前执行的应用程序是否位于诸如图3中的应用程序列表320之类的列表中作出判断(步骤506)。此步骤可以通过调用一个进程以执行应用程序活动检查来执行。下面将描述的图6中说明的过程是步骤505的比较详细的描述。如果应用程序位于列表上,那么,该进程等待应用程序切换(步骤508)。在触发的应用程序的情况下,当应用程序不再忙时,这样的应用程序可以通知或向请求队列指出。触发的应用程序是可能接收到如应用程序是否可以从前台移到后台的请求的应用程序。在这样的情况下,应用程序将指出它是否忙着,以及是否不能移动,或它是否可以移动。此后,该过程返回到如上所述的步骤506。
如果在步骤506中当前执行的应用程序不在列表中,那么,就是否存在活动用户输入而作出判断(步骤512)。可以通过检查诸如缓冲系统313之类的缓冲系统来检测用户输入。如上所述,对于不同类型的用户输入,此缓冲系统可以包含一个或多个缓冲区。在此示例中,通过检查通过一个进程设置的变量(如下面的图7中描述的那个),可以进行缓冲系统检查。
如果存在活动用户输入,则过程等待输入停止(步骤514)。用户可以选择活动计时器,该计时器指出在输入停止之前,在缓冲系统内没有用户输入必须持续的时间长度。当输入停止时,该过程返回到步骤506,以上文所描述的方式对照应用程序列表检查当前执行的应用程序。
再次参考步骤512,如果没有活动用户存在,则过程打开前台窗口(步骤510),那么,过程返回到如上所述的步骤500。这将打开一个新的窗口,或将应用程序的窗口从后台移到前台。
现在请看图6,该图根据本发明的优选实施例,描述了用于执行应用程序活动检查的过程的流程图。图6中说明的过程是图5中的步骤506的比较详细的描述。
该过程从检查用户“请勿打扰”列表以判断当前执行的应用程序是否位于列表上开始(步骤600)。此列表是诸如图3中的应用程序列表320之类的列表。如果应用程序位于列表上,则返回一个忙的指示(步骤602),此后,该过程终止。
再次参考步骤600,如果应用程序不在列表中,则进行进一步检查,以判断是否触发了应用程序(步骤604)。换句话说,此步骤进行测试,以查看是否触发了前台中的应用程序,以允许应用程序作出当前活动的请求。某些应用程序可能接收到关于它们是否可以从前台移到后台的问题或请求。
如果触发了应用程序,那么,一个请求将会被发送到应用程序(步骤606)。接收到一个响应,并返回一个忙或不忙的指示,具体情况取决于响应(步骤608),此后终止该过程。再次参考步骤604,如果没有触发应用程序,则返回一个不忙指示(步骤610)。
现在参考图7,该图根据本发明的优选实施例,描述了用于监视用户输入的过程的流程图。图7中说明的过程可以在诸如图3中的操作系统300之类的软件组件中实现。在此示例中,该过程是连续地执行以更新图5中的步骤512检查的变量的后台进程。
该过程从在操作系统中设置一个标志开始,以接收用户输入的通知(步骤700)。然后,就用户是否正在输入数据作出判断(步骤702)。此步骤涉及监视诸如图3中的缓冲系统318之类的缓冲系统。
如果用户正在输入数据,那么,将变量设置为当前忙(步骤704)。然后,过程等待用户定义的超时发生(步骤706)。在超时发生之后,过程返回到步骤702。
回到步骤702,如果用户不在输入数据,则过程将变量设置为不忙(步骤708),然后等待检测到用户输入(步骤710)。在检测到用户输入之后,过程从步骤710进入到步骤704。
如此,该过程提供了用于在数据处理系统管理窗口的改善的方法、设备,以及计算机指令。此机制适用于其中窗口可以从后台移到前台或其中窗口可以呈现于前台的任何系统。该机制监视缓冲系统中的用户输入,以及检查当前执行的应用程序,以查看此应用程序是否可以被中断或移到后台。
如此,本发明的机制在应用程序可能不能从移动恢复时避免了将用户的焦点从当前任务移开,并避免将应用程序从前台移到后台。对于异步弹出式窗口,如在即时消息应用程序中使用的窗口,此机制特别有用。
值得注意的是,尽管是在完全运转的数据处理系统的上下文中描述本发明的,但是,那些精通本技术的普通人员将认识到,本发明的进程能够以存储了指令的计算机可读的介质的形式和各种各样的形式进行分发,本发明同样适用,不管实际用于进行分发的承载信号的介质的特定类型是什么。计算机可读的介质的示例包括可记录类型的介质,如软盘、硬盘驱动器、RAM、CD-ROM、DVD-ROM、传输类型的介质,例如使用诸如射频和光波发射的发射形式的数字和模拟通信链路、有线或无线通信链路。计算机可读的介质可以采取编码格式的形式,这些编码在特定数据处理系统中实际使用时被解码。

Claims (16)

1.一种数据处理系统中的用于管理前台和后台中的窗口的方法,该方法包括:
响应接收将弹出式窗口从后台移到前台的请求,判断用户输入是否存在于缓冲区中;
如果用户输入存在于缓冲区中,则忽略将弹出式窗口从后台移到前台的请求;以及
如果用户输入在缓冲区中不存在,则将弹出式窗口从后台移到前台。
2.根据权利要求1所述的方法,进一步包括:
响应没有用户输入的情况,识别正在执行前台的应用程序以形成识别的应用程序;
判断识别的应用程序是否为不可中断的应用程序;以及
如果识别的应用程序为不可中断的应用程序,则防止将弹出式窗口从后台移到前台。
3.根据权利要求2所述的方法,其中,判断步骤包括:
将识别的应用程序与不可中断的应用程序列表进行比较;以及
如果识别的应用程序与不可中断的应用程序列表中的应用程序相匹配,则将识别的应用程序识别为不可中断的应用程序。
4.根据权利要求3所述的方法,其中,不可中断的应用程序的列表是用户生成的。
5.根据权利要求1所述的方法,其中,弹出式窗口是异步弹出式窗口。
6.根据权利要求1所述的方法,其中,弹出式窗口用于即时消息应用程序。
7.根据权利要求1所述的方法,其中,缓冲区是键盘缓冲区和鼠标输入缓冲区中的至少一个。
8.根据权利要求1所述的方法,进一步包括:
如果用户活动存在于缓冲区中,则在用户选择的时间段之后重新启动判断步骤。
9.一种数据处理系统中的用于管理前台和后台中的窗口的数据处理系统,该数据处理系统包括:
监视装置,响应接收将弹出式窗口从后台移到前台的请求,用于判断用户输入是否存在于缓冲区中;
忽略装置,用于如果用户输入存在于缓冲区中,则忽略将弹出式窗口从后台移到前台的请求;以及
移动装置,用于如果用户输入在缓冲区中不存在,则将弹出式窗口从后台移到前台。
10.根据权利要求9所述的数据处理系统,进一步包括:
识别装置,响应没有用户输入的情况,识别正在执行前台的应用程序以形成识别的应用程序;
判断装置,用于判断识别的应用程序是否为不可中断的应用程序;以及
防止装置,用于如果识别的应用程序为不可中断的应用程序,则防止将弹出式窗口从后台移到前台。
11.根据权利要求10所述的数据处理系统,其中,判断装置包括:
比较装置,用于将识别的应用程序与不可中断的应用程序列表进行比较;以及
识别装置,用于如果识别的应用程序与不可中断的应用程序列表中的应用程序相匹配,则将识别的应用程序识别为不可中断的应用程序。
12.根据权利要求11所述的数据处理系统,其中,不可中断应用程序的列表是用户生成的。
13.根据权利要求9所述的数据处理系统,其中,弹出式窗口是异步弹出式窗口。
14.根据权利要求9所述的数据处理系统,其中,弹出式窗口用于即时消息应用程序。
15.根据权利要求9所述的数据处理系统,其中,缓冲区是键盘缓冲区和鼠标输入缓冲区中的至少一个。
16.一种计算机程序,包括计算机程序代码装置,用于执行权利要求1到权利要求8中的任何一个权利要求所述的步骤。
CNB2004800024284A 2003-03-27 2004-03-05 管理窗口的方法和设备 Expired - Fee Related CN100504735C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/401,412 2003-03-27
US10/401,412 US7380218B2 (en) 2003-03-27 2003-03-27 Method and apparatus for managing windows

Publications (2)

Publication Number Publication Date
CN1739088A true CN1739088A (zh) 2006-02-22
CN100504735C CN100504735C (zh) 2009-06-24

Family

ID=32989445

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800024284A Expired - Fee Related CN100504735C (zh) 2003-03-27 2004-03-05 管理窗口的方法和设备

Country Status (9)

Country Link
US (1) US7380218B2 (zh)
EP (1) EP1606701B1 (zh)
JP (1) JP4285659B2 (zh)
KR (1) KR100800352B1 (zh)
CN (1) CN100504735C (zh)
AT (1) ATE387656T1 (zh)
CA (1) CA2515447C (zh)
DE (1) DE602004012075T2 (zh)
WO (1) WO2004086221A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102902515A (zh) * 2011-07-25 2013-01-30 腾讯科技(深圳)有限公司 一种软件窗口的处理方法和装置
CN106293384A (zh) * 2015-06-24 2017-01-04 富士施乐株式会社 控制装置、电子装置以及控制方法
CN106648368A (zh) * 2016-12-26 2017-05-10 三星电子(中国)研发中心 用户接口界面操作方法及装置

Families Citing this family (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7813954B1 (en) * 2001-12-14 2010-10-12 Keen Personal Media, Inc. Audiovisual system and method for displaying segmented advertisements tailored to the characteristic viewing preferences of a user
KR101015187B1 (ko) 2003-03-25 2011-02-17 트랜스퍼시픽 소닉, 엘엘씨 클럭 비교 분석 회로를 이용한 디에스피 입력 클럭의최적화 방법
US20050066290A1 (en) * 2003-09-16 2005-03-24 Chebolu Anil Kumar Pop-up capture
US7577995B2 (en) * 2003-09-16 2009-08-18 At&T Intellectual Property I, L.P. Controlling user-access to computer applications
US7865839B2 (en) * 2004-03-05 2011-01-04 Aol Inc. Focus stealing prevention
US7490299B2 (en) * 2004-06-30 2009-02-10 International Business Machines Corporation System and method for handling unexpected focus change messages in a computing device
EP1915677A2 (en) * 2005-08-11 2008-04-30 Philips Intellectual Property & Standards GmbH Method of driving an interactive system and user interface system
US7757234B2 (en) * 2005-10-24 2010-07-13 Sap Aktiengesellschaft Methods and software for a batch processing framework for wizard-based processes
US8146002B2 (en) * 2005-12-08 2012-03-27 International Business Machines Corporation Screen sharing session with selective pop-ups
KR100687886B1 (ko) * 2005-12-28 2007-02-27 주식회사 알티캐스트 텔레비전 환경에서 사용자 화면에 디스플레이되는 팝업창관리 방법
JP2007199819A (ja) * 2006-01-24 2007-08-09 Fujitsu Ltd メッセージ表示制御プログラムおよびメッセージ表示制御装置
US7873915B2 (en) * 2006-06-16 2011-01-18 Microsoft Corporation Suppressing dialog boxes
US7575163B2 (en) 2006-07-18 2009-08-18 At&T Intellectual Property I, L.P. Interactive management of storefront purchases
JP2008040666A (ja) 2006-08-03 2008-02-21 Hitachi Ltd 画面設計支援装置
KR100843134B1 (ko) * 2006-09-15 2008-07-02 삼성전자주식회사 인터럽트 금지구간 처리 장치 및 방법과 페이지 고정 장치및 방법
US9106799B2 (en) * 2006-11-16 2015-08-11 Verizon Patent And Licensing Inc. Transaction widgets
JP5172156B2 (ja) * 2007-01-15 2013-03-27 富士通株式会社 情報処理装置,表示方法および表示プログラム
JP5274481B2 (ja) * 2007-12-11 2013-08-28 パナソニック株式会社 自動フォーカス遷移装置及びその方法
US8301699B1 (en) * 2008-10-29 2012-10-30 Cisco Technology, Inc. Dynamically enabling features of an application based on user status
US8892127B2 (en) * 2008-11-21 2014-11-18 Qualcomm Incorporated Wireless-based positioning adjustments using a motion sensor
US20100135178A1 (en) * 2008-11-21 2010-06-03 Qualcomm Incorporated Wireless position determination using adjusted round trip time measurements
US9645225B2 (en) * 2008-11-21 2017-05-09 Qualcomm Incorporated Network-centric determination of node processing delay
US20100130230A1 (en) * 2008-11-21 2010-05-27 Qualcomm Incorporated Beacon sectoring for position determination
US9125153B2 (en) * 2008-11-25 2015-09-01 Qualcomm Incorporated Method and apparatus for two-way ranging
US8768344B2 (en) 2008-12-22 2014-07-01 Qualcomm Incorporated Post-deployment calibration for wireless position determination
US8639762B2 (en) 2009-03-23 2014-01-28 Google Inc. Providing access to a conversation in a hosted conversation system
US9602444B2 (en) 2009-05-28 2017-03-21 Google Inc. Participant suggestion system
US9021386B1 (en) 2009-05-28 2015-04-28 Google Inc. Enhanced user interface scrolling system
US8527602B1 (en) 2009-05-28 2013-09-03 Google Inc. Content upload system with preview and user demand based upload prioritization
JP2011096132A (ja) * 2009-10-30 2011-05-12 Toshiba Corp 情報処理装置および表示制御方法
US20110113367A1 (en) * 2009-11-06 2011-05-12 Lenovo (Singapore) Pte. Ltd. Apparatus and method for providing options to customize settings for user messaging
JP5587596B2 (ja) 2009-12-14 2014-09-10 京セラ株式会社 触感呈示装置
JP5437786B2 (ja) * 2009-12-21 2014-03-12 京セラ株式会社 触感呈示装置
US8698845B2 (en) 2010-01-06 2014-04-15 Apple Inc. Device, method, and graphical user interface with interactive popup views
US20110185396A1 (en) * 2010-01-26 2011-07-28 Ntt Docomo, Inc. Information-processing apparatus, information-processing method, and computer-readable storage medium
US9513801B2 (en) 2010-04-07 2016-12-06 Apple Inc. Accessing electronic notifications and settings icons with gestures
US9823831B2 (en) 2010-04-07 2017-11-21 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
AU2015230769B2 (en) * 2010-04-07 2017-08-31 Apple Inc. Gesture based graphical user interface for managing concurrently open software applications
US20110252357A1 (en) 2010-04-07 2011-10-13 Imran Chaudhri Device, Method, and Graphical User Interface for Managing Concurrently Open Software Applications
US8781492B2 (en) 2010-04-30 2014-07-15 Qualcomm Incorporated Device for round trip time measurements
US8434134B2 (en) 2010-05-26 2013-04-30 Google Inc. Providing an electronic document collection
US9380011B2 (en) * 2010-05-28 2016-06-28 Google Inc. Participant-specific markup
US9026935B1 (en) 2010-05-28 2015-05-05 Google Inc. Application user interface with an interactive overlay
US9229773B1 (en) * 2010-06-30 2016-01-05 Crimson Corporation Determining when to perform a maintenance operation on a computing device based on status of a currently running process or application on the computing device
US8886773B2 (en) 2010-08-14 2014-11-11 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US9244606B2 (en) 2010-12-20 2016-01-26 Apple Inc. Device, method, and graphical user interface for navigation of concurrently open software applications
US8806369B2 (en) 2011-08-26 2014-08-12 Apple Inc. Device, method, and graphical user interface for managing and interacting with concurrently open software applications
US9063775B2 (en) 2011-09-01 2015-06-23 Microsoft Technology Licensing, Llc Event aggregation for background work execution
US9032413B2 (en) 2011-09-01 2015-05-12 Microsoft Technology Licensing, Llc Decoupling background work and foreground work
US20130132959A1 (en) * 2011-11-23 2013-05-23 Yahoo! Inc. System for generating or using quests
US9164803B2 (en) 2012-01-20 2015-10-20 Microsoft Technology Licensing, Llc Background task resource control
US8856640B1 (en) 2012-01-20 2014-10-07 Google Inc. Method and apparatus for applying revision specific electronic signatures to an electronically stored document
CN102571376B (zh) * 2012-02-24 2014-12-03 苏州阔地网络科技有限公司 一种多窗口聊天的实现方法及系统
US8897762B2 (en) * 2012-02-28 2014-11-25 Qualcomm Incorporated Optimizing signaling load overhead and battery consumption for background applications
WO2013169842A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting object within a group of objects
EP2847660B1 (en) 2012-05-09 2018-11-14 Apple Inc. Device, method, and graphical user interface for selecting user interface objects
WO2013169865A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
WO2013169849A2 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for displaying user interface objects corresponding to an application
DE112013002387T5 (de) 2012-05-09 2015-02-12 Apple Inc. Vorrichtung, Verfahren und grafische Benutzeroberfläche für die Bereitstellung taktiler Rückkopplung für Operationen in einer Benutzerschnittstelle
AU2013259630B2 (en) 2012-05-09 2016-07-07 Apple Inc. Device, method, and graphical user interface for transitioning between display states in response to gesture
WO2013169843A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for manipulating framed graphical objects
DE112013002409T5 (de) 2012-05-09 2015-02-26 Apple Inc. Vorrichtung, Verfahren und grafische Benutzeroberfläche für die Anzeige zusätzlicher Informationen in Reaktion auf einen Benutzerkontakt
WO2013169875A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for displaying content associated with a corresponding affordance
DE112013002412T5 (de) 2012-05-09 2015-02-19 Apple Inc. Vorrichtung, Verfahren und grafische Benutzeroberfläche zum Bereitstellen von Rückmeldung für das Wechseln von Aktivierungszuständen eines Benutzerschnittstellenobjekts
WO2013169851A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for facilitating user interaction with controls in a user interface
AU2013259642A1 (en) 2012-05-09 2014-12-04 Apple Inc. Device, method, and graphical user interface for moving and dropping a user interface object
WO2013169845A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for scrolling nested regions
US11308037B2 (en) 2012-10-30 2022-04-19 Google Llc Automatic collaboration
US9529916B1 (en) 2012-10-30 2016-12-27 Google Inc. Managing documents based on access context
US9489236B2 (en) 2012-10-31 2016-11-08 Microsoft Technology Licensing, Llc Application prioritization
US9384285B1 (en) 2012-12-18 2016-07-05 Google Inc. Methods for identifying related documents
US9495341B1 (en) 2012-12-18 2016-11-15 Google Inc. Fact correction and completion during document drafting
WO2014105275A1 (en) 2012-12-29 2014-07-03 Yknots Industries Llc Device, method, and graphical user interface for forgoing generation of tactile output for a multi-contact gesture
CN104903834B (zh) 2012-12-29 2019-07-05 苹果公司 用于在触摸输入到显示输出关系之间过渡的设备、方法和图形用户界面
EP2939095B1 (en) 2012-12-29 2018-10-03 Apple Inc. Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
KR101905174B1 (ko) 2012-12-29 2018-10-08 애플 인크. 사용자 인터페이스 계층을 내비게이션하기 위한 디바이스, 방법 및 그래픽 사용자 인터페이스
KR102001332B1 (ko) 2012-12-29 2019-07-17 애플 인크. 콘텐츠를 스크롤할지 선택할지 결정하기 위한 디바이스, 방법 및 그래픽 사용자 인터페이스
US10356579B2 (en) * 2013-03-15 2019-07-16 The Nielsen Company (Us), Llc Methods and apparatus to credit usage of mobile devices
US9658740B2 (en) 2013-03-15 2017-05-23 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
US9477404B2 (en) 2013-03-15 2016-10-25 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
US9378054B2 (en) * 2013-04-12 2016-06-28 Dropbox, Inc. Testing system with methodology for background application control
US9514113B1 (en) 2013-07-29 2016-12-06 Google Inc. Methods for automatic footnote generation
US9842113B1 (en) 2013-08-27 2017-12-12 Google Inc. Context-based file selection
US20150082206A1 (en) * 2013-09-19 2015-03-19 Bin Lay Low Methods and apparatus to detect pop-up/pop-under windows in a browser
CN104598097A (zh) * 2013-11-07 2015-05-06 腾讯科技(深圳)有限公司 即时通信im窗口的排序方法和装置
US9529791B1 (en) 2013-12-12 2016-12-27 Google Inc. Template and content aware document and template editing
US9703763B1 (en) 2014-08-14 2017-07-11 Google Inc. Automatic document citations by utilizing copied content for candidate sources
JP6460753B2 (ja) * 2014-11-28 2019-01-30 アイシン・エィ・ダブリュ株式会社 操作受付システム、方法およびプログラム
US10048757B2 (en) 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US9785305B2 (en) 2015-03-19 2017-10-10 Apple Inc. Touch input cursor manipulation
US20170045981A1 (en) 2015-08-10 2017-02-16 Apple Inc. Devices and Methods for Processing Touch Inputs Based on Their Intensities
US9860451B2 (en) 2015-06-07 2018-01-02 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9674426B2 (en) 2015-06-07 2017-06-06 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US10637986B2 (en) 2016-06-10 2020-04-28 Apple Inc. Displaying and updating a set of application views
US10824332B2 (en) * 2016-08-30 2020-11-03 International Business Machines Corporation Controlling touchscreen inputs to a device
CN106502862A (zh) * 2016-10-20 2017-03-15 广州优视网络科技有限公司 一种监测应用程序状态的设备、装置及方法
CN106502778A (zh) * 2016-10-26 2017-03-15 深圳市金立通信设备有限公司 一种终端及其进程调度优化方法
CN106980498B (zh) * 2017-02-15 2023-06-27 Oppo广东移动通信有限公司 窗口管理方法和装置
CN107122186B (zh) * 2017-04-25 2020-06-09 南京秦淮紫云创益企业服务有限公司 悬浮窗的管理方法与管理装置
JP6495976B2 (ja) * 2017-07-19 2019-04-03 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置および情報表示制御方法
CN110294372B (zh) * 2018-03-23 2023-02-28 奥的斯电梯公司 一种无线信号装置、电梯服务请求系统和方法
US11182266B2 (en) * 2018-06-20 2021-11-23 International Business Machines Corporation Determination of subject matter experts based on activities performed by users
US11209902B2 (en) * 2020-01-09 2021-12-28 Lenovo (Singapore) Pte. Ltd. Controlling input focus based on eye gaze

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5008853A (en) 1987-12-02 1991-04-16 Xerox Corporation Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environment
US5075675A (en) 1988-06-30 1991-12-24 International Business Machines Corporation Method and apparatus for dynamic promotion of background window displays in multi-tasking computer systems
CA2105055C (en) * 1993-01-05 1998-06-16 Jeffrey Scott Boston Window restoration methods for halted debuggee window applications
US5963914A (en) 1995-04-17 1999-10-05 Skinner; Gary R. Network time and work tracker
US6185514B1 (en) 1995-04-17 2001-02-06 Ricos International, Inc. Time and work tracker with hardware abstraction layer
US5781894A (en) 1995-08-11 1998-07-14 Petrecca; Anthony Method and system for advertising on personal computers
US5940612A (en) * 1995-09-27 1999-08-17 International Business Machines Corporation System and method for queuing of tasks in a multiprocessing system
US5964839A (en) * 1996-03-29 1999-10-12 At&T Corp System and method for monitoring information flow and performing data collection
US5721849A (en) 1996-03-29 1998-02-24 International Business Machines Corporation Method, memory and apparatus for postponing transference of focus to a newly opened window
US5936608A (en) 1996-08-30 1999-08-10 Dell Usa, Lp Computer system including display control system
US6172046B1 (en) * 1997-09-21 2001-01-09 Schering Corporation Combination therapy for eradicating detectable HCV-RNA in patients having chronic Hepatitis C infection
US6119098A (en) 1997-10-14 2000-09-12 Patrice D. Guyot System and method for targeting and distributing advertisements over a distributed network
JP3079079B2 (ja) * 1998-01-07 2000-08-21 インターナショナル・ビジネス・マシーンズ・コーポレ−ション 画面表示装置及び画面表示制御方法
WO1999060504A1 (en) 1998-05-15 1999-11-25 Unicast Communications Corporation A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
JP4242986B2 (ja) 1998-10-27 2009-03-25 パナソニック株式会社 フォーカス制御装置
US6614457B1 (en) 1998-10-27 2003-09-02 Matsushita Electric Industrial Co., Ltd. Focus control device that moves a focus in a GUI screen
US20020057285A1 (en) 2000-08-04 2002-05-16 Nicholas James J. Non-intrusive interactive notification system and method
US6463468B1 (en) 1999-06-01 2002-10-08 Netzero, Inc. Targeted network video download interface
US6518983B1 (en) * 1999-07-21 2003-02-11 International Business Machines Corporation Display of messages from a plurality of processes running in parallel
US6763379B1 (en) * 1999-10-14 2004-07-13 Ideaflood, Inc. System, apparatus and method for presenting and displaying content on a wide area network
GB9925289D0 (en) * 1999-10-27 1999-12-29 Ibm Method and means for adjusting the timing of user-activity-dependent changes of operational state of an apparatus
WO2001053947A1 (fr) 2000-01-18 2001-07-26 Fujitsu Limited Dispositif de compte-rendu d'information de message pour systeme sous surveillance
US6920478B2 (en) 2000-05-11 2005-07-19 Chikka Pte Ltd. Method and system for tracking the online status of active users of an internet-based instant messaging system
GB0025331D0 (en) * 2000-10-16 2000-11-29 Canon Kk Control apparatus
US20020070972A1 (en) 2000-10-27 2002-06-13 Helmut Windl Industrial automation display arrangement and method
US20020055967A1 (en) 2000-11-08 2002-05-09 Coussement Stefaan Valere Albert System for reporting client status information to communications-center agents
US6868544B2 (en) 2000-12-08 2005-03-15 Telcordia Technologies, Inc. Method and system for general-purpose interactive notifications
US6993564B2 (en) 2000-12-22 2006-01-31 At&T Corp. Method of authorizing receipt of instant messages by a recipient user
US6934743B2 (en) 2001-03-14 2005-08-23 Wireless 3G Method and apparatus for displaying intermediate content messages in the unused portion of a web browser display space
US6983305B2 (en) 2001-05-30 2006-01-03 Microsoft Corporation Systems and methods for interfacing with a user in instant messaging
US20030048286A1 (en) * 2001-08-10 2003-03-13 Ranjan Lal System and method for providing an enterprise oriented web browser and productivity environment
US7278114B2 (en) * 2002-12-30 2007-10-02 Viewspace Technologies Method and apparatus for managing display of popup windows

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102902515A (zh) * 2011-07-25 2013-01-30 腾讯科技(深圳)有限公司 一种软件窗口的处理方法和装置
CN106293384A (zh) * 2015-06-24 2017-01-04 富士施乐株式会社 控制装置、电子装置以及控制方法
CN106648368A (zh) * 2016-12-26 2017-05-10 三星电子(中国)研发中心 用户接口界面操作方法及装置
CN106648368B (zh) * 2016-12-26 2019-10-08 三星电子(中国)研发中心 用户接口界面操作方法及装置

Also Published As

Publication number Publication date
JP2006521610A (ja) 2006-09-21
DE602004012075T2 (de) 2009-03-19
EP1606701B1 (en) 2008-02-27
KR100800352B1 (ko) 2008-02-04
US20040189712A1 (en) 2004-09-30
JP4285659B2 (ja) 2009-06-24
EP1606701A2 (en) 2005-12-21
DE602004012075D1 (de) 2008-04-10
CA2515447A1 (en) 2004-10-07
ATE387656T1 (de) 2008-03-15
US7380218B2 (en) 2008-05-27
WO2004086221A2 (en) 2004-10-07
CN100504735C (zh) 2009-06-24
CA2515447C (en) 2010-11-30
WO2004086221A3 (en) 2005-01-27
KR20050113205A (ko) 2005-12-01

Similar Documents

Publication Publication Date Title
CN1739088A (zh) 管理窗口的方法和设备
US20060090169A1 (en) Process to not disturb a user when performing critical activities
CN1236447A (zh) 协调异步数据输入
CN1975715A (zh) 用于对消息应用中收到的文本消息编写回复的方法和系统
CN1976333A (zh) 处理通信的通信处理器和计算机
CN1445667A (zh) 计算机硬盘内信息恢复和备份的实现方法
WO1999018499A1 (en) Method of processing information using a personal communication assistant
CN1665200A (zh) 多事件服务器系统的带故障恢复的事件所有权分配器
CN1353831A (zh) 用于监视正在计算机系统中执行的应用内的子进程的建立和解除的方法和设备
CN1860444A (zh) 处理器间中断
CN102609184A (zh) 在触摸屏终端中提供鼠标右击功能的方法和装置
CN1735865A (zh) 用于处理数据处理系统中的线程的方法和装置
CN1725216A (zh) 用于支持跨分岔系统调用的共享库文本复制方法和设备
US7747792B2 (en) Relative typing waiting time before disambiguation aids
KR100834603B1 (ko) 레거시 운영체제에서 유니코드 입력을 가능하게 하는 장치및 방법
CN111767124A (zh) 请求响应方法、装置、存储介质和电子设备
US8856802B2 (en) Application hibernation
CN1991746A (zh) 一种单窗口显示多对象的方法和装置
CN1275123C (zh) 一种可快速切换触控装置操作模式的方法
US6802052B1 (en) Method, apparatus, and article of manufacture for providing automatic recognition and playback of repetitive input device patterns
CN1142480C (zh) 在客户端和主机之间传输信息内容的方法、装置和系统
CN1975701A (zh) 主机驱动外设的方法及系统
CN1991722A (zh) 一种具有手写输入功能的移动终端
CN1095566C (zh) 利用事件等待表锚定对事件锁定的方法和系统
CN2726010Y (zh) 带有娱乐模式功能的计算机系统

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
ASS Succession or assignment of patent right

Owner name: GOOGLE INC.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORP.

Effective date: 20120503

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20120503

Address after: American California

Patentee after: Google Inc.

Address before: American New York

Patentee before: International Business Machines Corp.

CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090624

Termination date: 20180305

CF01 Termination of patent right due to non-payment of annual fee