移动终端中使用上下文信息估计的面向智能的服务的方法和装置的制作方法

文档序号:6350920阅读:134来源:国知局
专利名称:移动终端中使用上下文信息估计的面向智能的服务的方法和装置的制作方法
技术领域
本发明涉及用于在移动终端中使用上下文信息估计来提供面向智能的(intelligence-oriented)服务的方法和装置。更具体地,本发明涉及使用从存储在移动终端中的各种数据中估计各种上下文信息的软件平台来提供面向智能的服务的方法和装置。
背景技术
如今,移动终端已经成为无处不在的网络的中心,并且扮演着越来越重要的角色。由于数字融合,移动终端安装了各种额外装置,如摄像头、运动图像专家组音频层3(MP3)播放器、全球定位系统(GPS)接收器、加速器等。因此,移动终端不仅是个体之间进行语音通信的装置,而且还发展为提供各种信息和多媒体服务的个人信息装置。
近来,意图通过移动终端接收适于时间和地点的服务的用户的期望越来越高。从而,对于在移动终端中提供基于上下文识别的智能和个人服务的研究正在进行中。通常,基于上下文识别的智能和个人服务识别用户的当前上下文,并且以最小化用户的直接干预为目的,选择性地提供相应的信息和服务。但是,传统的基于上下文识别的智能和个人服务需要分离的硬件传感器或识别上下文,然后至多简单地转送并使用所识别的上下文。也就是,传统的服务未提及需要一种软件平台,用于从存储在移动终端中的使用历史中估计诸如用户的当前状态、社会关系等的上下文信息。

发明内容
本发明的ー个方面是为了解决上述问题和/或缺点,并且提供至少以下描述的优点。因此,本发明的ー个方面提供用于在移动终端中使用上下文信息估计来提供面向智能的服务的方法和装置。本发明的另ー个方面提供用于使用软件平台提供面向智能的服务的方法和装置,该软件平台从存储在移动终端中的各种数据中估计各种上下文信息。本发明的另ー个方面提供用于操作软件平台的方法和装置,该软件平台从各种数据中估计各种上下文信息以生成用于智能服务的数据。根据本发明的ー个方面,提供一种用于在移动终端中使用上下文信息估计来提供面向智能的服务的方法。该方法包括注册低级上下文变量和高级上下文变量之间的相互关系;从存储在移动终端中的至少ー个数据中获得低级上下文变量;使用至少ー个低级上下文变量生成高级上下文变量;以及将高级上下文变量提供给上层应用。根据本发明的另ー个方面,提供一种用于在移动终端中使用上下文信息估计来提供面向智能的服务的装置。该装置包括上下文微件管理器,用于从存储在移动终端中的至少ー个数据中获得低级上下文变量;以及上下文管理器,用于注册低级上下文变量和高级上下文变量之间的相互关系,使用至少ー个低级上下文变量生成高级上下文变量,以及将所生成的高级上下文变量提供给上层应用。从以下结合附图、公开了本发明的示范性实施例的详细描述中,本发明的其它方面、优点、以及显著的特征对本领域技术人员将变得更加清楚。


