CN102317935A - 基于场境的通信服务 - Google Patents
基于场境的通信服务 Download PDFInfo
- Publication number
- CN102317935A CN102317935A CN200880132804XA CN200880132804A CN102317935A CN 102317935 A CN102317935 A CN 102317935A CN 200880132804X A CN200880132804X A CN 200880132804XA CN 200880132804 A CN200880132804 A CN 200880132804A CN 102317935 A CN102317935 A CN 102317935A
- Authority
- CN
- China
- Prior art keywords
- environment information
- border
- terminal
- field
- sctx
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
- G06F16/24542—Plan optimisation
- G06F16/24545—Selectivity estimation or determination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
- G06F16/24575—Query processing with adaptation to user needs using context
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Multimedia (AREA)
- Operations Research (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
公开了一种向通信网络的终端提供基于场境的服务的方法,所述方法包括在与通信网络协作的场境服务器处:a)从适合于实现基于场境的服务的服务应用接收查询,所述查询指示当查询条件被满足时场境服务器应当执行某个动作,查询条件涉及表示终端的场境的导出场境信息的一个或多个属性;b)生成指示当导出场境信息被更新时应当评估查询条件的查询评估触发;c)识别允许导出所述导出场境信息的原始场境信息;d)生成指示当从终端收到原始场境信息的更新时应当计算导出场境信息的计算触发;e)从终端接收原始场境信息的更新,并按照计算触发,根据所述更新来计算导出场境信息的新数值;和f)按照查询评估触发,利用新数值来评估查询条件,并且如果查询条件被满足,则执行所述动作。
Description
技术领域
本发明涉及通信服务领域。具体地说,本发明涉及向通信网络的终端提供基于场境的服务的方法。此外,本发明涉及配置成实现上述方法的场境服务器和通信***。
背景技术
已知通信网络允许向用户提供许多数据服务(例如,因特网接入、电子邮件、消息交换、视频点播)和/或电话服务(例如,通话和电话会议)。
用户可利用终端来访问这样的服务,所述终端可以是固定终端(即,通过有线连接连接到分发服务的通信网络的终端)或者移动终端(即,通过无线连接连接到分发服务的通信网络的终端)。例证的移动终端是GSM(全球移动通信***)或UMTS(通用移动电信***)移动设备,和配备有GSM或UMTS接口或者配备有蓝牙或Wi-Fi接口的膝上型计算机。
终端(尤其是移动终端)常常配有允许检测关于终端的场境信息的许多传感器。在下面的说明中和在权利要求书中,表述“关于终端的场境信息”将指定表示终端所处的场境(即,环境和/或运行状态)的一组信息。例证的场境信息是:
-终端所位于的地面坐标,它可由例如安装在终端上的GPS设备检测;
-设备所连接的移动小区的标识符,它可由任何GSM或UMTS移动设备检测;
-终端周围环境的亮度和/或温度和/或湿度,它可由安装在终端上的适当传感器检测;
-终端经受的加速度,它可由安装在终端上的加速计检测;
-终端周围环境中的Wi-Fi热点的存在,它可由安装在终端上的Wi-Fi接口检测;以及
-终端周围环境中的蓝牙设备的存在,它可由安装在终端上的蓝牙接口检测。
服务提供商能够从其用户的终端收集场境信息,并处理所述场境信息,以便提供数据服务和电话服务,所述数据服务和电话服务能够使其适合于终端的场境。在下面的说明中和在权利要求书中,表述“基于场境的服务”将指定能够从终端获得场境信息,并利用所述场境信息使其适合于终端的场境的数据服务或电话服务。
US7,383,253公开了一种连续查询处理器,所述连续查询处理器处理对不断更新的数据源或数据流的查询,并包括从数据流发布者接收发布的结构化数据元素的发布管理器、把结构化数据元素给予一个或多个数据流订阅者的订阅管理器、处理用查询模块表示的查询的查询模块管理器、保持部署的查询模块的查询模块存储器、对构成查询模块的各个基元进行处理的查询基元管理器、以及当查询模块内的基元受到处理时进行协调,以便保持当影响连续查询的任意部分的结构化元素数据到达时,立即不断地更新每个连续查询的调度管理器。
US2005/071322公开了一种被称为虚拟构成区间(VCI,virtualconstruct interval)的概念,其中每个谓词区间被分解成一个或多个这些构成区间。这些VCI严格覆盖谓词区间。即,被谓词区间覆盖的每个属性值也被至少一个分解的VCI覆盖,反之亦然。每个构成区间具有唯一的ID或者区间坐标和一组端点。当把构成区间用于其分解的谓词区间被增加到***中时,所述构成区间被认为被激活。谓词ID随后被***与分解的VCI相关的ID列表中。为了便利快速搜索,位图向量被用于指示覆盖事件值的VCI的激活。挑战是找出适当的一组构成区间,以使谓词分解简单,更重要的是建立有效的位图索引。由于每个构成区间只覆盖小范围的属性值,因此该发明还使用位图裁剪来削减不必要的位图存储。为了使位图裁剪更容易,该发明引入了覆盖段的概念。在覆盖段之外的比特位置被剪除。
US2004/267769公开了一种提高电子数据库环境中的订阅的可伸缩性的***和方法。在例证实现中,计算应用包含当与协作服务和/或应用通信时,与数据环境协作,从而按数据环境优化订阅的处理的至少一个指令集。在操作中,识别订阅。为所述订阅创建订阅模板,使订阅模板参数化,以创建包含参数(例如,订阅常数)的参数表。随后在参数表的参数和参数化订阅模板之间进行联合,以生成协作服务和/或应用所需的应用和/或服务数据。所述数据随后由应用和/或服务处理。
发明内容
在下面的说明中和在权利要求书中,表述“原始场境信息”将指定终端能够检测到的场境信息。例证的原始场境信息可以是例如上面提及的地面坐标、移动小区的标识符、Wi-Fi热点的标识符、和蓝牙设备的标识符。更多的例证原始场境信息可以是例如位于给定终端附近的蓝牙设备的列表。
另一方面,在下面的说明中和在权利要求书中,表述“导出场境信息”将指定通过适当地处理原始场境信息而导出的场境信息。可从上述的地面坐标导出的例证导出场境信息是终端所位于的地址。事实上,所述地址不能由终端本身直接提供,但是可以通过适当地处理终端所提供的地面坐标而导出所述地址。此外,可从位于给定终端附近的蓝牙设备的上述列表中导出的例证导出场境信息是位于终端附近的用户的列表。事实上,在这种情况下,用户的列表同样不能由终端本身直接提供,但能够通过适当地处理终端所提供的蓝牙设备的列表而导出用户的列表。
导出场境信息可由不同属性构成。例如,导出场境信息“地址”可包含至少三个属性:城市、街道和街牌号。另一方面,例如,在上面提及的位于终端附近的用户的列表中,每个用户的标识符是导出场境信息的属性。
基于场境的服务可适合于使其适应于关于终端的原始场境信息。例如,当终端进入给定Wi-Fi热点(例如,位于博物馆中的Wi-Fi热点)的覆盖区域时,基于场境的服务可向终端提供旅客信息的传输。
此外,基于场境的服务可适合于使其适应于关于终端的导出场境信息的一个或多个属性。例如,基于场境的服务可允许用户定义其它用户(例如,他/她的朋友)的列表,从而在带着他/她的终端的用户位于给定城市(例如,与他/她的居住城市不同的城市)的时候,当一个或多个所述其它用户位于他/她的终端附近时,所述用户可以得到通知。因此,这种例证的基于场境的服务适合于使其适应于导出场境信息(即,地址)的单个属性(即,城市)。
申请人面临提供一种向通信网络的终端提供基于场境的服务的方法的问题,所述方法能够提供使其适应于关于终端的导出场境信息的一个或多个属性的基于场境的服务。
按照第一方面,提供一种向通信网络的终端提供基于场境的服务的方法,所述方法包括在与通信网络协作的场境服务器处:
a)从适合于实现基于场境的服务的服务应用接收查询,所述查询指示当查询条件被满足时场境服务器应当执行某个动作,所述查询条件涉及表示终端的场境的导出场境信息的一个或多个属性;
b)生成指示当导出场境信息被更新时应当评估查询条件的查询评估触发;
c)识别允许导出所述导出场境信息的原始场境信息;
d)生成指示当从终端收到原始场境信息的更新时应当计算导出场境信息的计算触发;
e)从终端接收原始场境信息的更新,并按照计算触发,根据所述更新来计算导出场境信息的新数值;以及
f)根据查询评估触发,通过利用新数值来评估查询条件,如果查询条件被满足,则执行所述动作。
步骤c)可包括识别作为其变更会确定查询条件所涉及的一个或多个属性的变更的原始场境信息的原始场境信息。
在一个实施例中:
-步骤c)包括识别允许导出所述导出场境信息的另外的原始场境信息;以及
-步骤d)包括生成另外的计算触发,该另外的计算触发指示当从终端收到所述另外的原始场境信息的更新时也应当计算导出场境信息。
步骤e)可包括在计算导出场境信息的新数值之后,把新数值保存在与场境服务器协作的场境数据库中,该场境数据库还保存导出场境信息的先前保存值。
步骤e)进一步可包括比较新数值和保存值,并且如果新数值等于保存值,则决定不执行步骤f)。
在一个实施例中,步骤e)进一步包括当收到更新时,从场境数据库中去除导出场境信息的先前保存值。
在一个实施例中,步骤e)还包括当到期时间期满时,从场境数据库中去除导出场境信息的先前保存值。
按照第二方面,本发明提供一种通信网络的场境服务器,该场境服务器被配置成向通信网络的终端提供基于场境的服务,所述场境服务器包括:
-查询处理器,所述查询处理器被配置成:
a)从适合于实现基于场境的服务的服务应用接收查询,所述查询指示当查询条件被满足时场境服务器应当执行某个动作,查询条件涉及表示终端的场境的导出场境信息的一个或多个属性;
b)生成指示当导出场境信息被更新时应当评估查询条件的查询评估触发;
c)识别允许导出所述导出场境信息的原始场境信息;以及
d)生成指示当从终端收到原始场境信息的更新时应当计算导出场境信息的计算触发;以及
-触发处理器,所述触发处理器被配置成:
e)从终端接收原始场境信息的更新,并按照计算触发,根据所述更新来计算导出场境信息的新数值;和
f)根据查询评估触发,通过利用新数值来评估查询条件,如果查询条件被满足,则执行所述动作。
查询处理器最好被配置成识别作为其变更会确定查询条件所涉及的一个或多个属性的变更的原始场境信息的原始场境信息。
在一个实施例中,查询处理器被配置成通过调用与场境服务器协作的导出场境提供器来识别原始场境信息。
场境服务器可进一步包括适合于保存导出场境信息的先前保存值的场境数据库。最好,触发处理器还被配置成在计算导出场境信息的新数值之后,把新数值保存在场境数据库中。
在一个实施例中,触发处理器还被配置成比较新数值和保存值,并且如果新数值等于保存值,则决定不利用新数值来评估查询条件。
在一个实施例中,触发处理器还被配置成当收到更新时,从场境数据库中去除导出场境信息的先前保存值。
触发处理器还可被配置成当到期时间期满时,从场境数据库中去除导出场境信息的先前保存值。
按照另一个方面,本发明提供一种通信***,包括通信网络和与通信网络协作的场境服务器,场境服务器被配置成向通信网络的终端提供基于场境的服务,其中场境服务器如上所述。
附图说明
根据参考附图阅读的下述详细说明,本发明将变得更清楚,所述详细说明是作为例子给出的,而不是对本发明的限制,其中:
图1示意示出了适合于实现按照本发明的一个实施例的方法的通信***;
图2是示意示出当从服务应用收到查询时,图1的通信***的操作的流程图;和
图3是示意示出当从终端收到原始场境信息的更新时,图1的通信***的操作的流程图。
具体实施方式
图1示意示出了适合于实现按照本发明的实施例的方法的通信***CS。
通信***CS包括通信网络CN。例如,通信网络CN可包括诸如GSM或UMTS之类的移动接入网络和/或诸如因特网之类的传输分组交换网络。
此外,通信***CS包括场境服务器SCtx和服务应用A。
如后进一步详细所述,服务应用A适合于通过与场境服务器SCtx协作来实现(当被激活时)基于场境的服务。可选的是,服务应用A可被包括在场境服务器SCtx中。例如,它可以是当在通信***CS中发生给定事件(例如,新的终端被连接到通信网络CN)时,在场境服务器SCtx处被自动激活的配置应用。
场境服务器SCtx适合于与服务应用A协作。按照本发明的实施例,场境服务器SCtx包含查询预处理器QPP、查询处理器QP、触发数据库TR-DB、触发处理器TRP和场境数据库C-DB。场境服务器SCtx的各个组件的作用将在后面详细说明。
此外,通信***CS包含至少一个导出场境提供器DCP,所述导出场境提供器DCP适合于与场境服务器SCtx协作。更具体地,导出场境提供器DCP适合于从场境服务器SCtx接收原始场境信息,处理所述原始场境信息以便计算导出场境信息,并把导出场境信息传给场境服务器SCtx,如后进一步详细所述。
此外,通信***CS包含终端T,借助终端T,用户可以访问服务应用A所实现的基于场境的服务。按照本发明的实施例,终端T与传感器模块SM协作,所述传感器模块SM包括适合于检测与终端T相关的原始场境信息的一个或多个传感器。在图1中,传感器模块SM被表示成包括在终端T中。然而,按照图中未示出的其它实施例,传感器模块SM可以在终端T之外。此外,终端T包含场境客户端CCtx,场境客户端CCtx适合于与场境服务器SCtx协作,向场境服务器SCtx提供由传感器模块SM检测的原始场境信息。
下面假定终端T的用户请求访问由服务应用A实现的基于场境的服务,详细说明按照本发明实施例的通信***CS的操作。例如,服务应用A所实现的基于场境的服务可以是允许用户定义其它用户(例如,他/她的朋友)的列表,从而在带着他/她的终端的用户位于给定城市(例如,与他/她的居住城市不同的城市)的时候,当一个或多个所述其它用户位于他/她的终端附近时,所述用户可以得到通知的上述服务。
按照第一变形,当用户请求访问基于场境的服务时,服务应用A被激活。按照其它变形,应场境服务器SCtx的请求,服务应用A被激活。
参考图2的流程图,当服务应用A被激活时,服务应用A生成查询Q[动作,Cq(DS)](步骤1)。查询Q[动作,Cq(DS)]指示为了实现基于场境的服务,当满足查询条件Cq时,服务应用A需要场境服务器SCtx执行给定动作(在上面例证的基于场境的服务中,场境服务器SCtx应当向服务应用A提供其终端位于终端T附近的用户的标识符)。
查询条件Cq涉及关于终端T的导出场境信息DS的一个或多个属性。例如,查询条件Cq可以是导出场境信息DS的一个或多个属性的变化,或者所述一个或多个属性与预定值相等。例如,通过参照上面例证的基于场境的服务,导出场境信息DS是地址,以及查询条件Cq只涉及地址的单个属性(即,城市),查询条件Cq是终端T目前所位于的城市和用户的居住城市之间的不相等。
查询Q[动作,Cq(DS)]最好还包含终端T的标识符,因为图1的通信***CS通常包含各种终端,因此,应用A必须指定查询所涉及的终端。为了简单起见,在下面的说明中,终端T的标识符将被省略。
查询Q[动作,Cq(DS)]被场境服务器SCtx接收,场境服务器SCtx最好利用其查询预处理器QPP来处理查询Q[动作,Cq(DS)]。查询预处理器QPP最好验证查询Q[动作,Cq(DS)](图2中未示出的步骤)。
当预处理完成时,查询Q[动作,Cq(DS)]被转发给查询处理器QP,查询处理器QP生成与查询Q[动作,Cq(DS)]相关的查询评估触发TR1[DS,评估(Cq)](步骤2)。查询评估触发TR1[DS,评估(Cq)]指示为了使服务应用A按照正确的方式工作,场境服务器SCtx应当在每次收到导出场境信息DS的更新时评估查询条件Cq(即,检查查询条件Cq是否被满足),并据此作出反应(即,当查询条件Cq被满足时,执行在查询中指定的动作)。查询评估触发TR1[DS,评估(Cq)]随后被保存在触发数据库TR-DB中。
随后,按照本发明的实施例,查询处理器QP调用导出场境提供器DCP,以便检索查询条件Cq所涉及的导出场境信息DS与原始场境信息RS的可能依存性(步骤3)。
最好,导出场境提供器DCP从影响导出场境信息DS的所有原始场境信息中,只选择其变更会确定查询条件Cq所实际涉及的一个或多个属性的变更的原始场境信息RS。
通过参考例证的基于场境的服务,地址的变更可由诸如:地面坐标和/或移动小区的标识符和/或终端T的蓝牙接口所检测的蓝牙设备的标识符和/或终端T的Wi-Fi接口所检测的Wi-Fi热点的标识符的原始场境信息的变更来指示。然而,当终端T的蓝牙接口所检测的蓝牙设备的标识符变化时,这一般不由终端T所位于的城市的变更来确定。这归因于蓝牙设备的覆盖范围一般为数十米的事实。因此,蓝牙接口所检测的蓝牙设备的标识符的变更一般由相同街牌号的相同建筑物内或者相同街道内的终端T的位置的变更来确定。同样的考虑也适用于终端T的Wi-Fi接口所检测的Wi-Fi热点的标识符的变化。
另一方面,当移动小区的标识符或者地面坐标变化时,这可指示城市的变化。
因此,当评估城市的变化时,最好忽视终端T的蓝牙接口所检测的蓝牙设备的标识符和/或终端T的Wi-Fi接口所检测的Wi-Fi热点的标识符,因为这种原始场境信息的变更并不指示城市的变更。另一方面,最好考虑移动小区的标识符,因为这种原始场境信息的变更可指示城市的变更。也应当考虑地面坐标,因为这种原始场境信息的变更也可指示城市的变更。
在导出场境提供器DCP选择原始场境信息RS之后,查询处理器QP生成计算触发TR2[RS,计算(DS)](步骤4)。计算触发TR2[RS,计算(DS)]指示每次在场境服务器SCtx处从终端T收到对导出场境提供器DCP所选择的原始场境信息RS的更新时,应当计算查询条件Cq所涉及的导出场境信息DS。
例如,参考例证的基于场境的服务,通过假定在步骤3期间,导出场境提供器DCP只选择了地面坐标作为原始场境信息RS,查询处理器QP可生成计算触发TR2[RS,计算(DS)],所述计算触发TR2[RS,计算(DS)]指示每次在场境服务器SCtx处收到地面坐标的更新时,导出场境提供器DCP应当计算地址。
因此,有利的是,只有当收到可能影响属性“城市”的原始场境信息RS(即,地面坐标)的更新时,才计算导出场境信息DS(即,地址)的值,而避免了当收到由终端T传送的、按照导出场境提供器DCP所提供的信息将不会影响属性“城市”的任何其它原始场境信息(即,蓝牙设备的标识符或Wi-Fi热点的标识符)的更新时,计算导出场境信息DS(即,地址)的值。
最好,在导出场境提供器DCP选择多于一个原始场境信息RS的情况下,在步骤4期间,查询处理器QP为每个选择的原始场境信息生成单独的计算触发。例如,参考上面例证的基于场境的服务,如果导出场境提供器DCP选择了地面坐标和移动小区的标识符作为原始场境信息RS,那么查询处理器QP可生成指示当收到地面坐标的更新时应当重新计算地址的第一计算触发,和指示当收到移动小区的标识符的更新时应当重新计算地址的第二计算触发。
在步骤4期间生成的计算触发随后被保存在触发数据库TR-DB中。
在生成查询评估触发TR1[DS,评估(Cq)]和计算触发TR2[RS,计算(DS)]之后,场境服务器SCtx等待由终端T传送的原始场境信息的可能更新。
假定终端T定期地或者每当原始场境信息任意之一改变数值时,把所有原始场境信息的更新发送给场境服务器SCtx。因此,参考上面例证的基于场境的服务,每当检测的地面坐标、移动小区的标识符、Wi-Fi热点的标识符、蓝牙设备的标识符任意之一变化时,终端T就发送检测的地面坐标、移动小区的标识符、Wi-Fi热点的标识符、蓝牙设备的标识符的更新。
现在参考图3的流程图,当终端T传送原始场境信息的更新U时,按照本发明的实施例,场境服务器SCtx借助其触发处理器TRP接收更新U(步骤5)。最好,触发处理器TRP随后把更新U保存在场境数据库C-DB中(步骤6)。
随后,触发处理器TRP调用导出场境提供器DCP,导出场境提供器DCP再向触发处理器TRP提供取决于已收到其更新U的原始场境信息的导出场境信息。例如,参考上面例证的基于场境的服务,如果收到Wi-Fi热点标识符的更新U,那么导出场境提供器DCP通知触发处理器TRP鉴于在步骤3期间进行的选择,没有取决于这样的原始场境信息的导出场境信息。另一方面,如果收到地面坐标的更新U,那么导出场境提供器DCP通知触发处理器TRP鉴于在步骤3期间进行的选择,导出场境信息“地址”取决于这样的原始场境信息。
随后,按照本发明的特别有利的实施例,触发处理器TRP从场境数据库C-DB中去除取决于已收到其更新U的原始场境信息的导出场境信息的保存值SV(步骤7)。有利的是,这使得可以防止在接收到更新U和根据所述更新U来计算这样的导出场境信息的新数值之间所经过的时段内,继续认为涉及这样的导出场境信息的属性的查询条件被满足。
例如,按照上面例证的基于场境的服务,在终端T位于与用户的居住城市不同的任何城市中的时候,其终端位于终端T附近的其它用户的标识符应当被提供给终端T。如果用户从一个城市转移到另一个城市,那么终端T检测到的地面坐标相应地改变。地面坐标的更新被定期地发送给场境服务器SCtx。当收到地面坐标的更新时,触发处理器TRP调用导出场境提供器DCP,从而确定终端T所位于的地址取决于地面坐标,从而从场境数据库C-DB中删除保存的地址。
如果保存的地址未从场境数据库C-DB中删除,那么即使更新的地面坐标指示用户现在位于他/她的居住城市,在计算新地址之前,查询条件Cq也将被满足。服务应用A从而将继续把其终端位于终端T附近的其它用户的标识符通知给终端T,即使终端T目前在他/她的居住城市。这种状况会不利地持续到根据更新的地面坐标来计算新地址为止。
最好,保存在场境数据库C-DB中的原始场境信息的更新U和导出场境信息的保存值SV都具有预定的到期时间。导出场境信息的保存值SV的到期时间由导出场境提供器DCP确定。例如,在上面例证的基于场境的服务中,地面坐标的更新和地址的计算值都具有例如4小时的到期时间。当在场境服务器SCtx处收到原始场境信息的更新U时,最好从场境数据库C-DB中删除取决于该原始场境信息的导出场境信息DS的保存值SV,即使还未到其到期时间。
随后,触发处理器TRP在触发数据库TR-DB中检查是否有计算触发对已收到其更新U的原始场境信息有效(步骤8)。
如果没有计算触发对已收到其更新U的原始场境信息有效,那么触发处理器TRP不进行任何其它动作。参考上面例证的基于场境的服务,例如当在场境服务器SCtx处收到终端T的蓝牙接口检测到的蓝牙设备的标识符的更新时,发生这种情况。由于在步骤3期间没有选择这些原始场境信息,因此没有为它们生成计算触发。因此,当收到检测到的蓝牙设备的标识符的更新时,有利的是,场境服务器SCtx不进行任何进一步的动作。
否则,如果至少一个计算触发对已收到其更新U的原始场境信息有效,那么触发处理器TRP在场境数据库C-DB中读取该原始场境信息的更新,并把所述更新传送给导出场境提供器DCP。导出场境提供器DCP再根据更新U来计算取决于所述原始场境信息的导出场境信息的新数值NV(步骤9),并把新数值NV转发给触发处理器TRP,触发处理器TRP把新数值NV保存在场境数据库C-DB中(步骤10)。
触发处理器TRP随后在触发数据库TR-DB中检查是否有查询评估触发对已在步骤9期间计算了其新数值NV的导出场境信息有效(步骤11)。
在否定的情况下,触发处理器TRP不进行任何其它动作。否则,如果有查询评估触发对已在步骤9期间计算了其新数值NV的导出场境信息有效,那么触发处理器TRP通过把包括在有效的查询评估触发中的查询条件应用于导出场境信息的新数值NV来评估这样的查询条件(步骤12)。参考上面例证的基于场境的服务,在步骤11期间,触发处理器确定有查询评估触发对导出场境信息“地址”有效,从而把查询条件(即,不同于居住城市的当前城市)应用于对应于新地址的城市。
按照特别优选的实施例,在步骤12之前,触发处理器TRP可检查导出场境信息的新数值NV是否等于保存值SV。在肯定的情况下,触发处理器TRP确定导出场境信息仍然具有相同的数值,从而像未收到更新U似地继续工作。否则,触发处理器TRP执行把查询条件应用于导出场境信息的新数值NV的步骤12。这是特别有利的,因为只有当导出场境信息的数值实际变化时才评估查询,从而避免了每当收到的更新U并不意味着导出场境信息的数值的变化时重复进行评估。
如果查询条件被满足,那么场境服务器SCtx采取查询所指定的动作(步骤13)。否则,场境服务器SCtx不执行任何动作。因此,参考上面例证的基于场境的服务,如果根据更新的地址计算的当前城市不同于用户的居住城市,那么场境服务器SCtx继续向服务应用A提供其终端位于终端T附近的用户的标识符。否则,如果根据更新的地址计算的当前城市等于用户的居住城市,那么场境服务器SCtx将不执行任何进一步的动作。
因此,有利的是,上面公开的方法能够提供一种基于场境的服务,所述基于场境的服务适合于使其适应于关于终端的导出场境信息的一个或多个属性。特别地,从终端接收的原始场境信息的更新、导出场境信息的重新计算和基于导出场境信息(或者更确切地,导出场境信息的属性)的查询条件的评估之间的协调特别高效。
事实上,由于关于属性的查询评估触发的生成和关于影响所述属性的原始场境信息的计算触发的生成,当收到原始场境信息的更新时,场境服务器SCtx能够确定是否必须计算导出场境信息的新数值,并在肯定的情况下,能够通过把查询条件应用于导出场境信息的新计算数值来评估查询条件。
因此,有利的是,根据导出场境信息所依赖的原始场境信息的变更,基本上实时地更新导出场境信息。
此外,通过只为其变更可能确定查询条件所涉及的属性的变更的原始场境信息(而不是为影响导出场境信息的所有原始场境信息)生成计算触发,生成数目减少的计算触发。这有利地允许只有当在场境服务器处收到可能影响查询条件所涉及的属性的原始场境信息的更新时,才计算导出场境信息的新数值(并因此再一次评估查询条件)。因此,有利的是,当在场境服务器处收到影响导出场境信息但是其变更不可能影响查询条件所涉及的属性的原始场境信息的更新时,不再一次计算导出场境信息。这有利地使得可以减少重新计算导出场境信息的新数值的次数。
此外,有利的是,一旦在场境服务器处收到相关原始场境信息的更新就从场境数据库中去除导出场境信息的保存值防止了场境服务器通过把查询条件应用于导出场境信息的废弃数值,即应用于不再表示终端的实际场境的导出场境信息的数值来评估查询条件。有利的是,这使得可以防止场境服务器不按照服务应用所生成的查询所规定的行动,从而避免基于场境的服务的故障。
Claims (15)
1.一种向通信网络(CN)的终端(T)提供基于场境的服务的方法,所述方法包括在与所述通信网络(CN)协作的场境服务器(SCtx)处:
a)从适合于实现所述基于场境的服务的服务应用(A)接收查询,所述查询指示当查询条件(Cq)被满足时所述场境服务器(SCtx)应当执行某个动作,所述查询条件(Cq)涉及表示所述终端(T)的场境的导出场境信息(DS)的一个或多个属性;
b)生成查询评估触发,所述查询评估触发指示当所述导出场境信息(DS)被更新时应当评估所述查询条件(Cq);
c)识别允许导出所述导出场境信息(DS)的原始场境信息(RS);
d)生成计算触发,所述计算触发指示当从所述终端(T)收到所述原始场境信息(RS)的更新时应当计算所述导出场境信息(DS);
e)从所述终端(T)接收所述原始场境信息(RS)的更新(U),并按照所述计算触发,根据所述更新(U)来计算所述导出场境信息(DS)的新数值(NV);以及
f)按照所述查询评估触发,利用所述新数值(NV)来评估所述查询条件(Cq),并且如果所述查询条件被满足,则执行所述动作。
2.按照权利要求1所述的方法,其中,所述步骤c)包括识别作为其变更会确定所述查询条件(Cq)所涉及的所述一个或多个属性的变更的原始场境信息的所述原始场境信息(RS)。
3.按照权利要求1或2所述的方法,其中:
-所述步骤c)包括识别允许导出所述导出场境信息(DS)的另外的原始场境信息;和
-所述步骤d)包括生成指示当从所述终端(T)收到所述另外的原始场境信息的更新时也应当计算所述导出场境信息(DS)的另外的计算触发。
4.按照前述权利要求任意之一所述的方法,其中,所述步骤e)包括在计算所述导出场境信息(DS)的新数值(NV)之后,把所述新数值(NV)保存在与所述场境服务器(SCtx)协作的场境数据库(C-DB)中,所述场境数据库(C-DB)还保存所述导出场境信息(DS)的先前保存值(SV)。
5.按照权利要求4所述的方法,其中,所述步骤e)进一步包括比较所述新数值(NV)和所述保存值(SV),并且如果所述新数值(NV)等于所述保存值(SV),则决定不执行所述步骤f)。
6.按照权利要求4所述的方法,其中,所述步骤e)进一步包括当收到所述更新(U)时,从所述场境数据库(C-DB)中去除所述导出场境信息(DS)的所述先前保存值(SV)。
7.按照权利要求4所述的方法,其中,所述步骤e)进一步包括当到期时间期满时,从所述场境数据库(C-DB)中去除所述导出场境信息(DS)的所述先前保存值(SV)。
8.一种通信网络(CN)的场境服务器(SCtx),所述场境服务器(SCtx)被配置成向所述通信网络(CN)的终端(T)提供基于场境的服务,所述场境服务器(SCtx)包括:
-查询处理器(QP),所述查询处理器(QP)被配置成:
a)从适合于实现所述基于场境的服务的服务应用(A)接收查询,所述查询指示当查询条件(Cq)被满足时所述场境服务器(SCtx)应当执行某个动作,所述查询条件(Cq)涉及表示所述终端(T)的场境的导出场境信息(DS)的一个或多个属性;
b)生成查询评估触发,所述查询评估触发指示当所述导出场境信息(DS)被更新时应当评估所述查询条件(Cq);
c)识别允许导出所述导出场境信息(DS)的原始场境信息(RS);以及
d)生成计算触发,所述计算触发指示当从所述终端(T)收到所述原始场境信息(RS)的更新时应当计算所述导出场境信息(DS);
-触发处理器(TRP),所述触发处理器(TRP)被配置成:
e)从所述终端(T)接收所述原始场境信息(RS)的更新(U),并按照所述计算触发,根据所述更新(U)来计算所述导出场境信息(DS)的新数值(NV);和
f)按照所述查询评估触发,利用所述新数值(NV)来评估所述查询条件(Cq),并且如果所述查询条件被满足,则执行所述动作。
9.按照权利要求8所述的场境服务器(SCtx),其中,所述查询处理器(QP)被配置成识别作为其变更会确定所述查询条件(Cq)所涉及的所述一个或多个属性的变更的原始场境信息的所述原始场境信息(RS)。
10.按照权利要求8或9所述的场境服务器(SCtx),其中,所述查询处理器(QP)被配置成通过调用与所述场境服务器(SCtx)协作的导出场境提供器(DCP)来识别所述原始场境信息(RS)。
11.按照权利要求8-10任意之一所述的场境服务器(SCtx),进一步包括适合于保存所述导出场境信息(DS)的先前保存值(SV)的场境数据库(C-DB),其中,所述触发处理器(TRP)还被配置成在计算所述导出场境信息(DS)的所述新数值(NV)之后,把所述新数值(NV)保存在所述场境数据库(C-DB)中。
12.按照权利要求11所述的场境服务器(SCtx),其中,所述触发处理器(TRP)还被配置成比较所述新数值(NV)和所述保存值(SV),并且如果所述新数值(NV)等于所述保存值(SV),则决定不利用所述新数值(NV)来评估所述查询条件(Cq)。
13.按照权利要求11所述的场境服务器(SCtx),其中,所述触发处理器(TRP)还被配置成当收到所述更新(U)时,从所述场境数据库(C-DB)中去除所述导出场境信息(DS)的所述先前保存值(SV)。
14.按照权利要求11所述的场境服务器(SCtx),其中,所述触发处理器(TRP)还被配置成当到期时间期满时,从所述场境数据库(C-DB)中去除所述导出场境信息(DS)的所述先前保存值(SV)。
15.一种通信***(CS),包括通信网络(CN)和与所述通信网络(CN)协作的场境服务器(SCtx),所述场境服务器(SCtx)被配置成向所述通信网络(CN)的终端(T)提供基于场境的服务,其中,所述场境服务器(SCtx)是按照权利要求8-14任意之一所述的场境服务器(SCtx)。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/EP2008/068349 WO2010075883A1 (en) | 2008-12-30 | 2008-12-30 | Context-based communication service |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102317935A true CN102317935A (zh) | 2012-01-11 |
CN102317935B CN102317935B (zh) | 2016-07-06 |
Family
ID=40467099
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200880132804.XA Active CN102317935B (zh) | 2008-12-30 | 2008-12-30 | 基于场境的通信服务 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8484185B2 (zh) |
EP (1) | EP2374069B1 (zh) |
KR (1) | KR101669158B1 (zh) |
CN (1) | CN102317935B (zh) |
CA (1) | CA2748576C (zh) |
WO (1) | WO2010075883A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106030506A (zh) * | 2014-01-09 | 2016-10-12 | 谷歌公司 | 基于场境的音频触发器 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8756611B2 (en) * | 2010-12-07 | 2014-06-17 | International Business Machines Corporation | Delayed expansion of values in context |
US10397128B2 (en) | 2014-10-30 | 2019-08-27 | Amazon Technologies, Inc. | Routing handler for rule-based action triggering |
US10567476B2 (en) | 2014-10-30 | 2020-02-18 | Amazon Technologies, Inc. | Rule-based action triggering in a provider network |
US10505881B2 (en) | 2015-09-23 | 2019-12-10 | Amazon Technologies, Inc. | Generating message envelopes for heterogeneous events |
US11068487B2 (en) | 2015-09-08 | 2021-07-20 | Amazon Technologies, Inc. | Event-stream searching using compiled rule patterns |
US9973306B2 (en) | 2015-09-14 | 2018-05-15 | Amazon Technologies, Inc. | Freshness-sensitive message delivery |
US10171314B2 (en) * | 2015-12-01 | 2019-01-01 | Here Global B.V. | Methods, apparatuses and computer program products to derive quality data from an eventually consistent system |
US10990887B1 (en) | 2017-12-13 | 2021-04-27 | Amazon Technologies, Inc. | Anything-but matching using finite-state machines |
JP2022057737A (ja) * | 2020-09-30 | 2022-04-11 | 株式会社リコー | サーバ装置、通信システム、通信方法、及びプログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1523788A (zh) * | 2003-02-20 | 2004-08-25 | Lg������ʽ���� | 移动通信***中的环境同步方法 |
CN1874236A (zh) * | 2005-06-01 | 2006-12-06 | 株式会社日立制作所 | 进行对应场境信息的应用控制的网络*** |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU5490000A (en) | 1999-06-15 | 2001-01-02 | Kanisa Inc. | System and method for document management based on a plurality of knowledge taxonomies |
US7617184B2 (en) * | 2000-05-18 | 2009-11-10 | Endeca Technologies, Inc. | Scalable hierarchical data-driven navigation system and method for information retrieval |
KR100731015B1 (ko) * | 2001-01-09 | 2007-06-22 | 엘지전자 주식회사 | 위치 정합형 정보 서비스 제공 방법 |
JP3674569B2 (ja) * | 2001-10-04 | 2005-07-20 | オムロン株式会社 | センサ管理装置、センサ管理装置の制御プログラム、このプログラムを記録したコンピュータ読み取り可能な記録媒体、センサ管理装置の制御方法 |
US7444344B2 (en) | 2003-06-27 | 2008-10-28 | Microsoft Corporation | Method to increase subscription scalability |
US7313554B2 (en) | 2003-09-29 | 2007-12-25 | International Business Machines Corporation | System and method for indexing queries, rules and subscriptions |
US7383253B1 (en) | 2004-12-17 | 2008-06-03 | Coral 8, Inc. | Publish and subscribe capable continuous query processor for real-time data streams |
US8594702B2 (en) * | 2006-11-06 | 2013-11-26 | Yahoo! Inc. | Context server for associating information based on context |
-
2008
- 2008-12-30 US US13/142,571 patent/US8484185B2/en active Active
- 2008-12-30 CA CA2748576A patent/CA2748576C/en active Active
- 2008-12-30 WO PCT/EP2008/068349 patent/WO2010075883A1/en active Application Filing
- 2008-12-30 KR KR1020117017766A patent/KR101669158B1/ko active IP Right Grant
- 2008-12-30 EP EP08875560.8A patent/EP2374069B1/en active Active
- 2008-12-30 CN CN200880132804.XA patent/CN102317935B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1523788A (zh) * | 2003-02-20 | 2004-08-25 | Lg������ʽ���� | 移动通信***中的环境同步方法 |
CN1874236A (zh) * | 2005-06-01 | 2006-12-06 | 株式会社日立制作所 | 进行对应场境信息的应用控制的网络*** |
Non-Patent Citations (1)
Title |
---|
GRAEME STEVENSON等: "Towards a Reliable, Wide-Area Infrastructure for Context-Based Self-Management of Communications", 《PROC.WAC》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106030506A (zh) * | 2014-01-09 | 2016-10-12 | 谷歌公司 | 基于场境的音频触发器 |
CN106030506B (zh) * | 2014-01-09 | 2019-07-26 | 谷歌有限责任公司 | 基于场境的音频触发器 |
Also Published As
Publication number | Publication date |
---|---|
EP2374069A1 (en) | 2011-10-12 |
WO2010075883A1 (en) | 2010-07-08 |
US8484185B2 (en) | 2013-07-09 |
KR20110111439A (ko) | 2011-10-11 |
EP2374069B1 (en) | 2020-04-15 |
CA2748576C (en) | 2018-11-06 |
CN102317935B (zh) | 2016-07-06 |
CA2748576A1 (en) | 2010-07-08 |
US20110271287A1 (en) | 2011-11-03 |
KR101669158B1 (ko) | 2016-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102317935A (zh) | 基于场境的通信服务 | |
CN106202117B (zh) | 数据处理方法、装置和服务器 | |
KR101133596B1 (ko) | 무선 디바이스 상에서 구성가능한 태스크 관리를 제공하기 위한 장치 및 방법들 | |
US10638279B2 (en) | Method and system for generating local mobile device notifications | |
EP2656251B1 (en) | Generating maps of private spaces using mobile computing device sensors | |
CN103975320A (zh) | 用于设备交互的场境和位置知晓 | |
CN105491539A (zh) | 消息推送管理方法和装置 | |
CN104598528A (zh) | 一种交通信息的查询方法、装置和*** | |
US20160150425A1 (en) | System and method of providing a synthetic transaction platform for analyzing communication between a mobile device and a wireless network | |
KR20070003939A (ko) | 세션 제공 시스템 및 방법 | |
CN102124712B (zh) | 提供基于场境的通信服务的方法和通信*** | |
KR20080081686A (ko) | 모바일 인스턴트 메시징 시스템 및 위치정보 제공 방법 | |
CN112738019B (zh) | 设备信息的显示方法、装置、存储介质以及电子装置 | |
CN102388640A (zh) | 一种用于标识移动电话的方法 | |
US9998861B2 (en) | Method and device for determining service area | |
CN113256240B (zh) | 消息的处理方法、装置和服务器 | |
CN111328031A (zh) | 一种消息转发方法及装置 | |
US8046417B2 (en) | System and method for quality of presence | |
CN112801837B (zh) | 设备聚类方法、装置、存储介质及电子设备 | |
CN115002201B (zh) | 一种数据获取方法、装置、设备及介质 | |
CN113536082B (zh) | 一种终端数量查询处理方法及装置 | |
US9037650B2 (en) | Device-agnostic cloud and device-based user to user communication timeline/mosaic | |
US20050255876A1 (en) | System and method for registering information relative to communication apparatus through communication network | |
CN115396898A (zh) | 空号预警方法、装置、设备及计算机可读存储介质 | |
KR101474925B1 (ko) | 이동 통신 단말기에 의하여 수행되는 지명 정보데이터베이스 관리방법 및 그 이동 통신 단말기 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |