改变显示给用户的动画的制作方法

文档序号:6533746阅读:186来源:国知局
改变显示给用户的动画的制作方法
【专利摘要】一种计算系统可执行包括以下操作的方法:在所述计算系统的显示器上的图形用户接口GUI上向用户显示多个初始动画,所述多个动画中的每一者响应于相同函数调用而显示,具有相同视觉外观,且经显示以促进来自所述用户的输入。所述方法还可包括通过所述计算系统的处理器监视所述用户对所述多个动画中的每一者的输入。所述方法还可包括通过GUI向所述用户显示后续动画,所述后续动画响应于所述相同函数调用而显示但具有不同于所述多个初始动画的视觉外观,所述后续动画的所述不同视觉外观基于所述所监视输入。
【专利说明】改变显示给用户的动画
[0001]相关申请案的交叉参考
[0002]此申请案主张标题为“CHANGINGANIMAT1N DISPLAYED TO USER”的 2012 年 4 月12日提出申请的第13/445,461号美国非临时专利申请案的优先权,且为所述美国非临时专利申请案的接续案,所述美国非临时专利申请案的揭示内容以其全文引用方式并入本文中。

【技术领域】
[0003]此说明涉及计算装置。

【背景技术】
[0004]操作系统或浏览器可将动画提供给用户,此促进响应。动画最初在用户学习浏览器或操作系统的特征时可为有帮助的,但在用户对其变得更加熟悉时可耽搁用户。


【发明内容】

[0005]根据一个一般方面,计算系统可执行一种方法。所述方法可包括在所述计算系统的显示器上的图形用户接口(GUI)上向用户显示多个初始动画,所述多个动画中的每一者响应于相同函数调用而显示,具有相同视觉外观,且经显示以促进来自所述用户的输入。所述方法还可包括通过所述计算系统的处理器监视所述用户对所述多个动画中的每一者的输入。所述方法还可包括通过所述GUI向所述用户显示后续动画,所述后续动画响应于所述相同函数调用而显示但具有不同于所述多个初始动画的视觉外观,所述后续动画的所述不同视觉外观基于所述所监视输入。
[0006]根据另一一般方面,一种非暂时性计算机可读存储媒体可包含存储于其上的指令。当由至少一个处理器执行时,所述指令可致使计算系统在所述计算系统的显示器上的图形用户接口(⑶I)上向用户至少显示多个初始动画,所述多个动画中的每一者响应于相同函数调用而显示,具有相同视觉外观,且经显示以促进来自所述用户的输入。所述指令还可致使所述计算系统通过所述计算系统的所述至少一个处理器监视所述用户对所述多个动画中的每一者的输入。所述指令还可致使所述计算系统通过所述GUI向所述用户显示后续动画,所述后续动画响应于所述相同函数调用而显示但具有不同于所述多个初始动画的视觉外观,所述后续动画的所述不同视觉外观基于所述所监视输入。
[0007]根据另一一般方面,一种非暂时性计算机可读存储媒体可包含存储于其上的指令。当由至少一个处理器执行时,所述指令可致使计算系统在所述计算系统的显示器上的图形用户接口(GUI)上多次向用户至少显示初始日历警告动画,所述初始日历警告动画随时间而改变外观且经显示以促进来自所述用户的输入。所述指令还可致使所述计算系统通过所述计算系统的所述至少一个处理器监视所述用户对所述所显示日历警告动画的输入。所述指令还可致使所述计算系统通过所述GUI向所述用户显示后续日历警告动画,所述后续日历动画基于所述所监视输入而具有不同于先前所显示日历警告动画的动画。
[0008]在附图及下文说明中陈述一或多个实施方案的细节。从所述说明及图式且从权利要求书将明了其它特征。

【专利附图】

【附图说明】
[0009]图1是根据实例性实施例的用于产生及改变动画的系统的框图。
[0010]图2A是展示根据实例性实施例的动画的图式。
[0011]图2B是根据实例性实施例展示用户预期动画的移动的图式。
[0012]图2C是根据实例性实施例展示动画基于用户对动画的移动的预期而加速的图式。
[0013]图2D是根据实例性实施例展示在显示器的最终部分中的动画的图式。
[0014]图2E是根据实例性实施例展示基于用户与动画的所监视交互的经改变动画的图式。
[0015]图3是展示根据实例性实施例的方法的流程图。
[0016]图4展示可与本文中所描述的技术一起使用的通用计算机装置及通用移动计算机装置的实例。

