一种位置相关信息订阅方法、系统及装置的制作方法

文档序号:7925714阅读:251来源:国知局
专利名称:一种位置相关信息订阅方法、系统及装置的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种位置相关信息订阅方法、系统及装置。
背景技术
随着通信技术的发展,事件订阅通知在很多通信业务中使用的越来越
多,如呈现(Presence)信息订阅业务、位置(Location)业务等。用户的位
置和速度等位置相关信息也成为现代通信关注的重点,基于位置相关信息的订阅技术也成为业界研发的重点。传统的位置相关信息订阅通常是由订阅者
向通知者订阅目标的位置信息,当目标发生变化时,随时通知订阅者。发明人在实现本发明的过程中发现,传统的订阅方法很大程度上不能满足订阅者的需求,频繁的通知消息会让订阅者无法准确的定位到真正需要订阅的信息,另外,多次的通知者和订阅者的交互也严重浪费了网络资源。

发明内容
有鉴于此,实有必要提供一种节省网络资源的位置相关信息订阅方法。同时,提供一种节省网络资源的位置相关信息订阅系统。同时,提供一种节省网络资源的订阅服务器。同时,提供一种节省网络资源的目标终端。
一种位置相关信息订阅方法,包括接收订阅者发送的订阅请求,所述订阅请求中包含基于位置相关信息的订阅条件;根据所述订阅请求获取参照对象的位置相关信息和目标的位置相关信息;判断目标的位置相关信息是否满足所述订阅条件;若满足所述订阅条件,向所述订阅者发送订阅通知。
一种位置相关信息订阅方法,包括接收服务器发送的订阅请求,所述订阅请求中包含基于位置相关信息的订阅条件;根据所述订阅请求获取参照对象的位置相关信息;判断目标的位置相关信息是否满足所述订阅条件;若满足所述订阅条件,向所述服务器发送订阅通知。
一种位置相关信息订阅系统,包括订阅服务器,用于接收订阅者发送的订阅请求,所述订阅请求中包含基于位置相关信息的订阅条件;根据所述订阅请求获取参照对象的位置相关信息和目标的位置相关信息;判断目标的
位置相关信息是否满足所述订阅条件;若满足所述订阅条件,向所述订阅者发送订阅通知。
一种订阅服务器,包括订阅请求接收模块,用于接收订阅者发送的订阅请求,所述订阅请求中包含基于位置相关信息的订阅条件;位置相关信息获取模块,用于根据所述订阅请求订阅参照对象的位置相关信息和/或目标的位置相关信息;位置相关信息接收模块,用于接收所述参照对象的位置相关信息和/或目标的位置相关信息;条件判断模块,用于根据所述参照对象的位置相关信息判断目标的位置相关信息是否满足所述订阅条件;响应模块,用于根据所述条件判断模块的判断结果向所述订阅者发送订阅通知。
一种目标终端,包括订阅请求接收模块,用于接收服务器发送的订阅请求,所述订阅请求中包含基于位置相关信息的订阅条件;位置相关信息获取模块,用于根据所述订阅条件订阅参照对象的位置相关信息;位置相关信息接收模块,用于接收所述参照对象的位置相关信息;条件判断模块,用于判断目标的位置相关信息是否满足所述订阅条件;响应模块,用于根据所述条件判断模块的判断结果向所述服务器发送订阅通知。
本发明实施例通过判断目标的位置相关信息是否满足所述订阅条件,并在满足所述订阅条件时,向订阅者发送订阅通知,减少了网路中订阅者和订阅服务器交互,减少了订阅服务器与目标终端的交互,节省了网络资源,同时,由于在满足所述订阅条件时,向订阅者发送订阅通知,也解决了订阅者查看过多的订阅通知,无法准确定位所需订阅信息的问题。
8


