调整用户界面屏幕顺序和组成的制作方法

文档序号:6497592阅读:189来源:国知局
调整用户界面屏幕顺序和组成的制作方法
【专利摘要】本发明延及用于用户界面屏幕顺序和组成的方法、系统和计算机程序产品。因此,本发明的实施例包括使用历史数据和/或上下文数据来扩充、重新安排或重新配置菜单和/或屏幕流以及为用户添加/移除/隐藏/展示内容和功能。屏幕流调整基于历史数据和/或上下文数据被制定。所制定的调整鉴于所标识出的感兴趣的用户界面元素来促进对屏幕流内的指定用户界面元素的更合适的访问。屏幕流根据所制定的调整被调整以促进对指定用户界面元素的更合适访问。
【专利说明】调整用户界面屏幕顺序和组成
[0001]背景
[0002]1.背景和相关技术
[0003]计算机系统及相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。现在,计算机系统通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排、帐目管理等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统及其他电子设备可在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境中。
[0004]在诸如例如移动、车辆、嵌入式系统之类的许多计算机设备上,用户界面系统包括含有上下文特有的按钮和动画的大量菜单和屏幕。然而,用户可能仅仅需要或期望使用这些屏幕和菜单的子集以用于他们与设备的交互。这些交互可以是用户特有的、上下文特有的、设备特有的、或者制造商特有的组合。
[0005]然而,屏幕和菜单的所期望的子集可能仅能通过遍历多个其他屏幕和菜单选项来访问。因此,每当用户想要访问屏幕和菜单的所期望的子集时都要求他们遍历其他屏幕和菜单选项。这是低效的,并可能令用户沮丧。

【发明内容】

[0006]本发明延及调整用户界面屏幕顺序和组成的方法、系统和计算机程序产品。与用户界面相关的使用信息被访问。使用信息描述一个或多个用户与互连的用户界面屏幕的屏幕流中的用户界面元素的交互。每个用户界面屏幕都包括至少一个用户界面元素。
[0007]基于所访问的使用信息从屏幕流内标识出一个或多个感兴趣的用户界面元素。制定对屏幕流的调整。所制定的调整鉴于所标识出的一个或多个感兴趣的用户界面元素促进对屏幕流内的指定用户界面元素的更合适的访问。屏幕流根据所制定的调整被调整以用于对指定用户界面元素的更合适访问。
[0008]在一些实施例中,要么可替代地、要么组合地,在制定屏幕流调整时使用上下文信息。上下文信息可以表示应用的操作上下文。基于操作上下文,可以从屏幕流内标识出要调整的一个或多个感兴趣的用户界面元素。对屏幕流的调整被制定为鉴于操作上下文更合适地呈现屏幕流。屏幕流根据所制定的调整被调整以更合适地访问显示设备上的用户界面元素。
[0009]提供本概述是为了以简化的形式介绍将在以下【具体实施方式】中进一步描述的一些概念。本
【发明内容】
不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
[0010]本发明的附加特征和优点将在以下描述中叙述,并且其一部分根据本描述将是显而易见的,或者可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本发明的这些以及其他特征、优点和特征将根据以下描述和所附权利要求而变得更显而易见,或者可通过如此后阐述的对本发明的实践而获知。
【专利附图】