【具体实施方式】
[0017]图1是根据实例性实施例的用于产生及改变动画的系统100的框图。根据实例性实施例,系统100可实施于可由用户直接或经由网络(例如因特网)接入的计算机(例如服务器、台式或塔式计算机、膝上型或笔记型计算机、精简型计算机、平板计算机或智能手机)上。系统100可向用户显示可包含切换或者淡入或淡出的(举例来说)日历事件、菜单、工具提示或新建窗口或浏览器选项卡的动画。本文中所描述的功能可为操作系统或浏览器的功能,且可为操作系统或浏览器的可下载扩展功能。
[0018]系统100可向用户显示动画,且动画可随时间而改变及/或移动。举例来说,所述动画可跨越屏幕或显示器移动或滑动、扩展、淡入或淡出显示器,或随时间而改变形状或颜色。所述动画可每次显现为相同的,且可响应于相同事件、触发或函数调用显示给用户。举例来说,日历警告可基于触发日历警告的预设定时钟时间而展示给用户。可通过放置在显示器中的特定对象上的游标触发其它动画(例如工具提示或菜单)。
[0019]当用户对计算系统100变得更加熟悉时,用户可不再需要动画来提醒其在哪儿或如何与对象交互。举例来说,如果动画包含跨越显示器移动到用户可在其处点击对象的最终位置的对象,那么在对象到达对象的端点之前用户可开始将游标移动到所述端点或点击(或者点击及释放)所述端点。系统100可使动画适应用户的输入且可(举例来说)通过以下方式改变动画:使对象跨越显示器更加迅速地移动,将对象放置在最终位置处且因此跳过动画,或改变对象的外观。系统100可独立于其它动画且在不改变其它动画的情况下使动画改变或加速。系统100可在不具有明确用户干预的情况下(例如在未接收到来自用户的用以改变动画的指令的情况下)使动画改变或加速。
[0020]在图1中所展示的实例中,系统100可包含处理器102及存储器104。处理器102可执行指令,且可负责执行例如确定哪一动画显示给用户、监视用户的输入(或用户与对象的交互)及产生用于动画及/或显示给用户的对象的操作。存储器104可存储将由处理器102执行的指令,且可存储由处理器102确定及/或稍后可由处理器102存取的值。
[0021]系统100还可包含一或多个输入模块106及一或多个输出模块108。举例来说,输入模块106可包含一或多个人性化接口装置(HID),例如键盘、鼠标、轨迹球、语音输入或其它输入装置。系统100可监视经由输入模块106接收的输入,且可基于所接收的输入执行操作及提供输出。举例来说,输出模块108可包含例如触摸屏、液晶显示器(LCD)、等离子屏或发光二极管(LED)显示器的显示器或者扬声器。举例来说,输出108可向用户显示或展示可包含由处理器102产生的对象的动画。
[0022]处理器102可执行(举例来说)输入监视器110及用户接口产生器112。输入监视器110可监视用户与动画及/或对象的交互且基于用户与动画及/或对象的交互而做出确定。用户接口产生器112可至少部分地基于所监视输入而产生对象的动画。用户接口产生器112可包含处理经由输入模块106接收的输入的输入处理器118。举例来说,输入处理器118可处理键击或鼠标移动,且可处理用户与显示在输出模块108上的对象的交互。
[0023]用户接口产生器112还可包含动画产生器120。动画产生器120可指导用户接口产生器112的对象产生器122产生例如菜单、警告、工具提示或窗口及选项卡的对象。由动画产生器120产生的动画可为相同的,直到输入监视器110确定动画应改变。动画产生器120可产生可包含对象的预设速度及大小的第一系列动画,且此后可基于预定准则(例如动画展示给用户的次数或用户与动画的所监视交互)而改变动画。动画可基于所展示阈值次数或所监视交互而改变,及/或可基于所展示次数或所监视交互而逐渐改变或加速。
[0024]用户接口产生器112还可包含对象产生器122。对象产生器122可产生显示给用户的对象。对象产生器122可产生可具有例如类型、大小及颜色的属性的对象,所述对象跨越屏幕成动画或移动。
[0025]用户接口产生器112还可包含对象移动器124。对象移动器124可将动画提供给对象。举例来说,对象移动器124可提供随时间的对对象的位置改变,例如跨越屏幕的移动。所述位置改变可基于对象的确定速度。举例来说,在“正常”状态期间,位置改变可为每单位时间的第一像素数目,但如果动画速度基于用户与对象的交互或基于显示给用户的动画数目而增加,那么位置改变可为每单位时间的第二像素数目。每单位时间的第二像素数目可大于每单位时间的第一像素数目,且作为非限制性实例可是第一数目的倍数,例如每单位时间的多达两倍、三倍、四倍或五倍的像素数目。
[0026]输入监视器110可监视用户与动画及成动画的对象的交互。举例来说,输入监视器110可包含计数器114。计数器114可对动画展示或显示给用户的次数计数。举例来说,输入监视器110可比较动画显示给用户的次数(可由计数器114对其计数)与阈值。如果动画显示给用户的次数达到或超过阈值,那么输入监视器110可将促进动画产生器120及/或用户接口产生器112改变动画的后续迭代的消息发送给用户接口产生器112。
[0027]输入监视器110还可包含监听器116。监听器116可连同用户接口产生器112的输入处理器118监视用户与动画及/或对象的交互。监听器116可监视由用户进行的鼠标移动或游标的其它移动(或者鼠标点击或鼠标点击及释放)。举例来说,监听器116可确定用户正将游标移动到在动画的对象实际上到达那里之前所述对象将最终结束的位置(及/或点击所述位置),或确定用户或游标已在阈值时间周期内点击动画的对象。如果监听器116确定在对象到达动画的端点之前用户正将游标移动到所述端点(或在阈值时间周期内点击对象),那么监听器116可将促进用户接口产生器106及/或动画产生114修改动画的消息发送给用户接口产生器112的动画产生器120。
[0028]系统100的存储器104可包含指令132。指令132可包含处理器102执行以执行各种功能(例如动画的显示、产生及监视及用户与其的交互以及显示所修改动画)的代码。
[0029]存储器104可存储阈值126。阈值126、显示计数128及/或输入记录130可针对与不同事件、触发或函数调用相关联的多个独特动画中的每一者个别地经存储,从而允许系统100在不改变其它动画的情况下改变单个动画。阈值126可为在动画应改变以前动画应显示给用户的次数。
[0030]存储器104还可包含显示计数128。显示计数128可存储特定动画已显示给特定用户的次数,且每当动画显示给用户时输入监视器110的计数器114便可使显示计数128中的值递增。用户接口产生器112的动画产生器120可比较存储于存储器104的显示计数128中的值与阈值126。如果存储于显示计数器128中的值达到或超过阈值126,那么动画产生器114可修改动画。
[0031]存储器104还可包含输入记录130。输入记录130可存储值或通过输入监视器110的监听器116递增或双态切换。举例来说,输入记录130可记录输入监视器110的监听器116是否确定用户将预期动画的移动及动画应改变。可通过用户输入产生器112的动画产生器120检查输入记录130以确定动画是否应改变。如果输入记录130指示用户将预期动画的移动,那么动画产生器120可改变动画。
[0032]图2A是展示根据实例性实施例的动画的图式。所述动画可展示于显示器200上。举例来说,显示器200可包含触摸屏、液晶显示器(LCD)、等离子屏、发光二极管(LED)显示器或关于图1展示及描述的计算系统100的其它输出模块108。所述动画可响应于相同输入、事件触发或函数调用一系列次地展示给用户。所述动画可在所述系列中每次显现为相同的直到动画产生器120(例如)基于动画已显示的次数或基于监视用户与动画的交互而改变动画。
[0033]在实例性实施例中,动画可包含警告。举例来说,所述警告可包含通知用户约会时间已到或提醒用户约会将在规定时间(例如十五分钟)内到达的日历警告。虽然警告在图2A中用三个参考字符及方框202A、202B、202C表示,但三个参考字符及方框202A、202B、202C可表示相同对象,警告在不同时间处图解说明警告跨越显示器200的移动。同样,虽然警告202A、202B、202C展示于显示器200的三个位置中,但警告跨越显示器200的移动可缓慢得多,且警告可似乎跨越显示器200以连续方式移动;显示器200的更多快照可展示显示器200的左下方部分中的原始位置与显示器200的右上方部分中的最终位置之间的许多位置中的警告。
[0034]警告(在不提及特定时间或位置的情况下称为警告202)可在显示器200的左下边部分处开始,展示为警告202A,且移动到显示器200的右上边部分。在此实例中,警告202A可在显示器200的左下边部分中开始,且可移动到显示器200的中心部分,如由警告202B展示。警告202B可最终到达显示器200的右上边部分,如由警告202C展示。在此实例中,警告202C包含用户可点击以关闭警告202C且将警告202C从显示器200移除的“X”。或者,用户可点击警告202C的另一部分以扩展警告202C且查看警告202C的细节,例如约会的时间及地点、约会的描述及/或与谁约会。
[0035]系统100可一系列次地向用户显示成动画警告202。在实例性实施例中,每当系统100向用户显示成动画警告202时输入监视器110的计数器114便可使显示计数128递增。用户接口产生器112的动画产生器120可基于达到或超过阈值126的显示计数128而改变动画。
[0036]在另一实例性实施例中,输入监视器110的监听器116可监视用户与警告202的交互。当用户看见此系列成动画警告202时,用户可开始预期警告202C将最终到达显示器200上的何处。
[0037]图2B是根据实例性实施例展示用户预期可包含警告202的动画跨越显示器200的移动的图式。在此实例中,警告202A在显示器200的左下边部分中开始,且到警告202B已移动到显示器200的中心部分的时候,用户已经将游标204移动到显示器200的右上边部分,警告202将最终到达的地方。用户可已将游标204移动到显示器200的警告202将最终到达的部分以意图点击警告202,但由于警告202尚未到达此位置,因此用户可能不能点击警告202。图1中所展示的输入监视器110的监听器116可确定在警告已到达最终目的地之前用户已将游标204放置于显示器200的右上边部分中。
[0038]输入监视器110的监听器116可基于用户将游标204放置于(及/或点击或者点击及释放)显示器200的右上边部分中而确定用户将预期警告的移动及/或最终位置。监听器116可将指示用户将预期警告202的移动或动画的消息发送给用户接口产生器112的动画产生器120。用户接口产生器112的动画产生器120可基于用户对警告的动画的预期(如由从监听器116接收的消息所指示)(或基于检查曾由监听器116更新的输入记录130)而确定修改动画。动画产生器120可基于单个此类预期或作为非限制性实例基于阈值数目个(例如两个、三个、四个或五个)预期而确定修改动画。动画产生器120还可需要将在动画的预定数目或窗口内(例如先前N个动画,其中N可等于或大于所预期动画的阈值数目)达到的阈值数目。
[0039]图2C是根据实例性实施例展示警告202的动画基于用户对动画的移动的预期而加速的图式。动画还可基于系统100已向用户展示动画的次数而加速。用户接口产生器112的动画产生器120可基于达到或超过阈值126的显示计数128或基于反映监听器116已确定用户已预期警告202的移动的输入记录130而加快警告202跨越显示器200的移动的速度。
[0040]在图2C中所展示的实例中,警告202可跨越屏幕从显示器200的左下边部分中的原始位置(由警告202A展示)极迅速地移动到显示器200的右上边部分中的最终位置(由警告202C展示)。虽然图2C中展示警告202A、202C的仅两个位置,但警告202可跨越显示器200从显示器200的左下边部分中的原始位置连续行进到显示器200的右上边部分中的最终位置;图2C中展示两个位置以强调提示在图2C的实例中比在图2A的实例中跨越显示器200的更快速移动。在图2C中所展示的实例中,在警告202B在图2A的实例中先前到达了显示器200的中心部分中时警告202C可已到达显示器200的右上边部分中;因此在图2C的实例中,警告202C已迅速到达显示器200的右上边部分中且用户可迅速点击警告202C的“X”部分(或任一其它部分)以关闭(或扩展)警告202C。
[0041]图2D是根据实例性实施例展示在显示器200的最终右上边部分中的包含警告202C的动画的图式。在此实例中,动画产生器120已改变动画以使得警告200不跨越显示器200移动;而是,警告202C仅出现在显示器200的右上边最终部分中。因此不是使警告200成动画以从显示器200的左下边部分穿过显示器200的中心移动到显示器200的右上边部分中的最终位置,而是警告202C仅在显示器200的右上边部分处出现或到达显示器200的右上边部分,用户可点击警告202C的“X” (或其它部分)的地方。
[0042]图2E是展示在其中用户接口产生器112的动画产生器120已基于用户与警告202的所监视交互而改变警告202的外观以显现为感叹号的实例中的显示器200上的警告202D的图式。因此,在此实例中,基于监视用户与图2A及2B中所展示的警告202的交互或系统100已向用户显示警告200的次数,用户接口产生器112的动画产生器120及/或对象产生器122可修改警告202的外观,且对象产生器116可以不同于警告202的先前外观的外观呈现警告202C或对象。
[0043]图3是展示根据实例性实施例的方法300的流程图。根据实例性实施方案,方法300可包含在计算系统100的显示器200上的图形用户接口(⑶I)上向用户显示多个初始动画202A、202B、202C,多个动画202A、202B、202C中的每一者响应于相同函数调用而显示,具有相同视觉外观,且经显示以促进来自用户的输入(302)。方法300还可包含通过计算系统100的处理器102监视用户对多个动画202A、202B、202C中的每一者的输入(304)。方法300还可包含通过⑶I向用户显示后续动画202A、202C后续动画202A、202C响应于相同函数调用而显示但具有不同于多个初始动画202A、202B、202C的视觉外观,后续动画202A、202C的不同视觉外观基于所监视输入(306)。
[0044]根据实例性实施方案,监视用户的输入(304)可包含确定在动画已到达动画的端点之前用户已将游标204移动到所述端点且其中后续动画的不同视觉外观基于在动画已到达动画的端点之前用户已将游标204移动到所述端点的确定。
[0045]根据实例性实施方案,监视用户的输入(304)可包含确定用户已在阈值时间周期内点击动画202A、202B、202C的对象且其中后续动画的不同视觉外观基于用户已在阈值时间周期内点击动画的对象的确定。
[0046]根据实例性实施方案,监视用户的输入(304)可包含确定已向用户显示动画202A、202B、202C至少阈值次数且其中后续动画的不同视觉外观基于已向用户显示动画202A、202B、202C至少阈值次数的确定。
[0047]根据实例性实施方案,不同视觉外观可包含动画的经增加改变速率。
[0048]根据实例性实施方案,不同视觉外观可包含动画跨越显示器200的经增加移动速度。
[0049]根据权利要求1所述的方法,其中不同视觉外观包含在动画不运动的情况下动画的最终图像。
[0050]图4展示可与本文中所描述的技术一起使用的通用计算装置400及通用移动计算机装置450的实例。计算装置400打算表示各种形式的数字计算机,例如膝上型计算机、桌上型计算机、工作站、个人数字助理、服务器、刀锋式服务器、主机及其它适当计算机。计算装置400还可包含电视,例如液晶显示器(LCD)电视、等离子电视或发光二极管(LED)电视作为非限制性实例。计算装置450打算表示各种形式的移动装置,例如个人数字助理、蜂窝式电话、智能手机及其它类似计算装置。本文所展示的组件、其连接及关系以及其功能意味仅为示范性的,且并不意味限制此文件中所描述及/或主张的发明实施方案。
[0051]计算装置400包含:处理器402 ;存储器404 ;存储装置406 ;高速控制器408,其连接到存储器404及高速扩展端口 410 ;及低速控制器412,其连接到低速总线414及存储装置406。组件402、404、406、408、410及412中的每一者使用各种总线来互连,且可安装于共用母板上或视情况以其它方式来安装。处理器402可处理供在计算装置400内执行的指令,包含存储于存储器404中或存储装置406上用以在外部输入/输出装置(例如耦合到高速控制器408的显示器416)上显示用于GUI的图形信息的指令。在其它实施方案中,多个处理器及/或多个总线可视情况连同多个存储器及多个类型的存储器一起使用。同样,可连接多个计算装置400,其中每一装置提供必要操作的若干部分(例如,作为服务器组、刀锋式服务器群组或多处理器系统)。
[0052]存储器404将信息存储于计算装置400内。在一个实施方案中,存储器404为一或若干易失性存储器单元。在另一实施方案中,存储器404为一或若干非易失性存储器单元。存储器404还可为另一形式的计算机可读媒体,例如磁盘或光盘。
[0053]存储装置406能够为计算装置400提供大容量存储。在一个实施方案中,存储装置406可为或含有计算机可读媒体,例如软盘装置、硬盘装置、光盘装置或磁碟装置、快闪存储器或其它类似固态存储器装置或装置阵列,包含存储区域网络或其它组态中的装置。计算机程序产品可有形地体现于信息载体中。所述计算机程序产品还可含有在执行时执行例如上文所描述的那些方法的一或多个方法的指令。所述信息载体为计算机可读媒体或机器可读媒体,例如存储器404、存储装置406、处理器402上的存储器。
[0054]高速控制器408管理计算装置400的频宽密集型操作,而低速控制器412管理较低频宽密集型操作。此功能分配仅为示范性的。在一个实施方案中,高速控制器408耦合到存储器404、显示器416 (例如,通过图形处理器或加速器)且耦合到可接受各种扩展卡(未展示)的高速扩展端口 410。在所述实施方案中,低速控制器412耦合到存储装置406及低速扩展端口 414。可包含各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可(例如,通过网络适配器)耦合到一或多个输入/输出装置,例如键盘、指向装置、扫描器或网络化装置(例如交换机或路由器)。
[0055]如图中所展示,可以若干种不同形式来实施计算装置400。举例来说,可将其实施为标准服务器420或在此类服务器的群组中多次实施。还可将其实施为机架服务器系统424的一部分。另外,可在例如膝上型计算机422的个人计算机中实施所述计算装置。或者,来自计算装置400的组件可与移动装置(未展示)中的其它组件(例如装置450)组合。这些装置中的每一者可含有计算装置400、450中的一或多者,且整个系统可由彼此通信的多个计算装置400、450组成。
[0056]计算装置450包含处理器452、存储器464、例如显示器454的输入/输出装置、通信接口 466及收发器468以及其它组件。装置450还可具备存储装置(例如微型硬盘或其它装置)以提供额外存储。组件450、452、464、454、466及468中的每一者使用各种总线互连,且数个组件可安装于共用母板上或视情况以其它方式安装。
[0057]处理器452可执行计算装置450内的指令,包含存储于存储器464中的指令。所述处理器可实施为包含单独或多个模拟处理器及数字处理器的芯片的芯片集。举例来说,所述处理器可提供装置450的其它组件的协调,例如用户接口的控制、由装置450运行的应用程序及由装置450进行的无线通信。
[0058]处理器452可通过耦合到显示器454的控制接口 458及显示接口 456与用户通信。举例来说,显示器454可为TFT IXD (薄膜晶体管液晶显示器)或0LED (有机发光二极管)显示器或其它适当显示器技术。显示接口 456可包括用于驱动显示器454以向用户呈现图形及其它信息的适当电路。控制接口 458可接收来自用户的命令且转换所述命令以提交给处理器452。另外,外部接口 462可提供为与处理器452通信,以启用装置450与其它装置的附近区域通信。举例来说,外部接口 462可在某些实施方案中提供有线通信,或在其它实施方案中提供无线通信,且还可使用多个接口。
[0059]存储器464将信息存储于计算装置450内。存储器464可实施为一或多个计算机可读媒体、一或多个易失性存储器单元或者一或多个非易失性存储器单元中的一或多者。扩展存储器装置474还可经提供且通过扩展接口 472连接到装置450,扩展接口 472可包含(举例来说)SIMM(单列直插式存储器模块)卡接口或可信赖平台模块(TPM)。此扩展存储器474可为装置450提供额外存储空间,或还可存储用于装置450的应用程序或其它信息。具体来说,扩展存储器474可包含用以实施或补充上文所描述的过程的指令,且还可包含安全信息。因此,举例来说,扩展存储器474可提供为用于装置450的安全模块,且可用准许装置450的安全使用的指令来编程。另外,可连同额外信息一起经由SMM卡或TPM模块提供安全应用,例如以非可入侵方式将识别信息放于SIMM卡或TPM模块上。
[0060]举例来说,存储器可包含快闪存储器及/或NVRAM存储器,如下文所论述。在一个实施方案中,计算机程序产品有形地体现于信息载体中。所述计算机程序产品含有在执行时执行如上文所描述的那些方法的一或多个方法的指令。所述信息载体为计算机可读媒体或机器可读媒体,例如存储器464、扩展存储器474或处理器452上的可(举例来说)经由收发器468或外部接口 462接收的存储器。
[0061]装置450可通过可在必要时包含数字信号处理电路的通信接口 466以无线方式通信。通信接口 466可根据各种模式或协议(例如GSM语音呼叫、SMS、EMS或MMS消息传送、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS以及其它)提供通信。此通信可(举例来说)通过射频收发器468发生。另外,短程通信可(例如)使用蓝牙、WiFi或其它此类收发器(未展示)发生。另外,GPS (全球定位系统)接收器模块470可将额外导航及位置相关无线数据提供给装置450,所述数据可视情况由在装置450上运行的应用程序使用。
[0062]装置450还可使用音频编码解码器460可听见地通信,音频编码解码器460可从用户接收口头信息且将其转换为可用数字信息。音频编码解码器460同样可产生对于用户而言可听见的声音,例如通过(例如)在装置450的电话听筒中的扬声器。此声音可包含来自语音电话呼叫的声音,可包含经记录声音(例如,语音消息、音乐档案等)且还可包含通过在装置450上操作的应用程序产生的声音。
[0063]如图中所展示,可以若干种不同形式来实施计算装置450。举例来说,可将其实施为蜂窝式电话480。还可将其实施为智能电话482、个人数字助理或其它类似移动装置的一部分。
[0064]本文所描述的系统及技术的各种实施方案可在数字电子电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件及/或其组合中实现。这些各种实施方案可包含可在可编程系统上执行及/或解译的一或多个计算机程序中的实施方案,所述可编程系统包含至少一个可编程处理器(其可为专用或通用的,经耦合以从存储系统接收数据及指令且将数据及指令传输到所述存储系统)、至少一个输入装置及至少一个输出装置。
[0065]这些计算机程序(还称为程序、软件、软件应用程序或代码)包含用于可编程处理器的机器指令,且可以高阶程序性及/或对象定向的编程语言及/或以汇编/机器语言实施。如本文中所使用,术语“机器可读媒体”“计算机可读媒体”是指用于将机器指令及/或数据提供给可编程处理器的任一计算机程序产品、设备及/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包含接收机器指令作为机器可读信号的机器可读媒体。术语“机器可读信号”是指用于将机器指令及/或数据提供给可编程处理器的任何信号。
[0066]为提供与用户的交互,本文所描述的系统及方法可实施于具有用于向所述用户显示信息的显示装置(例如,CRT(阴极射线管)或LCD (液晶显示器)监视器)及所述用户可通过其来向计算机提供输入的键盘及指向装置(例如,鼠标或轨迹球)的计算机上。还可使用其它种类的装置来提供与用户的交互;举例来说,提供给所述用户的反馈可为任何形式的感观反馈(例如,视觉反馈、听觉反馈或触觉反馈);且来自所述用户的输入可以任何形式来接收,包含声音、语音或触觉输入。
[0067]本文所描述的系统及技术可实施于包含后端组件(例如,作为数据服务器)或包含中间件组件(例如,应用程序服务器)或包含前端组件(例如,具有用户可通过其来与本文所描述的系统及技术的实施方案交互的图形用户接口或Web浏览器的客户端计算机)或此类后端、中间件或前端组件的任一组合的计算系统中。系统的组件可通过任何数字数据通信形式或媒体(例如,通信网络)互连。通信网络的实例包含局域网(“LAN”)及广域网(“WAN”)及因特网。
[0068]所述计算系统可包含客户端及服务器。客户端与服务器一般彼此远离且通常通过通信网络来交互。客户端与服务器的关系是借助在相应计算机上运行且彼此之间具有客户端-服务器关系的计算机程序而产生。
[0069]已描述若干个实施例。然而,将理解,可在不背离本发明的精神及范围的情况下作出各种修改。
[0070]另外,图中所描绘的逻辑流程不需要所展示的特定次序或顺序次序来达成合意结果。另外,可提供其它步骤,或可从所描述的流程消除若干个步骤,且可向所描述的系统添加或从所描述的系统移除其它组件。因此,其它实施例都在以下权利要求书的范围内。
[0071]本文中所描述的各种技术的实施方案可以数字电子电路或者以计算机硬件、固件、软件或以其组合来实施。实施方案可实施为计算机程序产品,即,有形地体现于信息载体中(例如,体现于机器可读存储装置中或以经传播信号体现)的计算机程序,以由数据处理设备(例如,可编程处理器、一计算机或多个计算机)执行或控制所述数据处理设备的操作。可以任何形式的编程语言(包含编译语言或解译语言)来写入计算机程序(例如,上文所描述的计算机程序),且可以任何形式来部署所述计算机程序,包含部署为独立程序或部署为模块、组件、子例程或适合在计算环境中使用的其它单元。计算机程序可经部署以在一个计算机上或在位于一个位点处或跨越多个位点分布且由通信网络互连的多个计算机上执行。
[0072]方法步骤可由执行计算机程序的一或多个可编程处理器执行以通过对输入数据进行操作并产生输出来执行功能。方法步骤还可由专用逻辑电路(例如,FPGA(现场可编程门阵列)或ASIC(专用集成电路))执行,且设备可实施为专用逻辑电路。
[0073]举例来说,适于执行计算机程序的处理器包含通用微处理器及专用微处理器两者,以及任一种类的数字计算机的任何一或多个处理器。一般来说,处理器将从只读存储器或随机存取存储器或两者接收指令及数据。计算机的元件可包含用于执行指令的至少一个处理器及用于存储指令及数据的一或多个存储器装置。一般来说,计算机还可包含用于存储数据的一或多个大容量存储装置(例如,磁盘、磁光盘或光盘)或经操作地耦合以从所述一或多个大容量存储装置接收数据或向其传送数据或既接收数据又传送数据。适合体现计算机程序指令及数据的信息载体包含所有形式的非易失性存储器,包含(举例来说):半导体存储器装置,例如EPROM、EEPR0M及快闪存储器装置;磁盘,例如内部硬磁盘或可拆卸磁盘;磁光盘 '及CD-ROM及DVD-ROM磁盘。所述处理器及存储器可由专用逻辑电路补充或并入于专用逻辑电路中。
[0074]为提供与用户的交互,实施方案可实施于计算机上,所述计算机具有用于向所述用户显示信息的显示装置(例如,阴极射线管(CRT)或液晶显示器(LCD)监视器)及所述用户可通过其来向计算机提供输入的键盘及指向装置(例如,鼠标或轨迹球)。还可使用其它种类的装置来提供与用户的交互;举例来说,提供给所述用户的反馈可为任何形式的感观反馈,例如,视觉反馈、听觉反馈或触觉反馈;且来自所述用户的输入可以任何形式来接收,包含声音、语音或触觉输入。
[0075]实施方案可实施于包含后端组件(例如,作为数据服务器)或包含中间件组件(例如,应用程序服务器)或包含前端组件(例如,具有用户可通过其来与实施方案交互的图形用户接口或Web浏览器的客户端计算机)或此类后端、中间件或前端组件的任一组合的计算系统中。组件可由任何数字数据通信形式或媒体(例如,通信网络)互连。通信网络的实例包含局域网(LAN)及广域网(WAN),例如因特网。
[0076]虽然如本文中所描述已图解说明所描述实施方案的某些特征,但所属领域的技术人员现在将想出许多修改、替代、改变及等效形式。因此,应理解,所附权利要求书打算涵盖归属于本发明的实施例的真正精神内的所有这些修改及改变。
【权利要求】
1.一种由计算系统执行的方法,所述方法包括: 响应于函数调用在所述计算系统的显示器上的图形用户接口 GUI上向用户显示初始动画,所述初始动画随时间从所述显示器上的原始位置连续移动到所述显示器上的最终位置且经显示以促进来自所述用户的输入; 在所述初始动画随时间而改变时通过所述计算系统的处理器监视所述用户与所述初始动画的交互; 通过所述处理器确定所述所监视交互包含所述用户将游标移动到所述显示器上的所述最终位置 '及 通过所述GUI向所述用户显示后续动画,所述后续动画响应于与所述初始动画相同的所述函数调用而显示但随时间比所述初始动画快地从所述显示器上的所述原始位置连续改变到所述显示器上的所述最终位置,所述后续动画的从所述显示器上的所述原始位置到所述显示器上的所述最终位置的所述较快连续改变基于所述确定。
2.根据权利要求1所述的方法,其中: 所述确定包含确定所述所监视交互包含所述用户在所述动画已到达所述最终位置之前将所述游标移动到所述最终位置。
3.根据权利要求1到2中任一权利要求所述的方法,其中: 所述确定包含确定所述所监视交互包含所述用户将所述游标移动到所述最终位置且在阈值时间周期内点击所述动画的对象。
4.根据权利要求1到3中任一权利要求所述的方法,其中: 所述确定包含确定所述所监视交互包含所述用户将所述游标移动到所述最终位置且确定已向所述用户显示所述动画至少阈值次数,所述阈值数目为至少2。
5.根据权利要求1到4中任一权利要求所述的方法,其中所述随时间较快地从所述原始位置连续改变到所述最终位置包含所述动画跨越所述显示器的经增加移动速度。
6.一种非暂时性计算机可读存储媒体,其包含存储于其上的指令,所述指令在由至少一个处理器执行时致使计算系统至少进行以下操作: 在所述计算系统的显示器上的图形用户接口 GUI上向用户显示多个初始动画,所述多个初始动画中的每一者包括从所述显示器上的第一位置到所述显示器上的最终位置的转变,所述转变显示给所述用户; 通过所述计算系统的所述至少一个处理器确定所述用户将预期所述多个初始动画中的至少阈值数目个的所述转变,所述阈值数目为至少2 ;及 通过所述GUI向所述用户显示最终动画,所述最终动画响应于与所述多个初始动画中的每一者类似的用户交互而显示但比所述多个初始动画中的每一者快地从所述第一位置转变到所述最终位置,所述最终动画的所述较快转变基于所述所确定预期。
7.根据权利要求6所述的存储媒体,其中: 所述确定所述用户将预期所述多个初始动画中的至少所述阈值数目个的所述转变包含确定所述用户已在所述初始动画已到达所述多个初始动画中的至少所述阈值数目个的端点之前将游标移动到所述端点;且 所述最终动画的所述较快转变基于所述确定所述用户已在所述动画已到达至少所述阈值数目个动画的所述端点之前将所述游标移动到所述动画的所述端点。
8.根据权利要求6到7中任一权利要求所述的存储媒体,其中: 所述确定所述用户将预期所述初始动画的所述转变包含确定所述用户已在阈值时间周期内针对至少所述阈值数目个动画点击了所述动画的对象;且 所述最终动画的所述较快转变基于所述确定所述用户已在所述阈值时间周期内针对至少所述阈值数目个动画点击了所述动画的所述对象。
9.根据权利要求6到8中任一权利要求所述的存储媒体,其中所述较快转变包含所述动画跨越所述显示器的经增加移动速度。
10.一种非暂时性计算机可读存储媒体,其包含存储于其上的指令,所述指令在由至少一个处理器执行时致使计算系统至少进行以下操作: 在所述计算系统的显示器上的图形用户接口 GUI上向用户显示初始动画,所述初始动画随时间从所述显示器上的原始位置移动到所述显示器上的最终位置且经显示以促进来自所述用户的输入; 通过所述计算系统的所述至少一个处理器监视所述用户与所述所显示初始动画的交互; 通过所述至少一个处理器确定所述所监视交互包含所述用户将游标移动到所述显示器上的所述最终位置;及 通过所述GUI向所述用户显示后续动画,所述后续动画随时间比所述初始动画快地从所述显示器上的所述原始位置改变到所述显示器上的所述最终位置,所述较快改变基于所述确定。
11.根据权利要求10所述的存储媒体,其中: 所述确定包含确定所述所监视交互包含所述用户在所述初始动画已到达所述最终位置之前将所述游标移动到所述最终位置。
12.根据权利要求10到11中任一权利要求所述的存储媒体,其中所述确定包含确定所述所监视交互包含所述用户将所述游标移动到所述显示器上的所述最终位置且在阈值时间周期内点击所述初始动画。
13.根据权利要求10到12中任一权利要求所述的存储媒体,其中所述确定包含确定所述所监视交互包含所述用户将所述游标移动到所述显示器上的所述最终位置且已向所述用户显示所述初始动画至少阈值次数。
14.一种非暂时性计算机可读存储媒体,其包含存储于其上的指令,所述指令在由至少一个处理器执行时致使计算系统至少进行以下操作: 在所述计算系统的显示器上的图形用户接口 GUI上向用户显示初始动画,所述初始动画随时间从原始外观连续改变到最终外观且经显示以促进来自所述用户的输入; 在所述初始动画正随时间而改变时通过所述计算系统的处理器监视所述用户与所述初始动画的交互;及 通过所述GUI向所述用户显示后续动画,所述后续动画响应于与所述初始动画相同的函数调用而显示但随时间比所述初始动画快地从所述原始外观连续改变到所述最终外观,所述后续动画的从所述原始外观到所述最终外观的所述较快连续改变基于所述所监视交互。
15.根据权利要求14所述的存储媒体,其中: 所述监视所述用户的交互包含确定所述用户已在所述动画已到达所述动画的端点之前将游标移动到所述端点;且 所述随时间较快地从所述原始外观连续改变到所述最终外观基于所述确定所述用户已在所述动画已到达所述动画的所述端点之前将所述游标移动到所述端点。
16.根据权利要求14到15中任一权利要求所述的存储媒体,其中: 所述监视所述用户的交互包含确定所述用户已在阈值时间周期内点击了所述动画的对象;且 所述随时间较快地从所述原始外观连续改变到所述最终外观基于所述确定所述用户已在所述阈值时间周期内点击了所述动画的所述对象。
17.根据权利要求14到16中任一权利要求所述的存储媒体,其中: 所述监视所述用户的交互包含确定已向所述用户显示所述动画至少阈值次数;且 所述随时间较快地从所述原始外观连续改变到所述最终外观基于所述确定已向所述用户显示所述动画至少所述阈值次数。
18.根据权利要求14到17中任一权利要求所述的存储媒体,其中所述随时间较快地从所述原始外观连续改变到所述最终外观包含随时间跨越所述显示器较快地从原始位置连续移动到最终位置。
19.根据权利要求14到18中任一权利要求所述的存储媒体,其中所述随时间较快地从所述原始外观连续改变到所述最终外观包含所述动画跨越所述显示器的经增加移动速度。
20.根据权利要求14到19中任一权利要求所述的存储媒体,其中所述随时间较快地从所述原始外观连续改变到所述最终外观包含在所述动画不运动的情况下所述动画的最终图像。
【文档编号】G06F3/14GK104272235SQ201380023588
【公开日】2015年1月7日 申请日期:2013年4月8日 优先权日:2012年4月12日
【发明者】大卫·M·摩尔 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1