通过动画转变在场指示的制作方法

文档序号:6366111阅读:188来源:国知局
专利名称:通过动画转变在场指示的制作方法
技术领域
本发明涉及通过动画转变在场指示。
背景技术
由较新系统通过通信设备提供的能力和服务的增长通过包括传统电话网络、无线网络等等在内的多种网络将多种短程和长程通信能力相组合。通信终端设备以及这样的较新系统的支持设备和程序与常规电话网络相比更加类似于计算机网络。因此,可以将大量能力添加到已经被现代通信设备和网络提供的能力。例如,即时通讯、语音/视频通信和其他形式的通信可以与订户的在场性和空闲性信息相组合。在现代平台中,订户参与显示关于联系人的大量信息的富用户应用。所显示的 信息因应用和设备能力而异。诸如桌面客户端应用之类的某些应用可能具有更多空间来显示关于用户的联系人的用户广泛细节。而诸如移动通信应用之类的其他应用受限于可用屏幕大小来有效地显示尽可能多的联系人信息。

发明内容
提供本发明内容以便以简化的形式介绍将在以下的具体实施例中进一步描述的一些概念。本发明内容并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。各实施例针对通过动画转变在场指示。用户应用可以显示表示联系人状态的初始在场指示。用户应用可以从外部实体接收在场更新事件。在检测到更新事件以后,用户应用可以通过动画来将初始在场指示转变成新的在场指示以表示联系人的在场状态更新。通过阅读下面的详细描述并参考相关联的附图,这些及其它特点和优点将变得显而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护的各方面。


