借助于用户界面来管理操作的制作方法

文档序号:6438529阅读:163来源:国知局
专利名称:借助于用户界面来管理操作的制作方法
借助于用户界面来管理操作
背景技术
随着计算机变得日益用户友好,越来越多的操作被自动化并在后台被执行,以使得具有极少乃至没有计算机操作能力的用户能够操作计算机。这对于几乎没有有关操作的后台处理知识的普通用户可能是有益的。然而,很多时候,由于各种原因,高级用户可能发现这种自动化是不可取的。例如,高级用户可能具有愿望、却缺乏使用传统技术来手动操纵计算系统以改善性能的能力。对这些用户而言,这种控制的缺乏可能导致用户受挫。

发明内容
描述用于借助于用户界面来管理操作的技术。在实现方式中,显示用户界面,其包括引起多个操作的串行处理的选项。响应于该选项的用户选择,多个操作被串行处理。在实现方式中,用户界面被配置成显示多个操作中的每一个操作的标识符。该用户界面进一步被配置成与处理器通信,以便响应于用户输入来串行处理这些操作。用户输入包括一个或多个操作的优先级的改变。此外,这些操作将在其中执行的次序(sequence) 响应于优先级的改变而被重新排序。在实现方式中,一个或多个计算机可读媒体包括可由计算设备执行的指令,以便通过至少检测处理量是否支持多个操作中的至少一些操作对资源的同时访问来确定是否允许多个操作中的至少一些操作的并行处理。显示用户界面,其中该用户界面被配置成启用(enable)多个操作中的至少一些操作的并行处理或串行处理的用户选择。提供这个概述部分来以简化形式介绍下面在具体描述部分中进一步描述的概念的选择。这个概述部分不打算标识所请求保护主题的关键特征或基本特征,也不打算用作辅助手段来确定所请求保护的主题的范围。


