为应用关联和维护状态信息的方法和装置的制作方法

文档序号:6348815阅读:251来源:国知局
专利名称:为应用关联和维护状态信息的方法和装置的制作方法
为应用关联和维护状态信息的方法和装置
背景技术
无线(例如,蜂窝)服务提供商和设备制造商不断地受到以下挑战通过例如提供强制性网络服务、应用和内容以及用户友好的设备来向消费者递送价值和便利性。该行业中的重要区分者(differentiator)是用户接口。特别地,轻量应用(也被广泛称为窗件 (widget))已经作为用于呈现信息和访问服务的方便装置而出现。这些窗件提供了用于用户的图形用户接口(GUI)的基本组件以便与应用交互,并且实现了用户设备的更稳健和用户友好的控制。

发明内容
根据一个实施例,一种方法包括启动对于分别表示一个或多个窗件的一个或多个图标的呈现;响应于用户选择了窗件而检测输入信号;以及基于所述输入信号来为针对所选择的窗件的应用确定共同动作(common action),其中,所述应用包括与所述一个或多个窗件的可组合性有关的数据组件。根据另一实施例,一种携带了一个或多个指令的一个或多个序列的计算机可读介质,当由一个或多个处理器执行所述一个或多个指令的一个或多个序列时,使得装置至少实现以下操作启动对于分别表示一个或多个窗件的一个或多个图标的呈现;响应于用户选择了窗件而检测输入信号;以及基于所述输入信号来为针对所选择的窗件的应用确定共同动作,其中,所述应用包括与所述一个或多个窗件的可组合性有关的数据组件。根据另一实施例,一种装置包括至少一个处理器以及包括计算机程序代码的至少一个存储器。所述至少一个存储器和所述计算机程序代码被配置成与所述至少一个处理器一起使得所述装置至少实现以下操作启动对于分别表示一个或多个窗件的一个或多个图标的呈现;响应于用户选择了窗件而检测输入信号;以及基于所述输入信号来为针对所选择的窗件的应用确定共同动作,其中,所述应用包括与所述一个或多个窗件的可组合性有关的数据组件。根据另一实施例,一种设备包括用于启动对于分别表示一个或多个窗件的一个或多个图标的呈现的装置;用于响应于用户选择了窗件而检测输入信号的装置;以及用于基于所述输入信号来为针对所选择的窗件的应用确定共同动作的装置,其中,所述应用包括与所述一个或多个窗件的可组合性有关的数据组件。根据另一实施例,一种方法包括生成关于第一应用的状态信息;以及启动将所述状态信息报告给用于由第二应用访问的呈现服务。根据另一实施例,一种携带了一个或多个指令的一个或多个序列的计算机可读介质,当由一个或多个处理器执行所述一个或多个指令的一个或多个序列时,使得装置至少实现以下操作生成关于第一应用的状态信息;以及启动将所述状态信息报告给用于由第二应用访问的呈现服务。根据另一实施例,一种方法包括生成关于第一应用的状态信息;以及启动将所述状态信息报告给用于由第二应用访问的呈现服务。
根据另一实施例,一种装置包括至少一个处理器以及包括计算机程序代码的至少一个存储器。所述至少一个存储器和所述计算机程序代码被配置成与所述至少一个处理器一起使得所述装置至少实现以下操作生成关于第一应用的状态信息;以及启动将所述状态信息报告给用于由第二应用访问的呈现服务。根据又一实施例,一种设备包括用于生成关于第一应用的状态信息的装置;以及用于启动将所述状态信息报告给用于由第二应用访问的呈现服务的装置。简单地通过说明多个特定实施例和实现(包括所设想的用于实现本发明的最佳模式),根据下面的详细描述,本发明的其它方面、特征和优点很容易显而易见。本发明还实现了其它和不同的实施例,并且可以在各种明显的方面中修改其若干细节,所有这些都不背离本发明的精神和范围。因此,附图和说明书应当被认为在本质上上说明性的而不是限制性的。