从以下结合附图的描述中,本发明的一定示范性实施例的上述和其它方面、特征、以及优点将更加清楚,其中
图I是示出根据本发明的示范性实施例的在移动终端中估计上下文信息的软件平台的框图;图2是示出根据本发明的示范性实施例的在移动终端中的软件平台的聚合器容器(aggregator container)的不图;以及图3是示出根据本发明的示范性实施例的用于在移动终端中通过软件平台估计上下文信息以便提供面向智能的服务的操作过程的流程图。贯穿附图,相同的參考标号将被理解为指代相同的部分、组件、以及结构。
具体实施例方式以下參考附图的描述被提供来帮助对由权利要求及其等同物定义的本发明的示范性实施例的全面的理解。这包括各种具体的细节,以帮助理解,但是这将被认为仅仅是示范性的。从而,本领域那些技术人员将认识到,可以对这里描述的实施例进行各种改变和修改,而不脱离本发明的范围和精神。而且,为了清楚和简洁,对于熟知功能和构造的描述将被省略。在以下描述和权利要求中使用的术语和词语并不限于文献含义,而仅仅由发明人使用以清楚和一致地理解本发明。从而,本领域技术人员应当理解,以下对本发明的示范性实施例的描述仅仅是为了例示的目的而提供,而并非为了限制由所附权利要求及其等同物定义的本发明的目的。本发明的示范性实施例提供用于使用软件平台提供基于智能的服务的方法和装置,该软件平台从存储在移动终端中的各种数据中估计各种上下文信息。在下面的描述中,上下文信息从存储在移动终端中的各种数据中估计,并且用作软件平台的输入数据。此夕卜,用作软件平台的输入数据的上下文信息被称为低级上下文变量(Low-level ContextVariable,LCV),而在软件平台处使用LCV生成的数据被称为高级上下文变量(High-levelContext Variable, HCV)。图I是示出根据本发明的示范性实施例的在移动终端中估计上下文信息的软件平台的框图。參考图1,在移动终端中估计上下文信息的软件平台包括上下文微件(widget)管理器110、上下文管理器120、以及相互作用管理器130。上下文管理器120包括上下文聚合器容器122、上下文模型管理器124、以及上下文注册处(registry) 126。上下文微件管理器110从软件平台的外部获得用于估计上下文信息所需的各种数据100-1到100-3,并将数据转换成为LCV。也就是,上下文微件管理器110检测存储在移动终端中的各种数据100-1到100-3是否发生改变(例如,添加、删除、更新等),并且将已经检测到改变的数据转换成为LCV,并将LCV转送给相互作用管理器130。此时,上下文微件管理器110可以检测是否仅对于预先定义的数据发生了数据改变,并且可以检测是否对于预先定义的数据和所有未定义的数据发生了数据改变。此时,未预先定义的数据由上下文模型管理器124管理。上下文管理器120根据预定规则从LCV中生成HCV,并通过包括上下文聚合器容器122、上下文模型管理器124、以及上下文注册处126将所生成的HCV提供给上层应用140。上下文聚合器容器122根据预定规则包括多个聚合器122-1和122_2,通过聚合器122-1和122-2从LCV中生成HCV,并存储和管理LCV与HCV。这里,聚合器122-1和122-2中的每ー个生成HCV,该HCV清楚地表达包括在LCV的改变中的上下文改变的含义,并且聚合器122-1和122-2中的每ー个响应于相应的LCV的改变而被驱动。也就是,聚合器122-1和122-2中的每ー个可以测试所有相应的LCV以生成HCV,并且可以根据RETE算法最优化技术而只测试与改变的上下文信息相关的LCV。也就是,LCV的改变被作为事件发布,并且只有对应于改变的LCV的聚合器122-1和122-2被驱动,从而可以生成HCV。此时,当没有 满足具体条件时,即使LCV发生了改变,各自的聚合器122-1和122-2也不被驱动,并且只当具体条件被满足时才被驱动,并且可以根据应用140的请求而被驱动。此外,聚合器122-1和122-2中的每ー个可以使用从LCV生成的任意HCV来生成不同的HCV。为此目的,聚合器122-1和122-2中的每ー个可以通过Pub/Sub方法接收较低(lower)聚合器的結果。例如,如图2中所示,包括在聚合器容器210中的聚合器214接收从聚合器al212或聚合器a2218生成的HCV以生成不同的HCV。此外,如图2中所示,上下文聚合器容器122根据通过模板解析器202在C编译器(compiler) 204或规则解析器206解析的规则配置和注册聚合器。也就是,在模板解析器202解析由开发者通过元数据和聚合器模板200使用C代码和可扩展标记语言(XML)编写的规则。在作为在模板解析器202解析的结果而使用C代码编写规则的情况下,通过C编译器204解析规则。在使用XML编写规则的情况下,通过规则解析器206解析规则。这里,使用C代码编写规则,也就是,聚合器算法通过C编译器204被注册为ニ进制数(binary)。使用XML编写的聚合器算法可以由规则解析器206解析,并注册在RETE网络216中。此时,ニ进制数在构建过程期间被注册,并且规则可以在上下文软件平台的初始化或运行期间被动态地注册。此外,上下文聚合器容器122根据解析的规则在上下文模型管理器124和上下文注册处126中注册和存储LCV和HCV之间的关系。上下文模型管理器124存储用于在包括在上下文聚合器容器122中的所有聚合器122-1和122-2中使用的所有上下文的查询方法,并且提供LCV的查询功能和HCV的查询功能。也就是,在驱动相应的聚合器122-1和122-2的同时,上下文模型管理器124确定由开发者通过聚合器模板200清楚地表达为输入的LCV以访问上下文微件管理器110或任意聚合器122-1和122-2,并且将清楚地表达为输入的LCV提供给相应的聚合器122-1和122-2。也就是,上下文模型管理器124提供通过Pub/Sub转送对于各自的上下文变量的上下文改变事件的方法和允许各自的聚合器在需要时查询上下文信息的方法。上下文注册处126管理LCV和HCV之间的依赖关系。也就是,上下文注册处126测试用于生成任意HCV所需的LCV或不同的HCV是否可用。当LCV或不同的HCV不可用吋,上下文注册处126通过停止任意HCV的生成来防止发生故障。这里,为了对依赖关系进行管理,LCV和HCV之间的关系被预先注册在上下文注册处126中。上下文注册处126通过这个关系执行搜索功能。上下文注册处126对于每个标题(topic)为LCV和HCV分配标识符(IDentif ier,ID)。此时,由LCV和HCV发布的主题(subject)将是唯一的。这里,上下文注册处126为LCV和HCV分配ID,以提供允许上下文模型管理器124使用ID作为关键字(key)查询任意LCV或HCV的方法。相互作用管理器130通过上下文微件管理器110获得用于生成HCV的LCV,以便在上下文管理器120的控制下将LCV提供给上下文管理器120。这里,相互作用管理器130可以使用请求/响应技术或发布/订阅技术获得LCV。此时,相互作用管理器130基于标题执行发布/订阅技术以获得LCV。也就是,相互作用管理器130可以通过向上下文微件管理器110发送用于获得任意LCV的请求来获得任意LCV,并且根据上下文管理器120的需要接收响应,并且通过发布任意LCV作为事件,在发布的任意LCV发生改变时获得改变的值。
图3是示出根据本发明的示范性实施例的用于在移动终端中通过软件平台估计上下文信息以便提供面向智能的服务的操作过程的流程图。这里,描述是在通过聚合器模板200使用XML输入规则的假设下做出的,并且也适用于使用C代码输入规则的情況。參考图3,当在步骤301通过聚合器模板200输入使用XML编写的规则时,在步骤303移动终端通过规则解析器206解析规则以生成聚合器,并解析在LCV和HCV之间的关系以便将该关系注册在上下文注册处126和上下文模型管理器124中。这里,上下文注册处126管理在LCV和HCV之间的依赖关系。当LCV不可用时,上下文注册处126可以通过停止HCV的生成来防止移动终端发生故障。在步骤305移动终端订阅由所生成的聚合器请求的LCV,并且在步骤307监视所订阅的LCV的上下文。在步骤309移动终端测试是否出现所监视的上下文发生改变的事件。此时,当没有出现上下文发生改变的事件时,移动终端前进到步骤317。当出现上下文发生改变的事件时,移动终端前进到步骤311以便通过上下文微件管理器110将发生事件的结果转换为LCV,并将LCV转送到上下文模型管理器124。此时,LCV通过相互作用管理器130转送到上下文模型管理器124。在步骤313移动终端通过上下文模型管理器124解析LCV以将LCV转送给相应的聚合器,通过聚合器基于LCV生成HCV并存储其結果。移动终端测试HCV是否被应用请求。当HCV没有被请求时,移动终端返回步骤307。相反,当HCV被请求时,在步骤319移动终端将所生成的HCV转送给应用,并返回步骤307以便重新执行随后的步骤。图3已经使用聚合器仅需要LCV作为输入的情况作为示例进行了描述。在其中聚合器需要LCV和任意HCV作为输入的情况下,当驱动用于生成任意HCV的任意聚合器时,通过从任意聚合器获得任意HCV来生成不同的HCV。此外,虽然已经在以上描述中解释了应用请求HCV的情况,但是当用作聚合器中的输入的LCV发生改变并且生成HCV时,所生成的HCV即使在应用的请求不存在时也被提
供给应用。根据本发明的示范性实施例,LCV的输入/输出被定义为Pub/Sub的标题,从而诸如传感器的额外LCV识别环境,并且移动因特网服务器可以被整合和扩展。
根据本发明的示范性实施例的移动终端可以通过使用从各种数据中估计各种上下文信息的软件平台来提供面向智能的服务,而在不安装额外传感器的情况下估计上下文信息。开发者可以使用软件平台安装和整合各种上下文信息估计技木,以便容易地建立面向智能的服务。虽然已经參考本发明的一定示范性实施例示出和描述了本发明,本领域那些技术人员应当理解,在这里可以进行形式和细节上的各种改变,而不脱离由所附权利要求及其等同物定义的本发明的精神和范围。因此,本发明的范围不应当被限制在上述实施例,而应 当通过不仅所附权利要求而且通过所附权利要求的等同物来确定。
权利要求
1.一种用于在移动终端中使用上下文信息估计来提供面向智能的服务的方法,该方法包括 注册在低级上下文变量(LCV)和高级上下文变量(HCV)之间的相互关系; 从存储在所述移动终端中的至少一个数据中获得所述LCV ; 使用至少一个LCV生成所述HCV ;以及 将所述HCV提供给上层应用。
2.如权利要求I所述的方法,其中,所述LCV通过请求/响应技术和发布/订阅技术中的至少一个来获得。
3.如权利要求I所述的方法,其中,在所述LCV和所述HCV之间的相互关系通过C代码和可扩展标记语言(XML)中的至少一个来注册。
4.如权利要求I所述的方法,还包括配置聚合器用于根据所述相互关系使用所述至少一个LCV生成所述HCV。
5.如权利要求4所述的方法,其中,所述聚合器在生成所述HCV所需的至少一个LCV和任意HCV中的至少一个发生改变时进行操作。
6.如权利要求4所述的方法,其中,所述聚合器在所述应用请求HCV时进行操作。
7.如权利要求I所述的方法,还包括 当生成所述HCV时,测试生成所述HCV所需的LCV或者任意HCV是否可用;以及 当所述LCV或者所述任意HCV不可用时,则停止所述HCV的生成。
8.如权利要求I所述的方法,其中,针对每个标题向所述LCV和所述HCV分配标识符(ID),并且注册。
9.一种用于在移动终端中使用上下文信息估计来提供面向智能的服务的装置,该装置包括 上下文微件管理器,用于从存储在所述移动终端中的至少一个数据中获得低级上下文变量(LCV);以及 上下文管理器,用于注册在LCV和高级上下文变量(HCV)之间的相互关系,使用至少一个LCV生成所述HCV,并将所生成HCV提供给上层应用。
10.如权利要求9所述的装置,还包括相互作用管理器,用于通过请求/响应技术和发布/订阅技术中的至少一个获得所述LCV。
11.如权利要求9所述的装置,还包括 C编译器,用于解析C代码;以及 规则解析器,用于解析可扩展标记语言(XML), 其中,所述LCV和所述HCV之间的相互关系通过所述C代码和所述XML中的至少一个来注册。
12.如权利要求8所述的装置,其中,所述上下文管理器配置聚合器用于根据所述相互关系使用所述至少一个LCV生成所述HCV。
13.如权利要求12所述的装置,其中,所述聚合器在生成所述HCV所需的至少一个LCV和任意HCV中的至少一个发生改变时进行操作。
14.如权利要求12所述的装置,其中,所述聚合器在所述应用请求HCV时进行操作。
15.如权利要求12所述的装置,其中,当生成所述HCV时,所述上下文管理器测试生成所述HCV所需的LCV或者任意HCV是否可用,并且当所述LCV或者所述任意HCV不可用时,则所述上下文管理器停止所述HCV的生成。
16.如权利要求12所述的装置,其中,所述上下文管理器针对每个标题向所述LCV和所述HCV分配标识符(ID),并且注册它们。
全文摘要
提供了在移动终端中使用上下文信息估计来提供面向智能的服务的方法和装置。在该方法中,注册在低级上下文变量和高级上下文变量之间的相互关系。低级上下文变量从存储在移动终端中的至少一个数据中获得。高级上下文变量使用至少一个低级上下文变量生成。高级上下文变量被提供给上层应用。
文档编号G06Q10/00GK102713964SQ201080048185
公开日2012年10月3日 申请日期2010年10月25日 优先权日2009年11月3日
发明者D-M.李, I-S.帕克, S-J.于, 边牡泓, 金男勋 申请人:三星电子株式会社, 韩国科学技术院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1