提供自适应上下文模型框架的方法、装置和计算机程序产品的制作方法

文档序号:6349604阅读:158来源:国知局
专利名称:提供自适应上下文模型框架的方法、装置和计算机程序产品的制作方法
技术领域
本发明的实施方式一般性地涉及通信接口技术,并且更具体地涉及用于提供自适应上下文模型框架的方法、设备和计算机程序。
背景技术
现代通信时代带来了有线和无线网络的巨大扩张。计算机网络、电视网络和电话
网络正经历着由消费者需求引发的史无前例的技术扩张。无线和移动组网技术已经解决了相关的消费者需求,同时提供了更多的灵活性和信息传递的即时性。当前和未来的组网技术继续促进信息传递的容易性和用户的便利。一个存在提高信息传递的容易性的需求的领域涉及到移动终端用户的服务的递送。该服务可以是用户所需的特定的媒体或通信应用的形式,诸如音乐播放器、游戏应用、电子书、短消息、电子邮件、内容分享等。该服务还可以是交互应用的形式,在这种应用中用户可以对网络设备做出响应,从而完成任务或实现目标。该服务可以是从网络服务器或其他网络设备提供的,或者甚至是从该移动终端(举例而言,诸如移动电话、移动电视、移动游戏系统等)提供的。在一些情况下,可能期望一种应用(例如基于Web的应用),其能够从向该应用提供信息的设备中访问信息或者对象。例如,包括与能力有关的设备数据、当前操作状态和/或可以是静态或动态的其他设备数据的上下文数据可以是供该应用获取的有用信息。就此而言,上下文数据可以与存储在设备上的内容相关联,从而提供可以辅助于对感兴趣数据的识别的信息。上下文数据是表征任何时间点的具体情况的数据,并且可以是静态的或者是动态的。因此,例如,上下文数据可以表示设备、系统和环境数据。该上下文数据可以被应用用于不同用途,诸如基于上下文产生元数据或者执行自适应。上下文模型是这样一种机制,通过这种机制可以向正在调用的应用展现有组织的或非组织的形式的上下文数据。同时,提供者典型地向上下文模型提供数据。通常而言,上下文模型向反映上下文模型本身的内在性质的应用展示应用程序接口(API)的固定集合。存在若干可用于提供上下文数据的上下文模型。这些可用的上下文模型可以具有不同的架构,而且可以使用这些不同的架构中的特定架构开发各种应用以供使用。应用能够基于改变上下文数据而改变其行为(例如经由动态自适应)。一般而言,上下文模型可以被视作基于数据的模型或者基于对象的模型。在基于数据的模型中,数据是可用的而无需考虑由谁提供数据。正在调用的应用可以向系统查询特定类型的数据,从而确定这种数据是否可用。然而,在基于对象的模型中,每个数据提供者具有对象表示,并且可以对对象进行查询以得到当前更新的数据。API提供了对基于对象的模型的访问,可以通过该访问查询对象(例如上下文数据)的当前状态。与基于对象的模型相关的系统被视作更加有组织,而且可能由于低成本的基础设施、维护、可管理性和高效性的原因而更有可能在移动环境中部署。同时,当前正在努力开发语义网,它不像被定制为描述文档及文档之间的链接的万维网,而是使得能够在web上对信息和服务的语义进行定义。就此而言,例如,语义网利用关于web页面内的内容的嵌入信息(例如元信息)来提供附加信息,这些附加信息涉及web页面关于什么、特定标签的用途、某些内容表示什么、以及其他信息。语义信息可以作为附加标签、或者甚至现有标签中的嵌入信息而提供。语义信息可以使得计算机能够利用经由web可用的信息执行更多任务而无需人类指示。当前,可以向其展示应用的上下文数据的量相当大。这种上下文数据的示例可以从简单的电池信息到更高端的抽象,诸如用户的“预测”移动。在一些情况下,可能不需要向应用展示所有可能的上下文数据,因为这么大量的展示可能使应用编写复杂化,并且使设备中间件的资源和效率紧张。就此而言,模型变得越复杂和高效,则为了支持模型所需的存储和计算资源越多。能够想到,应用可能不共享单个的上下文模型,而是可能替代地使用多个可以是专用于应用的、并因而变得越来越复杂的模型。相应地,可能期望提供更通用的或自适应的上下文模型框架。