通过举例的方式而不是通过限制的方式图示了本发明的实施例,在附图中图1是根据一个实施例的能够在例如窗件的应用当中提供状态信息的系统的示图;图2是根据一个实施例的用于向呈现服务报告状态信息的处理的流程图;图3是根据一个实施例的用于在应用当中共享状态信息的处理的流程图;图4是根据一个实施例的用于关联应用的处理的流程图;图5A和5B分别是根据各种实施例的用于显示应用的关联的过程的流程图以及所述关联的视觉呈现的示图;图6-8是根据各种实施例的用于关联窗件的多触摸用户接口的示图;图9是可用于实现本发明的实施例的硬件的示图;图10是可用于实现本发明的实施例的芯片集的示图;以及图11是可用于实现本发明的实施例的移动台(例如,手机)的示图。
具体实施例方式公开了一种用于关联诸如窗件的应用以及在这些应用当中提供诸如状态信息的上下文信息和/或内容信息的方法和装置。在下面的描述中,出于解释的目的,阐述了很多具体细节,以便提供对本发明的实施例的透彻理解。然而,对本领域技术人员显而易见的是,可以在没有这些具体细节的情况下或在等同布置的情况下实施本发明的实施例。在其它实例中,以框图形式示出公知结构和设备,以便避免不必要地模糊本发明的实施例。尽管相对于窗件描述了本发明的各种实施例,但是可以设想到可以与其它应用一起使用在此所描述的方法。图1是根据一个实施例的能够在应用(例如窗件)当中提供状态信息的系统的示图。系统100提供了对窗件的管理,从而维护(maintain) 了这些窗件的状态信息。另外, 举例来说,可以使用用户接口(其允许同时选择窗件从而调用共同动作)来操纵这样的窗件。窗件可以被表示为服务的类似图标的活动小型视图;在下文中都被称为“图标”。如图 1所示,系统100包括经由通信网络105连接到呈现服务应用或平台103的一个或多个用户设备(UE),例如,UE IOla-IOln0 UE IOla-IOln是任何类型的移动终端、固定终端或便携式终端,包括移动手机、移动电话、移动通信设备、站台、单元、设备、多媒体写字板、数字书阅读器、游戏设备、音频/视频播放器、数字照相机/录像机、定位设备、电视、无线电广播接收器、因特网节点、通信器、桌上型计算机、膝上型计算机、个人数字助理(PDA)或其任何组合。在该情形下,UE IOla采用无线电链路来访问因特网105,同时可以在有线链路上提供 UE IOln到网络105的连接。还可以设想,UElOla-IOln可以支持针对用户的任何类型的接口(诸如“可佩带式”电路等)。平台103将状态信息存储在针对驻留于UE IOla-IOln上的应用109a的数据库107内。在一个实施例中,这样的状态信息可以是丰富状态信息。例如,经由呈现服务平台103,窗件109a可以使用另一窗件(例如窗件109η)的丰富状态信息来修改其自己的状态和属性。尽管被示为独立的应用,但是可以设想,呈现服务103以及数据库(或存储器)107可以被部署在用户设备内(例如,如图所示在UE IOla内)。根据一个实施例,应用(例如窗件109a-109n)可以结合应用平台111而被提供和 /或操作。例如,窗件109a-109n可以在用户的请求下被下载,或者替代地,基于服务提供商所操作的服务来进行递送。通过说明的方式,窗件109a-109n被授权从而使得它们使用呈现服务103来报告其自己的状态以及查询其它窗件的状态信息。取决于部署,窗件109a可以定期地访问呈现服务以便获悉窗件109b的状态的改变。窗件因而可以被认为是用户接口元件,并且可以是可下载的且支持提供各种内容信息(例如,新闻、股票报价、天气预报、 地图、位置信息、广告、日程、日程信息、联系人信息、消息、电子邮件、服务指南信息、推荐、 音频文件、视频文件、无线电/电视广播等)的软件。窗件可以被配置以便从一个或多个源不断地接收内容信息,诸如不断更新的内容。举例来说,在UE IOla上显示窗件109a,其被表示为窗件图标A(或者简单地表示为窗件A)和窗件B。窗件A移动靠近窗件B,使得窗件A向呈现应用(例如呈现服务103) 更新其在显示器上的位置以及状态/内容信息。呈现服务103确定窗件A关于其它窗件的位置,从而发现窗件B紧挨着窗件A。此外,呈现服务103向窗件B发送窗件A的状态/内容信息的更新,窗件B基于所接收到的更新而更新其活动性/信息。而且,窗件B可以请求来自呈现服务103的更新;该服务103向窗件B发送窗件A的状态/内容信息的更新。随后,窗件B基于所接收到的更新来更新其活动性/信息。此外,在某些实施例中,UE IOla-IOln中的一个或多个UE可以利用输入机制(例如,触摸屏、鼠标、光标控制、按键等),该输入机制允许操纵其相应的窗件109a-109n。在一个实施例中,输入机制是触摸屏用户接口,例如,多触摸屏,以便允许用户同时地、并行地和 /或依次地选择不同的窗件用于将它们进行关联。窗件109a-109n可以被布置和显示在仪表板上,仪表板位于图形用户接口(GUI)或显示器内的预定区域中。用户设备IOla可以在视觉上显示例如朝向彼此移动的两个窗件(类似于被吸引的两个磁体一样)。因而,用户可以辨别出由于磁吸引(即,按照磁吸引的方式的移动)而可以组合所选择的窗件(例如,共享共同动作)。此外,可以通知用户当窗件发生排斥时(从而窗件的移动与两个磁体发生排斥时的移动相似),无法组合窗件。在一个实施例中,关于要被进行组合这样的能力可以被指定为在呈现服务数据库107内存储的状态信息的一部分。根据某些实施例,窗件109a-109n可以包括定义了所包括的不同数据组件的数据类型等的一个或多个组件。这些窗件109a-109n可以被标记有“ + ”和“-”指示等,或者被标记有用于向用户通知哪一个是吸引的以及哪一个是排斥的(即,它们的磁属性)的身份。 这样的指示可以根据相邻窗件和/或那些窗件的数据组件而改变。这些数据组件可以具有可分别与其它窗件中的其它相应组件进行通信的属性。一个例子是该特定数据组件的“更新”。按照这种方式,可以与其它窗件共享该更新的组件数据。例如,数据组件可以包括时钟功能,从而当这些窗件的位置靠近不具有(但可以接纳)该特征的另一个窗件时,一个窗件的该时钟功能可以被提供给其它窗件。换句话说,可以按照以下模式来放置窗件当这两个窗件移动得足够靠近时,该窗件吸引了作为一个数据组件而被包括的时钟功能。数据组件可以拥有指示了吸引或排斥的不同级别或程度(例如,40%加号或者60%减号)的属性。举例来说,系统100的通信网络105可以包括一个或多个网络,诸如数据网络(未示出)、无线网络(未示出)、电话网络(未示出)或其任何组合。可以设想,数据网络可以是任何局域网(LAN)、城域网(MAN)、广域网(WAN)、因特网或任何其它合适的分组交换网络, 诸如商业拥有的专有分组交换网络,例如,专有电缆或光纤网络。另外,无线网络可以是例如蜂窝网络并且可以采用各种技术,包括全球演进增强数据率(EDGE)、通用分组无线电服务(GPRS)、全球移动通信系统(GSM)、因特网协议多媒体子系统(IMS)、通用移动电信系统 (UMTS)等,以及任何其它适当的无线介质,例如,微波接入(WiMAX)、长期演进(LTE)网络、 码分多址(CDMA)、无线保真(WiFi)、卫星、移动ad-hoc (特定)网络(MANET)等。另外,无线网络可以是例如短距离网络,诸如Bluetooth 网络、超宽带(UWB)网络、射频识别(RFiD) 网络或红外网络(IrDA)。举例来说,UE IOla-IOln使用标准协议在通信网络105上与呈现服务平台103通信。UE IOla-IOln和平台103是相对于通信网络105的网络节点。在该上下文中,协议包括定义了通信网络105内的网络节点如何基于在通信链路上发送的信息来彼此交互的规则集合。所述协议在每个节点内的不同操作层是有效的,从生成和接收各种类型的物理信号,到选择用于传输那些信号的链路、到由那些信号所指示的信息的格式、到标识在计算机系统上执行的哪个软件应用发送或接收该信息。在开放式系统互联(OSI)参考模型中描述了用于在网络上交换信息的在概念上不同的协议层。举例来说,通过交换离散的数据分组来实现网络节点之间的通信。每个分组包括例如(1)与特定协议相关联的头部信息,以及(2)在头部信息后面并且含有可独立于该特定协议而被处理的信息的有效载荷信息。在一些协议中,分组包括C3)在有效载荷后面并且指示有效载荷信息的结束的尾部信息。头部包括诸如以下信息分组的源、其目的地、有效载荷的长度,以及该协议所使用的其它属性。经常,在用于特定协议的有效载荷中的数据包括用于与OSI参考模型的一个不同的更高层相关联的一个不同协议的头部和有效载荷。 例如,用于特定协议的头部通常为其有效载荷中所含的下一协议指示类型。据说较高层的协议被封装在较低层的协议中。在穿越诸如因特网这样的多个异构网络的分组中所包括的头部包括例如物理(层1)头部、数据链路(层幻头部、网络间(层幻头部和传输(层4) 头部,以及由OSI参考模型定义的各种应用头部(层5、层6和层7)。图2是根据一个实施例的用于向呈现服务报告状态信息的处理的流程图。举例来说,该处理是相对于用户设备IOla内的应用109a来进行描述的,并且其使得能够更新应用 109a的设置和内容。在步骤201中,生成了关于这些应用中的特定应用(例如,窗件109a) 的状态信息。然后,按照步骤203,在通信网络105上向呈现服务103报告这样的状态信息。状态信息被用于由UE IOla的其它应用109a进行访问的呈现服务103存储在数据库107 中。如所提及的,呈现服务平台103促进了在特定用户设备内执行的窗件当中的状态信息的交换;然而,可以设想,可以在分离的用户设备内的窗件当中发生这样的交换。图3是根据一个实施例的用于在应用当中共享状态信息的处理的流程图。继续参照图2的例子,如在步骤301中,窗件A生成对关于窗件B的状态信息的查询。在步骤303 中,通过该处理来启动向呈现服务103传送该查询。此后,UE IOla在网络105上向呈现服务103传送该查询,呈现服务103检索合适的状态信息并且生成指定了所检索到的信息的响应。然后,该响应被转发到进行请求的窗件A。在步骤305中,由窗件A从呈现服务103 接收到状态信息;按照步骤307,窗件A启动基于所接收到的窗件B的状态信息来更新其自己的状态信息。基于以上处理,窗件可以被视为反应窗件(reactive widget)或活动窗件(active widget) 0在反应操作模式中,窗件A可以定期地访问呈现服务103(或者等待由呈现服务 103进行通知),以便查询在特定系统或多个系统上的特定窗件的状态或窗件的类型(例如,窗件类型@用户@域,或者窗件Α@用户@域)。该查询可以指定与该窗件所搜寻的其它一个或多个窗件(诸如窗件B)的信息有关的(一个或多个)参数。因此,呈现服务103的响应可以含有在呈现服务中对所查询的(一个或多个)窗件可用的结果参数。基于该响应, 窗件A根据例如特定的应用逻辑来进行自我更新。附加地或替代地,状态改变可以触发启动窗件来更新其在呈现服务103上的状态以及一个或多个状态参数。另一操作模式是“活动”的操作模式。在这种情况下,在用户交互时,例如,对一个或多个窗件图标进行移动,窗件的状态可以改变。在一个实施例中,与窗件相关联的应用逻辑状态可以指定该窗件是活动的还是非活动的、窗件在UI上的放置、在用户屏幕上与该窗件相邻的窗件(或窗件类型)、在UI上的窗件位置、窗件快捷菜单放置、窗件具有的最后的输入、当前窗件内容的关键字、当前窗件内容标识、当前窗件状态信息、当前窗件上下文信息等。该信息的任何集合都可以被传送到呈现服务103,呈现服务103进而在数据库107中将所传送的数据记录为任何属性值对(attribute-value pair),其中,值可以是标量值或任何矩阵。在状态信息之后、期间或者甚至之前,活动窗件可以充当反应窗件并且运行用于反应操作的过程。作为进一步的说明,用户X和Y分别利用窗件A和B。在该例中,用户X将特定类型的窗件A定位成紧挨着TV频道窗件,而用户Y将另一类型的窗件B定位成紧挨着TV频道窗件。TV频道窗件是活动的,并且当显示广告时轮询其内容的源。所述源可以是呈现服务103,在该情况下,TV频道窗件直接请求呈现信息。在替代实施例中,所述源可以是代理服务,该代理服务进一步咨询呈现服务103。TV窗件可以向所述源(或呈现服务10 发布直接或间接查询,以便请求下面的信息相邻窗件的类型和数量。基于所接收到的信息,TV 窗件(或源)可以确定要在TV频道窗件上显示的合适的广告。根据某些实施例,所描述的处理直接或间接地有助于呈现服务103作为窗件间通信的平台。此外,对窗件定型(widget typing)的使用使得不需要确切地知道作为查询对象的窗件的标识符。因而这使得开销最小化。此外,呈现服务103可以支持按照以下方式来对窗件进行关联的能力在视觉上警告用户这样的关联(例如,共享信息、执行共同动作等)是否是可允许的。在一个方面中, 共同命令或动作可被应用于一组所选择的窗件。在另一个方面中,可以按照对用户而言直观的方式来对两个窗件进行彼此组合或关联。下面参照图4-8进一步详述了这些能力。图4是根据一个实施例的用于关联应用的处理的流程图。出于说明的目的,参照在用户接口(UI)环境中一个或多个彼此相关的应用或窗件而解释了该处理。如图所示,在步骤401中,该处理启动对于表示相应应用(例如窗件)的图标的呈现。按照步骤403,响应于用户同时、并行和/或依次选择所述一个或多个窗件,检测输入信号。接下来,如在步骤405中,该处理基于所述输入信号来为针对所选择的窗件的应用确定共同动作。此外,窗件可以在特定时间段中粘在一起以便指示特定的所定义的动作(例如,更新)正在执行中; 以及当完成时,窗件可以分离、维持紧挨彼此,或者返回它们的(一个或多个)原始位置。图5A和图5B分别是根据各种实施例的用于显示对应用的关联的处理的流程图以及所述关联的视觉呈现的示图。如在图5A中可以看出,在步骤501中,该处理检测与在预先确定的接近度内移动的或使得部分重叠的窗件109a相对应的图标。接下来,按照步骤 503,确定是否可以关联主题窗件109a。在步骤505中,该处理基于所述确定来启动对图标的呈现。如前所述,可以基于从呈现服务103获得的状态信息来进行所述确定;也就是说, 状态信息可以包括指定了可如何与其它窗件进行组合以及什么信息可以与其它组件进行组合的字段。根据某些实施例,窗件109a可以具有一般级别的应用编程接口(API)类别或类型,其中,至少一个或多个API类别或类型受到设备驱动器控件的影响和控制。按照这样的方式,特定的API类别或类型的窗件可以接受合作或拒绝合作。在一个实施例中,API可以参考简单邮件传输协议(SMTP)。在步骤507中,该处理确定窗件是否是可组合的。如果窗件是可组合的(例如,能够合作),则该处理启动对于以“磁吸引”方式移动到一起的图标的显示(步骤509)。如所提及的,窗件A-D可以包括相对于特定动作指定了其磁属性或极性(例如,“ + ”或“_”)的数据组件。所选择的窗件将聚集在一起,诸如图5B的显示器550中示出的窗件A和B。例如,假设显示器550支持触摸接口,那么当用户尝试通过朝向共同中点拖动窗件来关联窗件A和B时,这些窗件将“快速移动(snap)”到一起。然而,如果窗件无法被组合,则显示器 550将窗件(例如窗件C和D)的图标示为以“磁排斥”方式彼此排斥开来(步骤511)。在一种使用情况下,UE IOla的用户将窗件A安装到窗件框架中。然后,该用户将信息X输入到所安装的窗件A,并且在UE IOla的屏幕或显示器上将窗件位置移动到紧挨着先前安装的窗件B。可以基于以下信息来实现接着的两个动作用户先前已经安装了窗件 A和B (假设窗件B具有输入X,并且窗件A和B彼此位置是紧挨的)。在第一种情况下,用户进入窗件发现服务,并且被呈现了窗件C。关于显示窗件C的决定可以是基于窗件间的状态知识。如对于第二种情况,窗件B被刷新具有新内容。例如,窗件B是TV指南窗件,并且窗件A具有显示了 TV频道的视频窗件类型-或者某种特定的视频窗件,并且所述更新是用于窗件B来为窗件A表示的频道示出TV指南列表。如图所示,可以通过磁移动来指示这些窗件的可组合性。图6-8是根据各种实施例的用于关联窗件的多触摸用户接口的示图。出于说明的目的,图6-8的接口是多触摸显示器的接口。然而,可以设想,其它用户输入机制也可以用于允许并行选择与例如窗件这样的应用相关联的图标。在图6的例子中,接口 600图示了这样的情形,其涉及通过触摸输入同时选择窗件,如图1、图2和图3所指示的,以便应用共同命令或动作。最初,使用手指1来选择窗件A,从而调用窗件A的窗件属性。接下来,用户可以使用手指1、2和3来同时选择窗件B、C和D。这样的选择可以促使文本框出现,其将所选择的窗件B、C和D联系到作为窗件A的一部分而定义的动作。例如,文本提示“你想要隐藏这些窗件吗?是/否”(其与窗件A相关联)可以被呈现给用户以便采取针对窗件B、 C和D的动作。如果用户提供了输入“是”,那么窗件B、C和D将被隐藏(例如,作为后台处理)。图7的例子涉及用户对关联两个窗件(窗件A和窗件D)的尝试。在该情形下,窗件A正在呈现特定的TV频道,而窗件D提供了 TV指南信息。用户使用手指1和手指2来选择窗件A和D,并且将窗件A和D移动到一起。尽管未进行图示,但是当窗件A和窗件D 发生吸引时,可以在视觉上呈现出成功的关联。在类似磁吸引的显示之后,窗件A和D可以恢复其各自的位置。如图所示,文本提示“你想要在窗件D上为当前显示在窗件A上的TV 频道示出TV指南信息吗?是/否”。这里,用户选择了“是”(使用手指1),并且因而,窗件 D现在被更新以便为正在窗件A上播放的信道示出TV指南信息。如前所述,确定关联是否是可能的可以是基于呈现服务103所提供的状态信息。图8示出了涉及所选择的窗件不可组合的情形的接口 800。如前所述,用户可以使用手指1和手指2来选择窗件A和窗件D,以便尝试将窗件聚在一起。然而,接口 800可以指示所选择的窗件由于窗件彼此排斥而无法被组合。在这样的情况下,窗件A和窗件D 的操作保持独立-例如,不共享信息。在某些实施例中,以上布置允许对应用进行高效操纵。例如,可以最小化由用户实施的击键(或用户输入步骤)的数目,从而导致功率节省。此外,对状态信息的使用允许增强对应用的协调;以这种方式,应用可以优化对网络资源的使用和检索以避免重复处理。在此描述的用于提供对应用的关联以及对这些应用的状态信息的交换的处理可以经由软件、硬件(例如,通用处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等)、固件或其组合来实现。下面详述了用于实现所描述的功能的这样的示例性硬件。图9图示了可以在其上实现本发明实施例的计算机系统900。计算机系统900被编程以便提供应用(例如,如在此描述的窗件),并且包括用于在计算机系统900的其它内部和外部组件之间递送信息的通信机制,诸如总线910。信息(也称为数据)被表示为可测量现象的物理表达,例如电压,但是在其它实施例中包括诸如磁、电磁、压力、化学、生物、分子、原子、亚原子和量子交互的现象。例如,北极和南极磁场或者零和非零电压表示二进制数位(比特)的两个状态(0,1)。其它现象可以表示更高基底的数位。测量之前的多个同时量子状态的叠加表示量子比特(qubit)。一个或多个数位的序列构成了用于表示字符的数目或代码的数字数据。在一些实施例中,通过特定范围内的可测量值的近连续体来表示被称为模拟数据的信息。总线910包括信息的一个或多个并行导体,从而使得在耦合到总线910的设备当中快速地传输信息。用于处理信息的一个或多个处理器902与总线910耦合。处理器602对于与关联窗件以及报告和检索状态信息有关的信息执行操作集合。 所述操作集合包括从总线910带入信息以及将信息置于总线910上。所述操作集合还包括例如比较两个或更多信息单元,对信息单元进行移位,以及组合两个或更多信息单元,诸如通过相加或相乘或者像或(OR)、异或O(OR)以及与(AND)这样的逻辑运算。可以由处理器执行的操作集合中的每个操作通过称为指令的信息而被表示给处理器,诸如一个或多个数位的操作代码。要由处理器902执行的操作序列(诸如操作代码的序列)构成了处理器指令,也被称为计算机系统指令或简单地称为计算机指令。处理器可以单独地或组合地被实现为机械、电、磁、光、化学或量子组件等。计算机系统900还包括耦合到总线910的存储器904。存储器904(诸如随机访问存储器(RAM)或其它动态存储设备)存储信息(包括用于关联窗件的处理器指令)。动态存储器允许计算机系统900改变存储在其中的信息。RAM允许独立于在相邻地址处的信息来存储和检索在称为存储器地址的位置处存储的信息单元。存储器904还被处理器902 用于存储在处理器指令的执行期间的临时值。计算机系统900还包括只读存储器(ROM) 906 或者耦合到总线910的其它静态存储设备,用于存储不被计算机系统900改变的静态信息 (包括指令)。某个存储器包括易失性储存器,当断电时,易失性储存器会丢失在其上存储的信息。也耦合到总线910的是用于存储信息(包括指令)的非易失性(持久)存储设备 908,诸如磁盘、光盘或闪卡,即使当计算机系统900关闭或以其它方式断电时,非易失性存储设备908也进行存留。将信息(包括用于操纵窗件的指令)从外部输入设备912(诸如含有由人类用户操作的字母数字键的键盘)或传感器提供给总线910,用于由处理器来使用。传感器检测其附近的状况,并且将那些检测结果转换成与用于表示计算机系统900中的信息的可测量现象相兼容的物理表达。耦合到总线910的主要用于与人类交互的其它外部设备包括显示器设备914,诸如阴极射线管(CRT)或液晶显示器(LCD),或者用于呈现文本或图像的等离子屏幕或打印机,以及指点设备916,诸如鼠标或轨迹球或光标方向键,或者运动传感器,用于控制在显示器914上呈现的小光标图像的位置,并且发布与在显示器914上呈现的图形元素相关联的命令。在一些实施例中,例如,在计算机系统900自动地实现所有功能而无需人类输入的实施例中,省略了外部输入设备912、显示器设备914和指点设备916中的一个或多个。在所图示的实施例中,诸如专用集成电路(ASIC)920的专用硬件耦合到总线910。 专用硬件被配置以便出于专门的目的而足够快地执行处理器902不执行的操作。专用IC 的例子包括用于为显示器914生成图像的图形加速器卡、用于加密和解密在网络上发送的消息的密码板、语音识别,以及针对专门的外部设备的接口,诸如重复地执行在硬件中更为有效实现的一些复杂操作序列的机器臂和机械扫描设备。计算机系统900还包括耦合到总线910的通信接口 970的一个或多个实例。通信接口 970提供了耦合到与其自己的处理器一起操作的各种外部设备(诸如打印机、扫描仪和外部盘)的单向或双向通信。通常,耦合是与网络链路978,网络链路978被连接到本地网络980,具有其自己的处理器的各种外部设备被连接到本地网络980。例如,通信接口 970可以是个人计算机上的并行端口或串行端口或通用串行总线(USB)端口。在一些实施例中, 通信接口 970是综合服务数字网络(ISDN)卡或数字订户线路(DSL)卡或者向相应类型的电话线路提供信息通信连接的电话调制解调器。在一些实施例中,通信接口 970是将总线 910上的信号转换成用于在同轴电缆上的通信连接的信号或转换成用于在光纤电缆上的通信连接的光信号的电缆调制解调器。又例如,通信接口 970可以是用于向兼容的LAN(诸如以太网)提供数据通信连接的局域网(LAN)卡。还可以实现无线链路。对于无线链路,通信接口 970发送或接收或者既发送又接收携带了信息流(诸如数字数据)的电信号、声信号或电磁信号(包括红外信号和光信号)。例如,在无线手持设备(诸如像蜂窝电话这样的移动电话)中,通信接口 970包括被称为无线电收发器的无线电频带电磁发射器和接收器。 在某些实施例中,通信接口 970使得能够连接到通信网络105,用于查询和检索窗件的状态 fn息ο术语“计算机可读介质,,在此用于指代参与向处理器902提供信息(包括用于执行的指令)的任何介质。这样的介质可以采用很多形式,包括但不限于非易失性介质、易失性介质和传输介质。非易失性介质包括例如光盘或磁盘,诸如存储设备908。易失性介质包括例如动态存储器904。传输介质包括例如同轴电缆、铜导线、光纤电缆,以及在没有导线或电缆的情况下通过空间行进的载波,诸如声波和电磁波,包括无线电波、光波和红外波。信号包括通过传输介质传送的在幅度、频率、相位、极化或其它物理属性上的人工瞬时变化。 计算机可读介质的常见形式包括例如软盘、柔性盘、硬盘、磁带或任何其它磁介质、CD-ROM、 CDRff, DVD、任何其它光介质、穿孔卡、纸带、光标记片、具有孔图案或其它光可识别记号的任何其它物理介质、RAM、PROM、EPROM、FLASH-EPR0M、任何其它存储器芯片或卡式盒、载波,或者计算机可以对其进行读取的任何其它介质。图10图示了可以在其上实现本发明实施例的芯片集1000。芯片集1000被编程以便如在此所描述的对窗件进行关联和/或获得状态信息,并且包括例如相对于图10所描述的合并在一个或多个物理封装中的处理器和存储器组件。举例来说,物理封装包括在结构配件(例如,基板)上的一个或多个材料、组件和/或导线的布置,以便提供一个或多个特性,诸如物理强度、尺寸保持和/或电子交互的限制。在一个实施例中,芯片集1000包括用于在芯片集1000的组件当中递送信息的通信机制,诸如总线1001。处理器1003具有到总线1001的连接,以便执行指令和处理在例如存储器1005中存储的信息。处理器1003可以包括一个或多个处理核心,每个核心被配置成独立地实施。多核处理器使得能够在单个物理封装中进行多处理。多核处理器的例子包括两个、四个、八个或更多数目的处理核心。替代地或附加地,处理器1003可以包括经由总线 1001联合配置的一个或多个微处理器,以便使得能够独立地执行指令、流水线操作和多线程。处理器1003还可以附配有一个或多个专用组件来实施特定的功能和任务,诸如一个或多个数字信号处理器(DSP) 1007,或者一个或多个专用集成电路(ASIC) 1009。DSP 1007通常被配置成独立于处理器1003而实时地处理真实信号(例如,声音)。类似地,ASIC 1009 可以被配置以便实现通用处理器不容易实现的专用功能。在此描述的有助于实现本发明功能的其它专用组件包括一个或多个现场可编程门阵列(FPGA)(未示出)、一个或多个控制器(未示出),或者一个或多个其它专用计算机芯片。处理器1003和所附组件经由总线1001连接到存储器1005。存储器1005包括动态存储器(例如,RAM、磁盘、可写光盘等)和静态存储器(例如,ROM、CD-ROM等)这二者, 用于存储可执行指令,当其被执行时实现在此所描述的发明步骤,以便提供对窗件的关联和对状态信息的利用。存储器1005还存储与发明步骤的执行相关联的数据或通过发明步骤的执行而生成的数据。
图11是根据一个实施例的能够在图1的系统中操作的移动台(例如,手机)的示例性组件的示图。通常,常常关于前端和后端特性来定义无线电接收器。接收器的前端包括所有的射频(RF)电路,而后端包括所有的基带处理电路。电话的相关内部组件包括主控制单元(MCU) 1103、数字信号处理器(DSP) 1105,以及包括扩音器增益控制单元和扬声器增益控制单元的接收器/发射器单元。主显示器单元1107向用户提供支持各种应用和移动台功能(诸如窗件)的显示。音频功能电路1109包括扩音器1111和扩音器放大器,扩音器放大器放大从扩音器1111输出的语音信号。从扩音器1111输出的经放大的语音信号被馈送到编码器/解码器(编解码器)1113。无线电部件1115放大功率并转换频率,以便经由天线1117与基站(其被包括在移动通信系统中)通信。如本领域中已知的,利用来自耦合于双工器1121或循环器或天线开关的PA 1119的输出,功率放大器(PA) 1119和发射器/调制电路可在操作上响应于MCU 1103。PA 1119还耦合于电池接口和功率控制单元1120。在使用中,移动台1101的用户向扩音器1111中讲话,并且他或她的语音连同任何检测到的背景噪声被转换成模拟电压。然后,该模拟电压通过模数转换器(ADC) 1123被转换成数字信号。控制单元1103将数字信号路由到DSP 1105用于在其中进行处理,诸如语音编码、信道编码、加密和交织。在一个实施例中,使用蜂窝传输协议(诸如全球演进(EDGE)、 通用分组无线电服务(GPRS)、全球移动通信系统(GSM)、因特网协议多媒体子系统(IMS)、 通用移动电信系统(UMTS)等)以及任何其它合适的无线介质(例如,微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、无线保真(WiFi)、卫星等),通过未单独示出的单元来对经处理的语音信号进行编码。然后,编码信号被路由到均衡器1125,用于补偿在通过空气传输期间发生的诸如相位和幅度失真这样的任何频率相关的损伤。在均衡了比特流之后,调制器1127将该信号与在RF接口 11 中生成的RF信号进行组合。调制器1127通过频率或相位调制来生成正弦波。为了准备用于传输的信号,上变频器1131将从调制器1127输出的正弦波与由合成器1133生成的另一正弦波进行组合,以便获得所期望的传输频率。然后,将信号发送通过 PA 1119以便将信号增加到适合的功率级别。在实际系统中,PA 1119充当可变增益放大器,其增益根据从网络基站接收到的信息而受到DSP 1105的控制。然后,该信号在双工器 1121中被过滤并且可选地被发送到天线耦合器1135以匹配阻抗,从而提供最大功率传输。 最后,该信号经由天线1117被传送到本地基站。可以提供自动增益控制(AGC)来控制接收器的最后阶段的增益。该信号可以从那里被转发到远程电话(其可以是另一蜂窝电话)、其它移动电话或连接到公共交换电话网络(PSTN)的陆线,或者其它电话网络。经由天线1117来接收被传送到移动台1101的语音信号,并且由低噪声放大器 (LNA) 1137立即对其进行放大。下变频器1139降低载波频率,而解调器1141去除RF仅留下数字比特流。然后,该信号经过均衡器1125并由DSP 1105进行处理。数模转换器 (DAC) 1143转换该信号并将所得到的输出通过扬声器1145传送给用户,所有这些都在主控制单元(MCU) 1103的控制之下,主控制单元(MCU) 1103可以被实现为中央处理单元(CPU) (未示出)。MCU 1103从键盘1147接收各种信号(包括输入信号)。与其它用户输入组件(例如,扩音器1111)相组合的键盘1147和/或MCU 1103包括用于管理用户输入的用户接口电路。MCU 1103运行用户接口软件,根据例如多触摸用户接口来促进用户控制移动台1101 的至少一些功能。MCU1103还分别向显示器1107和语音输出切换控制器递送显示命令和切换命令。此外,MCU 1103与DSP 1105交换信息,并且可以访问可选而被合并的SIM卡 1149和存储器1151。另外,MCU 1103执行站台所需要的各种控制功能。DSP 1105可以根据实现来对语音信号执行各种常规数字处理功能中的任何功能。另外,DSP 1105根据扩音器1111所检测到的信号来确定本地环境的背景噪声级别,并且将扩音器1111的增益设置成被选择用于补偿移动台1101的用户的自然倾向的级别。编解码器1113包括ADC 1123和DAC 1143。存储器1151存储了各种数据(包括呼入音调数据),并且能够存储其它数据(包括经由例如全球因特网接收到的音乐数据)。 软件模块可以驻留在RAM存储器、闪速存储器、寄存器或本领域已知的任何其它形式的可写存储介质中。存储设备1151可以是但不限于单个存储器、CD、DVD、R0M、RAM、EEPR0M、光储存器,或者能够存储数字数据的任何其它的非易失性存储介质。可选而被合并的SIM卡1149携带了例如重要的信息,诸如蜂窝电话号码、提供服务的载波、预订细节和安全信息。SIM卡1149用于标识无线电网络上的移动台1101。卡 1149还含有存储器,用于存储个人电话号码登记薄、文本消息和特定于用户的移动台设置。尽管已经结合多个实施例和实现描述了本发明,但是本发明并不限制于此,而是覆盖了落入所附权利要求的范围之内的各种明显的修改和等同布置。尽管在权利要求当中的某些组合中表达了本发明的特征,但是可以设想,可以以任何组合和顺序来布置这些特征。
权利要求
1.一种方法,其包括启动对于表示一个或多个窗件的一个或多个图标的呈现; 响应于用户选择了所述一个或多个窗件而检测输入信号;以及基于所述输入信号,为针对所选择的窗件的应用确定共同动作,其中,所述应用包括与所述一个或多个窗件的可组合性有关的数据组件。
2.根据权利要求1所述的方法,其中,所述呈现是经由多触摸用户接口来提供的。
3.根据权利要求1-2中的任何一个所述的方法,其中,所述共同动作指定对所选择的窗件进行关联。
4.根据权利要求3所述的方法,其中,对所选择的窗件的关联包括将相应图标显示为以磁吸引方式移动到一起。
5.根据权利要求3所述的方法,其进一步包括 确定无法实现所述关联,其中,所选择的窗件的相应图标被显示为以磁排斥方式移动开来。
6.根据权利要求1-5中的任何一个所述的方法,其进一步包括启动将来自所选择的窗件中的一个窗件的信息传输到所选择的窗件中的另一个窗件。
7.一种装置,其包括 至少一个处理器;以及包括计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置以便与所述至少一个处理器一起使得所述装置至少实现以下操作启动对于分别表示一个或多个窗件的一个或多个图标的呈现; 响应于用户选择了所述一个或多个窗件而检测输入信号;以及基于所述输入信号,为针对所选择的窗件的应用确定共同动作,其中,所述应用包括与所述一个或多个窗件的可组合性有关的数据组件。
8.根据权利要求7所述的装置,其中,所述呈现是经由多触摸用户接口来提供的。
9.根据权利要求7-8中的任何一个所述的装置,其中,所述共同动作指定对所选择的窗件进行关联。
10.根据权利要求9所述的装置,其中,对所选择的窗件的关联包括将相应图标显示为以磁吸引方式移动到一起。
11.根据权利要求9所述的装置,其中,促使所述装置进一步实现以下操作 确定无法实现所述关联;其中,所选择的窗件的相应图标被显示为以磁排斥方式移动开来。
12.根据权利要求7-11中的任何一个所述的装置,其中,促使所述装置进一步实现以下操作启动将来自所选择的窗件中的一个窗件的信息传输到所选择的窗件中的另一个窗件。
13.根据权利要求7-12中的任何一个所述的装置,其中,所述装置是移动电话,其进一步包括用户接口电路和用户接口软件,其被配置以便通过使用显示器来促进用户控制所述移动电话的至少一些功能,并且被配置以便对用户输入做出响应;以及触摸屏显示器和显示器电路,其被配置以便显示所述移动电话的用户接口的至少一部分,所述显示器和显示器电路被配置以便促进用户控制所述移动电话的至少一些功能以及对所述窗件的同时选择。
14.一种设备,其包括用于启动对于表示一个或多个窗件的一个或多个图标的呈现的装置;用于响应于用户选择了所述一个或多个窗件而检测输入信号的装置;以及用于基于所述输入信号来为针对所选择的窗件的应用确定共同动作的装置,其中,所述应用包括与所述一个或多个窗件的可组合性有关的数据组件。
15.根据权利要求14所述的设备,其中,所述呈现是经由多触摸用户接口来提供的。
16.根据权利要求14-15中的任何一个所述的设备,其中,所述共同动作指定对所选择的窗件进行关联。
17.根据权利要求16所述的设备,其中,对所选择的窗件的关联包括将相应图标显示为以磁吸引方式移动到一起。
18.根据权利要求16所述的设备,其中,促使所述设备进一步实现以下操作确定无法实现所述关联,其中,所选择的窗件的相应图标被显示为以磁排斥方式移动开来。
19.根据权利要求14-18中的任何一个所述的设备,其中,促使所述设备进一步实现以下操作启动将来自所选择的窗件中的一个窗件的信息传输到所选择的窗件中的另一个窗件。
20.根据权利要求14-19中的任何一个所述的设备,其中,所述设备是移动电话,其进一步包括用户接口电路和用户接口软件,其被配置以便通过使用显示器来促进用户控制所述移动电话的至少一些功能,并且被配置以便对用户输入做出响应;以及触摸屏显示器和显示器电路,其被配置以便显示所述移动电话的用户接口的至少一部分,所述显示器和显示器电路被配置以便促进用户控制所述移动电话的至少一些功能以及对所述窗件的同时选择。
21.一种包括一个或多个指令的一个或多个序列的计算机程序产品,当由一个或多个处理器执行所述一个或多个指令的一个或多个序列时,使得装置至少实现权利要求1-6中的任何一个的方法的步骤。
22.—种携带了一个或多个指令的一个或多个序列的计算机可读存储介质,当由一个或多个处理器执行所述一个或多个指令的一个或多个序列时,使得装置至少实现权利要求 1-6中的任何一个的方法的步骤。
23.一种方法,其包括生成关于第一应用的状态信息;以及启动将所述状态信息报告给用于由第二应用访问的呈现服务。
24.根据权利要求23所述的方法,其中,使得装置进一步实现生成对所述第二应用的状态信息的查询;启动将所述查询传送到所述呈现服务;以及接收响应于所述查询的所述第二应用的状态信息。
25.根据权利要求M所述的方法,其进一步包括基于所接收到的所述第二应用的状态信息,启动对所述第一应用的状态信息的更新。
26.根据权利要求23-25中的任何一个所述的方法,其中,所述应用中的每个应用均包括窗件。
27.一种装置,其包括 至少一个处理器;以及包括计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置以便与所述至少一个处理器一起使得所述装置至少实现以下操作生成关于第一应用的状态信息;以及启动将所述状态信息报告给用于由第二应用访问的呈现服务。
28.根据权利要求27所述的装置,其中,促使所述装置进一步实现以下操作 生成对所述第二应用的状态信息的查询;启动将所述查询传送到所述呈现服务;以及接收响应于所述查询的所述第二应用的状态信息。
29.根据权利要求观所述的装置,其中,促使所述装置进一步实现以下操作基于所接收到的所述第二应用的状态信息,启动对所述第一应用的状态信息的更新。
30.根据权利要求27-29中的任何一个所述的装置,其中,所述应用中的每个应用均包括窗件。
31.一种设备,其包括用于生成关于第一应用的状态信息的装置;以及用于启动将所述状态信息报告给用于由第二应用访问的呈现服务的装置。
32.根据权利要求31所述的设备,其中,促使所述设备进一步实现 用于生成对所述第二应用的状态信息的查询的装置;用于启动将所述查询传送到所述呈现服务的装置;以及用于接收响应于所述查询的所述第二应用的状态信息的装置。
33.根据权利要求31所述的设备,其进一步包括用于基于所接收到的所述第二应用的状态信息,启动对所述第一应用的状态信息的更新的装置。
34.根据权利要求31-33中的任何一个所述的设备,其中,所述应用中的每个应用均包括窗件。
35.一种包括一个或多个指令的一个或多个序列的计算机程序产品,当由一个或多个处理器执行所述一个或多个指令的一个或多个序列时,使得装置至少实现权利要求23-26 中的任何一个的方法的步骤。
36.一种携带了一个或多个指令的一个或多个序列的计算机可读存储介质,当由一个或多个处理器执行所述一个或多个指令的一个或多个序列时,使得装置至少实现权利要求 23-26中的任何一个的方法的步骤。
37.一种设备,其包括用于实现前述方法权利要求中的任何一个的方法的装置。
全文摘要
提供了一种用于关联诸如窗件的应用的方法。启动对于分别表示一个或多个窗件的一个或多个图标的呈现。响应于用户选择了所述一个或多个窗件而检测输入信号。基于所述输入信号,为针对所选择的窗件的应用确定共同动作。所述应用包括与所述一个或多个窗件的可组合性有关的数据组件。在一个实施例中,生成关于第一应用(例如,窗件)的状态信息。向用于由第二应用(例如,窗件)访问的呈现服务提供对所述状态信息的报告。
文档编号G06F3/048GK102388355SQ201080014921
公开日2012年3月21日 申请日期2010年4月6日 优先权日2009年4月17日
发明者A·阿尼奥, T·派拉 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1