优化用于计算设备的用户界面的制作方法

文档序号:6362321阅读:144来源:国知局
专利名称:优化用于计算设备的用户界面的制作方法
技术领域
本发明涉及优化计算设备的用户界面(例如显示区域)。具体地,本发明提供了一种用于根据当前用户的角色或动作组织计算设备显示区域例如计算机桌面的系统和方法。
背景技术
计算机在很多方面影响着我们的生活。其中,计算机允许用户彼此通信、存取音乐和视频、编辑图片以及快速访问关于任何指定主题的信息。在商务环境中,计算机已经显著缩短了执行很多工作相关任务所必须的时间量。但是,由于计算机用户执行的很多任务和采用的不同角色,因此桌面很容易变得杂乱,使得难以找到特定的项目并降低效率。现有的解决方案给用户赋予了作为特定用户登录计算机系统以执行任务的能力,其中应用程序、服务和文件 都根据用户执行的角色设置。但是,在这些情形中,还没有简便的方法用于让计算机系统自动配置桌面环境从而仅显示跟用户当前执行的角色或动作相关的信息。

发明内容
本发明的实施例总体上提供了一种用于优化计算设备上的用户界面的方法。具体地,用户设备的显示区域配置由跟用户的特定角色或动作相关联的文件、应用程序等的选定集合定义。已定义的配置被存储为配置文件。用户随后在执行角色或任务时通过选择存储的配置文件即可切换至已定义的配置。计算机桌面被用作本发明的一个示例性实施例。使用该示例并不是为了加以限制,原因在于具有显示区域的任何用户设备均可跟本文中介绍的系统和方法一起使用。在第一实施例中,给出了一种用于定义用户设备的显示区域配置的方法。在本实施例中,所述方法包括:定义用户设备的显示区域配置,包括:从多个可用资源中接收一种或多种用户资源选择以包含在显示区域配置内;根据选定的资源构建配置文件以保存显示区域配置;保存配置文件;并且在从用户设备中选出配置文件后构建用户设备上的显示区域。在第二实施例中,给出了一种用于定义用户设备的显示区域配置的系统。在本实施例中,所述系统包括:至少一个处理单元以及跟至少一个处理单元有效关联的存储器。显示区域配置工具可存储在存储器内并且可由至少一个处理单元执行。显示区域配置工具包括:用户输入组件,被设置用于在从多个可用资源中选择资源时接收一种或多种用户输入以包含在显示区域配置内;保存组件,被设置用于根据选定的资源构建配置文件以保存显示区域配置并保存配置文件;以及显现组件,用于在从用户设备中选出配置文件后构建用户设备上的显示区域。在第三实施例中,给出了一种存储计算机指令的计算机可读取介质,所述计算机指令在被执行时使计算机系统能够定义用户设备的显示区域配置,所述计算机可读取介质包括:程序代码,用于促使计算机系统:从多个可用资源接收一种或多种用户资源选择以包含在显示区域配置内;根据选定的资源构建配置文件以保存显示区域配置;保存配置文件;并且在从用户设备中选出配置文件后构建用户设备上的显示区域。
在第四实施例中,给出了一种用于配置系统以定义用户设备的显示区域配置的方法。在本实施例中,提供了一种计算机基础架构并且可操作用于:从多个可用资源中接收一种或多种用户资源选择以包含在显示区域配置内;根据选定的资源构建配置文件以保存显示区域配置;保存配置文件;并且在从用户设备中选出配置文件后构建用户设备上的显示区域。