【附图说明】
[0011]为了描述可以获得本发明的上文所列举的及其他优点和特征的方式,将通过参考附图中所示的本发明的各具体实施例来呈现上文简要描述的本发明的更具体的描述。可以理解,这些附图仅描述本发明的典型实施例,从而不被认为是对其范围的限制,本发明将通过使用附图用附加特征和细节来描述和说明,在附图中:
[0012]图1示出促进调整屏幕流的示例计算机体系结构。
[0013]图2示出了用于调整屏幕流的示例方法的流程图。
[0014]图3示出了调整屏幕流的示例。
[0015]图4示出了用于调整应用的屏幕流的示例方法的流程图。
[0016]图5示出了调整屏幕流的示例。
[0017]图6示出了调整屏幕流的示例。
[0018]图7示出了调整屏幕流的示例。
【具体实施方式】
[0019]本发明延及用于调整用户界面屏幕顺序和组成的方法、系统和计算机程序产品。与用户界面相关的使用信息被访问。使用信息描述一个或多个用户与互连的用户界面屏幕的屏幕流中的用户界面元素的交互。每个用户界面屏幕都包括至少一个用户界面元素。
[0020]基于所访问的使用信息从屏幕流内标识出一个或多个感兴趣的用户界面元素。制定对屏幕流的调整。所制定的调整鉴于所标识出的一个或多个感兴趣的用户界面元素来促进对屏幕流内的指定用户界面元素的更合适的访问。屏幕流根据所制定的调整被调整以用于对指定用户界面元素的更合适访问。
[0021]在一些实施例中,要么可替代地、要么组合地,在制定屏幕流调整时使用上下文信息。上下文信息可以表示应用的操作上下文。基于操作上下文,可以从屏幕流内标识出要调整的一个或多个感兴趣的用户界面元素。对屏幕流的调整被制定为鉴于操作上下文更合适地呈现屏幕流。屏幕流根据所制定的调整被调整以更合适地访问显示设备上的用户界面元素。
[0022]本发明的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如举例而言一个或多个处理器和系统存储器的计算机硬件,如以下更详细讨论的。本发明范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。承载计算机可执行指令的计算机可读介质是传输介质。因此,作为示例而非限制,本发明的各实施例可包括至少两种明显不同种类的计算机可读介质:计算机存储介质(设备)和传输介质。
[0023]计算机存储介质(设备)包括RAM、ROM、EEPROM、CD-ROM、固态驱动器(SSD)(如基于RAM)、闪存、相变存储器(PCM)、其他类型的存储器、其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。[0024]“网络”被定义成允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。
[0025]此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(设备)(或反之亦然)。例如,通过网络或数据链接接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质(设备)。因而,应当理解,计算机存储介质(设备)可被包括在还利用(甚至主要利用)传输介质的计算机系统组件中。
[0026]计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令例如可以是二进制代码、诸如汇编语言之类的中间格式指令或者甚至是源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。更具体而言,上述特征和动作是作为实现权利要求的示例形式而公开的。
[0027]本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、平板、寻呼机、路由器、交换机等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可以位于本地和远程存储器存储设备二者中。
[0028]在本说明书和后面的权利要求书中,“屏幕流”被定义成设备可访问的屏幕。屏幕流可以在按钮被选中、选项被采取或者系统发起改变时具有新的屏幕或弹出窗口。
[0029]本发明的实施例调整用户界面屏幕顺序和组成以促进对菜单选项的更合适访问。与设备的用户交互可被获知并用作用于确定要如何调整显示设备上的用户界面屏幕的顺序和组成的数据。包括上下文感知(或不感知)、历史用户交互、按照使用设定、设备设定、OEM设定、组使用等等之类的用户交互的多个方面可在调整用户界面屏幕的顺序和组成时予以考虑。
[0030]对用户界面屏幕顺序和组成的调整可以包括扩充、重新安排和重新配置菜单和/或屏幕流。菜单或图形系统中的历史上相关的对象或者新选项和元素可以被收集和显示。菜单和屏幕可以被重排序以将显著的选项置于更可见的放置(无论是在家庭屏幕、新屏幕、重排序屏幕、新窗口小部件等等)。这些新的流和选项然后提供用户访问他们更有可能使用的选项的更有效方式。菜单和屏幕还可以被添加或从屏幕流移除。
[0031]图1示出促进调整屏幕流的示例计算机体系结构100。参考图1,计算机体系结构100包括UI调整模块101、应用102、显示设备105、以及其他设备106。每一所示组件通过诸如举例而言局域网(“LAN”)、广域网(“WAN”)以及甚至因特网的网络彼此连接(或者是网络的一部分)。因此,所描绘的组件中的每一个以及任何其他连接的计算机系统及其组件都可以创建消息相关数据并通过网络交换与消息相关数据(例如,网际协议(“IP”)数据报和利用IP数据报的其他更高层协议,诸如传输控制协议(“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等)。
[0032]一般而言,Π调整模块101被配置成修改用于应用的用户界面数据。可基于与应用的一个或多个先前、当前和预期用户交互来修改用户界面数据。例如,Π调整模块101可访问针对一个或多个用户收集的相应一个或多个设备处的应用的UI使用信息。UI调整模块101可基于UI使用信息制定对应用的用户界面的UI调整。UI调整模块101可根据UI调整来修改应用的用户界面数据。
[0033]可替代地或组合地,用户界面数据可以基于上下文信息(例如设备/制造商设定、用户偏好、操作环境、天气、时间、数据等等)来修改。例如,Π调整模块101可访问应用的上下文信息。Π调整模块101可基于上下文信息制定对应用的用户界面的Π调整。Π调整模块101可根据UI调整来修改应用的用户界面数据。
[0034]如图所示,应用102包括UI呈现模块103和使用跟踪模块104。一般而言,UI呈现模块103访问应用102的用户界面数据,并且将相应的UI屏幕(其包含UI元素)发送给显示设备以供呈现。当用户与应用102交互时,使用跟踪模块104收集应用102的UI使用信息。可存储被跟踪的UI使用信息和/或将其与针对其他用户和/或在其他使用应用102的设备处收集的UI使用信息组合。
[0035]显示设备105被配置为接收和呈现用户界面的UI屏幕。诸如举例而言在显示设备105包括触摸屏功能时,显示设备105还可接收用户输入。可替代地或组合地,通过诸如例如旋钮、拨盘、按钮、键盘、鼠标等等之类的其他物理输入设备接收输入。例如,在车辆内或移动设备处,用户界面控件(要么为物理屏、要么为触摸屏)可以用于选中在Π屏幕之间移动的菜单选项。
[0036]可链接物理和虚拟控件。例如,设备可具有物理按钮和触摸屏播放以用于移动到下一菜单。物理按钮和触摸屏按钮都可按相同的方式影响用户数据存储。因此,如果用户按压物理按钮,则屏幕上的虚拟按钮被激活,就好像已选择了虚拟按钮一样。
[0037]指定设备处的用户界面的所述功能只是示例,所述功能还可在各种其他设备处实现。此外,指定设备和/或应用的用户界面功能可与其他设备和/或应用重叠。因此,不同的设备可运行应用,并且使用下列各项中的一个或多个与这些应用的用户界面交互:不同的屏幕流、不同的用户界面屏幕、以及不同的菜单选项(要么为物理屏、要么为触摸屏)。
[0038]例如,可以是应用102、类似的应用、或者甚至不相似的应用在其他设备106中的各个设备上运行。设备106可包括与UI呈现模块103和使用跟踪模块104类似的模块。由此,应用102、类似的应用、或者不类似的应用的UI使用信息还可在其他设备106处收集。在一些实施例中,来自多个设备的使用信息在调整用户界面屏幕顺序和组成时考虑。
[0039]因此,在一些实施例中,基于在一个应用(要么在相同设备处、要么在不同设备处)处的用户界面的使用信息来调整另一应用处的用户界面屏幕顺序和组成。例如,可以基于来自台式计算机系统处的家庭娱乐控制中心的使用信息来调整汽车中的娱乐系统的用户界面屏幕顺序和组成。
[0040]另外,在一些实施例中,从使用可能不同的流的单独设备采集并组合历史数据。例如,如果用户不使用他们电话上的签入,则签入功能可以从他们的汽车信息系统中移除。
[0041]图2示出了用于调整屏幕流的示例方法200的流程图。方法200将参考计算机架构100的组件和数据来描述。
[0042]方法200包括访问与用户界面相关的使用信息的动作,该使用信息描述与互连的用界面屏幕的屏幕流中的用户界面元素的交互,每个用户界面屏幕都包括至少一个用户界面元素(动作201)。例如,Π调整模块101可访问Π使用信息111和用户界面数据112。用户界面数据112可以为应用102的用户界面定义互连的用户界面屏幕(每个都包括至少一个用户界面元素,比如例如菜单项)的屏幕流。UI使用信息111可描述与互连的用户界面屏幕的屏幕流的交互。
[0043]使用信息111可以包括历史数据、以及实时数据。历史数据可以包括:针对设备的用户特有数据、针对另一设备(或其他设备)的用户特有数据、人口统计数据(年龄、性别、国家)、其他社会数据、与设备的用户交互、针对设备类型的使用特有数据、针对设备类型的所有用户交互、制造商预设和限制、针对一个或多个用户的制造商历史数据。
[0044]因此,Π使用信息111可以在用户界面数据112中描述与用户界面屏幕和菜单选项的一个或多个用户交互。UI使用信息111可包括在与用户界面屏幕和菜单选项的先前交互期间收集的历史信息。可替代地或者组合地,Π信息111可包括在与用户界面屏幕和菜单选项的当前交互期间收集的反馈。
[0045]在一些实施例中,Π使用信息111描述单个用户(例如,用户121)的交互。在其他实施例中,UI使用信息111描述多个用户(例如,用户121以及其他设备106的一个或多个用户)的交互。例如,UI使用信息111可包括来自其他设备106的Π使用信息117。
[0046]用户界面数据112可包括用于制定用户界面屏幕和菜单选项的多种不同类型的结构用户界面元素和/或交互用户界面元素中的任一种。结构用户界面元素可包括窗口、菜单、图标、控件(窗口小部件)、以及选项卡。交互用户界面元素可包括光标、指针、调整柄(例如,用于拖放)、以及选择。
[0047]窗口可包括容器窗口、浏览器窗口、文本终端窗口、子窗口、以及对话框。菜单可包括上下文菜单(例如,通过按压鼠标右键来显示),并且可具有菜单栏和/或菜单附加物。控件可包括指针、文本框、按钮、超链接、下拉列表、列表框、组合框、复选框、单选按钮、循环按钮、网格、以及滑块。
[0048]方法200包括基于所访问的使用信息来从屏幕流内标识出一个或多个感兴趣的用户界面元素的动作(动作202)。例如,Π调整模块101可以从用户界面数据112中所定义的屏幕流内标识出感兴趣的用户界面元素(例如菜单选项)。用户界面元素可以基于Π使用信息111被标识出。
[0049]方法200包括如下动作:制定对屏幕流的调整以鉴于所标识出的一个或多个感兴趣的用户界面元素来促进对屏幕流内的指定用户界面元素的更合适的访问(动作203)。例如,UI调整模块101可制定对用户界面数据112中所定义的屏幕流的UI调整113。UI调整113可以促进对屏幕流中的指定用户界面元素的更合适的访问。Π调整113可以鉴于所标识出的一个或多个感兴趣的用户界面元素来作出。制定针对屏幕流的调整可以包括:制定调整以从屏幕流移除屏幕、重新安排屏幕的屏幕、为屏幕流创建新屏幕、从屏幕移除图形元素(例如菜单选项)、重新安排屏幕内的图形元素(例如菜单选项)、将图形元素(例如菜单选项)添加到屏幕、在屏幕流的屏幕之间移动图形元素(例如菜单选项)等等。
[0050]在一些实施例中,所指定的用户界面元素与所述一个或多个感兴趣的用户界面元素相交。例如,所指定的用户界面元素和所述一个或多个感兴趣的用户界面元素可以具有至少一个共同的用户界面元素。在这些实施例中,对屏幕流的调整可以鉴于相同的用户界面元素的使用来促进对用户界面元素的更合适访问。
[0051]在其他实施例中,所指定的用户界面元素不同于所述一个或多个感兴趣的用户界面元素。在这些实施例中,对屏幕流的调整可以鉴于对一个用户界面元素的使用来促进对另一用户界面元素的更合适访问。
[0052]方法200包括根据所制定的调整来调整屏幕流以用于对指定的用户界面元素的更合适访问(动作204)。例如,UI调整模块101可以将UI调整113集成到用户界面数据112中以根据Π调整113来调整用户界面数据112中所定义的屏幕流。对屏幕流的调整可以是为了对指定用户界面元素的更合适的访问。
[0053]更合适的访问可以包括更显著地呈现指定用户界面元素。例如,从屏幕流中被更频繁选中的菜单项可以被移动到与开始Π屏幕更接近的不同Π屏幕、或者退出UI屏幕上的更显著的位置。相反地和/或互补地,频繁度更低地被选中的菜单项可以被移动到与开始UI屏幕相距更远的不同UI屏幕、或者退出UI屏幕上的显著程度更低的位置。
[0054]UI调整模块101可将用户界面数据112发送到应用102。UI呈现模块103可接收来自UI调整模块101的用户界面数据112。UI呈现模块103可将UI屏幕/菜单项114发送到显示设备105以供呈现。显示设备105可以接收Π屏幕/菜单项114,并且基于Π屏幕/菜单项114呈现用户界面屏幕流(并且这反映UI调整113)。
[0055]用户121可与用户界面屏幕流交互。当用户121与用户界面屏幕流交互时,使用跟踪模块104可收集用户121的UI使用信息116。使用跟踪模块104可以回过来为UI调整模块101提供UI使用信息和/或将UI使用信息116回过来集成到UI使用信息111中。然后,Π调整模块101可以在考虑到UI使用信息116的情况下确定进一步的屏幕流调整。
[0056]在一些实施例中,用户界面屏幕和/或菜单项基于确定用户具有处理更复杂特征集的能力而被添加到屏幕流。
[0057]在其他实施例中,基于组使用信息来调谐用户体验。
[0058]现在参考图3,图3示出了调整屏幕流的示例。如所描绘那样,图3包括屏幕流300和屏幕流300A。屏幕流300包括用户界面开始屏幕301和用户界面屏幕302、303和304。用户界面开始屏幕301包括菜单项311、312和313。对菜单项313的选中致使屏幕流300转变到用户界面屏幕302。用户界面屏幕302包括菜单项321、322和323。对菜单项323的选中致使屏幕流300转变到用户界面屏幕303。用户界面屏幕303包括菜单项331、332、333和334。对菜单项334的选中致使屏幕流300转变到用户界面屏幕304。用户界面屏幕304包括菜单项341和322。每个用户界面屏幕还可以具有“后退”菜单项(未示出)以致使屏幕流300向用户界面开始屏幕301转变。
[0059]屏幕流300A包括用户界面开始屏幕301和用户界面屏幕302和303。用户界面开始屏幕301包括菜单项312、321、342和313。对菜单项313的选中致使屏幕流300转变到用户界面屏幕302。用户界面屏幕302包括菜单项322、341和323。对菜单项323的选中致使屏幕流300转变到用户界面屏幕303。用户界面屏幕303包括菜单项331、332和335。每个用户界面屏幕还可以具有“后退”菜单项(未示出)以致使屏幕流300向用户界面开始屏幕301转变。
[0060]基于屏幕流300的Π使用信息,可以制定调整并将其集成到用户界面数据中以将屏幕流300调整成屏幕流300A。如所描绘那样,菜单项321和342已经被移动到用户界面开始屏幕301。菜单项321和342可以被移动到用户界面开始屏幕301以例如由于增加的使用而增加显著性。菜单项311、321和333已经分别从用户界面屏幕301、302和303移除。菜单项311、321和333例如可以由于减小的使用而被移除。
[0061]菜单项322已经被移动到用户界面屏幕302的顶部。菜单项323和342可以被移动到用户界面屏幕的顶部以例如由于增加的使用而增加显著性。菜单项341已经被移动到用户界面开始屏幕302。菜单项341可以被移动到用户界面屏幕302以例如由于增加的使用(但可能比菜单项342更少的使用)而增加显著性。菜单项335被添加到用户界面屏幕303。菜单项335可以基于对屏幕流300和/或屏幕流300A中的其他菜单项的使用而被添加到用户界面303。
[0062]在一些实施例中,要么可替代地、要么组合地,在制定屏幕流调整时使用上下文信息。上下文信息可以包括:设备/制造商设定、用户偏好、操作环境、天气、时间、日期等等。图4示出了用于调整应用的屏幕流的示例方法400的流程图。方法400将参考计算机架构100的组件和数据来描述。
[0063]方法400包括访问计算机系统的上下文信息的动作,该上下文信息表示应用的操作上下文(动作401)。例如,Π调整模块101可访问上下文信息118。上下文信息118可以定义应用102的操作上下文。
[0064]方法400包括访问应用的互连用户界面屏幕的屏幕流的动作,每个用户界面屏幕都包括在用户界面处呈现的至少一个用户界面元素(动作402)。例如,Π调整模块101可访问用户界面数据112。用户界面数据112可以为应用102的用户界面定义互连的用户界面屏幕(每个都包括至少一个用户界面元素,比如例如菜单项)的屏幕流。
[0065]方法400包括从屏幕流内标识出要基于应用的操作上下文来调整的一个或多个用户界面元素的动作(动作403)。例如,Π调整模块101可以从用户界面数据112中所定义的屏幕流内标识出要调整的用户界面元素(例如菜单选项)。所标识出的用户界面元素可以基于上下文信息118中所定义的操作上下文来标识出。
[0066]方法400包括如下动作:制定对屏幕流的调整以鉴于所标识出的一个或多个用户界面元素以及鉴于应用的操作上下文来更合适地呈现屏幕流(动作404)。例如,Π调整模块101可制定对用户界面数据112中所定义的屏幕流的UI调整113。UI调整113可以促进对屏幕流中的指定用户界面元素的更合适的访问。Π调整113可以鉴于所标识出的一个或多个用户界面元素以及鉴于上下文信息118来作出。制定针对屏幕流的调整可以包括:制定调整以移除屏幕、重新安排屏幕、创建新屏幕、移除菜单选项、重新安排菜单选项、添加菜单选项等等。
[0067]方法400包括根据所制定的调整来调整屏幕流以在显示设备上更合适地呈现用户界面元素的动作(动作405)。例如,Π调整模块101可以将Π调整113集成到用户界面数据112中以根据UI调整113来调整用户界面数据112中所定义的屏幕流。对屏幕流的调整可以是为了在显示设备105处更合适地呈现用户界面元素。[0068]在一些实施例中,屏幕流调整是根据策略来管理的。策略可以基于使用信息来允许或防止屏幕流调整。限制性策略可以用于防止一些屏幕流调整。例如,如果用户还未为指定服务付费,则策略可以防止菜单项被添加到Π屏幕或者防止Π屏幕被添加到屏幕流,即使该菜单项或Π屏幕在其他情况下将基于使用信息被添加。策略可以基于诸如例如上下文信息118之类的上下文信息来实现。
[0069]图5示出了调整屏幕流的示例。如所描绘那样,图5包括屏幕流500和屏幕流500A。屏幕流包括用户界面开始屏幕501和用户界面屏幕502-514。用户界面屏幕之间的箭头表示用户界面屏幕(例如移动电话上的屏幕或车辆屏幕)之间的流。
[0070]基于屏幕流500的UI使用信息和/或上下文信息,可以制定调整并将其集成到用户界面数据中以将屏幕流500调整成屏幕流500A。如屏幕流500A中所示,新用户界面开始屏幕516被添加。新用户界面开始屏幕516可以被创建以允许对诸如例如用户界面屏幕503,505和510之类的常用用户界面屏幕的更有效访问。虚线指示:新用户界面开始屏幕516可以具有或不具有到(先前)用界面开始屏幕501的连接。被示为已删除,屏幕507、508、512、513和514被移除(例如因缺少使用)。孤立屏幕可以针对访问能力被重新链接或重新访问。
[0071]图6示出了调整屏幕流的示例。如所描绘那样,图6包括屏幕流601、602和603。UI使用信息可以指示:用户界面元素611、612和613被频繁访问。作为响应,屏幕604被创建,并且用户界面元素611、612和613被移动到屏幕604中。用户界面元素611、612和613也被重新定位、重新确定大小、重新安排等等以促进屏幕604上的更优化的安排。屏幕604中的安排也可以为动态的,因为其在时间上随着用户与设备交互而改变。该动态性尤其是可以:改变哪些屏幕被链接、哪些区域重复、以及那些区域的大小、形状、位置、按钮等等。
[0072]图7示出了调整屏幕流的示例。如所描绘那样,图7包括屏幕流700和屏幕流700A。屏幕流700可以表示用于嵌入式系统的导航屏幕以及用于交通按钮的配置按钮。屏幕流700包括主菜单711和交通菜单713。主菜单包括地址701、汽油702、交通703、搜索704和地图显示731。交通703可以被选中以访问交通菜单713。交通菜单713包括实时714、天气715和动画716。交通菜单713可以允许用户改变交通被显示的方式。屏幕流700可以表示原始加载的缺省菜单布置。
[0073]屏幕流700A包括主菜单711和交通菜单713。主菜单包括地址701、汽油702、交通703、搜索704、签入706和地图显示731。交通703可以被选中以访问交通菜单713。交通菜单713包括实时714和天气715。屏幕流700A可以表示在使用系统以后的菜单布置。可能的是,用户从未使用动画716,使得该选项被移除(例如以保持屏幕流700A简单)。另一方面,用户可能一直在使用该系统来搜索餐馆和将餐馆输入到该系统中。作为响应,该系统添加“签入”按钮706,使得用户可以使用更高级的导航选项,包括发布到社交网络服务或签入应用。
[0074]因此,本发明的实施例使用历史数据来扩充、重新安排或重新配置菜单和/或屏幕流以及为用户添加/移除/隐藏/展示内容和功能。改变内容和/或功能可以通过删除或添加项、页或菜单来进行,以及如果它们被确定用户或该上下文不感兴趣。常用或重要Π元素可以被拉取到其他屏幕,比如例如概要页或快速列表页。
[0075]UI元素可以从程序或系统中移除。例如,用户界面或系统的极少使用的区域可以被移除。移除还可以包括:移除与这些Π元素相关联的代码、数据和程序。例如,如果页在其上具有5个概念或UI元素群集并且历史数据指示用户仅仅使用过五个中的一个,则该系统可以取得该I个群集并将其移动到另一区域或者在不同屏幕上为该群集创建新区域并然后完全移除该页。
[0076]UI元素也可以基于历史数据被添加到程序或系统。添加UI元素可以通过如下方式来促进:使用历史数据来推断用户在系统的某个方面是更高级的用户。这可以通过Π元素将更多选项添加到用户。
[0077]本发明可具体化为其它具体形式而不背离其精神或本质特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。因此,本发明的范围由所附权利要求书而非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变应被权利要求书的范围所涵盖。
【权利要求】
1.在包括处理器、系统存储器、以及显示设备的计算机系统处,一种用于调整屏幕流的方法,所述方法包括: 访问与用户界面相关的使用信息的动作,所述使用信息描述一个或多个用户与互连的用界面屏幕的屏幕流中的用户界面元素的交互,每个用户界面屏幕都包括至少一个用户界面元素; 基于所访问的使用信息来从所述屏幕流内标识出一个或多个感兴趣的用户界面元素的动作; 制定对所述屏幕流的调整以鉴于所标识出的一个或多个感兴趣的用户界面元素来促进对所述屏幕流内的指定用户界面元素的更合适的访问的动作;以及 根据所制定的调整来调整所述屏幕流以用于对指定用户界面元素的更合适访问的动作。
2.如权利要求1所述的方法,其特征在于,所述访问与所述用户界面相关的使用信息的动作包括访问关于与所述用户界面的用户交互的历史信息的动作。
3.如权利要求1所述的方法,其特征在于,访问与所述用户界面相关的使用信息的动作包括访问在使 用所述用户界面期间的用户反馈的动作。
4.如权利要求1所述的方法,其特征在于,制定对所述屏幕流的调整以促进对所述屏幕流内的指定用户界面元素的更合适访问的动作包括针对各项中的一个或多个制定调整:从所述屏幕流中移除互连的用户界面屏幕之一;将新用户界面屏幕连接到所述屏幕流的互连的用户界面屏幕;重新安排所述屏幕流的互连的用户界面屏幕;将用户界面元素添加到互连的用户界面屏幕之一;从互连的用户界面屏幕之一中移除用户界面元素;重新安排互连的用户界面屏幕之一内的用户界面元素;以及在所述屏幕流的用户界面屏幕之间移动图形元素。
5.如权利要求1所述的方法,其特征在于,根据所制定的调整来调整所述屏幕流的动作包括针对下列各项中一个或多个调整所述屏幕:将新的用户界面屏幕连接到所述屏幕流的互连的用户界面屏幕;将用户界面元素添加到互连的用户界面屏幕之一;以及从互连的用户界面屏幕之一中移除用户界面元素;重新安排所述屏幕流的互连的用户界面屏幕。
6.如权利要求1所述的方法,其特征在于,访问与所述用户界面相关的使用信息的动作包括访问访问用户的使用信息的动作; 还包括基于所访问的使用信息确定用户具有处理所述用户界面内的更复杂特征集的预期能力的动作;以及 其中根据所制定的调整来调整所述屏幕流的动作包括通过将表示更复杂特征集的用户界面元素添加到互连的用户界面屏幕至少之一来将更复杂特征集添加到所述用户界面的动作。
7.如权利要求1所述的方法,其特征在于,访问与所述用户界面相关的使用信息的动作包括访问与所述用户界面相关的组使用信息的动作,所述组使用信息描述一组用户如何与所述屏幕流内的用户界面元素交互;以及 其中根据所制定的调整来调整所述屏幕流的动作包括基于所述组使用信息来调谐由所述屏幕流所提供的用户体验的动作。
8.如权利要求1所述的方法,其特征在于,还包括访问所述计算机系统的上下文信息的动作,所述上下文信息表示所述计算机系统的操作上下文;以及 其中根据所制定的调整来调整所述屏幕流以用于对指定用户界面元素的更合适访问包括基于所述上下文信息调整所述屏幕流的动作。
9.在包括处理器、系统存储器、以及显示设备的计算机系统处,一种用于调整应用的屏幕流的方法,所述方法包括: 访问所述应用的上下文信息的动作,所述上下文信息表示所述应用的操作上下文; 访问所述应用的互连用户界面屏幕的屏幕流的动作,每个用户界面屏幕都包括在所述用户界面处呈现的至少一个用户界面元素; 从所述屏幕流内标识出要基于所述应用的操作上下文来调整的一个或多个用户界面元素的动作; 制定对所述屏幕流的调整以鉴于所标识出的一个或多个用户界面元素以及鉴于所述应用的操作上下文来更合适地呈现所述屏幕流的动作;以及 根据所制定的调整来调整所述屏幕流以在显示设备上更合适地呈现用户界面元素的动作。
10.如权利要求9所述的方法,其特征在于,访问所述应用的上下文信息包括访问适用于所述应用的策略的动作,所述策略指示关于所述屏幕流能够被如何调整的限制。
11.如权利要求9所述的方法,其特征在于,访问适用于所述应用的策略的动作包括基于对用户能力的自动学习来阻止对所述用户界面进行指定调整的策略的动作。
12.如权利要求14所述的方法,其特征在于,根据所制定的调整来调整所述屏幕流的动作包括基于所述操作上下文对所述屏幕流作出上下文特有的调整的动作。
13.一种供在计算机系统处使用的计算机程序产品,所述计算机系统包括显示设备,所述计算机程序产品用于实现一种用于屏幕流的方法,所述计算机程序产品包括其上存储有计算机可执行指令的一个或多个计算机存储设备,所述计算机可执行指令在由处理器执行时使得所述计算机系统执行所述方法,所述方法包括以下: 访问与用户界面相关的使用信息和上下文信息,所述使用信息描述一个或多个用户与互连的用界面屏幕的屏幕流中的用户界面元素的交互,每个用户界面屏幕都包括至少一个用户界面元素; 基于所访问的使用信息和所述上下文信息来从所述屏幕流内标识出一个或多个感兴趣的用户界面元素; 制定对所述屏幕流的调整以鉴于所标识出的一个或多个感兴趣的用户界面元素来促进对所述屏幕流内的指定用户界面元素的更合适的访问;以及 根据所制定的调整来调整所述屏幕流以用于对指定用户界面元素的更合适访问。
14.如权利要求13所述的计算机程序产品,其特征在于,还包括如下计算机可执行指令:所述指令在被执行时致使所述计算机系统基于所访问的使用信息来确定所述用户具有处理所述用户界面内的更复杂特征集的预期能力;以及 其中在被执行时致使所述计算机系统根据所制定的调整来调整所述屏幕流的计算机可执行指令包括如下计算机可执行指令:所述指令在被执行时致使所述计算机系统通过将表示更复杂特征集的用户界面元素添加到互连的用户界面屏幕至少之一来将更复杂特征集添加到所述用户界面。
15.如权利要求13所述的计算机程序产品,其特征在于,在被执行时致使所述计算机系统访问与用户界面相关的使用信息的计算机可执行指令包括在被执行时致使所述计算机系统访问与所述用户界面相关的组使用信息的计算机可执行指令,所述组使用信息描述一组用户如何与所述屏幕流中的用户界面交互;以及。 其中在被执行时致使所述计算机系统根据所制定的调整来调整所述屏幕流的计算机可执行指令包括在被执行时致使所述计算机系统基于所述组使用信息来调谐由所述屏幕流提供的用户体验的 计算机可执行指令。
【文档编号】G06F3/0481GK103988161SQ201280060605
【公开日】2014年8月13日 申请日期:2012年11月29日 优先权日:2011年12月9日
【发明者】A·W·洛维特, M·霍尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1