参考附图来描述具体的描述。在附图中,参考数字中最左边的一个或多个数字标识该参考数字首次出现在其中的附图。在说明书和附图中在不同的实例中相同的参考数字的使用可以指示相似或相同的项。图1是可操作来采用在这里描述的用于借助于用户界面来管理操作的技术的示例实现方式中的环境的图解。图2是可操作来采用在这里描述的用于借助于用户界面来管理操作的技术的示例实现方式中的系统的图解。图3是根据在这里描述的用于借助于用户界面来管理操作的技术的实施例的示例用户界面的图解。图4是描述可操作来提供用于借助于用户界面来管理操作的技术的示例实现方式中的过程的流程图。图5是描述可操作来提供用于借助于用户界面来管理操作的技术的示例实现方式中的过程的流程图。
图6示出能够被实现为如参考图1-5所描述的任何类型的便携式和/或计算机设备以实现在这里描述的用于借助于用户界面来管理操作的技术的实施例的示例设备的各种组件。
具体实施例方式综沭
用于处理操作和/或拷贝内容的传统技术在面临大量内容时可能变得低效。例如,并行处理多个操作可能单独地和作为一个群体而减缓操作的执行。描述用于借助于用户界面来管理操作的技术。在实现方式中,用户界面为用户提供串行或异步执行多个操作的选项。例如,用户界面能够与操作模块通信,以暂停其中一些操作的执行,从而允许一次执行单个操作。也可以提供队列,以允许用户查看这些操作将在其中执行的次序。该队列可以用于各种用途,诸如通过改变这些操作中的一个或多个操作的优先级来对次序重新排序。以这种方式,给用户提供对这些操作的执行进行控制的手段。在下面的讨论中,首先描述可操作来采用在这里描述的用于借助于用户界面来管理操作的技术的示例环境。这些技术和过程的示例图解随后被描述,其可以在示例环境中以及在其他环境中被采用。因此,示例环境并不限于执行这些示例技术和过程。同样,这些示例技术和过程并不限于示例环境中的实现方式。示例环境
图1是可操作来采用用于借助于用户界面来管理操作的技术的示例实现方式中的环境100的图解。所示的环境100包括计算设备102、处理器104和操作模块106,其中的每一个彼此通信耦合。操作模块106可以被配置成管理将执行的多个操作108。此外,操作模块106可以包括用于向用户显示信息的用户界面110。计算设备102也可以包括用于存储数据并且可以通信地耦合至一个或多个I/O设备114的存储器112。所示的环境100也包括网络116诸如因特网以及一个或多个设备服务器118,其中能够从设备服务器接收内容并将内容发送至设备服务器,如下所述。计算设备102可以采用各种方式进行配置。例如,计算设备可以被配置为台式计算机、移动站、娱乐设备、与显示设备通信耦合的机顶盒、无线电话、游戏控制台等等。因而, 计算设备的范围可以从具有相当大的存储器和处理器资源的充分资源设备(例如,个人计算机、游戏控制台)到具有有限的存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持游戏控制台)。计算设备102也可以涉及操作计算设备102的实体,例如软件。操作模块106代表与管理和控制操作108相关联的功能。例如,操作模块106可以被配置成暂停和/或恢复一个或多个操作108的执行,以便按照所建立的次序来管理操作108的执行。这种功能可以采用各种方式来实现。例如,操作模块106可以被配置成生成用户界面110,以使得用户能够手动管理这些操作108。用户能够借助于用户界面110来提供一个或多个输入,以管理多个操作108。这样的管理的示例的进一步讨论结合图3来论述。图1中由操作模块106可管理的操作108可以代表各种不同的操作。例如,操作 108可以涉及与存储器112、1/0设备114、处理器104等等相关联的功能。因而,操作108可以包括至或自另一个设备的输入和/或输出、读和/或写操作、文件拷贝或传送操作等等。因此,操作108可以包括将执行的大量操作。下面描述在执行这些操作108中使用的示例元件部分。例如,这些操作108可以由处理器104或计算设备102上的其他组件来执行。交替地,处理器或I/O设备114上或设备服务器118上的其他组件可以执行这些操作108。进一步,一个或多个计算设备102、一个或多个I/O设备114和/或一个或多个设备服务器118 及其组件的任何组合可以用于执行这些操作108。下面结合图2来提供处理器和设备的示例配置的详细描述。存储器112代表一个或多个计算机存储媒体。存储器112能够包括易失性媒体(诸如,随机存取存储器(RAM))和/或非易失性媒体(诸如,只读存储器(ROM)、闪存、光盘、磁盘等等)。存储器112能够包括固定媒体(例如,RAM、ROM、固定硬盘驱动器等等)以及可拆卸媒体(例如,闪存驱动器、可拆卸硬盘驱动器、光盘等等)。I/O设备114可以采取各种各样的配置。例如,I/O设备114可以包括拇指驱动器 120、外部存储器或调制解调器122、媒体播放器124、智能电话126、打印机、膝上型或任何其他的计算设备、机顶盒等等。I/O设备114可以经由总线通信地耦合到计算设备102,其中总线允许I/O设备114与计算设备102和/或计算设备102的各种组件通信。该总线代表若干类型的总线结构中的一种或多种总线结构,其包括存储器总线或存储控制器、外围总线、加速图形端口以及使用包括有线和/或无线总线的各种总线结构中的任何一种的处理器或本地总线。网络116可以采用各种各样的配置。例如,网络116可以包括广域网(WAN)、局域网(LAN)、无线网络、公共电话网、内部网等等。进一步,虽然显示单个网络,但是网络116可以被配置成包括多个网络。一般而言,在这里描述的任何功能能够使用软件、固件、硬件(例如,固定逻辑电路)或这些实现方式的组合来实现。如在这里使用的术语“模块”、“功能”和“逻辑”一般代表软件、固件、硬件或其组合。在软件实现方式的情况下,模块、功能或逻辑代表当在处理器 (例如,一个或多个CPU)上运行时执行指定任务的程序代码。程序代码能够存储在一个或多个计算机可读存储设备中。下面描述的用于借助于用户界面来管理操作的技术的特征是平台无关的,这意味着这些技术可以在具有各种处理器的各种商业计算平台上进行实现。虽然这些操作108被举例说明为驻留在计算设备上,但是也考虑其他的配置。例如,考虑图2,其示出可操作来采用在这里描述的用于借助于用户界面来管理操作的技术的示例实现方式中的环境200。所示的环境200包括操作模块106、处理器104、1/0设备114 以及服务器118。操作模块可以直接地经由总线或任何其他的合适连接而通信耦合到处理器104或I/O设备114。此外,操作模块106可以经由诸如因特网之类的网络116而通信耦合到服务器118。操作模块106可以被配置为控制或管理多个操作108的执行。这些操作108可以由处理器104、1/0设备114、服务器118输出或在其任何组合或模块上进行输出。这在图2 中通过对于每一个操作使用相同的参考数字来说明。操作108可以包括各种操作,诸如拷贝文件或文件组的操作、读取或写入存储器的操作等等。操作模块106允许由用户借助于用户界面110来控制和管理多个操作108。例如, 用户界面110可以提供用于用户选择来串行或并行执行多个操作108的一个或多个选项。其他的用户可选择的选项可以包括改变这些操作的优先级或次序,以便在队列中重新排序这些操作。当用户选择一次运行一个操作108的选项时,用户界面110可以与操作模块106 通信,以便将一个或多个或除了一个之外的所有操作置于未决状态中,从而允许单个操作 108的执行。例如,回调(callback)方法可以用于与操作模块106通信,以开始或停止一个或多个操作108的执行。这使得更多的资源能够旨在单个操作108,因而避免由于在并行执行的多个操作之间共享资源而可能发生的延长执行。操作108的执行可能受这些操作108驻留于其上的I/O设备的约束,而不受操作模块106驻留于其上的计算设备的约束。例如,在相同的硬盘驱动器上执行的多个读或写操作可能受到硬盘驱动器的模块的能力的限制。因而,并行的多个读或写操作的处理速度可能由于硬盘驱动器的限制而被降低。处理速度也可能由于I/O设备的各种特征而被降低。但是,在这里描述的用于借助于用户界面来管理操作的技术给用户提供对于改善这些操作108的执行的实质控制。在图3中示出上述的用户界面110的示例。实现示例
图3示出可操作来提供用于借助于用户界面110来管理操作的技术的用户界面110的示例实现方式300。在实现方式中,用户界面110为用户提供串行地例如异步地、顺序地等等执行多个操作的选项302。例如,用户界面110可以与个别操作进行协商,以控制这些个别操作并将其置于未决状态中。选项302可以被配置成可选按钮、检查框、下拉菜单或任何其他的用于接收用户输入的组件。用户界面110也可以提供队列304,其包括将执行的一系列操作108(1)-(4)。这些操作108 (1)-(4)可以包括任何数量的操作。然而,为了说明的目的,在图3中仅显示四个操作108(1)-(4)。在队列304中可以包括更多的操作,并且这些更多的操作通过操纵如在所示的示例中显示的垂直滚动条而是可看到的。在指定多个操作运行以使得用户能够改变与多个操作的执行相关的设置之后,可以显示用户界面110。替代地,用户界面110可以在多个操作正在运行时弹出。此外,由用户对设置进行的改变可以坚持或重置至默认设置。例如,如果用户为某个操作指定与队列中的其他操作相比而相对高的优先级,那么当执行类似的操作时,可以自动地给类似的操作分配相同的高优先级,并将类似的操纵置于队列304的顶部或靠近队列304的顶部。也考虑其他的实施例。例如,用户可以为某种类型的操作或者为与某个文件或应用相关联的任何操作指定优先级。因此,具有与第一操作相同的类型或者和与第一操作相同的文件或应用相关联的附加操作可以被自动分配相同的优先级,并被放置在队列304中与那个特定优先级相对应的位置中。例如,具有低优先级的操作可以被置于队列304的底部或靠近队列304的底部。替代地,可以给用户提供选项,用于在操作完成时重置这些设置以及对于类似的操作、 相同类型的操作或与相同文件或应用相关联的操作使用默认设置。队列304可以包括各种配置。例如,如图3所示,队列304可以包括多个行和列。 可以在队列304中以展示操作108将在其中串行执行的顺序的次序来列出被安排用于执行的这些操作108。附加操作可以基于各种标准被添加到队列304中。利用示例而非限制,操作可以基于先入先出(FIFO)方法、先前指定的优先级、与操作相关联的文件的大小或操作对于资源的需求而被添加到队列304中。考虑许多其他的用于组织被添加到队列304中的操作的标准。用户界面110可以允许用户通过指定或者改变队列304中的一个或多个操作108 的优先级来优先级化队列304中的操作108。例如,队列304中的列可以为每一个操作108 指定优先级。这些优先级可以包括任何数量的等级,诸如高、中、低或相对于彼此的各种等级。替代地,优先级可以是滑尺。替代地或附加地,用户可以在改变或者不改变操作108的优先级的情况下将那个操作108移动到列表的顶部。例如,如果用户希望首先执行那个操作108 ,那么用户可以仅选择将该操作108(4)移动到队列304的顶部的选项。以这种方式,用户能够快速地重新排序操作108的队列304,并迫使特定的操作被首先执行。通过串行处理操作108,操作 108(4)的执行可能不会因为与并行的其他操作共享资源而被延长。以这种方式,给用户提供对于操作108的执行的实质控制,并且能够选择通过串行运行操作108来更快速地完成一个或多个操作108。队列304中的任何剩余操作可以被暂停并在以后被执行。能够生成用户界面110的扩展视图,以显示与每一个操作相关联的附加信息。例如,附加信息可以包括但不限于处理信息、未决或活动状态、估计完成时间、指定操作在队列中的位置的编号、与操作相关联的文件大小等等。示例过稈
下面的讨论描述可以使用前述的系统和设备来实现的用于借助于用户界面来管理操作的技术。每一个过程的各方面可以采用硬件、固件、软件或其组合来实现。这些过程被显示为一组方框,这些方框规定由一个或多个设备执行的操作并且不一定限于所显示的用于由相应方框执行这些操作的顺序。在下面讨论的部分中,将分别参考图1-2的环境100和 200以及图3的用户界面。图4是描述可操作来提供用于借助于用户界面来管理操作的技术的示例实现方式中的过程400。在至少一些实施例中,过程400可以由诸如计算设备102之类的适当配置的计算设备或自动地或者响应于用户命令而被执行。显示用户界面,其包括引起多个操作的串行处理的选项(方框402)。该选项可以包括各种不同的配置,其中某些配置包括按钮、检查框、下拉菜单等等。虽然选择该选项可以引起这些操作被串行执行,但是不选择该选项可以引起这些操作并行运行。响应于接收到该选项的用户选择,串行处理多个操作(方框404)。例如,在实现方式中,回调方法可以被传送至操作模块,以便通过例如暂停这些操作中的一个或多个操作而将一个或多个操作置于未决状态中(方框406)。在用户界面上显示队列,以使得用户能够改变多个操作中的一个或多个操作的优先级(方框408)。例如,该队列可以列出将被执行的操作以及这些操作被安排用于执行的顺序。该用户界面也可以使得用户能够重新排序该队列上被安排用于串行处理的一系列操作。另外,用户界面可以被扩展,以显示与多个操作中的每一个操作相关联的处理信息(方框410)。利用示例而非限制,用户界面的扩展视图可以包括诸如未决或活动状态、估计完成时间或队列中的位置之类的信息。其他的信息可以包括所估计的开始处理未决操作的时间、与操作相关联的文件的大小或处理速度。也考虑其他的信息。图5是描述可操作来提供用于借助于用户界面来管理操作的技术的示例实现方式中的过程500的流程图。在至少一些实施例中,过程500可以由诸如计算设备102之类的适当配置的计算设备或自动地或者响应于用户命令而被执行。作出有关是否允许多个操作中的至少一些操作的并行处理的确定(方框502)。这种确定可以通过例如检测处理量是否支持多个操作对资源的同时访问而被自动地作出。如果确定同时运行的两个或多个操作可能由于例如访问相同的存储器而减慢处理,那么可能不允许并行处理,并且可以自动地串行执行这两个或更多操作。然而,如果两个或更多操作是不相交的,那么可以允许这两个或更多操作并行运行。这种确定可以帮助优化这些操作的执行。在实现方式中,这种优化可以基于资源的时间片或对资源的同时访问。能够分析操作的目的地和源(方框504)。分析目的地和源二者能够提供与目的地的处理量以及源的限制相关的信息。这样的信息可以用于作出是否允许这些操作的并行处理的确定。显示用户界面,以启用多个操作中的至少一些操作的并行处理或串行处理的用户选择(方框506)。用户可选择的选项经由用户界面来提供,其中如果由用户选择的话,所述选项可以引起这些操作被串行或并行执行。示例设备
图6示出能够在各种实施例中被实现为任何类型的便携式和/或计算设备以实现在这里描述的用于借助于用户界面来管理操作的技术的实施例的示例设备600的各种组件。例如,设备600能够被实现为参考图1所描述的计算设备102。设备600也能够被实现为访问基于网络的服务器,诸如参考图1所描述的设备服务器118。设备600包括输入602,其可以包括网际协议(IP)输入以及其他的输入设备,诸如键盘。设备600进一步包括通信接口 604,其中通信接口能够被实现为任何一种或多种无线接口、任何类型的网络接口以及任何其他类型的通信接口。网络接口在设备600与通信网络之间提供连接,而利用该连接,其他的电子设备和计算设备可以与设备600传送数据。无线接口使得设备600能够操作为用于无线通信的移动设备。设备600也包括一个或多个处理器606(例如,任何的微处理器、控制器等等),这些处理器处理各种计算机可执行指令,以控制设备600的操作以及与其他的电子设备通信。 设备600能够利用计算机可读媒体608诸如一个或多个存储器组件来实现,其中存储器组件的示例包括随机存取存储器(RAM)和非易失性存储器(例如,任何一个或多个只读存储器 (ROM)、闪存、EI^ROM、EEPROM 等等)。计算机可读媒体608提供数据存储设备来存储内容和数据610以及设备应用(程序)和其他任何类型的与设备600的操作方面相关的信息和/或数据。例如,操作系统612 能够利用计算机可读媒体608作为计算机应用来保持,并在处理器606上运行。设备应用也能够包括通信管理器模块614 (其可以用于提供电话功能)以及媒体管理器616。设备600也包括音频和/或视频输出618,其向音频再现和/或显示系统620提供音频和/或视频数据。音频再现和/或显示系统620能够作为示例设备600的一个或多个集成组件来实现,并且能够包括处理、显示和/或以其他方式再现音频、视频与图像数据的任何组件。设备600也能够被实现来提供用户触觉反馈,诸如振动和触觉。一般而言,这些方框可以代表被配置成提供所代表功能的模块。进一步,在这里描述的任何功能能够使用软件、固件(例如,固定逻辑电路)、手动处理或这些实现方式的组合来实现。如在这里使用的术语“模块”、“功能”和“逻辑” 一般代表软件、固件、硬件或其组合。在软件实现方式的情况下,模块、功能或逻辑代表当在处理器(例如,一个或多个CPU) 上运行时执行指定任务的程序代码。程序代码能够被存储在一个或多个计算机可读存储设备中。上述技术的特征是平台无关的,这意味着这些技术可以在具有各种处理器的各种商业计算平台上进行实现。
结论
虽然以特定于结构特征和/或方法动作的语言描述了本发明,但是将明白在所附的权利要求书中定义的发明不一定限于所描述的具体特征或动作。相反,这些具体特征和动作作为实现所请求保护的发明的示例形式而被披露。
9
权利要求
1.一种方法,包括显示包括引起多个操作的串行处理的用户界面(402);和响应于接收到所述选项的用户选择,引起所述多个操作的串行处理(404)。
2.权利要求1的方法,进一步包括与操作模块通信,以便将一个或多个操作置于未决状态中,从而启用多个操作的串行处理。
3.权利要求1的方法,其中所述用户界面进一步包括队列,以使得用户能够重新排序用于串行处理的多个操作的顺序。
4.权利要求1的方法,进一步包括在所述用户界面上显示队列,以使得用户能够改变用于串行处理所述多个操作的所述多个操作中的一个或多个操作的优先级。
5.权利要求4的方法,进一步包括扩展所述用户界面,以显示与所述多个操作中的每一个操作相关联的处理信息。
6.权利要求1的方法,其中所述多个操作受一个或多个I/O设备的约束。
7.权利要求1的方法,进一步包括基于所述多个操作中的至少一些操作对资源的同时访问的请求,确定是否允许所述多个操作中的至少一些操作的并行处理。
8.一种系统,包括处理器(104),其被配置成处理多个操作(108);以及由一个或多个模块生成的用户界面(110),所述用户界面被配置成显示所述多个操作中的每一个操作的标识符;响应于用户输入,与所述处理器通信,以引起所述多个操作的串行处理,其中所述用户输入包括对于所述多个操作中的一个或多个操作的优先级的改变;以及响应于对于优先级的改变,重新排序所述多个操作将执行的次序。
9.权利要求8的系统,其中所述用户界面进一步被配置成协商一个或多个个别操作, 以控制一个或多个个别操作的状态。
10.权利要求9的系统,其中一个或多个个别操作的状态包括未决状态或活动状态。
全文摘要
描述用于借助于用户界面来管理操作的技术。在实现方式中,显示用户界面,其中用户界面包括引起多个操作的串行处理的选项。响应于该选项的用户选择,多个操作被串行处理。
文档编号G06F9/44GK102426510SQ20111036296
公开日2012年4月25日 申请日期2011年11月16日 优先权日2010年11月16日
发明者C. 斯塔维奇 C., P. 乔伊斯 G., J. 约翰森 J., 米什拉 M., I. 科焦尔瓦 P., S. 波诺马雷夫 P., J. 鲍尔 S., R. 奥尔 W. 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1