用于提供个性化用户接口的方法、装置和计算机程序的制作方法

文档序号:6596091阅读:119来源:国知局
专利名称:用于提供个性化用户接口的方法、装置和计算机程序的制作方法
技术领域
本发明实施方式一般地涉及用户接口技术,并且尤其涉及用于提供个性化用户接口的方法、装置和计算机程序产品。
背景技术
现代通信时代已经引起有线和无线网络的巨大扩展。计算机网络、电视网络和电话网络正在经历由消费者需求驱动的空前扩展。无线和移动联网技术已经解决了相关的消费者需求,同时还提供更灵活和及时的信息传送。当前和未来的联网技术持续促进向用户的信息传送的易用性和方便性。对于用户而言,需要增加方便性的一个领域涉及改进用户有效地与用户设备进行接口连接的能力。 因而,已经开发了多种用户接口机制来尝试使用户能够更容易地完成任务或改进用户使用设备时的体验。在这点上,例如,可以通过使用触屏显示器作为用户接口来增强用户在某些应用期间的体验,某些应用诸如web浏览或支持划线的应用。此外,某些用户可以具有以下偏好使用触屏显示器输入用户接口命令或仅通过其他备选方案来创建内容。由于触屏显示器实用性和流行性得到了认可,包括某些移动终端在内的很多设备现在采用触屏显示器。因此,触屏设备现在相对公知,采用多个不同技术来感测特定点,在该特定点处物体可以接触触屏显示器。无论用户接口是触屏用户接口还是其他机制,很多新设备中令人激动的方面之一是利用并且探索新的和令人感兴趣的用户接口的机会。然而,新用户接口的新颖性可能随时间逐渐减弱。由于用户接口通常是每个设备相对固定的方面,因此如果用户厌倦了当前用户接口,则用户通常被迫转移到具有期望用户接口的另一设备。

发明内容
因此提供一种方法、装置和计算机程序产品以实现设备用户接口的个性化。特别地,提供一种方法、装置和计算机程序产品使得具有触屏的设备的用户能够完全个性化他们各自的设备。而且,可以更新、改编和/或与其他用户共享该个性化。在一个示例性实施方式中,提供一种提供个性化用户接口的方法。该方法可以包括在触屏显示器处接收划线输入;确定划线输入是否对应于存储的图形元素,该存储的图形元素与功能相关联;以及响应于确定划线输入对应于存储的图形元素来启动功能。在另一示例性实施方式中,提供一种用于提供个性化用户接口的计算机程序产品。该计算机程序产品包括至少一个计算机可读存储介质,至少一个计算机可读存储介质具有存储于其中的计算机可执行程序代码指令。计算机可执行程序代码指令可以包括用于在触屏显示器处接收划线输入的程序代码指令,用于确定划线输入是否对应于存储的图形元素的程序代码指令,存储的图形元素与功能相关联,以及用于响应于确定划线输入对应于存储的图形元素来启动功能的程序代码指令。在另一示例性实施方式中,提供一种用于提供个性化用户接口的装置。该装置包
4括处理器,该处理器被配置为在触屏显示器处接收划线输入,确定划线输入是否对应于存储的图形元素,存储的图形元素与功能相关联,以及响应于确定划线输入对应于存储的图形元素来启动功能。在另一示例性实施方式中,提供一种用于提供个性化用户接口的设备。该设备可以包括用于在触屏显示器处接收划线输入的装置,用于确定划线输入是否对应于存储的图形元素,存储的图形元素与功能相关联的装置,以及用于响应于确定划线输入对应于存储的图形元素来启动功能的装置。本发明的实施方式可以提供用于改进触屏接口性能的方法、装置和计算机程序产品。结果,例如,移动终端用户可以关于与可以结合触屏显示器使用的服务或应用的接口连接来享受改进的能力。