发明内容
因此提供了一种用于自适应上下文模型框架的方法、装置和计算机程序产品。就此而言,例如,可以提供用于基于语义网的浏览器应用的自适应的和定制的上下文模型框架。相应地,例如,浏览器模型可能能够提供定制的模型,该模型在特定web页面的上下文内是有用的。因此,浏览器模型可以采用仅提供在特定web页面的范围内将需要的那些数据源的整体通用数据模型。在一个示例性实施方式中,提供了一种用于提供自适应上下文模型框架的方法。所述方法可以包括从数据提供者接收用于向应用进行提供的数据,向通用数据模型查询与对应于所接收的数据的上下文数据相关联的表示,基于对所述查询的响应将所接收的数据翻译为专用于应用的模型,以及基于所述专用于应用的模型将数据提供给所表示的应用。在另一个示例性实施方式中,提供了一种用于提供自适应上下文模型框架的计算机程序产品。该计算机程序产品包括至少一个计算机可读存储器介质,所述计算机可读存储器介质具有存储于其中的计算机可执行程序代码指令。所述计算机可执行程序代码指令可以包括程序代码指令,所述程序代码指令用于从数据提供者接收用于向应用进行提供的数据,向通用数据模型查询与对应于所接收的数据的上下文数据相关联的表示,基于对所述查询的响应将所接收的数据翻译为专用于应用的模型,以及基于所述专用于应用的模型将数据提供给所表示的应用。在另一个示例性实施方式中,提供了一种用于提供自适应上下文模型框架的装置。所述装置可以包括处理器和存储可执行指令的存储器,所述可执行指令响应于被处理器执行而使得所述装置执行多种操作。所执行的操作可以包括从数据提供者接收用于向应用进行提供的数据,向通用数据模型查询与对应于所接收的数据的上下文数据相关联的表示,基于对所述查询的响应将所接收的数据翻译为专用于应用的模型,以及基于所述专用于应用的模型将数据提供给所表示的应用。本发明的实施方式可以提供用于在基于web或基于其他网络的操作环境中采用的方法、装置和计算机程序产品。作为结果,例如设备用户可以享受与经由该设备可访问的应用和服务有关的改进的能力。