图1为本发明实施例一个位置相关信息订阅系统结构示意图。图2为本发明实施例另 一个位置相关信息订阅系统结构示意图。图3为本发明实施例一个订阅服务器结构示意图。
图4为本发明实施例另 一个订阅服务器结构示意图。图5为本发明实施例另一个位置相关信息订阅系统结构示意图。图6为本发明实施例另 一个位置相关信息订阅系统结构示意图。图7为本发明实施例一个位置相关信息订阅方法信令流程图。图8为本发明实施例另一个位置相关信息订阅方法信令流程图。图9为本发明实施例另一个位置相关信息订阅方法信令流程图。图10为本发明实施例另 一个位置相关信息订阅方法信令流程图。图11为本发明实施例另一个位置相关信息订阅方法信令流程图。图12为本发明实施例另 一个位置相关信息订阅方法信令流程图。图13为本发明实施例另一个位置相关信息订阅方法信令流程图。图14为本发明实施例另 一个位置相关信息订阅系统结构示意图。图15为本发明实施例一个目标终端结构示意图。图16为本发明实施例另 一个位置相关信息订阅方法信令流程图。
具体实施例方式
请参看图1, 一个实施例的位置相关信息订阅系统100包括终端102、订阅服务器104、位置信息服务器106。
终端102,用于向订阅服务器104发送订阅请求,订阅请求中包含基于位置相关信息的订阅条件。在其他实施例中,订阅请求中还可以包含参照对象位置信息的引用路径,以便订阅服务器104可以根据引用路径获取参照对象的位置相关信息。位置相关信息包括位置、相对位置、速度、相对速度等。终端102也可以是个人电脑(PC, Personal Computer)、笔记本电脑(NB,Notebook Computer)、个人数字助理(PDA, Personal Digital Assistant)、手机(HS, Handset)和智能光石莱机(IODD, Intelligent Optical Disk Drive )等终端设备,本实施例中以手机为例。
订阅服务器104,用于接收终端102发送的订阅请求,订阅请求中包含基于位置相关信息的订阅条件;根据订阅请求获取参照对象的位置相关信息和目标的位置相关信息;判断目标的位置相关信息是否满足订阅条件,在满足订阅条件时,将订阅通知发送给终端102。本实施例中的订阅服务器104可以是呈现信息服务器(PS, Presence Server)或位置服务器(LS, LocationServer)等。
位置信息服务器104,用于根据订阅服务器104的订阅请求,向订阅服务器提供所订阅的位置相关信息,如位置、速度等。位置信息服务器104也可以是呈现信息服务器(PS, Presence Server )或位置服务器(LS, LocationServer)等可以提供参照对象或目标位置相关信息的服务器。
请结合参看图2, 一个实施例位置相关信息订阅系统200包括终端102、位置信息服务器108。本实施例中,位置信息服务器108集成了订阅的功能。
位置信息服务器108还包括一个订阅模块110。订阅模块110用于接收终端102发送的订阅请求,订阅请求中包含基于位置相关信息的订阅条件;根据订阅请求获取参照对象的位置相关信息和目标的位置相关信息;判断目标的位置相关信息是否满足订阅条件,在满足订阅条件时,将订阅通知发送给终端102。本实施例中,订阅请求中也可以不包括参照对象位置信息的引用路径,位置信息服务器108可以直接获取参照对象的位置相关信息。
请结合参看图3, 一个实施例订阅服务器104包括订阅请求接收模块302、位置相关信息获取模块304、订阅条件存储模块306、位置相关信息接收模块308、条件判断模块312、响应模块314。
订阅请求接收4莫块302,用于接收订阅者发送的订阅请求,订阅请求中包含基于位置相关信息的订阅条件。位置相关信息获取模块304,用于根据订阅请求订阅参照对象的位置相关信息和/或目标的位置相关信息。订阅条件存储模块306,用于存储订阅请求中的订阅条件。位置相关信息接收模块
10308,用于接收参照对象的位置相关信息和/或目标的位置相关信息。条件判断模块312,用于根据参照对象的位置相关信息判断目标的位置相关信息是否满足订阅条件。响应模块314,用于根据条件判断模块312的判断结果向订阅者发送订阅通知。
请结合参看图4,另一个实施例订阅服务器104,包括订阅请求接收模块302、位置相关信息获取模块304、订阅条件存储模块306、位置相关信息接收模块308、获取结果判断模块310、条件判断模块312、响应模块314。本实施例中,订阅服务器104可以在订阅条件不满足条件时,向订阅者发送订阅失败响应通知消息。
订阅请求接收模块302,用于接收订阅者发送的订阅请求,订阅请求中包含基于位置相关信息的订阅条件。位置相关信息获取模块304,用于根据订阅请求订阅参照对象的位置相关信息和/或目标的位置相关信息。订阅条件存储模块306,用于存储订阅请求中的订阅条件。位置相关信息接收模块308,用于接收参照对象的位置相关信息和/或目标的位置相关信息。获取结果判断模块310,用于判断位置相关信息接收模块308接收到的是否是失败响应消息;若是失败响应消息,发送给响应模块314,并在下发的为非失败响应消息时,转发给条件判断模块312。条件判断模块312,用于根据参照对象的位置相关信息判断目标的位置相关信息是否满足订阅条件。响应模块314,用于根据条件判断模块312的判断结果向订阅者发送订阅通知。响应模块314还可以被配置为发送失败响应消息给订阅者。
请结合参看图5,在另一个实施例中,位置相关信息订阅系统500还可以包括订阅条件存储服务器198,用于存储订阅条件。订阅服务器104中也可以通过读取订阅条件存储服务器198上的订阅条件来判断目标是否满足订阅条件。不再赘述。
请结合参看图6,在另一个实施例中,位置相关信息订阅系统600还可
以包括订阅条件存储服务器198,用于存储订阅条件。不再赘述。
本发明实施例通过判断目标的位置相关信息是否满足订阅条件,并在满足订阅条件时,向订阅者发送订阅通知,减少了网路中订阅者和订阅服务器交互,减少了订阅服务器与目标终端的交互,节省了网络资源,同时,由于在满足订阅条件时,向订阅者发送订阅通知,也解决了订阅者查看过多的订阅通知,无法准确定位所需订阅信息的问题。通过存储订阅条件,使得在判断时可以直接调用存储的订阅条件,也可以通过外部设备来存储订阅条件,节省了订阅服务器的存储空间。通过在位置信息服务器中集成订阅模块,使得系统不需要太多改造就能实现基于位置相关信息的条件订阅,使得位置相关信息的业务得以顺利开展,以便于业务的开展和推广。
请结合参看图7, 一个实施例位置相关信息的订阅方法,也可以基于上述位置相关信息的订阅系统实施,本实施例通过在订阅请求中携带相对位置
条件,实现了一种基于位置信息的订阅方法,该方法包括如下步骤
步骤702,订阅者发送订阅请求至订阅服务器,订阅请求中包含基于位置相关信息的订阅条件。本实施例中订阅条件为相对位置条件,该相对位置条件为订阅服务器发送通知至订阅者的触发条件,即通过该相对条件,订阅者可以指定订阅服务器仅在满足相对条件时发送通知,并且该相对条件基于参照对象和目标的位置信息,如,目标进入或离开相距参照对象特定距离范围的边界,目标在距参照对象一定的范围之内或之外,目标与参照对象在相同或不同的区域(如城市、片区、街道等),目标与参照对象同时在特定区域,目标与参照对象的相对速度等。当然基于位置信息的相对条件不限于此。在其他实施例中,相对条件也可包含参照对象的位置信息,并且,也可以釆用外部引用路径的方式来给出参照对象的位置信息,该外部引用路径指向参照对象位置信息提供处,订阅服务器可以根据? 1用路径获取参照对象的位置信息。
订阅服务器和位置信息服务器可以是能提供订阅和位置信息的服务器,如位置服务器等。
订阅者与订阅服务器的交互可通过多种方式实现,如SIP (SessionInitiation Protocol,会"^^刀始十办i义)"i丁阅通杀口 、 MLP( Mobile Location Protocol,
12移动定位协议)方式等等。
参照对象除了订阅者自身,还可以为订阅者指定的其他实体,目标既可以是一个也可以是多个。
步骤704,订阅服务器存储订阅请求中的相对条件。
步骤706,订阅服务器获取参照对象位置相关信息。订阅服务器接收到订阅请求后,解析订阅请求中的相对条件,并根据其中的外部引用路径向位置信息服务器获取参照对象的位置信息,订阅服务器也可以仅订阅参照对象的与订阅条件相关的位置信息。
位置信息服务器泛指外部引用路径所指向的能够提供参照对象位置信息的服务器,如呈现服务器等。当然,步骤704和步骤706可以不分先后顺序,不再赘述。
步骤708,位置信息服务器返回参照对象的位置相关信息给订阅服务器。若订阅服务器与位置信息服务器集成在同一装置中,则步骤702中的相对条件中也可不必携带参照对象位置信息引用路径,该装置能够提供参照对象和目标位置信息。
步骤710,订阅服务器获取目标的位置信息,并判断目标位置是否满足相对条件。订阅服务器可以通过多种方式获取目标的位置信息,当订阅服务器位于目标归属域时,订阅服务器可直接获取目标的位置信息,或对目标进行定位,或订阅服务器向其他信息源获取目标的位置信息。
订阅服务器根据参照对象与目标的位置信息,判断目标所在位置是否满足相对条件,若满足,执行步骤712,否则,根据特定规则进行相应的处理,如持续跟踪目标的位置等,该特定规则可以为订阅者设定,也可能是订阅服务器自身的策略。
判断目标的相关信息是否满足订阅条件,也可以是判断目标相对于参照对象的距离是否小于阈值或大于阈值。判断目标的相关信息是否满足订阅条件为判断目标与参照对象的相对速度是否大于阈值或小于阈值或等于阈值。
步骤712,订阅服务器在满足相对条件时,发送通知至订阅者终端。除上述情况外,在其他实施例中还存在一些处理,包括若订阅者的订阅请求中的相对条件不包含参照对象位置信息,但订阅请求包括geolocation头域或与之功能类似的头域(geolocation头域为一个扩展的SIP头域,用于在SIP实体间传递位置信息,功能包括端到端的位置信息传输以及代理服务器基于位置信息的路由),则订阅服务器会自动地将该头域中的信息作为参照对象的位置信息;若订阅者的订阅请求中的相对条件不包含参照对象位置信息,并且订阅请求也不包括geolocation头域或与之功能类似的头域,则订阅服务器可以通过其他方式来定位参照对象,如若订阅服务器本身具有参照对象的位置信息,则可以在内部直接查找来获取,否则,订阅服务器还可以根据参照对象的身份标识如SIPURI到相关的位置信息源获取,如位置服务器,呈现服务器等,除此之外,WiFi等技术也能实现服务器对客户端的定位,当然,服务器主动获取客户端的位置信息的方法不限于此。
请结合参看图8,订阅者可请求服务器,在目标与参照对象在相同的区域或者不同的区域时通知订阅者。该区域由订阅者指定,如城市片区,街道等等。本实施例为该类相对条件的具体实例A为一公司职员,他到北京出差,并且每天奔走于北京各大片区办理业务,为了与当地并且在自己附近的同事聚一聚,他请求服务器若北京分部的同事中有和他在同一片区的同事,则进行通知。假设A与北京分部的同事的SIP URI分别为user@example.com, workmatel@example.com, workmate2@example.com等。该位置相关信息订阅方法包括
步骤802, A向订阅服务器发送订阅请求,该订阅请求中包含相对条件,但是不包含A自身的位置信息。本实施例中,A向订阅服务器订阅北京分部同事的位置信息,并通过相对条件指定订阅服务器在监测到有与A在同一片区的同事时,发送通知。本实施例中客户端与服务器的交互可以采用MLP协议,订阅请求可以如下表示
POST http:〃location-server.example.com:9210/LocationQueryService/HTTP/1,1Host: 1ocation-server.example.com[:9210]User-Agent:LCS Client /OMA3,3 Date: Thu,10 Aug 2007 10:50:33 GMT X-3GPP-Intended-Identity: "sip:user@example.com" Content-type: application/tlrr-info + xml Content-Length:......
< xml version='l,0' encoding='UTF-8' >
<!DOCTYPE svc—init SYSTEM "MLP—SVC—INIT—330.DTD"
<!ENTITY % extension SYSTEM
"http:〃www.re1—filter.com/rel—filter—MLP—extension.dtd"> %6xtcnsioii;
]>
<svc—init ver="3.3.0" >
<hdr ver='3.3.0,>
<client>
<id>testlst</id>
<pwd>password</pwd>
</client>
</hdr>
<tlrr ver=,,3.3.0,,> <msids>
<msid type="SIP_URI">workmatel@example</msid> <msid type="SIP—URI"〉workmate2@example</insid>
<msid type="SIP_URI">workinate30@example</nisid> </msids> <tlrr_event>
<rel—filter—same>cl:civilAddress/cl:A4</rel—filter—same> </tlrr—event> <qop>
<hor—acc> 100</hor_acc〉 </qop> <g60_info>
<CoordinateReferenceSystem〉 <Identifier>
<code〉4326</code> <codeSpace>EPSG</codeSpace> <edition>6. l</edition> </Identifier>
15</CoordinateReferenceSystem> </gco—info> <pushaddr>
<url>http:〃location.application.com</url> </pushaddr>
<loc_type type="CURRENT" />
<prio type="HIGH" /> </tlrr> </svc—init>
其中,消息体中的々lrr〉元素表示触发位置报告请求,它的子元素 〈msids〉以及〈tlrr—event〉分别表示目标以及位置通知触发事件,〈msids〉的子 元素〈msid〉表示目标的身份标识,<rel—filter—same〉元素表示通知触发条件 为在相同的区域内,本实施例为在相同的片区。
相反地,还可通过在相对条件中携带々e1—filter—different〉元素,表示若 目标与订阅者在不同的区域,则服务器发送通知至订阅者,如若好友与自 己不在一个城市,则服务器发送通知,让自己知道好友当前正在漫游,不至 于在电话中聊了好久才知道自己打的是长途电话。
步骤804,订阅服务器接收到订阅请求后,向位置信息服务器获取A的 位置信息。本实施例中,订阅请求中没有A的位置信息,因此订阅服务器 尝试主动向位置信息服务器获取,具体为,根据订阅者的身份信息(SIP URI) 向位置信息服务器获取A的位置信息,如若位置信息服务器为位置服务 器或呈现服务器,订阅服务器可以通过SIP SUBSCRIBE方法订阅A的位置化息。
步骤806,位置信息服务器向订阅服务器返回订阅失败响应消息。本实 施例中,位置信息服务器返回给订阅服务器失败响应消息,可能的原因包括 鉴权不成功,订阅服务器提供的信息不足等。
步骤808,订阅服务器向A返回失败响应消息,由于订阅服务器无法获 知A的位置信息,提示A重新发送订阅请求,并提供自身的位置信息。
步骤810, A重新发起订阅请求,该订阅请求中包含自身位置信息,补 充了位置信息后的相对条件可以描述如下
16<tlrr—event>
<rel—filter—same〉cl:civilAddress/cl:A4</rel—filter—same> <rel—filter_locationURI>sip:sral4sdf@example.com</rel—filter_locationURI> </tlrr—event>
其中,<rel—filter—1ocationURI〉元素表示A的位置信息所在处。 步骤812,订阅服务器根据订阅者的订阅请求中的外部引用路径,向位 置信息服务器订阅A的位置信息。
由于订阅者希望知道目标是否与自己在同一片区,因此订阅服务器仅需 以订阅者当前的片区作为判断依据,无须知道其详细的位置信息,因此订阅 服务器需向位置信息服务器订阅订阅者所在的片区,可以通过在该订阅请求 中携带通知过滤条件来实现,及位置信息服务器仅在订阅者所在的片区发生 变化时,才通知订阅服务器。若位置信息服务器为Presence服务器,并且filter 采用xml才各式标识,则该filter可以为以下形式
< xml version="1.0" encoding="UTF-8" >
<filter-set xmlns="urn:ietf:params:xml:ns:simple-filter"> <ns-bindings>
<ns-binding prefix="pidf' urn="urn:ietf:params:xml:ns:pidf"/> <ns-binding prefix="cl"urn=" urn:ietf:params:xml:ns:pidf:geoprivlO"/> <ns-binding prefix="gp"urn="urn:ietf:params:xml:ns:pidf:geoprivlO:civicLoc"/> </ns-bindings>
<filter id="123" uri="sip:user@example.com"> <trigger>
<changed>
/pidf:presence/pidf:tuple/pidf:status/gp:geopriv/gp:location-info/cl:civicAddress/cl:A4 </changed> </trigger>
</filter> </filter-set>
步骤814,位置信息服务器向订阅服务器返回A的位置信息通知。 步骤816,订阅服务器根据A所在的片区,获取同事信息,并判断是否 有北京的同事与A在同一片区。
步骤818,若有同事与A在同一片区,发送通知给A。 请结合参看图9,与上述实施例类似,本实施例也是基于参照对象与目标在相同或不同的区域,所不同的是,上述实施例相对条件中的区域是一个
区域类型,如城市、街道等,而本实施例中的区域为订阅者预先设定的一 个具体位置,如秘书A希望当她和某些员工刚好同时在办公室时,服务 器发送通知给她,以便开个临时会议。该基于位置相关信息订阅方法包括 步骤902,秘书A向订阅服务器发送订阅请求,并且携带的相对条件中 指出某些员工与A同时在办公室时,服务器通知秘书A。假设秘书A与员 工的SIP URI分另寸为user@example.com, employeel@example,com, …(员 工可能为多人)。若采用SIP协议,则订阅消息如下所示
SUBSCRIBE sip: employeel@example.com SIP/2.0 Via:SIP/2.0/TCPterminal,example.com;branch=z9hG4bKnashds7
To: <sip: employeel@example.com>
From: <sip:user@example.com>;tag=xfg9 Call-ID: 2010@terminal-example.com CS叫17766 SUBSCRIBE
Max-Forwards: 70 Event: presence Accept: application/pidf+xml Contact:<sip:user@tenninal.example.com〉 Expires: 600
Content-Type: application/location-delta-filter+xml Content-Length:......
< xml version="1.0" encoding="UTF-8" 〉
<location-filter xmlns-"urn:ietf:params:xml:ns:location-filter"〉 <relative>
<locationURI〉sip:sr4a3214sdf@example.com</locationURI> <same-area> <gs:Circle srsName-"urn:ogc:def:crs:EPSG::4326"
xmlns:gs="http:〃www.opengis.net/pidflo/1.0'' xmlns:gml="http:〃www.opengis.net/gml"> <gml:pos>42,5463 -73.2512</gml:pos> <gs:radius uom="urn:ogc:def:uom:EPSG::900r'> 850,24 </gs:radius> </gs:Circle> </same-area></relative> </location-filter>
其中,〈relative〉元素表示相对位置条件,〈ocationURI〉元素表示A的 位置信息所在处,〈same-area〉元素表示目标与参照对象在同 一个特定的固定 区域。
若采用MLP协议,则订阅消息如下所示
POST http:〃location-server.example.com:9210/LocationQueryService/HTTP/1,1
Host: 1ocation-server.example,com[:9210]
User-Agent丄CS Client /OMA3.3
Date: Thu,10 Aug 2007 10:50:33 GMT
X-3GPP-Intended-Identity: "sip:user@example.com"
Content-type: application/tlrr隱info + xml
Content-Length:......
< xml version-'1.0' encoding='UTF-8' >
<!DOCTYPE svc一init SYSTEM "MLP一SVC一INIT一330.DTD"
f
<!ENTITY % extension SYSTEM
"http:〃www.reLfilter.com/rel_filter_MLP_extension.dtd"> %extension;
]>
<svc—init ver="3,3.0" >
<hdr ver=,3.3.0,>
<client>
<id>testlst</id>
<pwd>password</pwd>
</client>
</hdr>
<tlrr ver="3.3.0"〉 <msids>
<msid type=,,SIP—URI">employeel@exainple</msid> <msid type=,,SIP—URI">employee2@example</msid> </msids> <tlrr—event >
<rel—filter—samearea>
<target_area>
<CircularArea srsName="www.epsg.org#4326" gid="some—thing"> <coord>
19<X>30 27 45.3N </X> <Y>45 25 52,9E</Y> </coord>
<radius>240</radius> </CircularArea> </target—area> </rd filter—samcarc3〉 </tlrr—event> <qop>
<hor—acc〉 100</hor—acc> </qop> <geo—info>
<CoordinateReferenceSystem> <Identifier>
<code>4326</code> <codeSpace>EPSG</codeSpace> <edition〉6.1 </edition〉 </Identifier> </CoordinateReferenceSystem> </geo—info> <pushaddr〉
<url>http:〃location.application.com</url> </pushaddr>
<loc—type type="CURRENT" />
<prio type="HIGH" /> </tlrr〉 </svc—init>
其中,扩展的元素<rel—filter—samearea〉表示,当请求者以及所有目标同
时在该处时,服务器发送通知至请求者。
步骤904,订阅服务器向位置信息服务器订阅秘书A的位置信息。 步骤906,位置信息服务器返回A的位置信息至订阅服务器。 步骤908,订阅服务器订阅员工的位置信息。 步骤910,位置信息服务器返回员工的位置信息给订阅服务器。 步骤912,订阅服务器根据A的当前位置信息,判断员工是否与A同时
在办公室。
步骤914,监测到满足相对条件时,发送通知给A。请结合参看图10,本实施例中以边界信息为订阅条件进行说明。边界 信息是一种非常重要的信息。由于边界条件往往与位置信息相关,在相对条
件中可引入基于边界信息的条件。本实施例为该类相对条件的具体实例 导游A带领旅游团在某景点参观,由于人多难以管理,为避免有的游
客掉队太远,该导游向服务器请求,当该旅游团中的任何游客超过距离导游
200m的范围边界时,服务器通知该导游,以便导游及时提醒掉队的游客赶
紧跟上,避免走散。该位置相关信息订阅方法包括
步骤1002,导游A向订阅服务器发送订阅请求,并且携带的相对条件
中指出当有游客离开距离自己200m范围边界时,服务器通知自己。釆用
MLP协议,则订阅消息如下所示
POST http:〃location-server.example.com:9210/LocationQueryService/HTTP/1.1
Host: 1ocation-server.example.com[:9210]
User-Agent:LCS Client /OMA3.3
Date: Thu,10 Aug 2007 10:50:33 GMT
X-3GPP-Intended-Identity: "sip:user@example.com"
Content-type: application/tlrr-info + xml
Content-Length:......
< xml version='1.0' encoding='UTF-8' >
<!DOCTYPE svc—init SYSTEM "MLP—SVC—INIT—330.DTD"
<!ENTITY % extension SYSTEM'
"http:〃www.rel—filter,com/rel—filter—MLP—extension.dtd"> %6xt6nsion;
]>
<svc—init ver="3.3.0" >
<hdr ver='3.3.0'>
<client>
<id>testlst</id>
<pwd>password</pwd>
</client>
</hdr>
<tlrr ver="3.3.0"> <msids>
<msid type="SIP—URI">touristl@example</msid>
21<msid type=,,SIP—URI">tourist2@example</msid>
<msid type="SIP—URI">touristlO@example</msid> </msids> <tlrr—event >
<change—area type="MS—LEAVING" loc—estimates="FALSE"> <target_area>
<rel—filter—locationURI>sip:sral4sdf@example,com</rel—filter locationURI> <rel—filter—distance>300</rel_filter—distance> </target_area> </change—area> </tlrr—event〉 <qop>
<hor—acc> 100</hor—acc> </qop> <geo—info>
<CoordinateReferenceSystem> <Identifier>
<code>4326</code> <codeSpace>EPSG</codeSpace> <edition>6. l</edition> </Identifier> </CoordinateReferenceSystem> </gco—info> <pushaddr>
<url>http:〃location.application,com</url> </pushaddr>
<loc—type type="CURRENT" />
<prio type="HIGH" /> </tlrr> </svc—init>
其中,<rel—filter—1ocationURI〉元素的含义与上述实施例相同, <rel—filter—distance〉表示目标i 巨离参照只于象的相对3巨离。
步骤1004,订阅服务器根据订阅者的订阅请求中的外部引用路径,向 位置信息服务器订阅A的位置信息。
步骤1006,位置信息服务器返回A的位置信息给订阅服务器。步骤1008,订阅服务器向位置信息服务器订阅游客的位置信息。 步骤1010,位置信息服务器返回游客的位置信息通知给订阅服务器。 步骤1012,订阅服务器判断是否有游客离开距离导游A200米的范围边界。
步骤1014,若有游客离开边界区域,发送通知给导游A。 请结合参看图11,本实施例中,相对条件中还可以以参照对象与目标 的相对速度进行设置,即当相对速度满足特定条件时,服务器发送通知给订 阅者。本实施例为该类相对条件的具体实例
车主A到外地驾车自助游,他的私家车具备定位功能,并且车的SIP URI 为car@example.com,为防止在行驶过程中与前后的车辆相撞,A向月良务器 请求,设定一个预警距离为100m,当前面的车辆进入离自己100m的范围 并且本车的速度大于前面车辆的速度,则服务器向自己发出警报,以便A 减小速度。车上的定位导航系统与订阅服务器的交互,即位置相关信息订阅 方法包括
步骤1102,车主A向订阅服务器发送订阅请求,并且携带的相对条件 中指出若本车与前面车辆在预警范围内并且本车速度超过前面车辆的速度 时,服务器通知自己。
若采用SIP协议.则订阅消息如下所示
SUBSCRIBE sip:frontcar@example.com SIP/2.0 Via:SIP/2.0/TCPterminal.example.com;branch=z9hG4bKnashds7
To: <sip:frontcar@example.com>
From: <sip:carr@example,com>;tag=xfg9 Call-ID: 2010@terminal.example,com CSeq: 17766 SUBSCRIBE Max-Forwards: 70 Event: traffic
Accept: application/pidf+xml Contact:<sip:car@terminal.example.com> Expires: 600
Content-Type: application/location-delta-filter+xml Content-Length:......< xml version="1.0" encoding="UTF-8" >
<location-filter xmlns="urn:ietf:params:xml:ns:location-filter"> <relative>
<relative-speed>exceed</relative-speed > <locationURI>sip:sra 14sd聰example.com</ locationURI> <distance〉 100</distance> </relative> </location-filter>
其中〈relative-speed〉元素表示相对速度条件,其取值可以为exceed与 lessthan,分别表示参照对象的速度大于和小于目标的速度。本实施例中为 大于的情况,〈distance〉元素表示预警距离。
若采用MLP协议,则订阅消息如下所示
POST http:〃location-server.example.com:9210/LocationQueryService/HTTP/l.l
Host: 1ocation-server.example.com[:9210]
User-Agent:LCS Client /OMA3.3
Date: Thu,10 Aug 2007 10:50:33 GMT
X-3GPP-Intended-Identity: "sip:carr@example.com"
Content-type: application他r-info + xml
Content-Length:......
< xml version='l,0' encoding='UTF-8' >
<!DOCTYPE svc—ink SYSTEM "MLP—SVC—INIT—330.DTD"
t
<!ENTITY % extension SYSTEM
"http:〃www.re1—filter.com/rel—filter—MLP—extension,dtd"> %cxt6nsion;
]>
<svc—init ver="3,3.0" >
<hdr ver='3.3,0,>
<client>
<id>testlst</id>
<pwd>password</pwd>
</client>
</hdr>
<tlrr ver="3.3.0,,> <msids>
<msid type二"SIP—URr,>frontcar@example.com</msid〉<rel—filter_locationURI>sip:sral4sdf@example,com</rel—filter—locationURI>
<rel—filter—distance> 100</rel—filter_distance〉
<rel_filter—speed>exceed</rel—filter—speed> </tlrr_event> <qop>
<hor_acc> 100</hor—acc> </qop〉 <geo—info>
<CoordinateReferenceSystem> <Identifier>
<code〉4326</code〉 <codeSpace>EPSG</codeSpace> <edition>6.1 </edition> </Identifier> </CoordinateReferenceSystem> </geo_info> <pushaddr>
<url〉http:〃location.application.com</url> </pushaddr>
〈loc一type type="CURRENT" />
<prio type="HIGH" /> </tlrr> </svc—init>
其中,<rel—filter—1ocationURI〉表示参照对象的速度信息提供处, <rel—filter—distance〉表示预警距离,<rel—filter—speed〉表示相对速度。
步骤1104,订阅服务器根据订阅请求中的外部引用路径,向位置信息 服务器获取A的速度信息。
步骤1106,位置信息服务器返回A的速度信息至订阅服务器。
步骤1108,获取前方车辆的速度信息,并判断本车的速度是否超过了 前方车辆。本实施例中,订阅服务器可以定位前方车辆的速度信息。
步骤1110,订阅服务器检测到相对速度满足相对条件,发送通知给车 主A。请结合参看图12,订阅者可以预先设定一个范围,请求服务器当目标 在该范围之内或在该范围之外时,持续跟踪其位置信息。以下为实现这一类 条件的具体实例报社总监A为监控外派记者在外地执行采访任务的行踪, 包括是否按照计划路线完成实地采访,在各采访点花费的时间等等,除此之 外,还能根据记者的位置辅助确认记者当前的安全状况。因此A指示服务 器当外派记者在采访地时,服务器跟踪其位置信息。该位置相关信息订阅方 法包括
步骤1202,总监A向位置服务器发送订阅外派记者位置信息的订阅请 求,该订阅请求携带了包括监控范围的条件,即若该外派记者在采访地北京 时,位置服务器将外派记者的位置信息变化通知给A,假设A以及外派记者 6勺SIP URI分另U为manager@example.com, reporter@example.com。
若订阅请求采用SIP协议,则订阅消息如下所示
SUBSCRIBE sip:reporter@example.com SIP/2.0 Via:SIP/2.0/TCPterminal.example.com;branch=z9hG4bKnashds7
To: <sip:reporter@example.com>
From: <sip:manager@example.com>;tag=xfg9 Call-ID: 2010@terminal.example.com CS叫17766 SUBSCRIBE Max-Forwards: 70 Evcnt:prcs6nc6 Accept: application/pidf+xml Contact:<sip:manager@terminal.example.com> Expires: 600
Content-Type: application/location-delta-filter+xml Content-Length:......
< xml version-" 1.0" encoding="UTF-8" 〉
<location-filter xmlns=''urn:ietf:params:xml:ns:location-filter,,> <inside>
Beijing 〈/arca一n細c〉 </inside> </location-filter>其中,〈inside〉元素表示在区域内时持续监控目标位置信息,其子元素 <area—namO表示区域名称。
进一步,〈nside〉表示的固定监控范围除了通过具体的地名表示外,还 可以为一个区域形状,如指定一个圆心为固定位置,半径为固定距离的区域。
步骤1204,位置信息服务器接收到订阅请求后,根据外派记者的位置 信息判断是否满足位置条件。
步骤1206,当外派记者的位置信息满足订阅条件时,向A发送通知消

