用于提供基于信息模型的用户接口的方法、设备和计算机程序产品的制作方法

文档序号:6593712阅读:149来源:国知局
专利名称:用于提供基于信息模型的用户接口的方法、设备和计算机程序产品的制作方法
用于提供基于信息模型的用户接口的方法、设备和计算机程序产品技术领域
本发明的实施例通常涉及内容管理技术,尤其涉及一种用于提供基于信息模型的 用户接口的方法、设备、移动终端和计算机程序产品。
背景技术
现代通信时代业已引发了有线和无线网络的巨大扩展。计算机网络、电视网络和 电话网络正在经历着消费需求所推动的空前技术发展。无线和移动联网技术解决了相关的 消费者需求,同时提供了更加灵活即时的信息传送。当前和未来的联网技术通过扩展移动电子设备的能力而持续促进着信息传送的 简易性和用户便利性。随着移动电子设备能力的扩展,这类设备的存储容量的相应增加允 许用户在该设备上存储相当大量的内容。鉴于设备会趋向于增加它们的容量以存储内容, 并且还考虑到诸如移动电话之类的移动电子设备往往面对着显示尺寸、文本输入速度和用 户接口(UI)的物理实施的若干限制,因此在内容管理方面会产生一些挑战。特别地,可以 觉察到存储内容能力的发展和物理UI能力的发展之间的不平衡。为了提供一种针对上述不平衡性的解决方案而发展了元数据及其他内容管理增 强。元数据一般包括虽然与对象分离却与对象相关的信息。可以通过向一个对象添加元数 据来“标记”该对象。同样,元数据可用来指定与该对象相关联的特性,而这些特性从对象 本身看来可能并不明显。元数据继而可以用来组织该对象以改进内容管理能力。当前,诸如移动终端之类的设备正变得越来越擅长于内容创建(例如,图像、视 频、产品说明、事件描述等等)。然而,在移动终端的物理UI能力受到限制的情况下,对由于 内容创建而产生的对象进行标记一般是一个挑战。例如,为每个创建的内容项目录入新的 元数据条目可能是繁重的。相应地,尽管用元数据对对象做标记改进了内容管理能力,然而 做标记的效率却可能变成一个限制因素。另外,已经开发了一些方法以基于上下文插入元数据。上下文元数据描述了在其 中“创建”具体的内容项目的上下文。在下文中,术语“创建”应该被理解成被定义为使得 还包含术语捕获、接收和下载。换言之,每当内容最早变成驻留在设备中时通过任何方式将 内容定义为“创建”,而不管该内容之前是否存在于其他设备上。而且,可以对这样的内容实 践
具体实施例方式对于该内容,尽管该内容存储在远程设备处,然而与这类内容(或微型 化内容(例如,缩略图、音乐流等等))相关联的元数据可以为使用本发明实施例的设备所 访问。上下文元数据可以与每个内容项目相关联以便提供一个注释,从而促进有效率的内 容管理特征,比如搜索和组织特征。相应地,上下文元数据可用来提供一个自动化机制,通 过这个自动化机制可以增强内容管理并且将用户努力最小化。然而,可以取决于诸如上下 文之类的因素对上下文元数据和其他类型的元数据进行标准化。因此,对例如可能具有超 过一个上下文的内容项目做标记可能变得复杂。而且,因为可以用对特定应用而言特定的 方式来执行自动化上下文标记,所以用户一般对上下文的控制是有限的,并且由此根据用户期望对标记内容项目的控制也是有限的。尽管元数据另外可以被用作搜索内容的基础,然而由于可以由不同的用户或不同 应用分配的元数据的多样性,可能难以定位另外与特定根对象相关的内容。而且,由于对应 的元数据的缺失或其中的不一致性,可能难以将之前存在的内容与特定根对象相关联。因 此,最近开发了一些机制,以实现用于提供与事件或应用相关联的元数据的鲁棒能力,其中 所述事件或应用与特定内容项目的创建相符。然而,当前许多传统的应用将数据存储在应 用特定的筒仓(silo)中。换言之,与诸如日历应用之类的特定应用相关联的内容项目一般 与其他日历有关的内容项目相关联地存储。同时,诸如数码相片之类的内容项目一般与其 他照片有关的内容项目相关联地存储。这样,即使与不同应用相关联的内容项目可能共享 相同的元数据,访问相应的内容项目也可能繁重,因为用户可能被要求先切换到其他应用 以便在对应的应用具体的筒仓中找到相应的内容项目。因此,提供一个利用内容项目或数据对象之间的关联关系的改进方法可能是有利 的,这可以提供经由改进的用户接口来访问内容的能力。

发明内容
因此,提供一种方法、设备和计算机程序产品以允许将内容项目或数据对象之间 的关系用于关于访问相关内容项目的改进用户接口。就此而论,不管相应的对象可能与 哪个应用相关联,通过提供可以利用这类对象关联来实现对这类对象的改进访问的用户接 口,本发明的实施例可以通过将事件或应用与关联元数据相链接而建立在对象关联上。特 别地,提供了一种方法、设备和计算机程序产品,对于特定对象,其使得能够(例如,经由关 于元数据做出基于规则的关联)向用户通知与该特定对象相关联的其他对象。而且,例如, 本发明的实施例可以不仅配置用于提供一种机制,通过该机制向用户通知与该特定对象相 关联的一个或多个其他对象(例如,有关或关联的对象),而且还配置成使用户能够加载与 关联对象中所选的那个对象相关联的应用(如果该应用不同于与该特定对象相关联的应 用)。因此,本发明的实施例可以无缝地实现对选择的关联对象的访问,而无需用户分别打 开与该关联对象相关联的应用。本发明的实施例可以比如在能够创建与各种类型的媒介相关的内容项目和对象 的移动终端上提供一种方法、设备和计算机程序产品,以有利地在移动电子设备环境中使 用。作为结果,移动终端用户例如可以享受到改进的内容管理能力。