因此,已经以一般性术语描述了本发明的实施方式,现在将对附图进行参考,附图不一定按比例绘出,并且在附图中图1是根据本发明示例性实施方式的系统的示意性框图;图2是根据本发明示例性实施方式的、用于提供个性化用户接口的装置的示意性框图;图3(其包括图3A到图3E)示出了根据本发明示例性实施方式的、图2的装置的操作示例;图4示出了根据本发明示例性实施方式的、针对与特定功能的关联可以由用户提供的图形元素的示例;图5示出了本发明示例性实施方式的示例操作的流程图;以及图6是按照根据本发明示例性实施方式的、用于提供个性化用户接口的示例性方法的框图。
具体实施例方式现在将在下文参考附图更全面地描述本发明的某些实施方式,在附图中,示出了本发明的某些但不是全部实施方式。实际上,本发明的各种实施方式可以以很多不同形式来实现并且不应被认为限制于此处记载的实施方式。贯穿全文,同样的参考标号表示同样的元素。如此处所使用的,术语“数据”、“内容”、“信息”和类似的术语可以互换使用以表示能够根据本发明实施方式进行传输、接收和/或存储的数据。而且,如此处所使用的术语 “示例性”并不提供用于传达任何定性的评估,而是代之以仅传达示例的示范。因此,不应认为任何此类术语的使用是限制本发明实施方式的精神和范围。在某些环境中,诸如当与移动终端结合使用时,设备设置的个性化对于用户而言可能是重要的。在这点上,用户非常依赖于移动终端来支持与好友和同事的通信、娱乐、任务实现、日程管理等。因此,很多用户获得对他们有吸引力的设备并且通过购买各个用户感兴趣的铃声、附件和应用来将此类设备进一步个性化。用户还倾向于将显示器和接口特征个性化到可能的程度。在这点上,例如,用户可以选择墙纸、屏保、图标大小和/或布置以及其他个性化简档和接口设置。然而,大部分此类选择是基于可选选项的,该可选选项在可用于下载或本地实现的预定义选项的有限集合内是可能的。例如,通常在每个设备制造者的工厂中预定义图标、菜单、服务查询格式和其他用户接口元素。另一方面,本发明的某些实施方式为触屏设备提供用户接口的全面定制。因此,本发明的某些实施方式可以通过为用户提供定义功能的能力来改进触屏接口性能,其中所述功能与划线或其他用户输入相关联以便在识别出此类划线或用户输入时执行所述功能。基于用户具有将用户接口向用户个人嗜好持续改变的能力,用户可能不太可能厌倦该用户接口。而且,由于本发明的某些实施方式使得能够在用户之间共享个性化的用户接口信息,所以用户可以发现试验、采用和/或改编由其他用户开发的个性化用户接口设置是有趣的。图1示出了可以从本发明实施方式受益的系统的框图。然而,应该理解,如图所示和下文描述的系统仅示出了可以从本发明实施方式受益的一个系统,并且因此不应认为其限制本发明实施方式的范围。如图1所示,根据本发明示例实施方式的系统的实施方式可以包括移动终端10,其能够经由网络30与例如包括服务平台20的多个其他设备通信。在本发明的某些实施方式中,该系统还可以包括一个或多个附加通信设备(例如,通信设备 15),诸如其他移动终端、个人计算机(PC)、服务器、网络硬盘、文件存储服务器等,它们能够与移动终端10通信并且可由服务平台20访问。然而,不是采用本发明实施方式的所有系统都可以包括示出的和/或此处描述的所有设备。而且,在某些情况中,实施方式可以独立于任何系统而实现在单独的设备上。移动终端10可以是多个类型的移动通信和/或计算设备中的任意一类,诸如便携式数字助理(PDA)、寻呼机、移动电视、移动电话、游戏设备、膝上型计算机、照相机、照相机电话、录像机、音频/视频播放器、无线电、全球定位系统(GPQ设备或上述设备的任何组合,以及其他类型的语音和文本通信系统。网络30可以包括可以经由相应的有线和/或无线接口彼此通信的各种不同节点、设备或功能的集合。因此,图1的图示应被理解为是系统某些元素的广视图的示例并且不是系统或网络30的全包性的或详细的视图。在某些实施方式中,尽管不是必需的,但是网络30可能能够根据以下多个内容中任意一个或多个的通信第一代(IG)、第二代QG)、2. 5G、第三代(3G)、3. 5G、3. 9G、第四代 (4G)移动通信协议、长期演进(LTE)等。因此,网络30可以是蜂窝网络、移动网络和/或数据网络,诸如局域网(LAN)、城域网(MAN)和/或广域网(WAN),例如因特网。继而,诸如处理元件之类的其他设备(例如,个人计算机、服务器计算机等)可以包括在网络30中或耦合至网络30。通过直接或间接地将移动终端10和其他设备(例如,服务平台20或其他移动终端或设备,诸如通信设备1 连接至网络30,可以使移动终端10和/或其他设备能够例如根据多个通信协议彼此通信,从而分别执行移动终端10和其他设备的各种通信或其他功能。因此,可以使得移动终端10和其他设备能够通过多个不同接入机制中的任意一个与网络30和/或彼此通信。例如,可以支持移动接入机制(诸如宽带码分多址(W-CDMA)、 CDMA2000、全球移动通信系统(GSM)、通用分组无线电服务(GPRS)等)以及无线接入机制(诸如无线LAN(WLAN)、微波存取全球互通(WiMAX)、WiFi (无线保真)、超宽带(UWB)、 Wibree技术等)和固定接入机制(诸如数字订户线(DSL)、有线调制解调器、以太网等)。在示例实施方式中,服务平台20可以是设备或节点,诸如服务器或其他处理元件。服务平台20可以具有任何数量的功能或与各种服务的关联。因此,例如,服务平台20 可以是这样的平台,诸如与特定信息源或服务(例如,与共享用户接口设置相关联的服务)相关联的专用服务器(或服务器组),或者服务平台20可以是与一个或多个其他功能或服务相关联的后端服务器。因此,服务平台20表示用于多个不同服务或信息源的潜在主机。 在某些实施方式中,服务平台20的功能由硬件和/或软件组件提供,该硬件和/或软件组件被配置为根据用于向通信设备的用户供应信息的已知技术来操作。然而,服务平台20提供的至少某些功能可以是数据处理和/或根据本发明实施方式提供的服务供应功能。在示例性实施方式中,移动终端10可以采用能够采用本发明实施方式的装置(例如,图2的装置)。而且,通信设备15也可以实现本发明的实施方式。在某些情况中,移动终端10可以向服务平台20提供信息,服务平台20定义可以与其他用户(例如,通信设备 15的用户)共享的用户接口个性化信息。然而,在某些其他情况中,移动终端10可以直接经由网络30向通信设备15提供用户接口个性化信息。图2示出了可以从本发明实施方式受益的装置的框图。然而,应该理解,所图示的和下文描述的系统仅示出了可以从本发明实施方式受益的一个装置,并且因此不应认为其限制本发明实施方式的范围。在一个示例性实施方式中,图2的装置可以在能够经由网络与其他设备通信的移动终端(例如,移动终端10)上采用。然而,在某些情况中,在其上实现本发明实施方式的装置可以是固定终端和/或不与其他设备通信的终端。因此,并没有在此描述可以采用本发明实施方式的所有系统。而且,也可以提供采用本发明实施方式的装置的其他结构,并且此类结构可以包括比图2所示的那些更多或更少的组件。因此,某些实施方式可以包括比示出和/或此处描述的所有设备更多或更少的设备。而且,在某些实施方式中,尽管将设备或单元示出为彼此通信,但是在下文中,应认为此类设备或单元能够实现在同一设备或单元中,并且因此,应将通信中示出的设备或单元理解为备选地是同一设备或单元的一部分。现在参考图2,提供了用于采用个性化用户接口的装置40。装置40可以包括触屏显示器50、处理器52、触屏接口 54、通信接口 56和存储器设备58或与它们通信。存储器设备58例如可以包括易失性和/或非易失性存储器。存储器设备58可以被配置为存储信息、 数据、应用、指令等用于使装置能够执行根据本发明示例性实施方式的各种功能。例如,存储器设备58可被配置为缓冲输入数据以便由处理器52处理。附加地或者作为又一备选, 存储器设备58可以被配置为存储由处理器执行的指令。作为又一备选方案,存储器设备58 可以是存储信息和/或媒体内容的多个数据库或存储位置中的一个。处理器52可以以多个不同方式实现。例如,处理器52可以实现为各种处理装置,诸如处理元件、协处理器、控制器或包括集成电路的各种其他处理设备,集成电路诸如 ASIC(专用集成电路)、FPGA(现场可编程门阵列)、硬件加速器等。在示例性实施方式中, 处理器52可以被配置为执行存储在存储器设备58中的或可由处理器52访问的指令。因此,不论是由硬件或软件方法还是由它们的组合配置的,处理器52都可以表示能够根据本发明实施方式执行操作同时相应地被配置的实体。因此,例如,当处理器52实现为ASIC、 FPGA等时,处理器52可以是特别配置的硬件以便实施此处描述的操作。备选地,作为另一示例,当处理器52实现为软件指令的执行器时,指令可以特别地配置处理器52来执行此处描述的算法和操作,如果不是针对由指令提供的具体配置,则该处理器52可以是通用处理器元件。然而,在某些情况中,处理器52可以是适于通过由用于执行此处描述的算法和操作的指令进一步配置的处理器52采用本发明实施方式的特定设备(例如,移动终端)的处理器。同时,通信接口 56可以是任何装置,诸如以硬件、软件或硬件和软件的组合实现的设备或电路,该设备或电路被配置为接收和/或传输来自/去往网络和/或与装置40通信的任何其他设备或模块的数据。在这点上,通信接口 56可以包括例如天线(或多个天线)以及用于支持与无线通信网络通信的硬件和/或软件。在固定环境中,通信接口 56备选地可以或还支持有线通信。因此,通信接口 56可以包括通信调制解调器和/或用于支持经由以下内容的通信的其他硬件/软件线缆、数字订户线(DSL)、通用串行总线(USB)、以太网、高清晰度多媒体接口(HDMI)或其他机制。此外,通信接口 56可以包括用于支持诸如蓝牙、红外、超宽带(UWB)、WiFi等等之类通信机制的硬件和/或软件。触屏显示器50可以实现为任何已知的触屏显示器。因此,例如,触屏显示器50可以被配置为通过任何合适的技术实现触摸识别,任何合适的技术诸如电阻式、电容式、红外式、应变计式、表面波式、光成像式、扩散信号技术式、声脉冲式识别或其他类似技术。触屏接口 M可以与触屏显示器50通信以在触屏显示器50处接收用户输入的指示并且基于相应的用户动作来修改对此类指示的响应,该相应的用户动作可以响应于指示而被推断或确定。在这点上,触屏接口 M可以是以被配置为执行与触屏接口讨相关联的各个功能的硬件、软件或硬件和软件的组合实现的任何设备或装置,如下所述。在示例性实施方式中,触屏接口讨可以以软件实现为存储在存储器设备58中并由处理器52执行的指令。备选地, 触屏接口 M可以实现为处理器52,该处理器52被配置为执行触屏接口 M的功能。触屏接口 M可以被配置为在触屏显示器50处接收触摸事件形式的输入指示。在识别触摸事件之后,触屏接口 M可以被配置为在此后确定笔划事件或输入手势,并且基于笔划事件在触屏显示器50上提供相应的指示。在这点上,例如,触屏接口 M可以包括检测器60以接收用户输入的指示,从而基于在检测器60处接收的每个输入来识别和/或确定触摸事件。触摸事件可以定义为对以一种足以登记为触摸的方式与触屏显示器进行接触的对象的检测,对象诸如触笔、手指、钢笔、铅笔或任何其他指示设备。在这点上,例如,触摸事件可以是在给定区域上检测到触屏显示器50的屏幕上的压力在特定压力阈值之上。在每个触摸事件之后,触屏接口 54(例如,经由检测器60)还可以被配置为识别和/或确定相应的笔划事件或其他划线输入。笔划事件(其可以是划线输入的示例)可以被定义为紧接在对象保持与触屏显示器50的接触时发起触摸事件的对象运动后的触摸事件。换言之,笔划事件可以通过触摸事件之后的运动从而形成连续移动的触摸事件来定义,连续移动的触摸事件定义了瞬时触摸位置的移动系列。笔划事件可以表示一系列不间断的触摸事件,或在某些情况中表示独立触摸事件的组合。在某些情况中,划线输入可以包括形成字符、划线或其他图形元素的一个或多个笔划事件和/或触摸事件。出于上述目的,术语“紧接着”不应当必须被理解为对应于时间限制。而是,术语“紧接着”(虽然在很多情况中其通常可以对应于触摸事件之后相对短的时间)代之以指示在对象保持与触屏显示器50接触时触摸事件与定义触摸位置的此类对象运动之间无插入动作。然而,在阈值时段被保持的触摸事件触发了相应功能的一些实例中,术语“紧接着”也可以具有相关联的时间成分,其中引起触摸事件的对象的运动必须发生在阈值时段过期之前。在示例性实施方式中,检测器60可以被配置为向输入分析器62传送检测信息,该检测信息关于对笔划事件或划线输入的识别或检测。在某些实施方式中,输入分析器 62(连同检测器60)可以是触屏接口 M的一部分。此外,输入分析器62和检测器60每个都可以实现为任何装置,诸如以被配置为分别执行输入分析器62和检测器60的相应功能的硬件、软件或硬件和软件的组合实现的设备或电路。在这点上,例如,输入分析器62可以被配置为将划线输入或笔划事件与之前接收的划线输入和/或笔划事件的各种轮廓(例如,图形元素)相比较,从而确定特定输入手势或笔划事件是否对应于已知的或之前接收的输入手势或笔划事件。如果确定了对应性,则输入分析器62可以向启动器64标识识别的或确定的划线输入或笔划事件,启动器64可以启动与标识的划线输入或笔划事件相关联的相应应用或服务。在某些实施方式中,输入分析器62被配置为确定笔划或线取向(例如,竖直、水平、对角等)以及各种其他笔划特性, 诸如长度、弧度、形状等。可以将确定的特性与该用户的或本质上一般性的其他图形元素的特性进行比较,以基于与已知划线输入或图形元素的相似性来确定或标识特定的划线输入或笔划事件。在某些实施方式中,输入分析器62可以包括学习组件66或与之通信。学习组件 66可以是任何装置,诸如以硬件、软件或硬件和软件的组合实现的设备或电路,其中所述硬件、软件或硬件和软件的组合被配置为执行如此处所述的学习组件66的相应功能。在这点上,学习组件66可以被配置为利用监督的或未监督的学习技术来实现特定划线输入与相应功能或服务的关联。当进行此类关联时,可以将该关联存储在关联性映射70中。关联性映射70可以存储在存储器设备58中或处理器52可访问的任何其他位置中。关联性映射 70可以提供映射或其他机制来将特定划线或图形元素与相应的功能或服务关联起来。因此,例如,不论响应于用户输入(例如,经由监督的学习)还是由学习组件进行的独立确定 (例如,经由未监督的学习),学习组件66都可以被配置为在划线输入与功能或服务之间提供关联。在某些实施方式中,可以采用监督的学习来对用户提供的草图或划线输入进行分类。为了实现监督的学习,可以将功能的预定义快捷方式集合用作训练的基础(例如,训练集合)。实际上,可以通过由用户(或多个用户)添加草图功能对或执行统计训练来构建训练集合。可以进一步将来自于用户的其他输入(诸如从候选功能中选择与特定划线输入或笔划相关联的功能的输入)用于训练划线分类器,该划线分类器可以形成学习组件66的一部分或实现为学习组件66。因而,可以在系统的使用期间对分类器进行增量训练,以逐渐地增加分类准确性。在某些实施方式中,未监督的学习可以用于基于使用的上下文来处理非标记的草图样本。在这点上,可以记录未分类的草图或划线输入(例如,由于从阈值量之上的现有或已知图案偏离),并且可以执行未监督的训练以用于基于相似性来聚集未分类的样本。聚集的样本可以形成一个或多个新类,并且可以作为新映射功能的推荐向用户呈现。换言之, 可以随时间学习与用户划线相关联的习惯,并且某些划线样本中的相似性可用于建议新图案,其中所述新图案可用作功能的快捷方式。作为示例,如果未监督的学习系统标识对于很多未分类的样本而言,存在诸如半圆特征和三角特征之类的某些公共组件,则系统可以提议图案的平均形状并推荐该平均形状用于与功能相关联。在一个示例性实施方式中,响应于输入分析器62不能识别特定划线输入,学习组
9件66可以分析该划线输入以确定向用户呈现的一个或多个功能候选,以便于该划线输入相关联。作为示例,学习组件66可以将该划线输入与可能是类似的其他已知划线输入或图形元素进行比较,或可以将该划线输入与其他存储的模板划线进行比较,该模板划线可以具有与其相关联的一个或多个一般性关联。图3示出了沿这些线的示例性实施方式的操作示例。在这点上,图3示出了可以由用户输入触屏显示器的第一划线输入80。第一划线输入80可以由输入分析器62分析。 响应于输入分析器62未识别第一划线输入80 (例如,关于阈值量,第一划线输入80与任何存储的图形元素相关失败),学习组件66可以加入以提供一个或多个候选功能82 (在该情况中,是四个候选功能)。学习组件66可以分析第一划线输入80,通常显示为示出包括某些文本的书或页面。基于对第一划线输入80的分析,学习组件66可以生成如图;3B所示的候选功能82,其中第一划线输入80可以包括指示可与文本输入或某些书本形式相关的应用或服务的信息。在某些情况中,候选功能82也可以在考虑已经针对其他划线输入进行的关联的情况下生成。例如,尽管文字处理应用可能似乎与第一划线输入80进行合理的可能关联,但是该文字处理应用可能已经具有与另一划线输入的关联。因而,学习组件66可以忽略文字处理应用作为与第一划线输入80相关联的可能功能,因为文字处理功能已经被指派给另一关联。在某些情况中,用户可以初始选择功能并且继而创建将与创建的划线相关联的划线。因此,学习组件66可以合并在创建划线时在功能和划线之间进行直接关联的用户的直接学习。如图3C所示,响应于回顾候选功能82,用户可以选择候选功能82之一(例如,在该示例中是记事本)作为将与第一划线输入80相关联的功能。做出的该关联继而可以存储在关联性映射70中以便未来参考。在这点上,对应于第一划线输入80的图形元素可以与关联于该图形元素的相应功能相关联地存储。因而,如果在未来接收到第二划线输入84(比如在图3D中示出的那个),并且该第二划线输入84由输入分析器62识别为对应于基于第一划线输入80而存储的图形元素,则可以触发启动器64以执行或启动与第一划线输入80 相关联的应用或服务(在该示例中,是图3E的记事本)。如图3E所示,可以打开该记事本并且向用户提供该记事本以便操纵,该操纵可以按照可由启动相应应用的备选方法启用的操纵来发生。特别地,尽管第二划线输入84在大小、形状、位置和特征方面可以显示出与第一划线输入80相同,但是输入分析器62可以被配置为利用输入划线与现有或之前存储的输入划线之间的相似性阈值量来提供输入划线与现有或之前存储的输入划线的相关性。在某些示例中,用户设置可以定义针对相似性阈值量的偏好,从而使用户能够提供相对严格或相对放松的标准,以便确定划线输入与存储在关联性映射70中的已知划线之间的相关性。 因此,例如,诸如大小、位置和其他特性之类的特征可以在它们之间具有变化的对应水平, 其可以触发划线输入的识别。在某些情况中,如果如输入分析器62确定的那样,划线输入足够接近存储在关联性映射70中的图形元素,则可以执行与存储在关联性映射70中的图形元素相关联的相应功能。然而,如果该划线输入某种程度上接近于存储的一个或多个图形元素,则与该某种程度上接近的图形元素相关联的功能或服务可以作为用户可选择的候选功能来呈现。备选地,可以利用其他机制(单独或组合地)来确定向用户呈现哪些候选功能。
在某些实施方式中,除了响应于对划线的识别来启动与特定划线相关联的功能之外或作为其备选方案,或除了用户选择响应于划线分析而呈现的候选功能之外或作为其备选方案,用户可以响应于对图形元素的选择来启动(例如经由启动器64)与特定图形元素相关联的功能。换言之,在某些情况中,划线输入可以与特定功能或服务相关联并且此类关联可以存储在关联性映射70中。然后,可以在显示器上呈现与划线输入相关联的图形元素 (例如类似于图标),并且响应于对图形元素的选择,可以启动与关联性映射70中的图形元素相关联的相应功能或服务。可以使用户能够以任何期望的方式定义总体布局。因此,用户创建的图形元素或图标可以具有任何期望的大小、定位、排序或可以使用户能够免受常规网格接口约束的其他特性。启动器64可以是诸如以被配置为基于接收的输入执行或启动功能或服务的硬件、软件或硬件和软件的组合实现的设备或电路之类的任意装置。在这点上,例如,基于识别的划线输入,启动器64可以被配置为参考关联性映射70并且执行或启动与图形元素相关联的功能,该图形元素对应于识别的划线输入。备选地或附加地,启动器64可以被配置为启动或执行用户选择的功能以在划线输入与启动或执行的功能之间形成关联,该功能作为候选功能提供。作为又一备选方案或附加性能,启动器64可以被配置为响应于对所显示图形元素的选择来启动或执行与所显示图形元素相关联的功能或服务。在某些示例中,功能或服务的启动可以涉及发起相应的应用、访问web站点、访问信息、执行任务、进行呼叫或多个其他功能。图4示出了具有多个所显示图形元素的显示器的示例,对其中任意一个的选择可以启动与每个图形元素相关联的相应功能。出于示例性目的,图3中的示例性图形元素的每一个都显示有箭头,该箭头指示与每个图形元素相关联的相应功能。因而,图4的图形元素可以充当可选图标,对其中任意一个的选择将启动与所选图形元素相关联的相应功能或服务。图5示出了根据本发明示例性实施方式的工作流的框图。在这点上,响应于操作 100处的用户输入,该用户输入可以定义触摸事件或笔划事件,检测器60可以检测输入。当输入被识别为划线输入时,可以在操作100处启动对划线的分析。可以在操作120处对该划线输入进行分类。在某些实施方式中,可以基于草图分组、图案匹配和/或上下文分类来实现划线输入分类。与上下文分类相关,定义用户上下文的各种因素诸如位置、时间、应用打开、操作历史、位于附近的设备、当前日历事件以及其他因素可以用于每个被分析的划线以辅助识别划线输入、确定候选功能从而提供与划线输入的潜在关联,和/或学习用户习惯以使未监督的学习能够随时间在划线分析中提供改进的准确性。通常,划线分类可以利用图案识别技术和/或草图分类技术以辅助对每个划线输入进行分类。然后,可以结合操作130处将划线与功能进行关联来利用划线输入的分类。在某些情况中,功能关联可能需要用户输入,如上所述。然而,在其他情况中,可以响应于学习组件66完成的学习来进行关联。在操作140处,定义的关联可以用作启动相应功能的快捷方式,或可以与其他用户共享 (例如,经由网络30,通过存储其他用户可访问的与服务平台20的此类关联,或通过向其他用户直接发送此类关联,其他用户诸如通信设备15的用户)。然而,如果期望,则可以在操作150处实现划线修改或精细调节,从而改进划线的质量或修改划线与相应功能之间的关联。
对关联的修改可以采用多种形式。在这点上,在某些情况中,去往学习组件66的用户输入可以用于直接改变关联性映射70的关联,这例如是通过利用新功能来替换相关联的之前功能实现的。然而,在某些情况中,多个功能可以与同一图形元素相关联。而且, 某些此类功能可能是无关的或不相关的。作为可以实现的修改的示例,用户可以提供将作为用于与音乐播放器相关联的图形元素或图标而被存储的划线输入。稍后,用户可以提供将作为用于与日历相关联的图形元素或图标而被存储的划线输入。用户可以通过在图标之一的上面拖放另一图标来修改这些图标以创建具有组合功能的复合图标(例如,图4的复合音乐/日历图标88)。因此,通过选择复合图标,可以启动(例如通过启动器64)音乐播放器和日历两者,从而可以使用户能够利用对复合图标的单次选择来收听音乐并且检查用户的日程安排。用户继而可以在任何时间对于复合图标相关联的划线进行修改。因而,作为个性化接口中功能的快捷方式,本发明的某些实施方式实现草图或划线与功能和划线呈现的链接。在用户将功能与划线关联起来时,可以更容易地进行对特定功能的搜索。某些实施方式还使得能够创建映射或使得其他关联性机制能够将划线与它们各自的功能关联起来。因此,在某些情况中,可以生成复合图标并将其与多个功能相关联。 通过提供充当图标的划线或草图网格或具有各种形状、大小、颜色、位置、在线更新等的图形元素集合,本发明的某些实施方式使用户能够自由地改变显示器的布局。使用户能够与其他用户共享他或她的个性化信息,或接收并且采用来自于其他人的个性化信息。而且,在某些实施方式中,可以使用户能够绘制草图来随机地确定可以与所绘草图相关联的功能。 用户此后可以使用监督的和未监督的学习技术来实施试验和修改,从而产生有用的和期望的个性化用户接口。因而,本发明的某些实施方式提供用于实现(例如,经由被配置为如此处描述那样操作的处理器)将物理触摸事件(在显示器上表示为对应于书写工具移动的像素轨迹) 变换为相应的划线,该划线可以具有与特定功能的预定义关联或可以与特定功能相关联。 因此,在至少一个实施方式中,可以将形成划线的物理输入变换为功能元素或可以变换为对应于功能的动作,其中功能是针对与该划线相关联的预定义功能元素而定义的。图6是根据本发明示例性实施方式的系统、方法和程序产品的流程图。应该理解, 流程图的每个框或步骤以及流程图中框的组合可以通过各种装置实现,诸如硬件、固件和/ 或包括一个或多个计算机程序指令的软件。例如,上述一个或多个过程可以由计算机程序指令实现。在这点上,在示例实施方式中,实现上述过程的计算机程序指令由存储器设备 (例如,存储器设备58)存储并且由处理器(例如,处理器52)执行。如将理解的那样,任何此类计算机程序指令可以加载到计算机或其他可编程装置(即,硬件)上以生产机器,从而在计算机或其他可编程装置上执行的指令创建用于实现流程图框或步骤中指定功能的装置。在某些实施方式中,计算机程序指令存储在计算机可读存储器中,其可以引导计算机或其他可编程装置以特定方式工作,从而存储在计算机可读存储器中的指令生产制品,该制品包括实现流程图框或步骤中指定功能的指令装置。计算机程序指令还可以加载到计算机或其他可编程装置上以使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的过程,从而在计算机或其他可编程装置上执行的指令提供用于实现流程图框或步骤中指定功能的步骤。因而,流程图的框或步骤支持用于执行指定功能的装置的组合、用于执行指定功能的步骤的组合以及于执行指定功能的程序指令装置。还应理解,流程图的一个或多个框或步骤以及流程图中框或步骤的组合可以由执行指定功能或步骤的专用基于硬件的计算机系统来实现,或由专用硬件和计算机指令的组合来实现。在这点上,如图6中提供的用于提供个性化用户接口的方法的一个实施方式可以包括在操作100处,在触屏显示器处接收划线输入,以及在操作110处,确定划线输入是否对应于存储的图形元素。该存储的图形元素可以与功能相关联。该方法还可以包括在操作 120处,响应于确定划线输入对应于存储的图形元素来启动功能。在某些实施方式中,该方法可以包括其他可选操作,其示例在图6中以虚线示出。 在各种备选实施方式中,可选操作可以以任何顺序和/或以彼此组合的方式而被执行。因此,该方法还可以包括在操作130处,响应于确定划线输入不对应于存储的图形元素来提供多个候选功能。在某些情况中,该方法还可以包括响应于未来对与匹配划线输入而存储的图形元素对应的划线的识别,在操作132处,接收对候选功能中一个的选择,以及在操作134处,将所选候选功能与划线输入相关联以实现对所选候选功能的执行。在某些情况中,该方法可以包括在操作140处,响应于确定划线输入不对应于存储的图形元素来定义划线输入和用户所选功能之间的关联。备选地或此外,该方法可以包括在操作150处,提供将与通过组合至少两个图形元素形成的复合图标相关联的多个功能,复合图标与关联于组合图像元素的每个功能相关联。该复合图标可以与关联于组合的图形元素的每个功能相关联。在示例性实施方式中,该方法还可以包括在操作160处,向另一设备提供定义存储的图形元素的信息和与其相关联的功能。在示例性实施方式中,执行上述图6方法的设备可以包括处理器(例如,处理器 52),其被配置为执行上述操作(100-160)中的某些或每个。该处理器例如可以被配置为通过执行硬件实现的逻辑功能、执行存储的指令或执行用于执行每个操作的算法来执行操作 (100-160)。备选地,该设备可以包括用于执行上述每个操作的装置。在这点上,根据示例实施方式,用于执行操作100-160的装置的示例可以包括例如处理器52 (例如,作为用于执行上述操作中任意操作的装置)、输入分析器62 (例如,作为用于在触屏显示器处接收划线输入以及确定划线输入是否对应于存储的图形元素的装置)、启动器64(例如,作为用于响应于确定划线输入对应于存储的图形元素来启动功能的装置)、学习组件66 (例如,作为用于执行操作130-150的装置)和/或由处理器52执行以便处理如上所述的信息的算法。这些发明所涉及领域的技术人员将想到此处记载的本发明的很多修改和其他实施方式具有上述描述和相关联的附图中呈现的教导的益处。因此,应该理解,本发明不限于公开的具体实施方式
,并且修改和其他实施方式旨在包括在所附权利要求书的范围内。而且,尽管上述描述和相关联的附图在元素和/或功能的某些示例性组合的上下文中描述了示例性实施方式,但是应该理解,元素和/或功能的不同组合可以由备选实施方式提供,而不脱离所附权利要求书的范围。在这点上,例如,除上面明确描述的那些以外的元素和/或功能的不同组合也被认为可以记载在所附的某些权利要求中。尽管在此采用具体术语,但是仅在一般性和描述性的意义上使用它们并且并非出于限制的目的。
1权利要求
1.一种方法,包括在触屏显示器处接收划线输入;确定所述划线输入是否对应于存储的图形元素,所述存储的图形元素与功能相关联;以及响应于确定所述划线输入对应于所述存储的图形元素来启动所述功能。
2.根据权利要求1所述的方法,还包括响应于确定所述划线输入不对应于所述存储的图形元素来提供多个候选功能。
3.根据权利要求2所述的方法,还包括接收对所述候选功能中一个的选择,并且响应于未来对与匹配所述划线输入而存储的图形元素对应的划线的识别,将所选候选功能与所述划线输入相关联以实现对所述所选候选功能的执行。
4.根据权利要求1所述的方法,还包括向另一设备提供定义所述存储的图形元素和与其相关联的功能的信息。
5.根据权利要求1所述的方法,还包括响应于确定所述划线输入不对应于所述存储的图形元素来定义所述划线输入和用户所选功能之间的关联。
6.根据权利要求1所述的方法,还包括提供将与通过组合至少两个图形元素形成的复合图标相关联的多个功能,所述复合图标与关联于组合的图像元素的每个功能相关联。
7.一种包括至少一个计算机可读存储介质的计算机程序产品,所述至少一个计算机可读存储介质具有存储于其中的计算机可执行程序代码指令,所述计算机可执行程序代码指令包括用于在触屏显示器处接收划线输入的程序代码指令;用于确定所述划线输入是否对应于存储的图形元素的程序代码指令,所述存储的图形元素与功能相关联;以及用于响应于确定所述划线输入对应于所述存储的图形元素来启动所述功能的程序代码指令。
8.根据权利要求7所述的计算机程序产品,还包括用于响应于确定所述划线输入不对应于所述存储的图形元素来提供多个候选功能的程序代码指令。
9.根据权利要求8所述的计算机程序产品,还包括用于接收对所述候选功能中一个的选择,并且响应于未来对与匹配所述划线输入而存储的图形元素对应的划线的识别,将所选候选功能与所述划线输入相关联以实现对所述所选候选功能的执行的程序代码指令。
10.根据权利要求7所述的计算机程序产品,还包括用于向另一设备提供定义所述存储的图形元素和与其相关联的功能的信息的程序代码指令。
11.根据权利要求7所述的计算机程序产品,还包括用于响应于确定所述划线输入不对应于所述存储的图形元素来定义所述划线输入和用户所选功能之间的关联的程序代码指令。
12.根据权利要求7所述的方计算机程序产品,还包括用于提供将与通过组合至少两个图形元素形成的复合图标相关联的多个功能的程序代码指令,所述复合图标与关联于组合的图像元素的每个功能相关联。
13.—种包括处理器的装置,所述处理器被配置为在触屏显示器处接收划线输入;确定所述划线输入否对应于存储的图形元素,所述存储的图形元素与功能相关联;以及响应于确定所述划线输入对应于所述存储的图形元素来启动所述功能。
14.根据权利要求13所述的装置,其中所述处理器还被配置为响应于确定所述划线输入不对应于所述存储的图形元素来提供多个候选功能。
15.根据权利要求14所述的装置,其中所述处理器还被配置为接收对所述候选功能中一个的选择,并且响应于未来对与匹配所述划线输入而存储的图形元素对应的划线的识别,将所选候选功能与所述划线输入相关联以实现对所述所选候选功能的执行。
16.根据权利要求13所述的装置,其中所述处理器还被配置为向另一设备提供定义所述存储的图形元素和与其相关联的功能的信息。
17.根据权利要求13所述的装置,其中所述处理器还被配置为响应于确定所述划线输入不对应于所述存储的图形元素来定义所述划线输入和用户所选功能之间的关联。
18.根据权利要求13所述的装置,其中所述处理器还被配置为提供将与通过组合至少两个图形元素形成的复合图标相关联的多个功能,所述复合图标与关联于组合图像元素的每个功能相关联。
19.一种设备,包括用于在触屏显示器处接收划线输入的装置;用于确定所述划线输入是否对应于存储的图形元素的装置,所述存储的图形元素与功能相关联;以及用于响应于确定所述划线输入对应于所述存储的图形元素来启动所述功能的装置。
20.根据权利要求19所述的设备,还包括用于响应于确定所述划线输入不对应于所述存储的图形元素来提供多个候选功能的装置。
全文摘要
一种用于提供个性化用户接口的装置可以包括处理器。该处理器可以被配置为在触屏显示器处接收划线输入,确定该划线输入是否对应于与功能相关联的所存储的图形元素,以及响应于确定该划线输入对应于存储的图形元素来启动功能。还提供一种对应的方法和计算机程序产品。
文档编号G06F3/048GK102272701SQ200980153494
公开日2011年12月7日 申请日期2009年12月15日 优先权日2008年12月30日
发明者于昆, 刘震, 汪孔桥, 汪浩, 赵峰 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1