请结合参看图13,本实施例也实现对特定范围内目标位置的跟踪,不 同的是上述实施例中的范围是固定的区域,而本实施例中的范围为基于参照 对象位置设定的一个可变的范围。具体地,当订阅者希望跟踪目标在相对参 照对象的某个区域范围内的位置信息时,可以在订阅请求中设置相应的相对 条件,即在相对条件中指明该跟踪区域,除此之外,订阅者还可根据具体的 应用场景,在相对条件中进行更多的设置。具体实例调查显示,全球每天 都有许多儿童丢失,其中经常发生的是家长在购物时疏于看护导致孩子不慎 走丢,鉴于此,家长可以在不同情况下设置不同的监控范围,即当孩子的位 置超出了该监控范围,则服务器向家长发出通知,并且持续监控孩子的位置 变化,及时通知给家长。假设家长与孩子的SIP URI分另'J为sip: parent@example.com, sip: child@example.com。
本实施例中的位置相关信息订阅方法包括
步骤1302,家长向位置信息服务器发送订阅其孩子位置信息的订阅请 求,该订阅请求携带了包括监控范围的相对条件,并且该相对条件为若孩子 在距离家长100m的范围之外时,位置服务器将孩子的位置信息变化通知给 家长。
若采用SIP协议.则订阅消息如下所示
SUBSCRIBE sip:child@example.com SIP/2,0 Via:SIP/2.0/TCPterminal,example.com;branch-z9hG4bKnashds7
27To: <sip:child@example.com>
From: <sip:parent@example.com〉;tag=xfg9 Call-ID: 2010@terminal.example.com CSeq: 17766 SUBSCRIBE Max-Forwards: 70 Event:pr6S6nc6 Accept: application/pidf+xml Contact:<sip:parent@terminal.example.com〉 Expires: 600
Content-Type: application/location-delta-filter+xml Content-Length:......
< xml version="1.0" encoding="UTF-8" >
<location-filter xmlns="urn:ietf:params:xml:ns:location-filter">
<relative> <outside> 100</outside>
</relative> </location-filter>
其中,〈outside〉元素表示在目标与参照对象的距离超出该范围,则服 务器持续监控通知目标位置变化。
若客户端与服务器之间的交互采取MLP协议,则该订阅请求如下
POST http:〃location-server.example.com:9210/LocationQueryService/HTTP/1.1
Host: 1ocation画server.example,com[:9210]
User-Agent:LCS Client /OMA3.3
Date: Thu,10 Aug 2007 10:50:33 GMT
X-3GPP-Intended-Identity: "sip:parent@example,com"
Content-type: application/tlrr-info + xml
Content-Length:......
< xml version='1.0' encoding='UTF-8' >
<!DOCTYPE svc jnit SYSTEM "MLP一SVC—INIT—330.DTD"
t
〈!ENTITY % extension SYSTEM
"http:〃www.rel—filter.com/rel_filter_MLP_extension.dtd"〉 %extension;
]>
<svc—init ver="3.3.0" > <hdr ver='3.3.0'><client>
<id>testlst</id〉
<p wd>p as s word</p wd>
</client>
</hdr>
<tlrr ver="3.3.0,,> <msids>
<msid type="SIP—URI">child@example.com</msid> </msids> <tlrr_event>
<rel—filter—rdistance type=,,OUTSIDE">
<msid type="SIP—URI">parent@example.com</msid> <rel_filter—distance> 100</rel filter—distance> </rel—filter—rdistance> </tlrr_event> <qop>
<hor—acc>l 00</hor—acc> </qop〉 <geo—info>
<CoordinateReferenceSystem> <Identifier>
<code>4326</code> <codeSpace>EPSG</codeSpace> <edition>6. l</edition> </Identifier〉 </CoordinateReferenceSystem> </geo—info> <pushaddr>
<url〉http:〃location,application.com</url> </pushaddr〉
<loc—type type="CURRENT" />
<prio type:"HIGH" /〉 </tlrr> </svc—init>
其中,消息体中的〈tlrr〉元素表示触发位置报告请求,它的子元素 〈msids〉以及〈tln^event〉分别表示目标以及位置通知触发事件,〈msids〉的子 元素〈msid〉表示目标的身份标识<tlrr—event〉的子元素<rel—filter—rdistance〉 表示监控范围,其中type属性为OUTSIDE表示当目标在该范围之外时持续监控其位置,该属性还可以取值为"INSIDE",表示在该范围之内时持续监控 目标的位置,另一子元素〈msid〉表示监控范围所依据的参照对象,在本实施 例中为家长,该元素为可选,即在缺省情况在为订阅者,另外,子元素 <rel—filter—distance〉表示监控范围为距离参照对象lOOrn。
进一步,除了上述基本的元素外,服务器还可能根据订阅者的需求,除 了通知订阅者目标的位置信息外,还通知一些附加的信息,如目标与订阅者 的相对运动方向,目标的运动轨迹,目标在某处停留的时间,目标到达危险 区域时通知订阅者等等,这些均可通过扩展上述〈tlrr—event〉元素实现,即为 该元素增加新的子元素,表示订阅者需要服务器在返回的通知中携带该新的 子元素所表示的信息。
进一 步,订阅者可以根据需要设置不同形状的监控范围。 步骤1304,位置信息服务器接收到订阅请求后,根据孩子的位置信息 判断是否满足相对条件,由于当前不满足,因此位置信息服务器持续监控孩 子的位置。
步骤1306,当位置信息服务器监控孩子超出了距离家长100m的距离时, 发送通知消息给家长。
本发明实施例通过判断目标的位置相关信息是否满足订阅条件,并在满 足订阅条件时,向订阅者发送订阅通知,减少了网路中订阅者和订阅服务器 交互,减少了订阅服务器与目标终端的交互,节省了网络资源,同时,由于 在满足订阅条件时,向订阅者发送订阅通知,也解决了订阅者查看过多的订 阅通知,无法准确定位所需订阅信息的问题。通过存储订阅条件,使得在判 断时可以直接调用存储的订阅条件,也可以通过外部设备来存储订阅条件, 节省了订阅服务器的存储空间。通过在位置信息服务器中集成订阅模块,使 得系统不需要太多改造就能实现基于位置相关信息的条件订阅,使得位置相 关信息的业务得以顺利开展,以便与业务的开展和推广。
请参看图14, 一种位置相关信息订阅系统包括目标终端1402和订阅 服务器1404。目标终端1402,用于接收服务器发送的订阅请求,订阅请求中包含基 于位置相关信息的订阅条件;根据订阅请求获取参照对象的位置相关信息; 判断目标的位置相关信息是否满足订阅条件;若满足订阅条件,向服务器发 送i丁阅通^、口 。
订阅服务器1404,用于向目标终端1402发送订阅请求,接收目标终端 1402返回的订阅通知。
请结合参看图15, 一个实施例中的目标终端包括订阅接收请求模块 1502、位置相关信息获取模块1504、位置相关信息接收模块1508、条件判 断模块1510、响应模块1512。
订阅请求接收模块1502,用于接收服务器发送的订阅请求,订阅请求 中包含基于位置相关信息的订阅条件。位置相关信息获取模块1504,用于 根据订阅条件订阅参照对象的位置相关信息。位置相关信息接收模块1508, 用于接收参照对象的位置相关信息。条件判断模块1510,用于判断目标的 位置相关信息是否满足订阅条件。响应模块1512,用于根据条件判断模块 1510的判断结果向订阅服务器1404发送订阅通知。
进一步,目标终端102中还可以包括订阅条件存储模块1506,用于 存储订阅请求中的订阅条件。
本发明实施例通过判断目标的位置相关信息是否满足订阅条件,并在满 足订阅条件时,向订阅服务器发送订阅通知,减少了订阅服务器与目标终端 的交互,节省了网络资源,同时,由于在满足订阅条件时,向订阅服务器发 送订阅通知,也解决了订阅者查看过多的订阅通知,无法准确定位所需订阅 信息的问题。
请结合参看图16,相对位置条件除了应用在订阅者发送至服务器的请 求中,还可以应用于服务器向被定位者发起的定位请求中。
在位置业务流程中,服务器在接收到请求者发送的触发定位报告请求 后,向目标(即被定位者)发起触发定位请求,这两个步骤即为位置业务流 程的两个阶段,相对条件可应用于这两个阶段的消息中。前一阶段中应用相
31对条件,可使得服务器仅在目标位置满足相对条件的情况下通知请求者,减 少请求者与服务器之间的交互流量,对应相对条件在前一阶段的应用,后一 阶段中应用相对条件,可使得目标仅在自身位置满足相对条件的情况下报告 服务器,减少目标与服务器之间的交互流量,本实施例即对应相对条件在后 一阶段的应用。
SUPL ( Secure User Plane Location, 安全用户平面定位)是这样一种引 擎,它利用已有的标准在用户平面承载层(如IP)上传输辅助数据和定位数 据,以协助网络与SET ( SUPL Enabled Terminal, SUPL 4吏能终端)基于定 位技术来计算SET的位置。本实施例通过在SUPL消息中扩展参数来表示相 对条件,实现了网络对SET的定位过程中相对条件的引入。本实施例的位 置相关信息订阅方法包括
步骤1602,服务器通过定位初始消息向目标发起区域事件触发会话, 消息中包括触发类型指示,本实施例中为区域事件触发,即当目标的位置与 特定区域满足一定关系时目标向服务器报告。
进一步,定位初始消息是网络向目标发起定位过程的初始消息,其中可 携带一系列参数,包括触发类型参数,用于服务器指示目标在其位置满足条 件时发送报告,SUPL中定义了周期性以及区域事件两种类型的触发条件, 其中区域事件触发包括进入或离开特定区域以及在特定区域之内或之外。
步骤1604,目标发送触发定位会话初始消息至服务器,用于和服务器 开始区域事件触发会话。
步骤1606,服务器接收到步骤1604中触发定位初始消息后,通过发送 触发会话响应消息来响应目标,该消息包括了区域事件触发参数,还可能包 括用于该会话的特定区域标识。
目前SUPL对触发会话响应消息的定义中包含了 TriggerParams,表示触 发参数。具体地,TriggerParams可以为PeriodicParams或AreaEventParams, 分别表示周期性触发参数以及区域事件参数,本实施例对应 AreaEventParams 。
进 一 步,AreaEventParams 包括 AreaEventType ,GeographicTargetAreaList等参数,分别表示区域事件类型,以及目标区 域列表等。
其中,AreaEventType的定义如下
AreaEventType ::= ENUMERATED (enteringArea(O), insideArea(l), outsideArea(2), leavingArea(3), ...}
表示区域事件类型包括进入区域,在区域内,在区域外,离开区域四种 类型。
另夕卜,GeographicTargetAreaList的相关定义为
GeographicTargetAreaList ::= SEQUENCE (SIZE (l..maxNumGeoArea)) OF GeographicTargetArea
GeographicTargetArea ::= CHOICE { circularArea Circular Area, ellipticalArea EllipticalArea, polygonArea PolygonArea,
…〉
表示目标区域可以为一个或多个区域,并且区域的形状可为圆形,椭圓 或多边形等。
由于基于SUPL现有参数只能实现基于固定区域的触发条件,因此为实 现相对条件,需要对该消息的元素进行扩展,扩展方法如下
(1 )增力口新的AreaEventType类型——relative Area ( 4 ),表示该区i或 为基于参照对象的位置确定的区域。
即扩展后AreaEventType的新的定义如下
AreaEventType ::= ENUMERATED {entering Area(O), insideArea(l), outsideArea(2), leavingArea(3), relativeArea ( 4 ) ...}
(2 )为AreaEventParams增力口l斤的参凄t RelativeGeographicTargetArea, 表示基于参照对象位置确定的区域,它的定义如下
RelativeGeographicTargetArea ::= SEQUENCE
ReferenceLocationURI CHARACTER STRING, RelativeDistance REAL,…〉
即该参数包括两个参数字符串类型参数ReferenceLocationURI,表示 参照对象位置信息引用路径,以及实数类型参数RelativeDistance表示相对 距离。并且,RelativeGeographicTargetArea支持扩展。
通过以上参数扩展,可实现基于参照对象位置的区域设定,以实现相对 条件在区域触发事件中的应用。
进一步,本实施例仅以区域触发事件对应的相对条件为例进行扩展,前 述实施例中的相对条件若应用于服务器对目标的定位中,也可以按照类似的 参数扩展方法来实现,在此不再赘述。
步骤1608,目标与服务器进行交互定位自身位置。
步骤1610,目标通过触发会话响应消息中的ReferenceLocationURI参 数,获取参照对象的位置信息。
步骤1612,目标根据自身位置信息以及参照对象位置信息,判断自己 的当前位置信息是否满足相对条件。
步骤1614,当相对条件满足时,目标发送触发定位报告至服务器。
本发明实施例通过判断目标的位置相关信息是否满足订阅条件,并在满 足订阅条件时,向服务器发送订阅通知,减少了服务器与目标终端的交互, 节省了网络资源,同时,由于在满足订阅条件时,向服务器发送订阅通知, 也解决了订阅者查看过多的订阅通知,无法准确定位所需订阅信息的问题。
本领域普通技术人员可知,上述方法中的全部或部分步骤可以通过程序 指令相关的硬件完成,该程序可以存储于一计算机可读存储介质中,该计算 机可读存储介质如ROM、 RAM和光盘等。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
3权利要求
1.一种位置相关信息订阅方法,其特征在于,包括接收订阅者发送的订阅请求,所述订阅请求中包含基于位置相关信息的订阅条件;根据所述订阅请求获取参照对象的位置相关信息和目标的位置相关信息;判断目标的位置相关信息是否满足所述订阅条件;若满足所述订阅条件,向所述订阅者发送订阅通知。
2. 如权利要求1所述的位置相关信息订阅方法,其特征在于,所述基于位置 相关信息的订阅条件包括以下 一种或多种基于位置的订阅条件;基于相对位置的订阅条件;基于速度的订阅条件;和 基于相对速度的订阅条件。
3. 如权利要求1所述的位置相关信息订阅方法,其特征在于,所述订阅请求 中还包含所述参照对象位置信息的引用路径;所述根据所述订阅请求获取参照对象的位置相关信息为根据所述引用路径 获取的。
4. 如权利要求1所述的位置相关信息订阅方法,其特征在于,所述获取参照 对象的位置相关信息为仅订阅参照对象的与所述订阅条件相关的位置信息。
5. 如权利要求1所述的位置相关信息订阅方法,其特征在于,所述基于位置 相关信息的订阅条件为基于相对位置的订阅条件;所述判断目标的位置相关信息是否满足所述订阅条件为判断所述目标与所 述参照对象在相同的区域或在不同的区域。
6. 如权利要求1所述的位置相关信息订阅方法,其特征在于,所述基于位 置相关信息的订阅条件为基于相对位置的订阅条件;所述判断目标的位置相关信息是否满足所述订阅条件为判断所述目标与所 述参照对象的距离是否小于阈值或大于阈值或等于阈值。
7. 如权利要求6所述的位置相关信息订阅方法,其特征在于,订阅请求是SIPSUBSCRIBE,在消息体中的订阅条件〈location-filteP中包含相对距离的过滤信 息,过滤信息包含指定的距离数值,如果过滤信息中没有指定参照对象,就采 用geolocation字段中对应的位置。
8. 如权利要求6所述的位置相关信息订阅方法,其特征在于,订阅请求是基 于移动定位协议MLP协议,在消息体中的触发条件〈tlrr一event〉中包含相对距离 的过滤信息,过滤信息包含指定的距离数值。
9. 如权利要求1所述的位置相关信息订阅方法,其特征在于,所述基于位置 相关信息的订阅条件为基于位置的订阅条件;所述判断目标的相关信息是否满足所述订阅条件为判断所述目标是在指定 的固定区域内,或在指定的区域外。
10. 如权利要求1所述的位置相关信息订阅方法,其特征在于,所述基于位 置相关信息的订阅条件为基于相对速度的订阅条件;所述判断目标的相关信息是否满足所述订阅条件为判断所述目标与所述参 照对象的相对速度是否大于阈值或小于阈值。
11. 如权利要求1所述的位置相关信息订阅方法,其特征在于,该方法还包括当所述订阅请求不包含所述订阅者自身的位置信息时,向所述订阅者发送订 阅失败响应;重新接收订阅者包含自身位置信息的订阅请求。
12. —种位置相关信息订阅方法,其特征在于,包括接收服务器发送的订阅请求,所述订阅请求中包含基于位置相关信息的订阅 条件;根据所述订阅请求获取参照对象的位置相关信息; 判断目标的位置相关信息是否满足所述订阅条件; 若满足所述订阅条件,向所述服务器发送订阅通知。
13. 如权利要求12所述的位置相关信息订阅方法,其特征在于,所述基于位 置相关信息的订阅条件包括以下一种或多种基于位置的订阅条件;基于相对位置的订阅条件;基于速度的订阅条件;和基于相对速度的订阅条件。
14. 如权利要求12所述的位置相关信息订阅方法,其特征在于,所述订阅请 求中还包含所述参照对象位置信息的引用路径,所述根据所述订阅请求获取参 照对象的位置相关信息根据所述引用路径获取。
15. 如权利要求12所述的位置相关信息订阅方法,其特征在于,所述获取参 照对象的位置相关信息为仅订阅参照对象的与所述订阅条件相关的位置信息。
16. 如权利要求12所述的位置相关信息订阅方法,其特征在于,所述基于位 置相关信息的订阅条件为基于相对位置的订阅条件,所述判断目标的相关信息 是否满足所述订阅条件为判断所述目标与所述参照对象在相同的区域或在不同 的区域。
17. 如权利要求12所述的位置相关信息订阅方法,其特征在于,所述基于位 置相关信息的订阅条件为基于相对速度的订阅条件,所述判断目标的相关信息 是否满足所述订阅条件为判断所述目标与所述参照对象的相对速度是否大于阈 值或小于阈值或等于阈值。
18. 如权利要求17所述的位置相关信息订阅方法,其特征在于,订阅请求是 SIP Push或OMA Push或短消息或UDP/IP消息,在消息体中扩展新的 AreaEventType类型表示基于参照对象的位置确定的区域,以及为 AreaEventParams扩展新的参数表示基于参照对象位置确定的区域。
19. 一种位置相关信息订阅系统,其特征在于,包括订阅服务器,用于接 收订阅者发送的订阅请求,所述订阅请求中包含基于位置相关信息的订阅条件; 根据所述订阅请求获取参照对象的位置相关信息和目标的位置相关信息;判断 目标的位置相关信息是否满足所述订阅条件;若满足所述订阅条件,向所述订 阅者发送订阅通知。
20. 如权利要求19所述的位置相关信息订阅系统,其特征在于,该系统还包 括位置信息服务器,用于向所述订阅服务器提供所述参照对象的位置相关信 息和/或所述目标的位置相关信息。
21. 如权利要求19所述的位置相关信息订阅系统,其特征在于,该系统还包括订阅条件存储服务器,用于存储所述订阅条件。
22. —种订阅服务器,其特征在于,包括订阅请求接收模块,用于接收订阅者发送的订阅请求,所述订阅请求中包含 基于位置相关信息的订阅条件;位置相关信息获取模块,用于根据所述订阅请求订阅参照对象的位置相关信 息和/或目标的位置相关信息;位置相关信息接收模块,用于接收所述参照对象的位置相关信息和/或目标 的位置相关信息;条件判断模块,用于根据所述参照对象的位置相关信息判断目标的位置相关 信息是否满足所述订阅条件;响应模块,用于^f艮据所述条件判断模块的判断结果向所述订阅者发送订阅通知。
23. 如权利要求22所述的订阅服务器,其特征在于,该服务器还包括订阅 条件存储模块,用于存储所述订阅请求中的订阅条件。
24. 如权利要求22所述的订阅服务器,其特征在于,该服务器还包括获取 结果判断模块,用于判断所述位置相关信息接收模块接收到的参照对象位置相 关信息的返回消息是否是失败响应消息;若是失败响应消息,所述响应模块, 还可以被配置为发送所述失败响应消息给所述订阅者。
25. —种目标终端,其特征在于,包括订阅请求接收模块,用于接收服务器发送的订阅请求,所述订阅请求中包含 基于位置相关信息的订阅条件;位置相关信息获取模块,用于根据所述订阅条件订阅参照对象的位置相关信息;位置相关信息接收^^莫块,用于接收所述参照对象的位置相关信息; 条件判断模块,用于判断目标的位置相关信息是否满足所述订阅条件; 响应模块,用于根据所述条件判断模块的判断结果向所述服务器发送订阅通知。
26.如权利要求25所述的目标终端,其特征在于,包括订阅条件存储模块,用于存储所述订阅请求中的订阅条件。
全文摘要
一种位置相关信息订阅方法,其特征在于,包括接收订阅者发送的订阅请求,订阅请求中包含基于位置相关信息的订阅条件;根据订阅条件获取参照对象的位置相关信息和目标的位置相关信息;判断目标的位置相关信息是否满足订阅条件;若满足订阅条件,向订阅者发送订阅通知。同时,还提供了一种位置相关信息订阅系统及装置。本发明实施例在满足订阅条件时将订阅通知发送给订阅者,减少了终端和网络的交互,节省了网络流量,也解决了订阅者查看过多的订阅通知,无法准确定位所需订阅信息的问题。
文档编号H04L29/06GK101677327SQ200810216270
公开日2010年3月24日 申请日期2008年9月16日 优先权日2008年9月16日
发明者谦 孙, 蓉 邓, 鲍洪庆 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1