图I是示出通过动画转变在场指示的系统的示例性组件的图;图2示出了在场指示转变的示例性动作图;图3示出了根据一些实施例的示例性在场指示动画;图4是通过动画更新在场指示的示例性实施方式;图5是可实现根据各实施例的系统的联网环境;图6是可实现各实施例的示例计算操作环境的框图;以及图7示出了根据实施例的通过动画转变在场指示的过程的逻辑流程图。
具体实施例方式如上面所简述的那样,在场指示可以以动画方式转变成另一在场指示。用户应用可以显示表示联系人状态的初始在场指示符。用户应用可以从外部实体接收在场更新事件。在接收到更新事件以后,用户应用可以通过动画来将初始在场指示符转变成新的在场指示符以表示在场状态更新。此外,使用动画来指示在场状态改变可以改善用户应用的视觉吸引力。在下面的具体实施方式
中,参考了构成其一部分并以图解说明的方式示出各具体实施例或示例的附图。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范围。因此,以下具体实施例并不旨在限制,并且本发明的范围由所附权利要求及其等效方案来限定。尽管在结合在计算设备上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其它计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链 接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。计算机可读存储介质可例如通过易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或光盘以及类似物理存储介质中的一个或多个来实现。贯穿本说明书,术语“平台”可以是用于提供基于在场的服务的软件和硬件组件的组合。平台的示例包括但不限于,在多个服务器上执行的托管服务、在单个服务器上执行的应用以及类似系统。术语“服务器”一般指通常在联网环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为在被视作网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。以下提供关于这些技术和示例操作的更多细节。图I是示出通过动画转变在场指示的系统的示例性组件的图。在图100中,服务器110可以托管通信提供商,所述通信提供商通过网络120来促进客户端设备间的多种通信,包括但不仅在于消息、音频和视频通信。网络120可以是本地网络,或可以是外部实体,比如基于因特网的基础结构。其可提供有线或无线连通性。网络节点可通过不安全或安全的连通性彼此连接。安全连通性的示例可以是通过采用加密通信在网络节点之间建立的虚拟专用网络(VPN)。服务器110可以通过多种协议促进客户端130、132和134之间的通信,所述协议的示例可以是会话发起协议(SIP)。该服务器可以发起、路由和管理客户端和客户端应用之间的单个或多个通信会话。客户端可以通过将用户在场信息发送给服务器来跟踪彼此的状态。在场信息可以包括诸如下列与每个联系人相关联的多种多样的数据他们的位置、空闲性、联系人信息细节、可替代的联系人、组织信息以及类似数据。在场指示可以表示嵌入在现有在场信息类别中的状态。在此所使用的指示可以包括诸如图标和/或文本之类的描述所表示实体的符号,比如场状态之类。服务器可以将用户在场信息传送给客户端以刷新用户的在场信息。客户端和服务器在场信息传送可以按照预先确定的时间表。可替代地,在场信息传送可以按照需要在来自客户端的在场改变事件以后、或者通过其他方案动态地更新。更新是通过使用动画改变联系人在场指示来反映在客户端应用上的。在可替代的实施例中,客户端可以通过对等架构来将在场信息传递给彼此。客户端可以从中央存储库中检索诸如因特网协议(IP)地址之类的对等位置信息,并且建立到彼此的连接。客户端可以维护对等连接,并且将用户在场信息更新传递给彼此。更新是通过动画改变联系人在场指示来反映在客户端应用上的。各实施例不限于客户端/服务器和对等架构。通过经动画化的转变所反映的在场信息更新可以使用其他架构来传送。图2示出了在场指示转变的示例性动作图。根据实施例的系统在检测到在场状态更新事件以后通过动画将在场指示转变成另一在场指示。用户应用可以执行表示在场状态更新的动画。在一示例性场景中,用户应用可以从外部实体接收在场状态更新事件。该外部实体可以是促进客户端间在场信息交换的通信服务器。在检测到该更新以后,客户端可以通过使用经动画化的转变将初始在场指示更新成新的指示。
图200示出了根据实施例的通过动画转变在场指示的一些示例性方案。在交换在场更新以前,客户端应用(应用层230)中的联系人项目270可以针对更新事件向通信服务器210注册。通信服务器210从另一客户端应用、另一服务器或类似实体中检测在场状态更新事件202。该事件可以是描述联系人的在场更新的消息,比如被格式化为可扩展标记语言(XML)的消息。服务器可以对该事件进行译解并且从该事件内所存储的信息中确定该事件的目的地。在确定目的地以后,服务器可以将在场状态更新事件212传送到其目的地。所传送的在场状态更新事件被进行接收的客户端应用的应用层230截取。应用层230可以确定事件类型以及如何响应该事件。应用层230可以通过调用所需的应用用户界面250方法来发起界面改变232。所执行的应用用户界面250方法可以按每更新事件信息来更新显示在该用户界面上的在场指示符(252)。在一示例性场景中,状态事件可以指示联系人的在场将被更新为无空闲。因此,该用户界面上所显示的联系人项目270可以通过如下方式被改变为反映经更新的在场状态选择新的在场指示符272 ;以及将该更新动画化为该新的在场指不符274。在一示例性场景中,联系人项目可以由图标和/或文本来表示。该表示性的图标可以使用动画被改变为反映在场状态更新。该动画可以是在预先确定的时间段内完成的图标在其X轴上的旋转。在该旋转期间,该图标可以转变成渐变(faded)的版本以指示无空闲的联系人。可替代地,该动画时间段可以被动态地改变为适应于用户的交互时间段。用户的交互时间段可以是该用户多频繁地与客户端应用交互。交互之间增长的时间段可以用于计算出成比例增长的动画时间段。可替代地,与客户端应用的用户交互之间降低的时间段可以用于计算出成比例降低的动画时间段。在一些实施方式中,动画时间段可以小于O. 7秒。然而,动画时间段可以由用户通过调整客户端应用设定来人工地设置。所述动画是用于说明目的。可以使用其他动画来将在场状态指示转变成另一在场状态指示。图3示出了根据一些实施例的示例性在场指示动画。图300示出了在场指示符的经动画化的转变的各阶段。在场指示符310显示了条312、表示用户的图标314、诸如“用户1”316之类的用户名、以及诸如“有空闲”316之类的用户状态。在检测到在场状态改变事件以后,用户界面可以发起动画来在更新用户的状态时将在场指示符变换成另一在场指示符。在场指示符320包括基于旋转的转变的示例,其中条322沿着y轴旋转,同时提供该条朝远景缩小的外观。同时,文本的字体大小(以及粗细度)也减小。在场指示符330表示在条332继续其y轴旋转的同时转变的继续动画化。文本字体的大小/粗细度的减小还在用户状态仍然为“有空闲”时继续。在转变期间的某个时刻,在场指示符340被改变为将用户状态348反映成“忙碌”, 同时该条继续其y轴旋转。当该条完成其旋转(352和362)、同时文本特性的转变也在在场指示符360中完成时,经动画化的转变在在场指示符350和360中继续。附加地,该条的纹理、图标314和/或条312的颜色、阴影、亮度等等也可以以动画(例如渐进)方式被修改。类似地,对在场指示符310的纹理部分的各个属性的改变可以以动画方式来实现(例如文本还可以旋转、混合、出现、消失等等)。上面的动画是作为示例性实施例提供的。可以使用其他动画来将初始在场指示转变成另一在场指示。可以使用以x、y和z轴的任何旋转来进行动画化。可以使用x、y和z轴的组合完成的旋转(360度)。涵盖X、y和z轴中每个的角范围的部分旋转可以个别化地或组合地使用以使在场指示动画化。将初始在场指示扩大和减小成另一指示可以单独使用、或者与覆盖完整和部分旋转的x、y和z旋转组合使用。另外,可以通过将初始在场指示的二维或三维视图混合成新的在场指示来将初始在场指示变换成另一在场指示。该混合可以形成具有两个指示二者的属性(比如组合的颜色、形状和结构)的多个中间指示。该混合可以是渐进地并且基于动画时间段来应用。动画时间段可以是预先确定的,或者如前述那样对任何动画都是动态的。图4是通过动画更新在场指示的示例性实施方式。在图400中,通过动画的在场指示符更新的示例被显示在智能电话用户界面上。智能电话可以从服务器402接收在场状态更新事件404。智能电话可以在其用户界面410上显示被编组成两组的联系人414的列表示出了 “有空闲”联系人416的“组I ” 412 ;以及示出了 “忙碌”联系人424的“组2” 422。在接收到更新事件以后,智能电话可以发起在场指示符424的通过动画的更新426以便通知用户。该更新可以导致联系人434在用户界面430上从“组2”432移动到“组I”。附加地,用户3的状态可以从“忙碌”改变为“有空闲”。在场指示符纹理还可以随着动画从上一纹理发生改变。该动画可以通过任何上面讨论的示例来完成。附加地,为了适应于平台特有的要求,动画可以被限制在可用动画的子集。动画的有限子集可以有助于系统要求,比如满足可用电能限制。一示例可以是改变在场指示的纹理以节省电池电能,而不是旋转在场指示并利用更多处理能力、因此利用更多电池电能。上面讨论的通过动画转变在场指示的系统和实施方式是出于说明目的,并且不构成对各实施例的限制。通过动画转变在场指示可以通过应用层和应用用户界面来实现。该动画可以采取多种格式,包括在场指示的旋转。可以采用在此所讨论的其他模块、过程和配置来实现该动画。图5是可实现各实施例的示例联网环境。对在场指示的动画化可以通过在一个或多个服务器514或诸如托管服务之类的单个服务器(例如web服务器)516上执行的软件来发起。平台可以通过网络510来与诸如智能电话513、膝上型计算机512、或台式计算机511( ‘客户机设备’)等各个计算设备上的客户机应用进行通信。如上面所讨论的那样,客户端应用层可以实现显示在场指示的应用用户界面。初始在场指示可以通过在客户端设备511-513上执行的动画转变成另一在场指示。所执行的动画可以限于可用的子集以满足系统要求。如之前所讨论的,客户机设备511-513可允许访问在远程服务器(例如,服务器514中的一个)上执行的应用。服务器可直接地或通过数据库服务器519来从数据存储518中检索或向数据存储418存储相关的数据。网络510可包括服务器、客户机、因特网服务供应商以及通信介质的任何拓扑结构。根据各实施例的系统可以具有静态或动态拓扑结构。网络510可包括诸如企业网络等安全网络、诸如无线开放网络等非安全网络、或因特网。网络510还可通过诸如公共交换电话网络(PSTN)或蜂窝网络等其他网络来协调通信。此外,网络510可包括诸如蓝牙或类似网络等短程无线网络。网络510提供本文描述的节点之间的通信。作为示例而非限制,网 络510可以包括诸如声学、RF、红外和其它无线介质等无线介质。可以采用计算设备、应用、数据源和数据分发系统的许多其它配置来使在场指示变换动画化。此外,图5中所讨论的联网环境仅用于说明目的。各实施例不限于示例应用、模块、或过程。图6及相关联描述旨在提供对其中可实现各实施例的合适计算环境的简要概括描述。参考图6,示出了根据各实施例的用于应用的示例计算操作环境(诸如计算设备600)的框图。在基本配置中,计算设备600可以是基于查询的安全策略的实施方式,并且包括至少一个处理单元602和系统存储器604。计算设备600还可包括协作执行程序的多个处理单元。取决于计算设备的确切配置和类型,系统存储器604可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统存储器604通常包括适于控制平台的操作的操作系统605,例如来自华盛顿州雷蒙德市的微软公司的WINDOWS 操作系统。系统存储器604还可包括一个或多个软件应用程序,比如程序模块606、应用层622、以及经动画化的在场指示模块624。应用层622可以是提供基于在场的服务的服务的一部分。经动画化的在场指示模块624可以在接收到在场状态更新事件以后动画化初始在场指示到另一在场指示的转变。动画可以采取渐进地改变在场指示中所包括的图形和/或文本的各个属性的形式。该基本配置在图6中由虚线608内的那些组件示出。计算设备600可具有附加特征或功能。例如,计算设备600还可包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。在图6中通过可移动存储609和不可移动存储610示出这样的附加存储。计算机可读存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器604、可移动存储609和不可移动存储610都是计算机可读存储介质的示例。计算机可读存储介质包括但不限于,RAM、ROM、EEPR0M、闪存或其它存储器技术,CD-ROM、数字多功能盘(DVD)或其它光学存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或能用于存储所需信息且能够由计算设备600访问的任何其它介质。任何这样的计算机可读存储介质都可以是计算设备600的一部分。计算设备600还可以具有输入设备612,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备和类似输入设备。还可以包括输出设备614,诸如显示器、扬声器、打印机和其它类型的输出设备。这些设备在本领域中公知并且无需在此处详细讨论。计算设备600还可以包含允许该设备与其他设备616通信的通信连接618,诸如通过分布式计算环境中的无线网络、卫星链路、蜂窝链路和类似机制。其他设备618可包括执行通信应用的计算机设备、存储服务器和类似设备。一个或多个通信连接616是通信介质的一个示例。通信介质可以包括计算机可读指令、数据结构、程序模块、或者诸如载波或其它传输机制等的已调制数据信号中的其它数据,并且包括任何信息传递介质。术语“已调制数据信号”是指其一个或多个特征以在信号中对信息进行编码的方式来设置或改变的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。各示例实施例还包括各种方法。这些方法可以用任何数量的方式,包括本文中所 描述的结构来实现。一种此类方式是通过本文中描述的类型的设备的机器操作。另一可任选方式是结合一个或多个人类操作者执行该方法的各个操作中的某一些来执行该方法的一个或多个操作。这些人类操作者无需彼此同在一处,而是其每一个可以仅与执行程序的一部分的机器同在一处。图7示出了根据实施例的通过动画转变在场指示的过程700的逻辑流程图。过程700可以通过任何计算设备上的客户端应用来实现。根据一些实施例的方法的过程700可以始于显不表不联系人的在场状态的第一在场指示(710);从外部实体接收在场更新事件(720);以及如果该联系人的在场状态基于该在场更新事件被改变,则以动画方式将第一在场指示转变成第二在场指示(730)。该外部实体可以是促进客户端应用之间在一个或多个模态下的通信会话的通信服务器。该经动画化的转变可以包括与第一在场指示相关联的图标和/文本的经动画化的修改。该经动画化的转变可以是外观风格转变、旋转风格转变、飞入风格转变、拆分风格转变、擦拭风格转变、渐变风格转变和/或颜色改变风格转变。旋转风格转变可以包括完整旋转或部分旋转。经动画化的转变还可以包括至少一个转变风格和颜色改变、阴影改变、和/或大小改变的组合。经动画化的转变还可以包括颜色改变、阴影改变、亮度改变、或者文本的字体改变。根据一些实施例,经动画化的转变可以在预设时间段或动态确定的时间段内完成动态时间段可以基于用户与应用的交互之间降低的时间段或增加的时间段来计算出。该转变还可以包括将第一在场指示混合到第二在场指示中,其中该混合形成多个中间在场指示,这些中间在场指示共有第一在场指示和第二在场指示的属性。这些属性可包括颜色、形状、大小、阴影、文本和/或结构。经动画化的转变可以选自可用动画的子集以满足包括电能限制的系统要求。在场状态可以表示与联系人相关联的位置、空闲性信息、可替代的联系人和/或组织信息。根据其他实施例,经动画化的转变可以基于下列各项中的一个或多个来选择显示在场指示的应用的缺省方案、操作系统的缺省方案、以及用户选择。该转变可以包括下列项目的组合第一在场指示在X、y和Z轴至少之一上的旋转;以及到第二在场指示的扩大和减小至少之一。某些实施例可在包括通信模块、存储器和处理器的计算设备中实现,其中处理器结合存储在存储器中的指令执行如上所述的方法或类似方法。其它实施例可被实现为其上存储有用于执行如上所述的方法或类似方法的指令的计算机可读介质。包括在过程700内的各操作是用于说明目的。根据各实施例的通过动画对在场指示的转变可以使用在此所述的各原理通过具有更少或附加步骤的类似过程、以及不同的操作次序来实现。以上说明书、示例和数据提供了对各实施例的组成的制造和使用的全面描述。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可 以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求和各实施方式的示例形式而公开的。
权利要求
1.一种至少部分地由计算设备来执行的用于提供基于在场的服务的方法,所述方法包括 显示表示联系人的在场状态的第一在场指示710 ; 从外部实体接收在场更新事件720 ;以及 如果所述联系人的在场状态基于所述在场更新事件被改变,则以动画方式将第一在场指示转变成第二在场指示730。
2.如权利要求I所述的方法,其特征在于,所述外部实体可以是促进客户端应用之间的在一个或多个模态下的通信会话的通信服务器110。
3.如权利要求I所述的方法,其特征在于,所述经动画化的转变包括对与第一在场指示310相关联的图标312和文本316至少之一的经动画化的修改。
4.如权利要求3所述的方法,其特征在于,所述经动画化的转变274包括以下一组中的至少一个外观风格转变、旋转风格转变、飞入风格转变、拆分风格转变、擦拭风格转变、渐变风格转变和、以及颜色改变风格转变。
5.如权利要求4所述的方法,其特征在于,所述经动画化的转变274包括至少一个转变风格和颜色改变、阴影改变和大小改变之一的组合。
6.如权利要求I所述的方法,其特征在于,所述经动画化的转变274是在预设的时间段和动态确定的时间段之一内完成的。
7.如权利要求I所述的方法,其特征在于,所述在场状态318表示以下一组中的至少一个与所述联系人相关联的位置、空闲性信息、可替代的联系人、以及组织信息。
8.一种使在场符号更新动画化的计算设备600,该计算设备包括 通信模块616 ; 存储器604 ; 耦合到所述存储器的处理器602,所述处理器结合所述存储器中存储的指令来执行一应用,其中所述应用被配置为 显示表示联系人的在场状态的第一在场指示710 ; 通过通信模块接收在场更新事件720 ;以及 以在动态时间段内完成的动画方式将第一在场指示转变成第二在场指示730。
9.如权利要求8所述的计算设备,其特征在于,所述转变包括下列动作之一将第一在场指示3 10扩大以及减小成第二在场指示360。
10.如权利要求8所述的计算设备,其特征在于,所述转变包括将第一在场指示310混合到第二在场指示360中。
11.如权利要求10所述的计算设备,其特征在于,其中所述混合形成多个中间在场指示,所述中间在场指示共有第一在场指示310和第二在场指示360的属性。
12.如权利要求8所述的计算设备,其特征在于,所述动态时间段是基于与应用622的用户交互之间的降低的时间段和增加的时间段之一计算出的。
13.一种计算机可读存储介质,该计算机可读存储介质上存储有用于对在场信息进行动画显示和更新的指令,所述指令包括 显示表示联系人的在场状态的第一在场指示710 ; 从通信服务器接收在场更新事件720 ;以及如果所述联系人的在场状态基于所述在场更新事件被改变,则以动画方式将第一在场指示转变成第二在场指示,所述动画方式修改与第一在场指示相关联的图标312和文本316至少之一 730。
14.如权利要求13所述的计算机可读存储介质,其特征在于,所述经动画化的转变274是基于下列各项中的一个或多个而被选择的显示在场指示的应用的缺省方案、操作系统的缺省方案、以及用户选择。
15.如权利要求14所述的计算机可读存储介质,其特征在于,所述转变274包括下列项目的组合第一在场指示312在x、y和z轴至少之一上的旋转;以及到第二在场指示362的扩大和减小至少之一。
全文摘要
本发明涉及通过动画转变在场指示。在检测到在场状态更新事件以后,通过动画将表示多种在场信息的在场指示转变成另一指示。该动画采取多种形式,比如初始在场指示的旋转、扩大、或者减小。该动画在预先确定的时间段或动态时间段内完成,该时间段是基于与客户端应用的用户交互之间的时间段来调整的。
文档编号G06F17/30GK102708137SQ20121006397
公开日2012年10月3日 申请日期2012年3月12日 优先权日2011年3月10日
发明者M·莫萨法利 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1