在一般性地描述了本发明的实施例之后,现在将对附图加以参考,其中所述附图 不必按比例绘制,并且在附图中图1是根据本发明示例性实施例的移动终端的示意性框图;图2是根据本发明示例性实施例的无线通信系统的示意性框图;图3图示了根据本发明示例性实施例的、用于提供基于信息模型的用户接口的设 备的各部分的框图;图4A、4B和4C图示了根据本发明示例性实施例的接口关联管理器的操作示例;图5A、5B和5C图示了根据本发明示例性实施例的接口关联管理器的另一个操作示例;图6图示了根据本发明示例性实施例的、用于示出对象之间的关联的用户接口的 示例;以及图7是根据本发明示例性实施例的、根据用于提供基于信息模型的用户接口的示 例性方法的流程图。
具体实施例方式现在,在下文中将参考附图对本发明实施例进行更全面的描述,在其中示出了本 发明的一些实施例而不是全部的实施例。实际上,本发明可以使用众多不同的形式来实现, 并且不应该被解释成是局限于此处所阐述的实施例;相反,提供这些实施例是为了使本公 开内容满足适用的法律要求。相同的参考数字始终指示相同的元件。根据本发明的一个方面,图1示出了得益于本发明实施例的移动终端10的框图。 然而应该理解,在下文中描述并图示的移动电话仅仅例证了一种可以得益于本发明实施例 的移动电话,故不应该用它来限制本发明实施例的范围。虽然图示并在下文中将会出于示 例性目的描述移动电话10的几个实施例,但是其他类型的移动终端也很容易使用本发明 的示例性实施例,例如便携数字助理(PDA)、寻呼机、移动电视、游戏设备、膝上型计算机、相 机、录影机、音频/视频播放器、GPS设备、或上述设备的任何组合,以及其他类型的语音和 文本通信系统。另外,虽然本发明的若干实施例是由移动终端10来执行或使用的,但是这些实施 例可以被移动终端之外的其他终端使用。而且,将主要结合移动通信应用来描述本发明的 实施例的系统和方法。但是应该理解,本发明实施例的系统和方法可以结合移动通信行业 内以及移动通信行业外的多种其他应用来使用。移动终端10可以包括与发射机14以及接收机16进行可操作通信的天线12 (或 多个天线)。该移动终端10还可以包括分别向发射机14提供信号以及从接收机16接收信 号的控制器20或其他处理元件。该信号可以包括符合适用蜂窝系统的空中接口标准的信 令信息,以及用户语音、接收数据和/或用户生成数据。就此而论,移动终端10能够结合一 个或多个空中接口标准、通信协议、调制类型以及接入类型来工作。作为例证,移动终端10 能够依照第一代、第二代、第三代和/或第四代通信协议或类似协议中的任何一种来工作。 例如,移动终端10能够依照第二代QG)无线通信协议IS-136(TDMA(时分多址))、GSM(全 球移动通信系统)和IS-95(CDMA (码分多址))来工作,或者能够依照诸如UMTS (通用移动 电信系统)、CDMA2000、WCDMA (宽带CDMA)以及TD-SCDMA (时分同步CDMA)之类的第三代 (3G)无线通信协议来工作,还能够依照第四代GG)无线通信协议等来工作。应该理解的是,控制器20包括用于实施移动终端10的音频和逻辑功能所需要的 电路。例如,控制器20可以包括数字信号处理器设备、微处理器设备,以及各种模数转换 器、数模转换器和其他支持电路。移动终端10的控制和信号处理功能是根据这些设备的相 应能力而在其间分配的。由此,控制器20还可以包括在调制和传输之前对消息及数据进行 卷积编码和交织的功能。此外,控制器20还可以包括内部语音编码器,并且可以包括内部 数据调制解调器。更进一步,控制器20可以包括操作一个或多个可以存储在存储器中的软 件程序的功能。例如,控制器20能够操作连接程序,例如常规的Web浏览器。然后,该连接程序可以允许移动终端10传送和接收Web内容,例如基于位置的内容和/或其他网页内 容,其中例如,所述传送和接收可以根据无线应用协议(WAP)、超文本传输协议(HTTP)和/ 或类似协议来进行。移动终端10还可以包括用户接口,其中该用户接口包括输出设备,例如常规的耳 机或扬声器对、振铃器22、麦克风沈、显示器28、以及用户输入接口,并且所有这些设备都 与控制器20相耦合。用户输入接口允许移动终端10接收数据,并且它可以包括允许移动终 端10接收数据的多种设备中的任何一种,例如小键盘30、触摸显示器(未显示)或其他输 入设备。在包含小键盘30的实施例中,小键盘30可以包括常规数字(0-9)和相关按键(#, *),以及用于操作移动终端10的其他按键。作为替换,小键盘30可以包括常规的QWERTY 小键盘布置。所述小键盘30还可以包括具有相关联的功能的各种软按键。作为补充或替 换,移动终端10还可以包括接口设备,例如摇杆或其他用户输入接口。更进一步,所述移动 终端10还包括用于为各种操作移动终端10所需要的电路供电以及可选地提供机械震动作 为可检测输出的电池;34、例如震动电池组。另外,移动终端10可以包括位置传感器36。例 如,位置传感器36可以包括全球定位系统(GPS)传感器、辅助全球定位系统(辅助-GPS) 传感器等等。然而,在一个示例性实施例中,位置传感器36包括步程计或惯性传感器。就 此而论,位置传感器36能够确定移动终端10的位置,比如移动终端10的经度和纬度方向, 或者相对于诸如目的地或出发点之类的参考点的位置。然后,来自位置传感器36的信息可 以传递到移动终端10的存储器或另一个存储设备,被存储为位置历史或者位置信息。移动终端10还可以包括用户识别模块(UIM)38。UIM 38 —般是具有内嵌处理器 的存储设备。UIM 38例如可以包括订户识别模块(SIM)、通用集成电路卡(UICC)、通用订户 识别模块(USIM)、可拆卸用户识别模块(R-UIM)等等。UIM 38—般存储与移动订户相关的 信息单元。除了 UIM 38之外,移动终端10还可以配备有存储器。例如,移动终端10可以 包括易失性存储器40,比如包括用于数据临时存储的高速缓存区域的易失性随机存取存储 器(RAM)。移动终端10还可以包括其他非易失性存储器42,其可以是嵌入式和/或可移动 的。作为补充或替换,非易失性存储器42可以包括EEPR0M、闪速存储器等等,例如可以从 Sunnyvale, California 的 SanDisk 公司或 Fremont,California 的 Lexar Media 公司得到 的存储器。存储器可以存储移动终端10用以实现移动终端10的功能的多个信息块和数据 中的任意一个。例如,存储器可以包括诸如国际移动设备标识(IMEI)代码之类的标识符, 该标识符能够唯一地标识移动终端10。而且,该存储器可以存储用于确定小区id信息的指 令。特别地,存储器可以存储用于由控制器20执行的应用程序,其确定移动终端10与之通 信的当前小区的身份,即小区id身份或小区id信息。结合位置传感器36,小区id信息可 用来更精确地确定移动终端10的位置。在一个示例性实施例中,移动终端10包括与控制器20通信的媒体捕获模块,例如 相机、视频和/或音频模块。该媒体捕获模块可以是任何用于捕获图像、视频和/或音频来 进行存储、显示和传输的装置。例如,在媒体捕获模块是相机模块37的示例性实施例中,相 机模块37可以包括能从捕获图像中形成数字图像文件的数码相机。同样,相机模块37包 括从捕获图像中创建数字图像文件所需要的所有硬件和软件,其中硬件例如是镜头或是一 个或多个其他光学组件。作为替换,相机模块37可以只包括查看图像所需要的硬件,而移 动终端10的存储器设备则存储了供控制器20执行的指令,其中所述指令使用的是从捕获数字图像文件所需要的软件的形式。在一个示例性实施例中,相机模块37还可 以包括处理元件,例如在处理图像数据的过程中帮助控制器20的协处理器,以及用于压缩 和/或解压缩图像数据的编码器和/或解码器。所述编码器和/或解码器可以根据JPEG 标准格式来进行编码和/或解码。图2是根据本发明示例性实施例的无线通信系统的示意性框图。现在参考图2, 该图提供了一种从本发明示例性实施例中获益的系统的例证。该系统可以包括多个网络设 备。如所示,一个或多个移动终端10中的每一个都可以包括用于向基点或基站(BQ44传 送信号以及从基点或基站(BQ44接收信号的天线12。基站44可以是一个或多个蜂窝或移 动网络的一部分,其中每个蜂窝或移动网络都包括操作网络所需要的元件,例如移动交换 中心(MSC)46。正如本领域技术人员公知的那样,移动网络也可以被称为基站/MSC/互连 功能(BMI)。在工作中,当移动终端10发起和接收呼叫时,MSC46能够路由往来于移动终端 10的呼叫。当在某个呼叫中涉及移动终端10时,MSC 46还可以提供与陆线干线相连的连 接。另外,MSC 46能够控制往来于移动终端10的消息的转发,并且可以控制往来于消息收 发中心且针对移动终端10的消息的转发。应该指出的是,虽然在图2的系统中显示了 MSC 46,但是MSC 46仅仅是一个示例性网络设备,并且本发明的实施例并不限于在使用MSC的 网络中运用。MSC 46可以耦合到数据网络,例如局域网(LAN)、城域网(MAN)和/或广域网 (WAN)。MSC 46可以直接耦合到数据网络。但是,在一个典型实施例中,MSC 46耦合到网关 设备(GTW) 48,而GTW 48则耦合到WAN,例如互联网50。而诸如处理元件(例如个人计算机、 服务器计算机等等)之类的设备则转而可以经由互联网50耦合到移动终端10。例如,如下 所述,处理元件可以包括与如下所述的计算系统52 (图2中示出2个)、源服务器M (图2 中示出1个)等等相关联的一个或多个处理元件。BS 44还可以耦合到服务GPRS (通用分组无线电服务)支持节点(SGSN)56。正如 本领域技术人员所知道的那样,SGSN 56通常能为分组交换服务执行与MSC 46相类似的功 能。与MSC 46相似,SGSN 56可以耦合到数据网络,例如互联网50。该SGSN 56可以直接 耦合到数据网络。但在更典型的实施例中,SGSN 56耦合到分组交换核心网络,例如GPRS 核心网络58。然后,该分组交换核心网络耦合到另一个GTW 48,例如网关GPRS支持节点 (GGSN) 60,所述GGSN 60则耦合到互联网50。除了 GGSN 60之外,分组交换核心网络还可以 耦合到GTW 48。此外,GGSN 60也可以耦合到一个消息收发中心。就此而论,与MSC 46相 似,GGSN 60和SGSN 56能够控制诸如MMS消息之类的消息的转发。GGSN 60和SGSN 56还 能为移动终端10控制往来于消息收发中心的消息的转发。此外,通过将SGSN 56耦合到GPRS核心网络58以及GGSN 60,诸如计算系统52 和/或源服务器讨之类的设备可以经由互联网50、SGSN 56以及GGSN 60耦合到移动终端 10。就此而论,诸如计算系统52和/或源服务器M之类的设备可以经由SGSN 56、GPRS核 心网络58以及GGSN 60与移动终端10进行通信。通过直接或间接地将移动终端10和其 他设备(例如计算系统52、源服务器M、视觉搜索服务器51、视觉搜索数据库53等等)连 接到互联网50,移动终端10可以与其他设备通信以及相互通信,其中例如,所述通信可以 依据超文本传输协议(HTTP)和/或类似协议,由此可以执行移动终端10的各种功能。虽然在这里没有显示和描述每个可能的移动网络中的每个元件,但是应该了解,移动终端10可以通过BS 44耦合到多个不同网络中的一个或多个网络。就此而论,所述 一个或多个网络能够支持依照第一代(IG)、第二代(2G)、2. 5G、第三代(3G)、3.9G、第四代 (4G)移动通信协议或类似协议中的一个或多个协议的通信。例如,一个或多个网络能够支 持依照2G无线通信协议IS-136 (TDMA)、GSM和IS-95 (CDMA)的通信。此外,例如,一个或多 个网络能够支持依照2. 5G无线通信协议GPRS、增强型数据GSM环境(EDGE)等等的通信。更 进一步,例如,一个或多个网络能够支持依据3G无线通信协议的通信,例如使用了宽带码 分多址(WCDMA)无线电接入技术的通用移动电话系统(UMTS)网络。某些窄带AMPS(NAMPS) 和TACS网络同样可以得益于本发明的实施例,并且双模式或更高模式的移动站也应如此 (例如数字/模拟或TDMA/CDMA/模拟电话)。移动终端10还可以耦合到一个或多个无线接入点(AP)62。AP 62可以包括被配 置成根据诸如射频(RF)、蓝牙(BT)、红外(IrDA)或是多种不同无线联网技术中的任何一种 的技术来与移动终端10进行通信的接入点,其中所述无线联网技术包括无线LAN(WLAN)技 术,例如 IEEE 802. 11 (例如 802. Ila,802. lib,802. Ilg,802. Iln 等等)、诸如 IEEE 802. 16 之类的WiMAX技术、和/或诸如IEEE 802. 15之类的无线局域网(WLAN)技术、蓝牙(BT)、 超宽带(UWB)等等。AP 62可以耦合到互联网50。与MSC 46相同,AP 62可以直接耦合到 互联网50。但在一个实施例中,AP是经由GTW 48间接耦合到互联网50。此外,在一个实 施例中,BS 44可以被认为是另一个AP 62。正如所了解的那样,通过直接或间接地将移动 终端10、计算系统52、源服务器M和/或多个其他设备中的任一个设备连接到互联网50, 移动终端10既可以相互通信,也可以与计算系统等等通信,由此执行移动终端10的各种功 能,例如向计算系统52传送数据、内容等等和/或接收来自计算系统52的内容、数据等等。 这里使用的术语“数据”、“内容”、“信息”以及类似的术语可以可交换地用于指示那些能够 依照本发明实施例而被传送、接收和/或存储的数据。由此,任何此类术语的运用不应该限 制本发明的实质和范围。虽然在图2中没有显示,但是作为将移动终端10经由互联网50耦合到计算系统 52的补充或替换,移动终端10和计算系统52还可以相互耦合和通信,其中例如,所述通 信依照的是RF、BT、IrDA或是多种不同的有线或无线通信技术中的任何一种,这其中包括 LAN、WLAN、WiMAX和/或UWB技术等。作为补充或替换,计算系统52中的一个或多个可以 包括能够存储此后能被传送到移动终端10的内容的可移动存储器。更进一步,移动终端10 可以耦合到一个或多个电子设备,例如打印机、数字投影仪和/或其他多媒体捕获、生成和 /或存储设备(例如其他终端)。与计算系统52相同,移动终端10可以被配置成与便携电 子设备进行通信,其中例如,所述通信依据的技术可以是RF、BT、IrDA或是多种不同有线或 无线通信技术中的任何一种,这其中包括USB、LAN, WLAN, WiMAX和/或UWB技术等。在一个示例性实施例中,内容或数据可以经由图2的系统在可以类似于图1的移 动终端10的移动终端与图2系统的网络设备之间传递,以便于例如执行各应用或者在移动 终端10和其他移动终端之间(例如,为了内容共享的目的)建立通信。同样,应该理解图 2的系统未必用于移动终端之间或是网络设备与移动终端之间的通信,相反,图2仅仅是出 于示例目的提供的。而且,应该理解本发明实施例可以驻留在移动终端10之类的通信设备 中,和/或可以驻留在相机、服务器、个人计算机或其他设备上,而不用与图2的系统进行任 何通信。
现在将参考图3描述本发明的示例性实施例,其中显示了提供用于利用元数据关 联的用户接口的某些设备元件。图3的设备例如可以使用在图1的移动终端上。然而,应 当指出,图3的设备也可以使用在各种各样的其他设备上,包括移动和固定的,故本发明不 应该受限于诸如图1的移动终端10之类的设备上的应用。例如,图3的设备可以使用在个 人电脑、相机、录像机等等上。作为替换,各实施例可以使用在例如包括上面列出的设备在 内的设备的结合上。然而,还应当注意,虽然图3图示了例如将内容标记提供用于基于元数 据的内容管理的设备的一个配置示例,该设备利用配置成使用基于元数据的对象关联来实 现对来自各个不同应用的内容的访问的用户接口,但是也可以用大量其他配置来执行本发 明实施例。现在参见图3,提供了一种设备,其用于提供基于信息模型的用户接口。该设备可 以以硬件、软件或硬件和软件的结合来实现以供诸如移动终端10之类的设备之用。设备可 以包括元数据引擎70、提取器72和关联引擎74。在示例性实施例中,该设备还可以包括存 储设备73、接口关联管理器75和/或基于事件的执行器76。存储设备73例如可以包括易 失性和/或非易失性存储器(例如,易失性存储器40和/或非易失性存储器4 。存储设 备73可以配置用于存储信息、数据、应用、指令等等,用以使设备能根据本发明示例性实施 例执行各种功能。例如,存储设备73可以配置用于缓冲输入数据,以用于由处理元件(例 如,控制器20)进行处理。作为另一替换,存储设备73可以配置用于存储由处理元件执行 的指令。作为又一个选择,存储设备73可以是存储以静态和/或动态信息形式的信息的多 个数据库中的一个或多个。元数据引擎70、提取器72、关联引擎74、接口关联管理器75和基于事件的执行器 76中的一个或多个可以与应用78通信,应用78例如由使用该系统的设备的处理元件(例 如,控制器20)执行。在示例性实施例中,应用78可以至少与元数据引擎70通信,以便使 元数据引擎70能针对响应于应用78的执行而创建的内容来生成元数据。例如,应用78可 以引入文件、捕获图像或视频序列、下载网页、生成文档等等,以便创建可以包括任意类型 的内容的对象,并且元数据引擎70可以将元数据分配给创建的对象以用于与创建对象相 关联地存储。在示例性实施例中,元数据引擎70可以同时与多个应用通信,并且可以针对 每个对应应用来生成元数据。可以与元数据引擎70通信的应用示例可以包括但不限于电 话薄、文档创建、电子邮件客户端或服务器、日历、图库、图像和/或摄像机应用或模块、媒 体播放器、消息收发客户端或服务器、SMS或MMS应用、即时消息收发应用、位置客户端或服 务器、计算器及其他可以处理媒体项目的类似应用。元数据引擎70、提取器72、关联引擎74、接口关联管理器75和基于事件的执行器 76中的每一个都可以实现于以硬件、软件或者硬件和软件结合实现的任何设备或装置中, 该硬件和软件能够如下文中更详细所述地分别执行元数据引擎70、提取器72、关联引擎 74、接口关联管理器75和基于事件的执行器76的功能。同样,元数据引擎70、提取器72、 关联引擎74、接口关联管理器75和基于事件的执行器76可以分别由处理元件控制或者实 现为处理元件(例如,控制器20)。诸如此处所述的那些处理元件可以用很多方式被实现。 例如,处理元件可以被实现为处理器、协处理器、控制器或各种其他处理装置或设备,包括 集成电路,比如ASIC(专用集成电路)或FPGA(现场可编程门阵列)。应当指出,元数据引擎70、提取器72、关联引擎74、接口关联管理器75和基于事件的执行器76中的任意一个或全部可以共处在单个设备中。例如,图1的移动终端10可以 包括元数据引擎70、提取器72、关联引擎74、接口关联管理器75和基于事件的执行器76中 的全部。作为替换,元数据引擎70、提取器72、关联引擎74、接口关联管理器75和基于事件 的执行器76中的任意一个或其全部可以布置在不同的设备中。例如,元数据引擎70、提取 器72、关联引擎74、接口关联管理器75和基于事件的执行器76中的一个或多个可以布置 在服务器或远程显示器处,而其他的布置在与该服务器或远程显示器通信的移动终端处。提取器72可以是以硬件、软件或者硬件和软件结合实现的任意设备或装置,其被 配置成从与应用78 (或与从一个或多个其他应用聚集的信息)相关联的对象中提取事件和 /或元数据有关的信息。就此而论,例如,如果在提取器72处检测到事件,比如图像或其他 可视媒体的创建(例如,通过用相机模块37摄影),则提取器72可以将该事件信息传递给 元数据引擎70以便将元数据分配给与该事件信息相关联的对象。作为替换(或者作为附 加特征),提取器72可以配置成从现有的内容或对象,或者是新近获取的内容或对象中提 取元数据。因此,例如如果本发明实施例安装在现有设备上,则提取器72可以从该设备的 存储内容中提取元数据以用于如下所述的内容关联。作为替换,如果实践本发明实施例的 设备处于与其中存储了内容或对象的存储器的通信中,所述内容或对象没有经由它们对应 的元数据进行关联,则提取器72可以从其中存储的内容或对象中提取元数据以用于根据 本发明实施例的内容或对象的关联。同样,提取器72可以配置成进行对以前事件的重新收 集。在任何情况下,由提取器72提取的事件和/或元数据信息可以被传递到元数据引擎 70。在示例性实施例中,元数据引擎70可以以硬件、软件或硬件和软件的结合实现的 任何设备或装置,其配置用于根据定义的规则组生成元数据。例如,定义的规则组可以提供 元数据,所述元数据应该被分配给使用若干应用中的一个或多个创建的内容。响应于从提 取器72接收到事件和/或元数据信息,元数据引擎70可以配置用于将这类接收信息传递 到关联引擎74。关联引擎74可以是以硬件、软件或者硬件和软件的结合实现的任何设备或装置, 其被配置用于确定事件和/或元数据信息是否与预定义的、与关联引擎74关联地存储(例 如,在存储设备73处)的规则组相关联。在示例性实施例中,关联引擎74可以配置用于响 应于事件(例如,移动电话事件)的发生或检测,考虑是否要做出如下所述的关联。同样,例 如,响应于一个事件,如果事件和/或元数据信息与预定义规则组的规则相关联,则关联引 擎74可以配置用于通过向关联对象群84添加对应对象而将对应对象定义为关联对象82。 每个关联对象群84可以是经由元数据和/或事件信息相关的对象的子集。因此,例如,凭 借共享特定的特性或事件,对象子集可以彼此相关或相关联,所述特性或事件比如是在给 定日、在具体日历事件期间、在具体地点、在具体时间、在具体个人存在的情况下创建的,包 括具体的人员或项目等等,其中的任意一个可以与对象的每个子集关联地存储为例如由提 取器72提取或者由元数据引擎70插入的元数据。在示例性实施例中,每个关联对象可以存储在包含关联对象群84的文件夹中。然 而,作为替换,可以存储标识与关联对象群84相关联的每个对象的数据。同样,例如,数据 可以存储在存储设备73中,从而数据不在应用具体的筒仓中。就此而论,例如可以基于该 数据与其他对象的关系来存储数据,无论这类对象与哪个应用相关联。作为替换,附加数据可以与可以不同地存储在应用特定的筒仓中的每个对象关联地存储。对于特定对象,附加 数据可以指向其中任意一个可以与相同或不同的应用相关联的其他对象,以便与特定对象 共享元数据或特定标记。作为又一个选择,附加数据可以表示包括指向各种对象的存储位 置的指针的列表或数据库的存储单元,所述对象可以与相同或不同的应用相关联,但是与 特定对象共享相同的元数据或特定标记。作为一个更具体的示例,日历应用可以指定一星期假期的日历事件。在假期期间 创建的所有内容或对象可以由关联引擎74基于如此创建的内容或对象之间的共享事件 (即在假期期间发生的事件)定义为彼此关联的对象。换言之,关联引擎74可以包括用于 将在特定时间周期期间(例如,指定对应到假期的时间周期)创建的所有内容关联为“假 期”的根项目之下的关联对象。而且,如果假期的一个特定部分在巴黎渡过,则关联引擎74 可以配置成使用位置信息(例如,上下文元数据或位置历史)作为用于关联在巴黎创建的 内容项目的基础。因此,如果选择了 “假期”的根元数据对象,则可以显示共享与该假期相 关联的元数据或事件信息的关联对象群的所有关联对象(例如,在日历应用指定为对应假 期的时段期间创建的所有对象)。同时,响应于选择“巴黎”的根元数据对象,可以显示假期 相关的对象(例如,在对应于巴黎的位置创建的那些对象)的子集。创建的任意对象的物 理存储可以是根据任何适当的格式,例如包括上述的任意一个机制。根据本发明的示例性实施例,使用该设备的装置可以包括描述用于该装置上的应 用的所有对象类型的本体论(ontology)。因此,根据本体论定义的预定义元数据方案可以 用于实现使用任意一个应用创建的对象的集成。关联引擎74可以配置成通过基于预定义 规则组将关联对象分配给元数据子群(例如,关联对象群84),从而与将对象关联成此种关 联对象有关地使用预定义元数据方案。作为另一个选择,设备的用户能够提供用于将要做 出的关联的定义。就此而论,例如,用户可以利用设备的用户接口来定义关联引擎74将使 用的关联类型。例如,可以通过访问实现提供这类信息的菜单项来提供关联或关联类型的 定义。预定义规则组可以包括至少根对象定义和对关联对象的限制。可以通过系统使用 的本体论至少部分地确定根对象定义。在示例性实施例中,根对象定义可以是联系对象,限 制可以是时间线值。换言之,例如,如果联系对象包括在对应时间线值的定义时间帧期间发 生或创建的事件和/或元数据对象,则每个联系对象可以定义成在关联对象群84中关联。 如上所述,时间线值可以定义用于特定的日历事件。应当指出,响应元数据引擎70和/或 关联引擎74运行的事件不需要是实时发生的事件。换言之,响应于元数据引擎70和/或 关联引擎74运行的事件可以是过去的事件。同样,例如,本发明实施例可以追溯地运行在 之前创建的内容上。在一些示例性实施例中,用户或时序相关功能可以根据用户生成的事 件或者甚至过去的事件提供指令以发起元数据分配或关联引擎74的运行。因此,基于上述信息,本发明实施例可以提供与创建对象相关的数据提取。然后, 可以包括元数据和/或事件信息的提取数据可以用来基于预定义规则组定义关联对象。就 此而论,元数据可以包括事件信息。关联对象可以是基于共享对应元数据指出的特性或事 件而彼此相关联的对象。然后,关联对象可以被存储为对应的预定义群(例如,关联对象 群)或者与对应的预定义群相关联,对应的预定义群可以是根据一些实施例的元数据子 群。通过将对象关联成关联对象群,可以关于对象更容易地执行功能。例如,关联对象可用来为移动终端10的现有核心应用生成新的视图模型。例如,图库可以自动产生新的视图类 型,因此可以基于时间、位置、图像中的人员等等对图像进行分类。作为另一个例子,收件箱 可以基于人员或诸如同事之类的人员集合或者基于时间来创建消息的新视图。这样的功能 可以通过移动终端的处理元件或者通过使用本发明实施例的其他装置来执行。如上所述,示例性实施例可以包括基于事件的执行器76。基于事件的执行器76可 以是以硬件、软件或者硬件和软件的结合实现的任何设备或装置,其被配置成与应用78相 互作用以便基于事件和/或历史数据定义应用动作。就此而论,基于事件的执行器76例如 可以配置用于基于收集的元数据信息创建自动注释。获取自动注释的示例可以包括创建诸 如记录之类的文档,其记录和/或包括在特定时间线周期或事件期间执行的所有事件和/ 或对象。例如,如果提供日历事件以覆盖特定的时间周期,则在会议期间可以记录任何发生 的事件和/或创建的对象。因此,单个文档(例如,会议记录)可以被看作根对象,并且例 如可以以时间线的顺序查看关于会议而记录的所有关联事件和/或对象。基于事件的执行器76也可以,或者替换地,可以被配置用于使移动终端10(或使 用本发明实施例的任何装置)能基于历史数据执行自动动作。就此而论,(例如,经由上述 的记录功能)可以存储事件的记录,其可以记录一系列事件和所采取的动作或者这一系列 事件的结果。例如,响应于一系列事件的预定发生次数,其中采取的相同动作或结果出现, 可以相对于该系列事件确定一规则。因此,响应于基于事件的执行器76确定当前已经发生 一系列事件,基于事件的执行器76可以调用该规则以指示应用78或移动终端10采取相应 动作或者实现根据规则禁止的相应结果。例如,如果用户到达工作岗位时将移动终端10的 简档设置成“工作”,则在确定到达用户工作岗位并随后改变简档的位置应用所定义的这一 系列事件的发生预定次数之后,基于事件的执行器76可以认识到只要通过位置应用确定 用户到达工作岗位,简档就应该自动改为“工作”。除了位置标准之外或者作为其替代,也可 以考虑时间或其他考虑的事项和/或动作。接口关联管理器75可以是以硬件、软件或者硬件和软件的结合实现的任何设备 或装置,其被配置用于针对特定对象(例如,文件、日历事件、内容项目等等)提供向用户通 知对与特定对象相关联的其他对象。而且,例如,接口关联管理器75可以配置成不仅提供 一种机制,通过该机制向用户(例如,移动终端10的人类用户)通知与特定对象相关联的 一个或多个其他对象(例如,关联对象),而且还使用户能加载与关联对象中所选择的一个 关联对象相关联的应用(如果该应用不同于与特定对象相关联的应用),从而无缝地实现 对选择的关联对象的访问而无需用户分别打开与关联对象相关联的应用。在某些实施例 中,接口关联管理器75可以实现为基于事件的执行器76。换言之,基于事件的执行器76基 于元数据执行的自动动作可以为显示而提供表示关联(或相关)对象的信息,该对象被关 联到特定对象,并且通过加载对应于该选择关联对象的相应关联应用实现对这类关联对象 中任意选择的一个的访问。因此,接口关联管理器75可以配置用于提供包括机制的显示器 的用户接口,通过该机制的显示器查看与特定对象相关联的相关或关联对象(例如,经由 基于在对象之间定义公共事件、应用、势态等等的元数据而做出的关联)。用户接口还可以 用来访问选择的关联对象并且必要时加载与选择的关联对象相关联的应用。图4A、图4B和图4C图示了根据本发明示例性实施例的接口关联管理器75的操作 示例。就此而论,图4A可以被认为是分级结构中的第一级或最高级,用于基于对于每个对象的元数据做出的关联为选择呈现对象。同样,应当理解,可以基于与每个对象相关联的元 数据做出各个对象之间的关联并将其存储(例如,在存储设备73中)。因此,对于突出显示 或选择的任何特定对象,用户能够查看到(例如,经由关联)与所选对象相关的对象。然后, 用户可以选择相关对象之一,并且如果对应应用不同于与所选对象(所选的相关对象与该 所选对象相关)相关联的应用,则可以通过加载所选的相关对象的对应应用来访问所选的 相关对象。如图4中所示,接口关联管理器75可以在任何给定时间知晓哪个对象是所选对象 (例如,所选对象110,其碰巧是用于与名为Iisa的特定人员有关的日历应用的日历条目)。 如上所指出,所选对象只不过是突出显示的对象,而实际上在某些情况下没有被选择。接口 关联管理器75可以与关联引擎74和/或存储设备73通信以访问与针对所选对象110的关 联相关的信息。同样,所选对象110可以对应到单个关联对象(例如,来自图3的关联对象 82),并且可以访问所选对象与之相关联的关联对象群84。在某些实施例中,菜单功能112 可以是用户(例如,使用移动终端10的用户接口)可选的,并且可以响应于菜单功能112 的选择而呈现多个菜单项。为了示例性的目的,在图4A中只示出了一个这样的菜单项。就 此而论,图4A中示出了一个显示关系菜单项114,其选择可以提供对应于所选对象110的关 系数据的显示。尽管图4A图示了一个示例,其中,用户接口包括菜单功能112以实现对显示关系 菜单项114的访问,然而也可以用不同于使用菜单导航的若干方法来访问关系数据。例如, 可以提供一个特定的硬键或软键来实现对关系数据的更直接的访问。同样,对于任何给定 对象,特定按键的选择可以自动提供用于给定对象的关系数据而不必使用菜单。在提供了 对关系数据的访问之后,用户可以浏览关系数据和选择项目以供呈现,而不管与下述所选 项目相关联的应用。在某些实施例中,对应于所选对象110的关系数据可以包括所选对象110的关联 对象群84 (例如,对应于关联对象82)中的对象的指示。因此,关系数据可以包括如上所述 基于元数据与所选对象110具有关联的对象的列表。在某些情况下,对应于所选对象110 的关系数据可以包括若干对象,该对象可以与一个或多个不同的应用相关联。图标、字母、 字符、标志符、颜色、边界或阴影图案或其他指示符可用来区分每个关联对象与之相关联的 应用。作为替换,如图4B中所示,可以呈现包括关联对象的不同应用的指示以及每个不同 应用群内的对象(其为关联对象)数量的指示的显示。就此而论,如图4B中所示,对应于 媒体播放器或图库应用的第一应用群116可以包括与所选对象110有关的指定数量的照片 (例如,在这种情况下是八张照片),对应于电话应用的第二应用群118可以包括是关于所 选对象110的关联对象的指定次数的呼叫(例如,在这种情况下是两次呼叫),以及对应于 消息应用的第三应用群120可以包括与所选对象110有关的指定数量的电子邮件、(短消 息服务)SMS或文本消息(例如,在这种情况下是十二条消息)。通过使用图4A的示例性所选对象(例如,与Lisa的午餐约会),可以假定凭借基 于元数据做出的关联,呼叫、消息和/或图片(例如,相关对象或关联对象)与所选对象110 有关。同样,例如,相关对象中的任意一个可以是来自或包括表示与Lisa的关联的元数据 的呼叫、消息或图片。作为替换,相关对象可能与在特定日期或别的日期中午发生的其他午 餐约会或其他事件相关联。而且,诸如位置之类的其他元数据、最接近的装置或可用上述方法得出的其他元数据关联可以是所选对象110和相关对象之间做出的关联的主题。在示例性实施例中,是否呈现多个相关对象本身,或者(如图4B中所示)是否示 出了具有相关对象的应用的指示,与一个应用相关联的特定相关对象是否不同于与所选对 象110相关联的应用(例如,日历应用),这些可能使不同的应用被加载,从而可以再现或访 问特定的相关对象。如图4B中所示,在一个实施例中,相应应用群(例如,第一应用群116) 的选择还可以提供与该相应应用群相关联的相关对象的呈现。因此,例如如果选择了第一 应用群116,则可以如图4C中所示呈现相应的八个相关对象。在图4C中,八个相关对象被 示为八个相应的缩略图照片。然后,用户可以选择任意一个缩略图以便(例如,经由图像浏 览应用)进行全视图浏览。作为替换,响应于选择第一应用群116,每个相关对象(例如, 群中的每个内容项目)可以各个地呈现,并且用户能够(例如,使用前进/后退导航机制) 浏览群中的每一项。作为又一个选择,在选择一个对应的应用群之后,群中的相关对象能以 列表格式呈现(例如,与之相关的呼叫或消息以及信息可以在列表中呈现)。特别地,如果 特定的对象之一(例如,缩略图之一)具有超过一个的元数据标记(例如,对应不同群的标 记),则本发明实施例可以允许用户基于选择的不同元数据标记在与特定一个对象相关的 对象当中导航。在示例性实施例中,相关项的呈现可能不需要应用切换。换言之,用户(例如,移 动终端10的用户)能够浏览相关项,其中包括与不同应用相关联的相关项,而不用为了能 够浏览而切换到执行相应的应用。同样,浏览的信息可以只是表示相应的相关项的信息。因 此,直到与该选择的相关对象相关联的应用被执行为止,用户都能够从浏览的相关对象当 中将多个相关对象之一选择为相关对象,而不用执行对应于该被浏览对象的应用。图5A、图5B和图5C图示了根据本发明示例性实施例的接口关联管理器75的另一 个操作示例。在图5A的示例中,所选对象210又是一个日历条目。然而,应当认识,所选对 象可能是与多个不同应用中的任意一个相关联的对象。响应于选择所选对象210,提供菜 单列表,其中,“显示关系”功能220是一个选项。也提供了用于操作所选对象210的其他 选项。响应于选择显示关系220功能,可以如图5B中所示提供应用群的指示(例如,图5B 中所示的图像和消息应用)以及每个群中的相关对象的相应数量。响应于选择其中一个群 (例如,消息群),一个或多个相应的相关对象230可以与提供关于相关对象而执行的功能 的选项一起呈现。例如图5C中所示,可以打开相关对象230,或者可以查看与相关对象230 相关的项目。作为另一个选择,可以发起搜索。尽管图5C中未示出,然而接口关联管理器75也可以提供其他的菜单选项。例如, 接口关联管理器75可以提供一个功能选项,选择该功能选项将使用户能够改变关联。就此 而论,用户能够就对象或其相应的关联添加关联或指示或注释。作为替换,用户能够删除关 联,或者修改对象和/或其关联。同样,接口关联管理器75可以为本发明实施例提供一个能力,用以基于看似无关 (例如,由于这类对象与不同应用相关联)的对象之间的关系来创建信息模型,以便无论这 类对象与哪个应用相关联都能够访问相关对象。因此,对象的彼此关系或关联可以提供这 样一种机制,通过该机制,相关对象通过在应用之间进行平稳地移动而被访问。更具体地 说,虽然关于特定应用中创建和/或使用的特定对象执行该特定应用,但是用户可以切换 到另一应用的执行以便访问与该特定对象相关的对象。可以经由与特定对象相关联的关系数据来实现对相关对象的访问。因此,基于信息模型的用户接口可以作为替换提供给传统 的基于应用的用户接口,其中,要求用户在搜索与某些数据或信息相关的内容项目时从一 个应用明确地移动到另一应用。因此,可以更少地宣告应用之间的边界,并且可以用类似于 相联存储器的方式来访问存储设备73。在示例性实施例中,接口关联管理器75还可以使用户能够创建高级对象或话题, 并且收集关于该对象或话题的相关信息。该相关信息可以经由自动或人工做出的关联与高 级对象相关联。同样,用户能够手动添加、改变、删除或者修改对象之间的关系或关联。就 此而论,如上所指出,用户可以利用菜单选项和/或键盘或其他用户接口进入机制来定义 对象之间的关系和/或管理与这类关系相关的数据。这些手动操作可以补充由关联引擎74 执行的自动关联。另外,手动操作可以包括或者向关联引擎74提供规则以用于将对象进行 关联。在某些实施例中,图3的设备还可以配置用于基于从经由通信网络可访问的内容 中提取的元数据来发起在通信网络上搜索与特定对象相关的对象。因此,例如,设备(例 如,经由元数据引擎70和提取器7 可以配置用于从新闻文章或其他媒介内容中提取元数 据,并且如果提取的元数据对应于现有规则,则对象作为相关对象可以与特定对象相关联。 同样,关联引擎74可以生成将至少其中一个对象与特定对象相关联的关系数据。存储的关 联可以包括用于相关对象中的一个或多个相关对象的指针(例如,统一资源定位符(URL) 或其他地址),因此如果用户选择相应的对象,则可以通过链接到这类对象对其进行访问。相关对象之间的关联可以用多种方法来呈现。例如,相关的对象可以用列表格式 或多个其他格式来呈现。作为替换格式的一个示例,图6提供了显示相关对象的传送带方 法。在这方面,当前活动或所选的对象280可以在相对于与之相关的对象而言的中央位置 处显示。同时,相关对象284可以以传送带方式显示(例如,以围绕所选对象280形成环的 圆圈格式显示)。然后,用户可以查看相关对象观4。在示例性实施例中,相关对象观4中 的每一个可以是相关对象的缩影表示(例如,缩略图)。然而,实际对象的标题、主题、提取 部分、相关对象的元数据等等也可以或者替换地呈现。在一个示例性实施例中,可以用光标 来突出显示各个不同的相关对象或者围绕各个不同的相关对象滚动。在有些情况下,关于 突出显示的关联对象282的更多详细信息可以响应于将突出显示的关联对象282进行突出 显示而呈现给用户。在某些实施例中,突出显示的关联对象观2总是可以旋转到传送带中 的固定或显著位置(例如,顶部中心位置)。然而,在一个替换实施例中,相关对象284的位 置可以相对于所选对象280保持固定,并且光标可移动以绕传送带旋转从而突出显示相应 的突出显示的相关对象。图7是根据本发明示例性实施例的系统、方法及程序产品的流程图。应该理解的 是,流程图中的每一个方框或步骤以及流程图中的方框组合都可以由不同的装置来实施, 例如硬件、固件和/或包含了一个或多个计算机程序指令的软件。例如,如上所述的一个 或多个过程可以通过计算程序指令来实现。就此而论,实现上述过程的计算机程序指令可 以由移动终端的存储器设备存储,并且可以由移动终端的内置处理器来运行。应该了解的 是,任何这样的计算机程序产品都可以加载到计算机或其他可编程设备(即硬件)上,以便 产生一种机器,由此,在计算机或其他可编程设备上运行的指令将会创建用于实施一个或 多个流程图方框或步骤中规定的功能的装置。这些计算机程序指令还可以存储在计算机可读存储器中,所述计算机可读存储器则可以指引计算机或其他可编程设备以特定的方式运 作,由此,存储在计算机可读存储器中的指令将会产生一种制品,其中所述制品包含了用于 实施一个或多个流程图方框或步骤中规定的功能的指令装置。计算机程序指令还可以加载 到计算机或其他可编程设备上,以便使得一系列操作步骤在计算机或其他可编程设备上执 行,从而产生由计算机实施的进程,由此,运行在计算机或其他可编程设备上的指令将会提 供用于实施一个或多个流程图方框或步骤中规定的功能的步骤。相应地,流程图的方框或步骤支持将用于执行特定功能的装置组合在一起,并且 支持将用于执行特定功能的步骤以及用于执行特定功能的程序指令装置组合在一起。此 外还应该理解,流程图中的每一个方框或步骤以及流程图中的方框组合可以由执行特定功 能或步骤的基于专用硬件的计算机系统来实施,或者由专用硬件与计算机指令的组合来实 施。就此而论,使用元数据来利用对象的关联以便提供改进的用户接口的方法的一个 实施例可以包括在操作300,针对与第一应用相关联的特定对象,基于元数据访问定义与 该特定对象相关联的一个或多个相关对象的关系数据。在操作310,可以提供对一个或多个 相关对象的呈现。该呈现可以是通过显示表示该相关对象的信息。在操作320,响应于选择 相关对象中的一个,如果与选择的相关对象相关联的应用不同于第一应用,则选择的相关 对象的呈现可以经由执行与该选择的相关对象相关联的应用来实现。在示例性实施例中,提供一个或多个相关对象的呈现可以包括呈现包括指示的多 个相关对象,其中所述指示表示哪个应用类型与相应每个相关对象相关联。换言之,可以再 现相关对象的应用类型分组。应用类型分组可以实现对与各种不同应用相关联的相关对象 的浏览。换言之,用户能够查看哪些不同应用具有与之相关联的对象,其中所述对象是相关 对象。在示例性实施例中,该方法还可以包括使用户能够从浏览的相关对象当中将其中一 个相关对象选择为选择的相关对象的操作,而直到执行与选择的相关对象相关联的应用为 止都不用执行对应于被浏览对象的应用。也就是说,用户不用执行与正在浏览的对象相关 联的应用就可以查看指示相关对象的指示或信息。然后,当选择了其中一个被浏览对象时, 正在执行中的应用可能发生变化。在示例性实施例中,提供对一个或多个相关对象的呈现可以包括提供具有与之相 关联的相关对象的每个应用的呈现的指示。在一些实施例中,该方法还可以包括提供对应 于每个应用的多个相关对象的指示。在一些实施例中,可以使得用户能够修改关系数据。在示例性实施例中,访问关系数据可以包括访问定义每个对象的存储信息,每个 对象基于预定义规则组并且响应于事件而已经与特定对象关联起来。作为补充或替换,一 些实施例可以包括基于从经由通信网络可访问的内容提取的元数据而发起在通信网络中 针对与特定对象相关的对象进行搜索,以及在访问关系数据的操作之前生成将至少一个对 象与特定对象相关联的关系数据。应当指出,尽管示例性实施例论述了对象或内容项目,然而这类对象可以包括但 不限于图像相关的内容项目、视频文件、电视广播数据、文本、网页、web链接、音频文件、无 线电广播数据、广播节目指南数据、位置跟踪等等。另外应当理解,根据示例性实施例,此 处涉及的事件可以对应于移动电话中的任何可能事件。就此而论,除了与内容创建相关 的事件之外,诸如接听或发起呼叫、发送或接收SMS,建立或终止通信会话(例如,IP语音(VoIP),按键通话(PTT)等等)之类的其它事件以及其它类似事件可以在本发明实施例的 范畴之内。 对于本发明的这些示例性实施例所属领域中的技术人员来说,在得益于先前描述 和相关附图中给出的教导的情况下,对本发明的众多修改以及其他实施例都是可以想到 的。由此应该理解,本发明的实施例并不局限于所公开的具体实施例,并且这些修改和其他 实施例同样要包含在附加权利要求书的范围中。而且,尽管先前的描述和关联附图在元件 和/或功能的特定示例性结合的上下文中描述了示例性实施例,然而应当理解在不脱离附 加权利要求的范畴的前提下可以通过替换实施例提供元件和/或功能的不同结合。就此而 论,例如,如在一些附加权利要求中所阐述的,也可以想到与那些在上文中明确描述的元件 和/或功能的不同的结合。虽然在这里使用了专门的术语,但是这些术语仅仅是以普通和 描述性的意义来使用的,它们并不具有限制目的。
权利要求
1.一种方法,包括针对与第一应用相关联的特定对象,基于元数据访问定义与所述特定对象相关联的一 个或多个相关对象的关系数据;提供对所述一个或多个相关对象的呈现;以及响应于选择所述相关对象中的一个,如果与所选择的相关对象相关联的应用不同于所 述第一应用,则经由所述应用的执行来实现所述选择的相关对象的呈现。
2.根据权利要求1的方法,其中提供对所述一个或多个相关对象的所述呈现包括呈 现包括指示的多个相关对象,其中所述指示表示哪个应用类型与所述相关对象中每个相应 对象相关联。
3.根据权利要求1所述的方法,其中提供对所述一个或多个相关对象的呈现包括提 供具有与之相关联的相关对象的每个应用的指示的呈现。
4.根据权利要求3的方法,还包括提供与每个应用对应的多个相关对象的指示。
5.根据权利要求1的方法,还包括使用户能够修改所述关系数据。
6.根据权利要求1的方法,其中访问关系数据包括访问定义每个对象的存储信息,所 述每个对象基于预定义规则组并且响应于事件而已经与所述特定对象相关联。
7.根据权利要求1的方法,其中提供对所述一个或多个相关对象的呈现包括实现浏览 与不同应用相关联的相关对象。
8.根据权利要求7的方法,还包括使用户能够从被浏览的相关对象当中将其中一个 相关对象选择为所述选择的相关对象,而直到执行与所述选择的相关对象相关联的应用为 止都不用执行对应于所述被浏览对象的应用。
9.根据权利要求1的方法,还包括基于从经由通信网络可访问的内容中提取的元数据,发起在所述通信网络中针对与所 述特定对象相关的对象的搜索;以及在访问关系数据的操作之前,生成将至少一个所述对象与所述特定对象相关联的关系 数据。
10.一种计算机程序产品,该计算机程序产品包括至少一个计算机可读存储介质,并且 在所述计算机可读存储介质中存储了计算机可读程序代码部分,所述计算机可读程序代码 部分包括第一可执行部分,用于针对与第一应用相关联的特定对象,基于元数据来访问定义与 所述特定对象相关联的一个或多个相关对象的关系数据;第二可执行部分,用于提供对所述一个或多个相关对象的呈现;以及第三可执行部分,用于响应于选择所述相关对象中的一个,如果与所选择的相关对象 相关联的应用不同于所述第一应用,则经由执行与所述选择的相关对象相关联的应用来实 现所述选择的相关对象的呈现。
11.根据权利要求10的计算机程序产品,其中第二可执行部分包括用于呈现包括指 示的多个相关对象的指令,其中所述指示表示哪个应用类型与每个相应的相关对象相关 联。
12.根据权利要求10的计算机程序产品,其中第二可执行部分包括用于提供具有与 之相关联的相关对象的每个应用的指示的呈现的指令。
13.根据权利要求12的计算机程序产品,还包括第四可执行部分,用于提供与每个应 用对应的多个相关对象的指示。
14.根据权利要求10的计算机程序产品,还包括第四可执行部分,用于使用户能够修 改所述关系数据。
15.根据权利要求10的计算机程序产品,其中第一可执行部分包括用于访问定义每个 对象的存储信息的指令,所述每个对象基于预定义规则组并且响应于事件而已经与所述特 定对象相关联。
16.根据权利要求10的计算机程序产品,其中第二可执行部分包括用于实现浏览与 不同应用相关联的相关对象的指令。
17.根据权利要求16的计算机程序产品,还包括第四可执行部分,用于使用户能够从 被浏览的相关对象当中将其中一个相关对象选择为所述选择的相关对象,而直到执行与所 述选择的相关对象相关联的应用为止都不用执行对应于所述被浏览对象的应用。
18.根据权利要求10的计算机程序产品,还包括第四可执行部分,用于基于从经由通信网络可访问的内容中提取的元数据,发起在所 述通信网络中针对与所述特定对象相关的对象的搜索;以及第五可执行部分,用于在访问关系数据的操作之前,生成将至少一个所述对象与所述 特定对象相关联的关系数据。
19.一种包括处理元件的设备,所述处理元件被配置成针对与第一应用相关联的特定对象,基于元数据访问定义与所述特定对象相关联的一 个或多个相关对象的关系数据;提供对所述一个或多个相关对象的呈现;以及响应于选择所述相关对象中的一个,如果与所选择的相关对象相关联的应用不同于所 述第一应用,则经由所述应用的执行来实现所述选择的相关对象的呈现。
20.根据权利要求19的设备,其中处理器被配置成通过提供包括哪个应用类型与多 个相关对象中每个相应对象相关联的指示的多个相关对象,提供一个或多个相关对象的呈 现。
21.根据权利要求19的设备,其中处理器被配置成通过提供具有与之相关联的相关 对象的每个应用的指示,提供所述一个或多个相关对象的呈现。
22.根据权利要求21的设备,其中处理器还被配置成提供与每个应用对应的多个相 关对象的呈现。
23.根据权利要求19的设备,其中处理器还被配置成使用户能够修改所述关系数据。
24.根据权利要求19的设备,其中处理器被配置成通过访问定义每个对象的存储信 息来访问关系数据,其中所述每个对象基于预定义规则组并且响应于事件而已经与所述特 定对象相关联。
25.根据权利要求19的设备,其中处理器被配置成通过实现对与不同应用相关联的 相关对象的浏览,提供所述一个或多个相关对象的呈现。
26.根据权利要求25的设备,其中处理器还被配置成使用户能够从被浏览的相关对 象当中将其中一个相关对象选择为所述选择的相关对象,而直到执行与所述选择的相关对 象相关联的应用为止都不用执行对应于所述被浏览对象的应用。
27.根据权利要求19的设备,其中处理器还被配置成基于从经由通信网络可访问的内容中提取的元数据,发起在所述通信网络中针对与所 述特定对象相关的对象的搜索;以及在访问关系数据的操作之前,生成将至少一个所述对象与所述特定对象相关联的关系 数据。
28.一种设备,包括用于针对与第一应用相关联的特定对象,基于元数据访问定义与所述特定对象相关联 的一个或多个相关对象的关系数据的装置;用于提供对所述一个或多个相关对象的呈现的装置;以及用于响应于选择所述相关对象中的一个,如果与所选择的相关对象相关联的应用不同 于所述第一应用,则经由所述应用的执行来实现所述选择的相关对象的呈现的装置。
29.一种用户接口,包括显示器,配置成再现被选择显示的内容项目;以及接口关联管理器,配置成针对与第一应用相关联的特定对象,基于元数据访问定义与 所述特定对象相关联的一个或多个相关对象的关系数据;提供所述一个或多个相关对象的 呈现;以及响应于选择所述相关对象中的一个,如果与所选择的相关对象相关联的应用不 同于所述第一应用,则经由所述应用的执行来实现所述选择的相关对象的呈现。
全文摘要
处理器被配置成针对与第一应用相关联的特定对象,基于元数据(300)访问定义与该特定对象相关联的一个或多个相关对象的关系数据,提供对一个或多个相关对象(310)的呈现,以及响应于选择相关对象中的一个,如果与所选相关对象相关联的应用不同于第一应用(320),则经由与所选相关对象相关联的应用的执行来实现所选相关对象的呈现。
文档编号G06F17/30GK102047253SQ200980120203
公开日2011年5月4日 申请日期2009年3月17日 优先权日2008年3月31日
发明者H·科尔克阿玛基, J·帕尔基南, J·萨宇沃拉, K·卡雷拉, K·科伊斯蒂南, M·伊瓦里南, T·特尔沃 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1