已经这样一般性地描述了本发明的实施方式,现在将对附图进行参考,这些附图不需要按照比例来绘制,而且其中图I是根据本发明的示例性实施方式的、显示了通信环境示例的系统的示意性框图;图2是根据本发明的示例性实施方式的、用于提供自适应上下文模型框架的装置的示意性框图;图3图示了根据本发明的示例性实施方式的框架的框图,在该框架内可以由上下
文模型管理器推导出上下文模型;图4图示了根据本发明的示例性实施方式的、显示了与建立用于web应用的定制的源表示有关的上下文模型的操作的框图;以及图5是根据示例性方法的框图,该方法用于提供根据本发明的示例性实施方式的自适应上下文模型框架。
具体实施例方式现在将参照附图在下文中更完整地描述本发明的实施方式,在所述附图中示出本发明的一些但不是全部实施方式。实际上,可以以许多不同的形式体现本发明的实施方式,并且本发明不应被理解为限于这里所陈述的实施方式,而是提供这些实施方式以使得本公开满足适用的法律要求。贯穿全文,相似的参考标号指代相似的元件。如这里所使用的术语“数据”、“内容”、“信息”和类似的术语可以可交换地使用以指代能够根据本发明的实施方式被发送、接收和/或存储的数据。此外,如这里所使用的术语“示例”不被提供为传达定性评估,而是仅传达对例子的例示。从而,对任何这种术语的使用不应被理解为限制本发明的实施方式的精神和范围。电子设备在它们的通信能力方面正快速地发展。随着这种设备的能力增加,对设备的能力敏感的应用也得到开发。从而,例如,对设备的当前操作状态或上下文敏感的应用得到开发。设备经常能够确定、保持和传送关于它们自身的当前操作状态的信息。例如,电量等级、可用带宽,特定设备设置、硬件和软件能力、局部环境光等级和许多其他与状态相关的信息片段可以被确定和/或被通信至其他设备。为了向多种应用(诸如例如与访问web相关联的应用)通信关于设备操作状态的信息,可以提供采用上下文模型的接口。上下文一般地被定义为可以用于表征实体的状况的任何信息。上下文参数可以包括与例如环境上下文、社会上下文、时空上下文、任务上下文、个人上下文、终端上下文、月艮务上下文、访问上下文等相关的参数。这样,上下文数据可以用于描述设备、网络、用户偏好和可以应用于设备和应用(例如web应用)之间的交互的其他方面的特性的集合。上下文的各方面可以是静态的或动态的。静态方面可以包括颜色分辨率、显示尺寸、键盘布局或设备的其他固定属性。动态方面可以包括可以随时间改变的设备的属性,诸如当前电量等级、设备方向、设备位置、正在运行的其他应用、以及许多其他相似的特性。
如上所指明的,下一代web(例如语义网)的目标在于利用设备和用户上下文数据,从而执行针对用户的定制的和自适应的服务。语义可以提供关于web页面细节的附加描述,这些web页面细节可以提供给应用以使得能够提供这种定制的和自适应的服务。在一些实施方式中,RDF(资源描述框架)可以是一种这样的机制,通过该机制提供了这种描述。在当前web中描述语义的一种流行方式是通过使用微格式。微格式是基于RDF的短描述,其由于具有强有力的用户基础而变得流行,并且其本身几乎已经成为实际的标准。当前对模型的web访问典型地依赖于对属性的静态集合的直接API调用,这既不是可缩放的解决方案也不是可跨设备移植的解决方案。相应地,本发明的实施方式可以将用于特定web页面的语义网描述的能力与提供在特定web页面的上下文内有意义的定制模型的上下文模型的框架相结合。图I图示了通用系统图,其中在示例通信环境中示出了诸如移动终端10之类的设备。如图I中所示,根据本发明的示例实施方式的系统的实施方式可以包括能够经由网络
30与其他设备通信的第一通信设备(例如移动终端10)。在一些情况下,本发明的实施方式可以进一步包括一个或多个的附加的通信设备,其中一个在图I中作为第二通信设备20而描绘。在一些实施方式中,不是采用本发明的实施方式的全部系统可以包括这里所图示和/或所描述的全部设备。在实施实施方式中,移动终端10和/或第二通信设备20可以是终端的例子,所述终端诸如移动数字助理(PDA)、传呼机、移动电视、移动电话、游戏设备、膝上计算机、照相机、视频录像机、音频/视频播放器、无线电、全球定位系统(GPS)设备或前述的任何组合,以及其他类型的语音和文本通信系统。进一步地,诸如服务器和个人计算机之类的不是移动的设备也可以容易地采用本发明的实施方式。网络30可以包括可以经由对应的有线和/或无线接口彼此通信的多个不同的节点、设备或功能的总集。这样,图I的图示应当被理解为系统的特定元件的广义的视图的例子,而不是系统或网络30的包含性的或详细的视图。虽然不是必要的,但在一些实施方式中,网络30可能能够支持根据多种第一代(IG)、第二代(2G)、2. 5G、第三代(3G)、3. 5G、3.9G、第四代(4G)移动通信协议、长期演进(LTE)等中的一种或多种的通信。在一些实施方式中,网络30可以是P2P网络。诸如移动终端10以及第二通信设备20之类的一个或多个通信终端可以经由网络30彼此通信,并且其中每个可以包括用于向基站发送信号和从基站接收信号的一个或多个天线,所述基站例如可以是作为一个或多个蜂窝或移动网络的一部分的基站或可以与数据网络(诸如局域网(LAN)、城域网(MAN)和/或诸如因特网之类的广域网(WAN))耦合的接入点。继而,诸如处理元件之类的其他设备(例如个人计算机、服务器计算机等)可以经由网络30与移动终端10和/或第二通信设备20耦合。通过将移动终端10以及第二通信设备20(和/或其他设备)直接或间接地与网络30连接,可以使得移动终端10以及第二通信设备20能够根据许多通信协议(包括超文本传输协议(HTTP)等)而与其他设备通信或彼此通信,从而分别执行移动终端10以及第二通信设备20的多种通信或其他功能。进一步地,虽然未在图I中示出,但移动终端10以及第二通信设备20可以根据例如射频(RF)、蓝牙(BT)、红外(IR)或多种不同的有线或无线通信技术(包括LAN、无线LAN(WLAN)、全球互通微波存取(WiMAX)、WiFi、超宽带(UWB)、Wibree技术等)中的任意一种或多种来通信。这样,可以使得移动终端10以及第二通信设备20能够通过许多不同的访问机制中的任意一种或多种来与网络30通信以及彼此通信。例如,可以支持诸如宽带码分多址(W-CDMA)、CDMA2000、全球移动通信系统(GSM)、通用分组无线服务(GPRS)等之类的移动接入机制,以及诸如WLAN、WiMAX等之类的无线接入机制和诸如数字订户线(DSL)、线缆调制解调器、以太网等之类的固定接入机制。在示例实施方式中,网络30可以是被布置为智能空间的ad hoc或分布式网络。从而,设备可以进入和/或离开网络30并且网络30的设备能够基于其他设备的进入和/或退出来调节操作以计入相应设备或节点及其对应的能力的添加或减去。在示例实施方式中,与网络30通信的设备中的一个或多个可以采用上下文模型来辅助提供应用和数据提供者之间的接口。这样,例如,消费者应用可以从网络30内的数据提供者请求信息,并且移动终端10或第二通信设备20中的任意一个可以主管(host)消费者应用,而移动终端10或第二通信设备20中的任意其他的一个充当对于消费者应用的提供者,以向相应的消费者应用提供诸如语意和/或上下文信息之类的信息。因此上下文模型定义对模型中所表示的对
象、文档、web页面或其他数据中的多个的表示。图2图示了根据本发明的示例实施方式的用于使得能够提供自适应上下文模型框架的装置的示意框图。现在将参照图2描述本发明的示例实施方式,在图2中显示了用于提供自适应上下文模型框架的装置50的特定元件。例如可以在移动终端10(和/或第二通信设备20)上采用图2的装置50。可替代地,可以在网络30的网络设备上体现装置50。然而,可以可替代地在移动和固定两者的多种其他设备(诸如例如上面所列出的设备中的任意一个或多个)处体现装置50。在一些情况下,可以在设备的组合上采用实施方式。相应地,本发明的一些实施方式可以完全在单个设备(例如移动终端10)处体现、由多个设备以分布式的方式(例如在P2P网络中的一个或多个设备上)体现、或由在处于客户端/服务器关系中的设备体现。进一步地,应当注意,下面所描述的设备或元件可能不是必不可少的,并且从而在特定实施方式中可以省略其中一些。现在参考图2,提供了用于提供自适应上下文模型框架的装置50。装置50可以包括处理器70、用户接口 72、通信接口 74和存储器设备76,或否则与处理器70、用户接口 72、通信接口 74和存储器设备76通信。存储器设备76例如可以包括易失性和/或非易失性存储器。存储器76可以被配置为存储信息、数据、应用、指令等以使得装置能够执行根据本发明的示例实施方式的多种功能。例如,存储器设备76可以被配置为缓冲输入数据以供处理器70处理。附加地或可替代地,存储器设备76可以被配置为存储指令以供处理器70执行。作为又一替代,存储器设备76可以是存储信息和/或媒体内容的多个数据库中的一个。可以以多种不同的方式体现处理器70。例如,处理器70可以体现为各种处理部件,例如处理元件、协处理器、控制器或多种其他处理设备(包括诸如例如ASIC(专用集成电路)、FPGA(现场可编程门阵列)、硬件加速器等的集成电路)等。在示例实施方式中,处理器70可以被配置为执行存储在存储器设备76中或以其他方式对处理器70可访问的指令。这样,不管通过硬件还是软件方法还是通过其组合来配置,处理器70都可以表示能够执行根据本发明的实施方式的操作同时被相应地配置的实体(例如在电路中物理地体现)。从而,例如,当作为ASIC、FPGA等来体现处理器70时,处理器70可以是用于进行这里所描述的操作的具体配置的硬件。可替代地,作为另一例子,当作为软件指令的执行者来体现处理器70时,指令可以具体地配置处理器70以执行这里所描述的算法和/或操作,如果处理器70不是用于由指令所提供的具体配置,则在一些情况下处理器70还可以是通用处理元件或其他功能可配置的电路。然而,在一些情况下,通过由用于执行这里所描述的算法和/或操作的指令进一步配置处理器70,处理器70可以是适合于采用本发明的实施方式的具体设备(例如移动终端或服务器)的处理器。同时,通信接口 74可以是被配置为从网络和/或与装置50通信的任何其他设备或模块接收数据和/或向网络和/或与装置50通信的任何其他设备或模块发送数据的诸如在硬件、软件或硬件和软件的组合中体现的设备或电路之类的任何部件。就此而言,通信接口 74例如可以包括用于使得能够与无线通信网络(例如网络30)进行通信的天线(或多个天线)以及支持硬件和/或软件。在固定环境中,通信接口 74可以可替代地支持有线通信或也支持有线通信。这样,通信接口 74可以包括用于支持经由线缆、数字订户线(DSL)、通用串行总线(USB)、以太网或其他机制进行通信的通信调制解调器和/或其他硬件/软件。用户接口 72可以与处理器70通信以接收用户接口 72处的用户输入的指示和/或向用户提供听觉、视觉、机械或其他输出。这样,用户接口 72例如可以包括键盘、鼠标、操纵杆、显示器、触摸屏、麦克风、扬声器或其他输入/输出机制。在作为服务器或一些其他网络设备来体现装置的示例实施方式中,用户接口 72可以是有限的、位于远端、或被消除。在示例实施方式中,处理器70可以被体现为、包括或否则控制上下文模型管理器80。上下文模型管理器80可以是诸如根据软件操作或否则在硬件或硬件和软件的组合中体现的设备或电路之类的任何部件(例如在软件控制下操作的处理器70、作为被具体配置为执行这里所描述的操作的ASIC或FPGA而体现的处理器70、或其组合)从而配置设备或电路执行如下面所描述的上下文模型管理器80的对应的功能。从而,在采用软件的例子中,执行软件的设备或电路(例如一个例子中的处理器70)形成与这样的部件相关联的结构。就此而言,例如,上下文模型管理器80可以被配置为允许将从数据提供者提供的数据的通用数据表示翻译为上下文模型84等,该上下文模型84可以包括供应用使用的专用于应用的上下文模型。更具体而言,上下文模型管理器80可以使得能够生成上下文模型84,从而上下文模型84可以包括用于一个或多个应用的专用于应用的模型。可以基于从在由某一组数据提供者所提供的应用数据和源数据之内提供的信息而收集的信息来建立一个或多个专用于应用的模型。因此,例如,上下文模型管理器80可以被配置为从数据提供者接收用于向应用进行提供的数据,向通用数据模型查询上下文数据的特定集合,基于对查询的响应而将所接收到的数据翻译为专用于应用的模型(例如,作为上下文模型84的一部分),并且通过专用于应用的模型向应用提供数据。在一些实施方式中,上下文模型管理器80可以与一个或多个应用(例如,应用82)通信,这些应用可以作为对于所提供的设备上下文信息的消费者。应用82可以是web应用或者某种其他网络应用,对于该应用82来说,关于与图2的装置50的相关联的属性的信息可以是有用的。这样,在一些情况下,应用82可以经由通信接口 74(和/或经由处理器70)而与上下文模型管理器80通信。在示例性实施方式中,上下文模型84可以作为数据提供者(例如数据提供者85)和应用82之间的通信接口。数据提供者85可以是作为数据源的本地提供者或者远程提供者。像应用82之类的数据提供者82可以与上下文模型管理器80 (和/或上下文模型84)直接通信,或者可以经由通信接口 74或者处理器70来建立这种通信。在示例性实施方式中,上下文模型管理器80可以作为存储在通信设备(例如,移动终端10和/或第二通信设备20)的存储器中、并且被处理器70执行的指令而体现于软件中。可替代地,上下文模型管理器80可以体现为形成(例如通信设备的)中间件的一部分、或者安装在该中间件上的软件。作为另一替代,上下文模型管理器80可以体现为处理器70 (例如,作为FPGA、ASIC等)。上下文模型管理器80可以被配置为建立和/或实现对包括与通信设备(例如移动终端10和/或第二通信设备20)通信的多个设备(在一些情况下为所有设备)的模型表示的上下文模型(例如,上下文模型84)的使用。图3图示了根据示例性实施方式的框架的框图,在该框架内可以由上下文模型管理器80来推导出上下文模型84。如图3中所示,可能存在在诸如移动终端10之类的设备内部运行的应用(例如应用82)。所有这种应用可以具有利用上下文数据以便执行针对用户的自适应服务的潜能。此外,一个或多个应用可以具有其自己的数据模型(例如专用于
应用的模型90)以及表示,该表示具有为了这种表示而精细调整的专用于应用的API。相应地,上下文模型管理器80可以被配置为使上下文模型84与对应的表示一致。因此,上下文模型管理器80可以被配置为按照需要来提供翻译以便移动终端10的中间件支持基础数据模型,经由该基础数据模型能够(尽可能地)以数据的基础形式来描述数据,从而任何专用于应用的模型可以根据对应的基础模型来推导其自己的表不。RDF是基于主语、宾语和谓语信息的基于三元组的格式。主语和宾语通过谓语连接。使用这种三元组,可以阐述或者描述任何数据直到较低形式。在示例性实施方式中,上下文模型84可以采用基于RDF的表示,其中任何上下文提供者能够将其数据与附加元数据和描述“放”在一起。就此而言,数据提供者(例如数据提供者85)将基于RDF的数据放入可以包括(例如在通用数据模型中的)通用数据表示的通用数据存储器92中。上下文模型管理器80可以包括被配置为经由用于数据的消息总线96来查询通用数据存储器92 (或者通过通知与通用数据存储器进行通信)的一个或多个应用模型翻译器94。应用模型翻译器94可以为诸如如下设备或电路之类的任何部件,该设备或电路根据软件操作或者以其他形式体现于硬件或者硬件和软件的组合中,从而对该设备或电路进行配置以便执行如本文所述的应用模型翻译器94的对应功能。然后,数据可以被上下文模型管理器80的应用模型翻译器94翻译为专用于应用的模型90,并且因此可以对应用84进行恰当的表示。相应地,多个应用可以同时由单个通用数据模型来服务,同时也保证了每种类型的应用得到其自己的对应模型。根据示例性实施方式,可以对应于各个浏览器应用(例如浏览器应用98)而产生一个或多个专用于浏览器的模型。就此而言,在专用于浏览器的模型的上下文中,该模型可以被构建为针对特定web页面而定制。这种定制可以避免该模型上传不相关的上下文数据,从而可以节约存储器需求、或者否则加速对于应用的搜索和查询,同时减少处理速度。然而,本发明的实施方式不依赖于任何特定浏览器上下文模型,诸如递送上下文客户端接口(DCCI)或其他表示。这样,本发明的实施方式足够通用以使得能够应用于基于对象或基于数据的模型,即使对于浏览器而言,针对上下文的基于对象的表示有时可以是优选的。图4图示了根据本发明的示例实施方式的、显示了与建立用于web应用的定制式源表示有关的上下文模型的操作的框图。当浏览器加载web页面时,上下文插件(或对浏览器的扩展)可以读入语义内容(例如RDF或其他格式),并且通过参考web本体(ontology)或者通过直接地从经由web页面本身所提供的信息中读入所需的源,以对结合当前web页面所采用的上下文源做出知情的(informed)判断。作为示例,与直接源相关,可以使web页面作者能够将语义内容的直接源嵌入为“contextSources (上下文资源)”标签内的属性值。例如,web应用作者可以提及特定页面仅需要GPS、电池以及网络信号强度信息。现在参考图4,上下文模型管理器80可以与多种其他实体通信,或者包括这些实体、或否则具有对这些实体的访问或在这些实体上进行控制,其中的一些实体在图4中示出。就此而言,上下文模型管理器80可以与源制定器(formulatorUOO、抽象规则集合102和查询生成器104通信。源制定器100和查询生成器104中的每个可以是诸如如下设备或电路之类的任意部件,该设备或电路根据软件来操作,或者否则体现于硬件或硬件和软件的组合中(例如在软件控制下操作的处理器70、体现为特别配置为执行本文所述的操作的ASIC或FPGA的处理器70、或其组合),从而对该设备或电路进行配置以便分别执行如本文所述的源制定器100和查询生成器104的对应功能。在经由消息总线96接收到关于特定web页面的数据之后,上下文模型管理器80可以被配置为对用于其描述的特定web页面的语义网描述进行解析。该描述可以随后被通信到源制定器100,源制定器100可以被配置为将该描述与web本体文档106进行比较(例如,万维网联盟(W3C)递送上下文本体)。通过参考该本体,可以使得制定器100能够发现与当前描述(例如最高等级的描述)最匹配的最顶层父属性节点描述。在示例性实施方式中,该本体可用于标识当前应用将需要的、必须通过上下文模型来提供的属性集合。在一些情况下,这将产生可以被传递到下文模型管理器80的多个更高级别的对象描述,上下文模型管理器80可以作为上下文源构建管理器来工作。作为源构建管理器,上下文模型管理器80可以被配置为将对象描述与标识用于从原始RDF数据(例如从抽象规则集合102)构建抽象的机制的任何规则集合相比较。随后针对每个抽象来制定列表。该列表可以包括将从通用数据模型中获取的RDF三元组的列表。随后,将被获取的三元组的列表可以被通信到查询生成器104 (例如,SPARQL(SPARQL协议和RDP查询语言)查询生成器),查询生成器104可以被配置为构建用于发送到消息总线96上的查询串,以便获取将被获取的三元组的列表中的三元组。与监视对将被获取的三元组的列表的事件和变化有关的附加查询可以由上下文模型管理器80来添加,并且在适当时传送。经由消息总线96来发送查询,并且一旦获得三元组(例如,从与通用数据存储器92相关联的RDF基础模型),即可以将所接收的三元组传递到上下文模型管理器80,以使得上下文模型管理器80能够基于抽象规则集合102来构建抽象。在该构建完成后,web本体文件106可以被再次参考,以便在上下文模型84内确定用于每个对象的实际位置。为了实现上述过程所利用的具体步骤可以依赖于模型而改变。应该注意初始RDF模型是假设的,而且与通用模型相比,通常更容易根据web页面内的RDF描述来制定查询。除了用于基础模型的RDF表示,还可以采用其他模型或者可以可替代地采用其他模型。上述框架的一个潜在优点在于模型只需要主管浏览器应用98实际所需的那些属性。每个对象表示可能需要适当的管理,包括监视数据三元组的变化、构建表示以及维护事件和处理机(handler)。诸如此类的管理可能需要相对大量的存储器和处理能力。因此,通过仅主管特定应用实际所需的那些属性来减少如本发明的实施方式中所提供的数据对象的数量可以提高效率。对于下一代web应用和框架(例如语义网)来说,从中间件和硬件支持的视角、也从应用作者的视角,具有这种功能可能是有益的。相应地,本发明的一些示例性实施方式提供了对存储器需求和处理时间的潜在的节省,而且可以针对应用作者而简化查询。就此而言,一些实施方式由于专用于应用的模型的提供而提供了需要处理的对象的量的减少。因此,可以减少与对于特定模型维护更新和事件处理者相关联的需求。就此而言,例如,通过利用微格式或由消费者应用提供的一些其他通用信息(例如基于RDF的描述),可以确定很可能需要的对象、或者否则与该特定(例如当前)应用相联系地采用的对象。因此,例如,本发明的示例性实施方式被配置为从数据提供者接收用于向通用上下文模型进行提供的数据,查询用于上下文数据的通用数据模型,基于从该应用(通过嵌入的RDF或微格式)收集到的信息将所接收的(所查询的)数据翻译为专用于应用的模型,以及基于专用于应用的模型将数据提供给所表示的应用。图5是根据本发明的示例性实施方式的系统、方法和程序产品的流程图。将理解流程图的每个块或步骤以及流程图中的块的组合可以由多种部件执行,所述多种部件诸如
硬件、固件、处理器、电路和/或与包括一个或多个计算机程序指令的软件的执行相关联的其他设备。例如,上述的一个或多个过程可以由计算机程序指令来体现。就此而言,体现上述过程的计算机程序指令可以由移动终端或网络设备的存储器设备存储,并且由移动终端或网络设备中的处理器执行。如将理解的那样,任何这种计算机程序指令可以加载在计算机或其他可编程装置(例如硬件)上以产生机器,从而产生的计算机或其他可编程装置体现用于实现一个或多个流程图块或步骤中指定的功能的部件。这些计算机程序指令还可以存储于指导计算机或其他可编程装置以特定的方式来工作的计算机可读存储器中,从而存储在计算机可读存储器中的指令产生制造产品,该制造产品的执行实现了一个或多个流程图块或步骤中指定的功能。计算机程序指令还可以加载在计算机或其他可编程装置上,以引发将在计算机或可编程装置上执行的一系列操作步骤以产生计算机实现的过程,从而在计算机或其他可编程装置上执行的指令提供了用于实现一个或多个流程图块或步骤中指定的功能的步骤。相应地,流程图的块或步骤支持用于执行指定功能的部件的组合、用于执行指定功能的步骤的组合、以及用于执行指定功能的程序指令部件。还将理解流程图的一个或多个块或步骤以及流程图中的块或步骤的组合可以由专用的基于硬件的计算机系统来实现,该计算机系统执行指定的功能或步骤,或者执行专用硬件和计算机指令的组合。就此而言,用于提供如例如在图5中图示的自适应上下文模型框架的方法的一个实施方式包括在操作200从数据提供者接收用于向应用进行提供的数据,以及在操作210向通用数据模型查询与对应于所接收的数据的上下文数据相关联的表示。该方法可以进一步包括在操作220基于对查询的响应将所接收的数据翻译为专用于应用的模型,以及在操作230基于专用于应用的模型将数据提供给所表示的应用。在一些实施方式中,上述操作或者上述操作中的某些操作可以按照下面所描述的、并且根据一些示例在图5中用虚线所显示的那样来修改或进一步增强。在多种可替代的实施方式中,可选的操作或修改可以按照任何顺序执行,和/或互相组合地执行。这样,在一些情况下,翻译所接收的数据可以包括在操作221对web页面的语义网描述进行解析,在操作223将该描述与本体相比较以确定与该描述对应的更高等级的属性节点描述,以定义用于进行查询的查询,以及在操作225将更高等级的属性节点描述与规则集合相比较,该规则集合标识用于从一般性描述的数据来构建表示的机制。在一些示例中,翻译所接收的数据可以进一步包括在操作227制定在查询中要从通用数据模型请求的描述框架元件列表,以及基于抽象规则集合来构建表示。在示例性实施方式中,该方法可以进一步包括在表示的构建完成后,参考本体来确定专用于应用的模型内的对象的位置。在示例性实施方式中,上面的用于执行图5的方法的装置可以包括被配置为执行上面描述的操作(200-230)中的一些或每个操作的处理器(例如处理器70)。处理器可以例如被配置为通过执行硬件实现的逻辑功能、执行存储的指令、或执行用于每个操作的算法来执行操作(200-230)。可替代地,装置可以包括用于执行上面描述的每个操作的装置。就此而言,根据示例性实施方式,用于执行操作200-230的装置的示例可以包括例如处理器70、上下文模型管理器80、和/或用于执行指令、或者执行用于处理如上所述的信息的算法的设备或电路。本文提出的发明的许多修改和其他实施方式将由具有在以上描述和相关联的附图中所呈现的教导的益处的与这些发明相关的领域中的技术人员想到。因此,将理解本发明不限于所公开的特定的实施方式,并且修改和其他实施方式意图被包括在所附的权利要求的范围内。而且,尽管以上描述和相关联的附图在元件和/或功能的某些示例性组合的上下文中描述了的示例性实施方式,但是应该理解元件和/或功能的不同组合可以由可替代的实施方式来提供而不会背离所附的权利要求的范围。就此而言,例如,还可以考虑与在上面明显描述的元件和/或功能的组合不同的组合,如可以在所附权利要求的一些中提出的那样。尽管本文采用了特定的术语,但是仅在一般性和描述性意义下、而不是出于限制的目的使用它们。
权利要求
1.一种方法,包括 从数据提供者接收用于向应用进行提供的数据; 向通用数据模型查询与对应于所接收的数据的上下文数据相关联的表示; 经由处理器基于对所述查询的响应将所接收的数据翻译为专用于应用的模型;以及 基于所述专用于应用的模型将数据提供给所表示的应用。
2.根据权利要求I所述的方法,其中查询所述通用数据模型包括查询包括基于资源描述框架的数据的模型。
3.根据权利要求I所述的方法,其中翻译所接收的数据包括 对web页面的语义网描述进行解析; 将所述描述与本体相比较,以确定对应于所述描述的更高等级的属性节点描述,以定义用于进行所述查询的查询;以及 将所述更高等级的属性节点描述与规则集合相比较,所述规则集合标识用于从一般性描述的数据来构建表不的机制。
4.根据权利要求3所述的方法,其中翻译所接收的数据进一步包括基于从所述应用接收的数据来进行翻译。
5.根据权利要求3所述的方法,其中翻译所接收的数据进一步包括制定在所述查询中要从所述通用数据模型请求的描述框架元件的列表。
6.根据权利要求5所述的方法,其中翻译所接收的数据进一步包括基于抽象规则集合来构建所述表示。
7.根据权利要求6所述的方法,进一步包括,在所述表示的构建完成后,参考所述本体来确定所述专用于应用的模型内的对象的位置。
8.一种计算机程序产品,包括至少一个计算机可读存储器介质,所述计算机可读存储器介质具有存储于其中的计算机可执行程序代码指令,所述计算机可执行程序代码指令包括 用于从数据提供者接收用于向应用进行提供的数据的程序代码指令; 用于向通用数据模型查询与对应于所接收的数据的上下文数据相关联的表示的程序代码指令; 用于基于对所述查询的响应将所接收的数据翻译为专用于应用的模型的程序代码指令;以及 用于基于所述专用于应用的模型将数据提供给所表示的应用的程序代码指令。
9.根据权利要求8所述的计算机程序产品,其中用于查询所述通用数据模型的程序代码指令包括用于查询包括基于资源描述框架的数据的模型的指令。
10.根据权利要求8所述的计算机程序产品,其中用于翻译所接收的数据的程序代码指令包括用于如下的指令 对web页面的语义网描述进行解析; 将所述描述与本体相比较,以确定对应于所述描述的更高等级的属性节点描述,以定义用于进行所述查询的查询;以及 将所述更高等级的属性节点描述与规则集合相比较,所述规则集合标识用于从一般性描述的数据来构建表不的机制。
11.根据权利要求10所述的计算机程序产品,其中用于翻译所接收的数据的程序代码指令进一步包括用于基于从所述应用接收的数据来进行翻译的指令。
12.根据权利要求10所述的计算机程序产品,其中用于翻译所接收的数据的程序代码指令进一步包括用于制定在所述查询中要从所述通用数据模型请求的描述框架元件的列表的指令。
13.根据权利要求12所述的计算机程序产品,其中用于翻译所接收的数据的程序代码指令进一步包括基于抽象规则集合来构建所述表示的指令。
14.一种装置,包括处理器和存储可执行指令的存储器,所述可执行指令响应于被所述处理器执行而使得所述装置至少执行以下 从数据提供者接收用于向应用进行提供的数据; 向通用数据模型查询与对应于所接收的数据的上下文数据相关联的表示; 基于对所述查询的响应将所接收的数据翻译为专用于应用的模型;以及 基于所述专用于应用的模型将数据提供给所表示的应用。
15.根据权利要求14所述的装置,其中所述指令进一步使得所述装置查询包括基于资源描述框架的数据的模型。
16.根据权利要求14所述的装置,其中所述指令进一步使得所述装置通过如下方式来翻译所接收的数据 对web页面的语义网描述进行解析; 将所述描述与本体相比较,以确定对应于所述描述的更高等级的属性节点描述,以定义用于进行所述查询的查询;以及 将所述更高等级的属性节点描述与规则集合相比较,所述规则集合标识用于从一般性描述的数据来构建表不的机制。
17.根据权利要求16所述的装置,其中所述指令进一步使得所述装置翻译所接收的数据包括基于从所述应用接收的数据来进行翻译。
18.根据权利要求16所述的装置,其中所述指令进一步使得所述装置通过制定在所述查询中要从所述通用数据模型请求的描述框架元件的列表来翻译所接收的数据。
19.根据权利要求18的装置,其中所述指令进一步使得所述装置通过基于抽象规则集合来构建所述表示而翻译所接收的数据。
20.根据权利要求19所述的装置,其中所述指令进一步使得所述装置在所述表示的构建完成后,参考所述本体来确定所述专用于应用的模型内的对象的位置。
全文摘要
一种用于提供自适应上下文模型框架的装置可以包括处理器和存储可执行指令的存储器,所述指令响应于被处理器执行使得所述装置执行多种操作。所执行的操作可以包括从数据提供者接收用于向应用进行提供的数据,向通用数据模型查询与对应于所接收的数据的上下文数据相关联的表示,基于对所述查询的响应将所接收的数据翻译为专用于应用的模型,以及基于所述专用于应用的模型将数据提供给所表示的应用。还提供了一种对应的方法和计算机程序产品。
文档编号G06F17/30GK102804177SQ201080025886
公开日2012年11月28日 申请日期2010年4月23日 优先权日2009年4月23日
发明者S·K·萨希施 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1