根据以下结合附图对本发明各种应用进行的详细说明即可更加轻易地理解本发明的各种特征,在附图中:
图1示出了本发明的计算机化实施方式100。
图2示出了图形用户界面(GUI)的一个示例,其允许用户从当前已打开的资源中人工选择以包含在显示区域配置内。
图3示出了图形用户界面(GUI)的一个示例,其允许用户从当前未打开的资源中人工选择以包含在显示区域配置内。
图4示出了根据本发明的一个实施例的显示区域配置工具。
图5示出了用于人工定义显示区域配置的过程的方法流程图。
图6示出了用于动态定义显示区域配置的过程的方法流程图。
附图并非一定按比例绘制。附图仅仅是示意性图示而并不是为了描述本发明的具体参数。附图仅用于示出本发明的一个典型实施例,并且因此不应被认为是限制了本发明的保护范围。在附图中,相同的附图标记表示同样的元件。
具体实施方式
现参照示出了示例性实施例的附图在本文中更加完整地介绍示例性实施例。但是,本公开可以用多种不同的形式实施并且不应被解读为受限于本文中所述的示例性实施例。实际上,提供这些示例性实施例是为了使本公开详尽和完整,并且能够向本领域技术人员完整地表达本公开的保护范围。在说明书中,公知特征和技术的细节可以被省略以避免不必要地使给出的实施例含糊不清。本文中所用术语仅仅是为了描述特定的实施例,而并不是要限制本公开。如本文中所用,除非上下文中清楚地另有说明,否则单数形式“一”、“一个”和“这个”应理解为也包括复数形式。而且,术语“一”、“一个”等的使用并不是表明数量的限制,而是表示至少一个所述对象的存在性。进一步应该理解的是术语“包括”和/或“包含”在本说明书中使用时明确了所述特征、区域、整体、步骤、操作、元件和/或组件的存在,但是并不排除存在或附加有一个或多个其他的特征、区域、整体、步骤、操作、元件、组件和/或其群组。
图1示出了本发明的计算机化实施方式100。如图所示,实施方式100包括配置在计算机基础架构102内的计算机系统104。该图具 体地是为了说明本发明可以在网络环境(例如互联网、广域网(WAN)、局域网(LAN)、虚拟专用网络(VPN)等)内实施,或者也可以在独立计算机系统上实施。在前者的情况下,网络各处的通信可以通过各种类型通信连接的任意组合进行。例如,通信连接可以包括能够使用任意组合的有线和/或无线传输方法的可寻址连接。在通过互联网进行通信时,连通可以通过常规的基于TCP/IP套接字的协议提供,并且互联网服务提供商可以被用于建立对互联网的连通。此外,计算机基础架构102是为了表明实施方式100中的部分或全部组件可以由为他人提供实施、配置和/或执行本发明功能的服务提供商来配置、管理、维护等。计算机系统104是为了表示任意类型的可以在配置/实现本文所述教导内容时实施的计算机系统。在该特定的示例中,计算机系统104表示用于根据本发明提供保证的说明性系统。应该理解根据本发明实现的任何其他计算机都可以具有不同的组件/软件,但是仍然完成类似的功能。如图所示,计算机系统104包括处理单元106、用于存储显示区域配置工具150的存储器108、总线110和设备界面112。处理单元106收集表示来自外部设备115(例如键盘、点击设备、显示器、图形用户界面等)输出的信号并发送至显示区域配置工具150。信号可以在LAN和/或WAN(例如Tl,T3,56kb,X.25)、宽带连接(ISDN,帧中继,ATM)、无线连接(802.11,蓝牙)等上传输。在某些实施例中,信号可以利用例如可信密钥对加密技术进行加密。不同的外部设备可以利用不同的通信途径例如以太网或无线网络、直接串行或并行连接、usb、Firewire 、
BluetOOth .或其他的专用接口来传输信息。(Firewire是苹果计算机公司的注册商标,Bluetooth是蓝牙技术联盟(SIG)的注册商标。)通常,处理单元106执行存储在存储器108和/或存储系统116内的计算机程序代码,例如用于操作显示区域配置工具150的程序代码。在执行计算机程序代码时,处理单元106可以从/向存储器108、存储系统116和配置文件数据168读取和/或写入数据。存储系统116和配置文件数据168可以包括VCR、DVR、RAID阵列、USB硬盘驱动器、光盘刻录机、闪存存储设备或任何其他类似的存储设备。尽管并未示出,但是计算机系统104还可以包括跟一个或多个外部设备115通信以使用户能够与计算机系统104交互的I/O接口。计算机桌面很多 时候经常会由于无用的图标和快捷方式而变得杂乱。计算机能够执行大量的任务队列以致于可能会装有很多的应用程序和数据。这些情况将使用户难以发现执行指定角色或动作所需的特定资源。本发明通过使应用程序、服务、文件以及执行角色或动作所需其他信息的定位变得更容易而建立了更高效的桌面体验。可以包含在显示区域配置内的资源包括但不限于文件、文件夹和目录结构、地址簿中的联系人、电子邮件消息、应用程序、云服务等。在本发明的一个实施例中,用户人工地定义跟特定角色或动作相关联的显示区域配置。配置文件被存储在跟计算机相关联的数据库或其他存储设备内。示例性的角色包括顾客、父母或雇员。动作可以包括例如工作、爱好或管理预算。上述示例仅仅是说明性的而并不是为了加以限制。用户可以定义多种显示区域配置,其中每一种配置都跟特定的角色或动作相关联。每一种已定义的显示区域配置都被存储为配置文件。如本文中所用的“配置文件”是表示用于特定显示区域配置的映射的一个或多个文件,该特定显示区域配置被存储在数据库或其他数据存储区域内。现参照图2,示出了图形用户界面(GUI)的一个示例,其允许用户从当前在用户设备上已打开的资源中人工选择,以包含在显示区域配置内。图中示出了列举可用内容的⑶1200。当用户需要从已经被用户打开的资源中进行选择时,选中当前标签202A而不是通用标签202B。一个对象可以跟一个或多个显示区域配置的配置文件相关联。列举了两个文本文档(204A,204B)和三个网络浏览器页面(204C-204E)作为⑶1200内的可用资源。复选框206A-206E显示在界面右侧。在计算时,复选框是允许用户从多个选项中进行多项选择的图形用户界面元素。保存按钮208A和取消按钮208B位于屏幕底部。如图2所示,要包含在跟特定角色或动作(也就是“研究论文”)相关联的显示区域配置内的特定资源已经被用户选中。利用在配置文件名称202内输入的值将显示区域配置存储为配置文件。
现参照图3,示出了图形用户界面(Gn)的一个示例,其允许用户从当前未打开的资源中人工选择以包含在显示区域配置内。图中示出了列举资源类型(252A-252G)的⑶1300,针对每一种类型都有一个浏览按钮(254A-254G)。一个或多个浏览按钮可以被用于定位和选择当前尚未打开的资源。如图中所示,在执行该操作时选中了通用按钮250B而不是当前按钮250A。在屏幕顶部示出了配置文件名称258。保存按钮256A和取消按钮256B位于屏幕底部。
例如,用户想要向显示区域配置内添加文件,但是文件当前尚未打开。一个选项是选择通用标签250B。用 户选择浏览按钮254A以浏览文件。在找到并选中文件之后,用户点击保存按钮256A。选中的文件被添加到显示区域配置内。
在本发明的另一个实施例中,给出了一种用于动态定义显示区域配置的方法。从自动的角度看,必须捕捉到确定用户当前访问内容以执行特定任务或角色的事件。这样的事件可以包括但不限于击键、应用程序访问、数据存取和系统日志。随着系统根据用户动作收集关于要包含和/或删除哪些资源的数据,构建和更新配置文件。
在另一个实施例中,给出了一种使用人工配置和自动配置方法来定义显示区域配置的混合方法。利用该方法,用户通过选择要包含的桌面资源来人工定义显示区域配置。显示区域配置被存储为配置文件。用户随后选择在使用配置文件时监测用户动作。根据用户动作来增加和/或减少资源并更新配置文件。
在又一个实施例中,根据正在执行的角色或动作来限制用户的证书。这就减少了对不必要证书的需求。例如,在针对电子表格工作时,用户并不需要访问有助于公司记录和轻易存取关于其顾客或客户的信息的客户关系管理或CRM系统。因此,证书即被禁用。
这样不仅可以限制特定角色的访问,而且还能够被用于确保不会针对两个不同的角色同时打开两个应用程序。例如,这在用作针对两个客户计算机系统的管理员时特别有效。角色“A”允许访问客户A的数据,而角色“B”则允许访问客户B的数据。本发明允许将角色区分开,以使用户在任一时刻都不能关联多于一个角色。这样即可禁止用户同时访问两组客户数据。
图4示出了图1所示的一个示例性显示区域配置工具150更加详细的视图。显示区域配置工具150包括用户输入组件160、记录组件162、保存组件164和显现组件166。每一个配置文件的相关信息都被存储在配置文件数据168内。记录组件162利用阈值数据170和资源记录数据172来存储用于自动配置的数据。在针对用户已命名为“研究论文”的用户动作定义显示区域配置时作为示例介绍的过程使用了人工配置和自动配置的混合方法。
显示区域配置工具150包括接收一个或多个用户输入的用户输入组件,用户输入从用户界面上显示的多个资源中选择桌面内容以包含在显示区域配置内。返回参照图2,用户输入组件接收对复选框206A、206C和206E的用户选择。用户输入组件还接收对保存按钮208A的用户点击。未选中的两个对象(204B,204D)跟撰写研究论文无关,因此不包含在已定义的显示区域配置内。保存组件162收集关于选中桌面内容的信息,利用收集到的信息构建显示区域配置的配置文件以保存定义的显示区域配置并存储配置文件。用户通过使用自动配置选项决定使得配置文件被动态更新。用户针对“研究论文”的活动选择配置文件的设置。记录组件162开始监测用户动作(例如访问的应用程序、存取的文件、使用的联系人等)。当用户访问新资源时,就将其标记为要包含在配置文件内的潜在备选对象。资源记录数据被存储在资源记录数据172内。对于直接访问的每一个资源,都对其赋予一个权重值(例如数值“5”)。如果资源是文件夹中的某一个文件(或者是一组应用程序中的某一个应用程序),那么文件夹(或应用程序组)中的其他对象即被赋予较低的权重值(例如数值“I”)。系统检查具有权重值的所有资源并确定每一个资源在何时被最后一次访问。如果资源在过去的预定天数内未被访问,那么就减少权重值。系统随后根据资源以及每一个资源的权重值来优化桌面。例如,具有零权重值(或其他最小阈值)的文件和应用程序可以变灰或者从桌面上删除。达到权重值阈值的应用程序可以被加至桌面、任务栏或网页浏览器的收藏夹等。权重值阈值以及减少权重值前所需的时间量可以被定制和调整以实现优化,并且被存储在阈值数据170内。记录组件162利用在资源记录数据172内收集到的以某种方式影响显示区域配置(加入资源、删除资源、使资源变灰等)的数据来更新用于指定配置文件的配置文件数据168。显现组件164在从用户设备选出配置文件时就在用户设备上给出显示区域配置。显现组件读取用于选定的配置文件的配置文件数据168。利用从用户选择的配置文件所用的配置文件数据168中读取的数据来配置桌面或显示设备。在一个实施例中,用户可以在转移到新的角色或动作时切换成不同的保存配置文件。例如,用户可能需要在上午执行某些工作相关的任务并且在下午支付账单。用户切换至已经在较早时间设置好并保 存的“支付账单”配置文件。在一个实施例中,用户可以通过使用点击步骤(例如控制键加“F2”)或硬件部分(例如计算机鼠标上的滚轮)执行配置文件切换而切换至不同的配置文件。在另一个实施例中,用户可以将配置文件关联至日程表,以使得此时用户被切换至跟客户会议相关联的角色(例如“客户”配置文件)。用于切换配置文件的上述示例仅仅是示范性的而并不是为了加以限制。用于切换配置文件的其他选项在本发明的保护范围内也是可行的。现参照图5,更加详细地介绍用于人工定义显示区域配置的显示区域配置流程图400。如图所示,用户通过选择要包含在显示区域配置内的资源来定义显示区域配置(步骤SI)。资源可以包括一组文档、应用程序以及表示在以特定角色或动作工作时所需资源的其他对象。将显示区域配置存储为配置文件(S2)。在用户设备上选定配置文件后,显现出预定的显示区域配置(S3)。现参照图6,更加详细地介绍用于动态定义显示区域配置的显示区域配置流程图400。如图所示,用户构建新的跟特定角色或动作相关的用户设备配置或者选择现有的配置文件来自动配置(Sll)。系统监测或记录用户的动作(S12)。用户访问的任何新资源(文件、应用程序等)都被标记为要包含在显示资源配置中的潜在备选对象,并且系统开始记录资源(S13)。系统还记录当前在显示区域配置内包含的资源(S14)。根据预定的阈值和用户动作向显示区域配置中添加资源或从中删除资源并更新配置文件(S15)。
应该意识到,图5中的方法流程图500表示一种用于人工定义显示区域配置的流程的可行实施方式,并且其他的流程在本发明的保护范围内也是可行的。进一步应该意识至|J,图6中的方法流程图600表示一种用于动态定义显示区域配置的流程的可行实施方式,并且其他的流程在本发明的保护范围内也是可行的。方法流程图500和方法流程图600根据本发明的不同实施例示出了系统、方法和计算机程序产品的可能的实施方式的架构、功能和操作。在这方面,流程图中的每一部分均可表示代码模块、代码段或代码部分,其中包括用于实现一种或多种特定逻辑功能的一条或多条可执行指令。还应该注意到流程图中的每一个块均可由执行所述功能或动作的基于专用硬件的系统实现。
而且,应该意识到本文中公开的方法可以在计算机系统内用于定义显示区域配置。在此情况下可以提供显示区域配置工具150,并且能够得到用于执行本发明所述过程的一种或多种系统并将其配置用于计算机基础架构102。在这方面,配置可以包括以下的一种或多种:(I)通过计算机可读取介质在计算设备例如计算机系统上安装程序代码;(2)向基础架构中增加一种或多种计算设备;以及(3)合并和/或修改基础架构中的一种或多种现有系统以使基础架构能够执行本发明的处理动作。
示例性的计算机系统104通常可以在计算机可执行指令的环境例如由计算机执行的程序模块中描述。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、人员、组件 、逻辑、数据结构等。示例性计算机系统104可以在分布式计算环境中实现,其中任务由通过通信网络连接的远程处理设备完成。在分布式计算环境中,程序模块可以位于包括内存存储设备的本地和远程计算机存储介质内。
另外,示例性计算机系统的实施方式104可以被存储在某种形式的计算机可读取介质中或者在其上传输。计算机可读取介质可以是任意可用的能够由计算机存取的介质。作为示例而非限制性地,计算机可读取介质可以包括“计算机存储介质”和“通信介质”。
“计算机存储介质”包括在用于存储信息例如计算机可读取指令、数据结构、程序模块或其他数据的任何方法或技术中实施的易失性和非易失性、可移动和不可移动的介质。计算机存储介质包括但不限于RAM、ROM、EEPR0M、闪存或其他的存储技术、CD-ROM、数字多功能光盘(DVD)或其他的光存储器、磁带盒、磁带、磁盘存储器或其他的磁性存储设备或者能够被用于存储所需信息且能够由计算机存取的任何其他介质。
“通信介质”通常包含有计算机可读取指令、数据结构、程序模块或调制数据信号内的其他数据例如载波或其他传输机制。通信介质还包括任意的信息输送介质。
术语“调制数据信号”是指以编码信号内信息这样的方式来设定或改变其一种或多种特性的信号。作为示例而非限制性地,通信介质包括有线介质例如有线网络或直接线连以及无线介质例如声介质、RF介质、红外介质和其他无线介质。上述内容的任意组合也都被包含在计算机可读取介质的范围内。
显而易见的是通过本发明提供了一种用于定义显示区域配置的方法。尽管已经结合优选实施例具体地图示和介绍了本发明,但是本领域技术人员应该可以得出多种变形和修改。因此应该理解所附权利要求意在覆盖所有这些落入本发明保护范围内的变形和修改。
权利要求
1.一种用于定义用户设备的显示区域配置的方法,包括: 从多个可用资源接收一个或多个用户资源选择以包含在显示区域配置内; 根据选定的资源构建配置文件以保存所述显示区域配置; 保存配置文件;并且 在利用用户设备选定配置文件时构建用户设备上的显示区域。
2.如权利要求1所述的方法,其中显示区域是计算机桌面。
3.如权利要求1所述的方法,进一步包括: 标记当前未包含在显示区域配置内的资源; 记录用户访问资源的次数;并且 在用户访问次数达到预定阈值时将所述资源加入到所述显示区域配置。
4.如权利要求1所述的方法,进一步包括: 记录用户未访问当前包含在显示区域配置内的资源的时间段;并且 在所述时间段达到预定阈值时移除显示区域配置内的所述资源。
5.如权利要求1所述的方法,进一步包括: 确定是否选中的资源当前未被包含在单独的配置文件内;并且 通知用户无法将选中的资源加入到显示区域配置。
6.一种用于定义用户设备的显示区域配置的系统,包括: 总线; 耦合至总线的处理器;以及 耦合至总线的存储介质,所述存储介质包括指令以用于: 从多个可用资源接收一个或多个用户资源选择以包含在显示区域配置内; 根据选定的资源构建配置文件以保存所述显示区域配置; 保存配置文件;并且 在利用用户设备选定配置文件时构建用户设备上的显示区域。
7.如权利要求6所述的系统,其中显示区域是计算机桌面。
8.如权利要求6所述的系统,所述存储介质进一步包括指令以用于: 标记当前未包含在显示区域配置内的资源; 记录用户访问资源的次数;并且 在用户访问次数达到预定阈值时将所述资源加入到显示区域配置。
9.如权利要求8所述的系统,所述存储介质进一步包括指令以用于: 记录用户未访问当前被包含在显示区域配置内的资源的时间段;并且 在所述时间段达到预定阈值时移除显示区域配置内的所述资源。
10.如权利要求8所述的系统,所述存储介质进一步包括指令以用于: 确定是否选中的资源当前未被包含在单独的配置文件内;并且 通知用户无法将选中的资源加入到显示区域配置。
11.一种用于定义用户设备的显示区域配置的计算机程序产品,所述计算机程序产品包括计算机可读取存储介质以及存储在计算机可读取存储介质上的程序指令以用于: 从多个可用资源接收一个或多个用户资源选择以包含在显示区域配置内; 根据选定的资源构建配置文件以保存所述显示区域配置;保存配置文件;并且 在利用用户设备选定配置文件时构建用户设备上的显示区域。
12.如权利要求11所述的计算机程序产品,其中显示区域是计算机桌面。
13.如权利要求11所述的计算机程序产品,进一步包括存储在计算机可读取存储介质上的程序指令以用于: 标记当前未包含在显示区域配置内的资源; 记录用户访问资源的次数;并且 在用户访问次数达到预定阈值时将所述资源加入到显示区域配置。
14.如权利要求11所述的计算机程序产品,进一步包括存储在计算机可读取存储介质上的程序指令以用于: 记录用户未访问当前包含在显示区域配置内的资源的时间段;并且 在所述时间段达到预定阈值时移除显示区域配置内的所述资源。
15.如权利要求11所述的计算机程序产品,进一步包括存储在计算机可读取存储介质上的程序指令以用于: 确定是否选中的资源当前未被包含在单独的配置文件内;并且 通知用户无法将选中的资源加入到显示区域配置。
16.一种用于定义用户设备的显示区域配置的配置系统的方法,包括: 配置计算机基础架构以可操作用于: 从多个可用资源接收一个或多个用户资源选择以包含在显示区域配置内; 根据选定的资源构建配置文件以保存所述显示区域配置; 保存配置文件;并且 在利用用户设备选定配置文件时构建用户设备上的显示区域。
17.如权利要求16所述的计算机基础架构,其中显示区域是计算机桌面。
18.如权利要求16所述的计算机基础架构,进一步可操作用于: 标记当前未包含在显示区域配置内的资源; 记录用户访问资源的次数;并且 在用户访问次数达到预定阈值时将所述资源加入到显示区域配置。
19.如权利要求16所述的计算机基础架构,进一步可操作用于: 记录用户未访问当前被包含在显示区域配置内的资源的时间段;并且 在所述时间段达到预定阈值时移除显示区域配置内的所述资源。
20.如权利要求16所述的计算机基础架构,进一步可操作用于: 确定是否选中的资源 当前未被包含在单独的配置文件内;并且 通知用户无法将选中的资源加入到显示区域配置。
全文摘要
本发明的实施例总体上提供了一种用于根据当前用户的角色或动作来组织用户界面例如计算机桌面的方法。具体地,用户设备的显示区域配置通过以下步骤定义从多个可用资源中选择资源以包含在显示区域配置内,根据选定的资源构建配置文件以保存显示区域配置,然后保存配置文件。然后在从用户设备中选出配置文件后就构建用户设备上的显示区域。
文档编号G06F9/44GK103229140SQ201180056184
公开日2013年7月31日 申请日期2011年9月30日 优先权日2010年11月23日
发明者C·J·道森, V·V·迪罗福 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1