获取服务信息的方法、系统、客户端和服务器的制作方法

文档序号:7918205阅读:179来源:国知局
专利名称:获取服务信息的方法、系统、客户端和服务器的制作方法
技术领域
本发明涉及通信领域,尤其涉及通信系统中基于位置信息提供获取服务 信息的方法、系统、客户端和服务器。
背景技术
目前在各种使用位置信息的技术中,基本都是使用经绵度坐标或者城市 地址(如包括国家、省、城市、区、街道和门牌号等)。但是很多终端设备
如手机或计算机没有定位能力,无法通过全球定位系统(Global Positioning System, GPS )获知自己所在位置的经绵度数据,或者用户对自己当前位置 的具体地址不清楚时,则难以提供上述两种位置信息。
目前在很多标准组织制订的标准协议中,都是使用经綷度坐标或者城市 地址。而现在大量用户无法提供这两种位置信息,大大限制了这些标准协议 的应用,也极大限制了基于位置业务的服务范围。

发明内容
本发明实施例提出了一种获取服务信息的方法、系统、客户端和服务器, 有效利用灯柱编号定位服务请求者所在的地理位置,以便提供与位置相关的服 务实例,拓展了基于位置业务的服务范围。
本发明实施例提出的技术方案如下
一种获取服务信息的方法,该方法包括步骤接收包含灯柱编号的服务请 求;其中,该灯柱编号与一位置信息对应,该服务请求指示请求提供服务实例; 获取所述灯柱编号对应的位置信息,结合该位置信息提供该服务实例。
采用本发明实施例提供的一种获取服务信息的方法,有效利用了灯柱分布的广泛性和规律性,以及灯柱对应的灯柱编号,准确快速简便的定位服务请求 者所在的地理位置,以便提供与位置信息相关的服务实例,增强用户体验。同 时也极大拓展了基于位置业务的服务范围。
一种获取位置信息的方法,该方法包括步骤发送包含灯柱编号的位置查
询请求;其中,该灯柱编号与一位置信息对应;接收包含与该灯柱编号对应位 置信息的响应。
采用本发明实施例提供的一种获取位置信息的方法,有效利用了灯柱分布 的广泛性和规律性,以及灯柱对应的灯柱编号,准确快速简^^的获得位置查询 请求者的位置信息。
一种呼叫方法,该方法包括步骤接收包含灯柱编号信息的呼叫请求;其 中,该灯柱编号与一位置信息对应;获取该灯柱编号对应的位置信息,结合所 述位置信息进行呼叫。
采用本发明实施例提供的一种呼叫方法,有效利用了灯柱分布的广泛性和 规律性,以及灯柱对应的灯柱编号,准确快速筒便的发起与呼叫者位置信息相 关的呼叫。
一种获取服务信息的客户端,包括如下模块服务信息请求模块,用于组 装和发送包含灯柱编号的服务请求消息;其中,该灯柱编号与一位置信息对应, 该服务请求指示请求提供服务实例;服务信息接收^^莫块,用于接收包括根据该 灯柱编号确定的位置信息对应的服务实例信息的响应消息。
采用本发明实施例提供的一种获取服务信息的客户端,有效利用了灯柱分 布的广泛性和规律性,以及灯柱对应的灯柱编号,准确快速简便的定位服务请 求者所在的地理位置,以便获取与位置信息相关的服务实例,增强用户体验。
一种提供服务信息的服务器,包括如下模块消息收发模块,用于接收包 括灯柱编号的服务请求消息;存储模块,用于存储灯柱编号对应的位置信息, 以及该位置信息相关的服务实例信息;其中,该消息收发模块根据该灯柱编号 至该存储^^莫块获取所述灯柱编号对应的灯柱位置信息和对应的服务实例,该消息收发模块发送包含该服务实例信息的响应消息。
采用本发明实施例提供的一种获取服务信息的服务器,有效利用了灯柱分 布的广泛性和规律性,以及灯柱对应的灯柱编号,准确快速简便的定位服务请 求者所在的地理位置,以便提供与位置信息相关的服务实例,增强用户体验。
一种提供服务的系统,包括如下设备可与第一终端及第二终端通信的第
一服务器和可与第一终端和第二终端通信的初始会话协议(SIP)代理服务器; 其中,该第一服务器,用于存储有灯柱编号及对应的位置信息,用于接收包括 灯柱编号的位置查询请求,发送包括所述灯柱编号对应位置信息的响应消息; 该初始会话协议代理服务器,用于接收携带有灯柱编号的初始会话协议呼叫请 求,获得所述灯柱编号对应的位置信息,在第一终端及第二终端之间建立与所 述位置信息相关的会话。
采用本发明实施例提供的一种提供服务的系统,有效利用了灯柱分布的广 泛性和规律性,以及灯柱对应的灯柱编号,准确快速简便提供与位置信息相关 的服务实例,发起并建立与位置信息相关的会话,增强用户体验。
一种获取位置信息的方法,该方法包括步骤发送包含位置信息的位置翻 译请求,所述的位置信息为城市地址或者经绵度坐标;如果该位置信息为城市 地址,则接收的位置翻i奪响应中包含该城市地址对应的经炜度坐标;如果该位 置信息为经绵度坐标,则接收的位置翻译响应中包含该经炜度坐标对应的城市 地址。
其中,如果该位置翻译请求中的位置信息为城市地址,并且城市地址中 包含灯柱编号,则接收的位置翻译响应中包含所述灯柱编号对应的经绵度坐标。
采用本发明实施例提供的一种获取位置信息的方法,有效利用了灯柱分布 的广泛性和规律性,以及灯柱对应的灯柱编号,准确快速简便的翻译位置翻译 请求者的城市地址或者经炜度坐标。
综上所述,本发明的有益效果如下采用本发明实施例用效利用了灯柱分布的广泛性和规律性,以及灯柱对应的灯柱编号,准确快速简便的确定服务器 求者、呼叫者等的地理位置,以便提供、发起或建立与位置相关的服务实例、 呼叫或会话,增强用户体验,极大拓展了基于位置业务的服务范围。


图1为本发明第一实施例提供的一种路灯结构示意图2为本发明第二实施例提供的可基于灯柱信息提供服务的方法流程
图3为本发明第三实施例提供的可基于灯柱信息提供服务的方法流程
图4为本发明第四实施例提供的可基于灯柱信息提供服务的方法流程
图5为本发明第五实施例提供的可基于灯柱信息提供服务的方法流程
图6为本发明第六实施例提供的可基于灯柱信息获取服务的客户端具 体结构示意图7为本发明第七实施例提供的可基于灯柱信息获取服务的服务器具 体结构示意图8为本发明第八实施例提供的可基于灯柱信息获取服务的系统具体 结构示意图。
具体实施例方式
参照图1,该图是本发明第一实施例提供的一种路灯结构示意图,灯柱 上方椭圆圈中为"110"字样,下方为一纵向排列的数字。"110"字样通常 喷涂为红色,"110"是警用标识也是报警用的电话号码,纵向的7位数字 包含了一些灯柱的街道位置信息,如第1位数字表示城市内的各区,如"l" 代表福田区,"2"代表罗湖区等;第2位至第4位数字表示道路;第5位至第7位数字表示灯柱和位置(位置由单、双数表示。即东西走向的道路, 南侧为单数,北侧为双数;南北走向的道路,东侧为单数,西侧为双数)等 多种信息。举例说明"1020004"指的是福田区华强北路西侧的4号灯柱。 该编号可以设置为在一个城市内是唯一的,而不是在全国或全球范围内唯 一,这样可以避免导致该编号长度较长,不便使用。
为了避免灯柱编号被张贴物覆盖,可以将灯柱编号喷涂的位置设定在灯 柱约2.5米以上的区域。另外为了在道路上能容易的看到灯柱编号,最好将 灯柱编号喷涂在灯柱向道路内侧约偏45度角的区域,这样即使行驶在道路 上的车辆也较容易的看到灯柱编号。
可以在喷涂灯柱编号时或之后,采集灯柱对应的位置信息。如可以携带 GPS设备,将灯柱对应的编号以及采集的经炜度数据记录下来。当然这样的 采集工作量较大,还可以采用一些简单但不太精确的方法。如一般街道上喷 涂编号的灯柱分布比较均匀,可以在一条街道上只采集两端的灯柱编号对应 的经绵度信息,街道两端之间的灯柱编号对应的经炜度数据可以用两端的经 绵度根据均匀分布的特性求等分值来计算得到,这样省去了逐一采集的麻 烦。如果道路较长,或者弯道较多,可以在两端之间多设置一些采集点,特 别是弯道之间,然后在相邻的采集点之间计算等分值计算得到灯柱编号的经 炜度数据。
另外灯柱编号中除了可以使用阿拉伯数字之外,还可以使用英文字母 等。如"G14712272"。此外,除了在灯柱上喷涂对应编号外,本领域普 通技术人员在知晓本发明的基础上,容易想到本发明的其他实施方式,例如 还可以在与灯柱类似的分布广泛、具有分布规律的固定物体上喷涂对应编 号,类似的固定物体如电线杆、建筑物、树木等。使已经投资的市政设施发 挥更大的作用。
一般位置相关的服务都已经建立了一套基于经纬度或城市地址的位置 信息的业务流程,如果再单独建立一套基于灯柱编号的业务流程,成本较高。本发明实施例中可以通过采集灯柱编号对应的经纬度和/或城市地址,并存 储在服务器的灯柱位置数据库中。然后如果接收到的服务请求中包含灯柱编 号,则查询该数据库,获取灯柱编号对应的经绵度或城市地址的位置信息, 然后利用对应的位置信息进行业务流程的处理。
参照图2,该图是本发明第二实施例实现基于灯柱编号的服务流程图, 包括如下步骤
步骤201 、服务器存储如第 一实施例中提供的灯柱编号对应的位置信息,
如经绵度和/或城市地址。由于灯柱编号只在一个城市内是唯一的,如果业 务是不仅限于一个城市的服务,还可通过增加灯柱编号的方式以标识对应的 城市信息如城市名称或城市编码等。该城市标识信息在全国或全球范围内唯 一对应一个城市,在数据库中可以用一个或多个字段来表示。
步骤202、接收包含灯柱编号的服务请求,确定该灯柱编号对应的位置 信息。在本发明的另一实施例中,由于服务请求中可能只包含灯柱编号,而 不包含城市标识信息,因此还需要根据服务请求中请求者标识对应的IP (Internet Protocol)地址或者移动4^窝通信网络的小区标识(Cell ID )来确 定其所归属的城市。然后用相应的城市标识和该灯柱编号共同确定对应的位
置信息。
当然也可以直接将城市标识信息和灯柱编号一起包含在服务请求中,这 样可以使服务器处理效率更高。如可以将灯柱编号作为城市地址(Civic Address)的一部分,在处理时,只使用国家、省、城市和灯柱编号信息, 其余的信息可以忽略,因为在一个城市里面灯柱编号对应的位置已经很精确 了,其他的地址信息如街道都不再需要了。
另外接收到包含灯柱编号的服务请求的通信网络中任一 中间网络实体 如SIP ( Session Initiation Protocol)代理服务器(Proxy),可以向存储有灯 柱位置数据库的服务器发送位置解析请求,该位置解析请求中包含灯柱编 号,中间网络实体接收包含该灯柱编号对应位置信息的响应消息,然后中间网络实体根据实际的位置信息来进行位置相关的服务路由等(如紧急呼叫时 将请求路由到管辖该位置的警局处理),还可以将获得的具体位置信息插入 到服务请求中,以使下一跳的网络实体如其他代理服务器或最终的接收方可 以直接利用具体的位置信息进行处理。而不必再对灯柱编号对应的位置信息 进行解析了 。
步骤203、根据灯柱编号对应的位置信息进行业务处理。由于灯柱主要
分布在街道两旁,不会出现在室内,因此比较适用于在移动终端如手机上来 使用。相应的服务可以有紧急呼叫服务,查询附近的餐馆、宾馆、避突场所 或公共交通信息等。
本发明提供的第三实施例中将灯柱编号用于获取服务信息。在互联网工
程组IETF (Internet Engineering Task Force )制定的位置到服务翻译协议(A Location-to-Service Translation Protocol, LoST )的发现月良务请求〈findService〉 中包含灯柱编号。参照图3,以获取紧急呼叫服务信息为例,具体包括以下 步骤
步骤301, LoST服务器接收LoST客户端发送的发现服务请求。服务器 根据该请求返回的服务实例一般包括服务的统一资源标识符或服务号码等
服务信息。该发现服务请求中的<611(1861^让6〉元素中包含灯柱编号元素,如
〈lampPostNumber〉或者〈lampPostCode〉,该元素包含一个具体的灯柱编号。 发现服务请求的具体格式及内容举例如下 <findService>
〈location id="3232841rlgrl291c" profile="geodetic-2d"〉
<lampPostNumber>3153061</lampPostNumber〉 </location>
<service>urn: service: sos .police</service> </findService>
为筒明起见,本说明书中的发现服务请求实例省略了部分内容。其中,子元素位置信息〈location〉中包含客户端提供的地理位置信息,并且其下一 级子元素灯柱编号如〈ampPostNumber〉中包含灯柱编号如"3153061"。而 另 一子元素服务名称〈service〉中包含了所要获取服务的名称如警察服务 "um:service:sos.police,,。
步骤302, LoST服务器根据上述请求中LoST客户端提供的灯柱编号, 查询该灯柱编号对应的位置信息,如经炜度坐标、城市地址。
本实施例中LoST客户端可以位于手机或者便携机等移动设备中。在开 机后或者向网络注册时,先获取LoST服务器的地址,再从LoST服务器获 取紧急呼叫服务信息。如在移动设备通过无线保真Wi-Fi ( Wireless Fidelity) 或第三代移动通信3G方式(如WCDMA、 CDMA2000或TDS-CDMA )接 入网纟各,并通过动态主才几酉己置十办i义(Dynamic Host Configuration Protocol, DHCP)获取IP地址时,同时获得存储有紧急呼叫服务信息的LoST服务器 地址。向LoST客户端返回的LoST服务器地址,通常该地址是与客户端所 在城市相对应的,较少对应两个以上的城市,所以通常情况下一个LoST服 务器不会同时存储两个城市的灯柱编号的位置信息。这样LoST客户端只在 请求中提供标识城市位置信息的灯柱编号即可,解决了灯柱编号只在一个城 市内唯一的问题。
如果灯柱编号的位置信息存储在另外的服务器中,如可以在整个中国范 围内设立一个灯柱编号位置信息服务器,当然物理上可能是个服务器集群。
lost服务器根据请求上下文信息(如lost服务器的归属城市、请求者的
IP地址等)确定客户端所在的城市信息,然后将城市信息和灯柱编号一起发 送给灯柱编号位置信息服务器,获取对应的位置信息。
步骤303, LoST服务器根据该灯柱编号对应的位置信息、所请求的服
务名称查询所对应的具体服务实例信息。
步骤304, LoST服务器将对应服务实例的统一资源标识符URI( Uniform Resource Identifier )和服务号码等信息返回。LOST服务器将所述位置信息对应的具体服务实例包含在
〈fmdServiceResponse〉响应中返回给LoST客户端。
所述灯柱编号对应的位置信息也可以包含在〈findServiceResponse〉响应
中返回给LoST客户端。这样客户端还可以在获得服务信息的同时获得自己
的位置信息。位置信息可以直接用于后续的服务呼叫,如紧急呼叫服务中。
包含灯柱编号对应的位置信息的〈findServiceResponse〉响应具体格式和内容
举例如下
<fmdServiceResponse> <mapping>
<service>urn:service:sos.police</service〉
<uri>sip: szpd9 @example. go v</uri>
<serviceNumber> 110</serviceNumber〉 </mapping>
<location id="6020688flcel896d" profile="geodetic-2d">
<Point id二"pointl" srsName="urn:ogc:def:crs:EPSG::4326"〉
<pos>37.775 -122.422</pos> </Point> </location> </findServiceResponse>
其中在〈mapping〉元素中包含服务实例信息,在〈location〉元素中包含灯 柱编号对应的位置信息。
通过本实施例用户客户端使用LoST协议可以通过提供灯柱编号来获取 位置相关的服务信息。
第三实施例中描述了通过在城市地址中增加灯柱编号项,在发现服务请 求中使用包含灯柱编号的城市地址即可。本发明另 一实施例中包含灯柱编号 的城市地址的发现服务请求的〈fmdService〉元素举例如下 < xml version="1.0" encoding="UTF-8" > <findService xmlns="um:ietf:params:xml:ns:lostl"recursive="true" serviceBoundary="value"〉 <location id="627b8bf819d0bad4d" profile="civic"> <civicAddress
xmlns="urn:ietf:params:xml:ns:pidf:geoprivlO:civicAddr"> <c ountry〉 CN</c ountry> <A1>GD</A1> <A3〉Shenzhen</A3> <LPN>3232801</:LPN> </civicAddress> </location>
<service〉urn:service:sos.police</service〉 </findService>
其中城市地址元素〈civicAddress〉中包含国家〈country〉,省〈A1〉和城市 <A3>,还有灯柱编号如〈LPN〉或者〈LPO。如果还包含有其他城市地址信 息,则接收该请求的LoST服务可以忽略。也可以将灯柱编号包含在城市地 址的〈ADDCODE〉元素中。包含灯柱编号的城市地址元素〈civicAddress〉可 以包含在呈现信息数据格式位置对象(Presence Information Data Format Location Object, PIDF-LO )中。
lost服务器根据上述请求中客户端提供的灯柱编号和其他城市地址信
息,查询对应的位置信息。然后LoST服务器根据该灯柱编号对应的位置信 息、所请求的服务名称查询所对应的具体服务实例信息,将对应服务实例的 位置或边界信息、统一资源标识符(Uniform Resource Identifier, URI)和服 务号码等信息返回。
这样通过将灯柱编号和一些城市地址信息一起提供,同样可以解决灯柱 编号只在一个城市内部唯一的问题。
本发明提供的第四实施例中描述在会话初始协议(Session Initiation Protocol, SIP)的各种流程中携带灯柱编号。可以使用在SIP协议的INVITE、UPDATE或MESSAGE等流程中。以SIP INVITE为例,如图4所示, 一次 使用灯柱编号的SIP呼叫主要包括以下步骤
步骤401,客户端发起SIP呼叫,发送包含灯柱编号的SIP INVITE请 求消息。部分消息内容举例如下
INVITE sips:police@examplexom SIP/2.0
Geolocation: <lpn:3153061〉 ;inserted-by="sun@example.com"
在INVITE的请求行里包含目的地址,如报警联系地址 "sips:police@example.com,,, 在地理位置头字4爻"Geolocation" 中包含灯 柱编号URI,如〈lpn:3153061〉,还可以包含该编号的插入者"inserted-by"
标签属性。
另外还可以将灯柱编号包含在城市地址中,城市地址包含在SIP INVITE 消息体的多用途互if关网邮件扩展MIME ( Multipurpose Internet Mail Extensions)内容中,在地理位置头字段"Geolocation"中包含指向该MIME 消息体的内容标识。
步骤402, SIP Proxy代理服务器接收到该请求后,可以根据其中的灯柱 编号查询对应的位置信息。具体的可以向LoST服务器发送查询请求,查询 :清求中包含灯柱编号。查询i貪求举例如下
<getLocation lampPostNumber ="2121014,,/ >
其中查询请求〈getLocation〉的灯柱编号属性"lampPostNumber"包含具
体的灯柱编号。
在LoST服务器向SIP Proxy返回的响应中包含灯柱编号对应的位置信 息,缺省的返回灯柱对应的经炜度坐标信息。响应消息内容举例如下 <getLocationResponse>
<location id="6020688flcel896d" profile="geodetic-2d"〉
<Point id="pointl" srsName="urn:ogc:def:crs:EPSG::4326"><pos>37.775 -122,422</pos〉 </Point> </location> </getLocationResponse>
如果灯柱编号位置信息存储在位置信息服务器LIS ( Location Information Server ),则可以向LIS服务器发送基于超文本传输协议的位置 传送(HTTP Enabled Location Delivery, HELD)的查询请求,请求中包含 灯柱编号。可以^吏用〈1ocationRequest〉消息,内容举例如下 <locationRequest>
<locationType>geodetic</locationType> <lampPostNumber>3153061 </lampPostNumber> </locationRequest>
其中在<locationRequest〉的子元素灯柱编号如<lampPostNumber〉中包 含具体的灯柱编号如"3153061"。响应消息中包含位置信息,举例如下 <locationResponse xmlns="urn:ietf:params:xml:ns:geopriv:held"> 〈presence xmlns="urn:ietf:params:xml:ns:pidf'
entity="pres:3650n87934c@lis.example.com"> <tuple id="b650sf789nd"> <status>
<geopriv xmlns="urn:ietf:params:xml:ns:pidf:geoprivlO"> <location-info>
<Point xmlns="http:〃www.opengis.net/gmr
srsName="urn:ogc:def:crs:EPSG::4326"> <pos>37.775 -122.422</pos〉 </Point> </location-info〉 </geopriv></status>
<timestamp>2008-07-10T09:30:18+08:00</timestamp> </tuple> </prcscncc> </locationResponse>
另外LIS服务器还可以根据请求者的IP地址等来辅助确定请求者所在 的城市信息。通常每个城市都对应不同的IP地址革爻。据此可以唯一确定灯 柱编号对应的经绵度等位置信息。
步骤403 , SIP Proxy代理服务器在INVITE消息中插入获得的与灯柱编 号对应的位置信息。如可以将位置信息插入SIP消息体,而在地理位置头字 段Geolocation中包含一个指向该位置信息的内容标识,举例如下
Geolocation: <lpn:3153061> ;inserted-by="sun@example.com", <cid:s32328@sz.example.com〉;
inserted-by="lisl@szz.example.com"; used-for-routing
其中在地理位置头字l殳Geolocation中插入的内容标识URI为 <cid:s32328@sz.example.com>,指向SIP消息体中多用途互联网邮件扩展 (Multipurpose Internet Mail Extensions, MIME )内容,而该MIME内容中 包含具体的位置信息,如经绵度坐标等。
除了插入具体的位置信息外,还可以在插入位置信息的引用URI,如可 以用SIP或SIPS统一资源标识符URI。举例如下
Geolocation: <lpn:3153061> ;inserted-by="sun@example.com", <sips:s0132328@lisl .sz.example.com>; inserted-by="lisl .sz.example.com"; used-for-routing
其中插入的位置引 用 的 SIPS URI 为 <sips:s0132328@lisl.sz.example.com> , 后续可以通过 SIP 协议的SUBSCRIBE方法订阅该URI的"presence"事件包,然后得到包含具体位 置信息的通知消息。
当然也可以在地理位置头字段Geolocation中替换掉已有的灯柱编号信 息,只保留对应的位置信息。举例如下
Geolocation: <sips:s0132328@lisl.sz.example.com>;
inserted-by="lis 1 .sz.example.com"
步骤404, SIP INVITE请求根据上述的位置信息被路由到最终的接收 方,协商后建立会话。在紧急呼叫服务中,呼叫通常被路由到离请求者最近 的服务者那里,以便能更快的进行处理。
在SIP INVITE请求行中,可以不指定具体的服务实例URI,而是只包 含服务名称。举例如下
INVITE直service:sos SIP/2.0
丁o: um:service:sos
其中在"To"字段中也包含指定的服务名称。这样SIP Proxy代理服务 器可以利用第二实施例中的发现服务请求<findService>包含具体的位置信 息或灯柱编号来向LoST服务器获取服务实例的URI,然后将呼叫路由给与 请求者位置对应的服务方URI。
第五实施例中描述通过图像识别来自动获得灯柱编号。 一般用户可以手
工输入自己周围灯柱上的编号,而目前很多手机都配备有摄像头。为了减少
用户输入的麻烦,可以采用图像识别来获得灯柱上的编号。如图5所示,具 体步骤如下
步骤501,客户端在发送包含灯柱编号的请求消息前,提示用户通过图 4象识别输入灯柱编号。 一般可以同时提供手工输入方式和图像识别输入方 式。而且有时图像识别输入方式获得的编号可能不准确,还需要通过手工方 式进^^务改。步骤502,当用户选择了图像识别输入方式时,启动摄像头获取图像。 用户此时可以将终端的摄像头对准灯柱上喷涂编号的区域,通过拍照按钮, 获得包含灯柱编号的图像。
步骤503,根据灯柱编号的特征,进行图像识别获得对应的灯柱编号。 具体的,可充分利用灯柱在图像中的图形特征,即灯柱在图像中为两条平行 线边缘之间的区域。首先对获取到的彩色图像进行转换,转换为256色的灰 度图像。然后可以通过小波变换等方法,利用灯柱边缘以及内部数字编号图 像部分包含大量的高频图像的特性,从整幅图像中识别分离出包含灯柱编号 的图像部分。另外注意一般灯柱编号上面有一个报警标志图像,及一个红色 圆圏包围的"110"符号。通过图像识别算法识别出该报警标志区域后,不 应当包含在分离出的包含灯柱编号的图像部分中。实际上也可以利用该报警 标志图像的特征来快速定位包含灯柱编号的图像部分。在识别出圆圈外两侧 分别有两条平行线后,直接截耳又圆圈下方以及两条平4亍线之间的区域,即为 分离出的包含灯柱编号的图像部分。
然后可以通过Hough变换对包含灯柱编号的图像部分进行倾斜度矫正。 由于灯柱边缘是两条非常明显的平行线,因此很容易实现倾斜度矫正。接下 来可以使用常用各种现有的图像识别方法来识别其中的数字。
步骤504,将识别出的灯柱编号显示在输入框中。用户可以手工^^改, 或者直接确定后使客户端发送包含该灯柱编号的请求消息。
本发明提供的另一实施例中设立一个灯柱位置查询服务器,存储灯柱编 号对应的位置信息,并开放查询接口 ,供各种服务使用。如中国移动的12580 服务,中国电信的160服务,甚至是普通的餐厅、宾馆,只要配备了计算机 终端,都可以利用开放的查询接口来获取灯柱编号对应的位置信息。用户在 街道上拨打服务电话时,可以提供自己附近的灯柱编号,然后服务方在计算 机客户端上通过查询接口如基于HTTP (HyperText Transfer Protocol)的请 求消息,向灯柱位置查询服务器发送查询请求,查询请求中包含灯柱编号,并接收服务器返回的位置信息。这样在一个城市中只要部署设立一个灯柱位 置查询服务器即可,不用每个服务都需要建立自己的灯柱位置查询数据库。 只需要对灯柱的位置信息采集一次,即可让各种服务共享,大大节约了服务 成本。
另外提供灯柱位置查询可以按次进行计费,服务方在进行查询时需要提 供自己的用户名和密码,灯柱位置查询服务器保存查询的历史记录,并作为
计费的依据。如每查询一次可以收费0.1元。
实际上任何需要提供位置信息的客户端应用都可以采用灯柱编号作为 位置信息的替代,客户端应用在接到输入的灯柱编号后,可以向灯柱位置查 询服务器发送灯柱位置查询请求,请求中包含灯柱编号,然后在获得服务器 返回的与灯柱编号对应的位置信息后,再向应用服务器发送包含实际位置信 息的服务请求。另外如果灯柱位置查询服务器存储有多个城市的灯柱位置信 息,则还可以根据客户端的IP地址等来确定客户端所在的城市,然后查询 在该城市中的灯柱编号对应的位置信息。
更广泛的,可以提供一种位置翻译方案。本发明另一实施例中可以定义
一种新的位置翻译协议,该位置翻译协议也可以基于HTTP协议。该位置翻 i奪十办i义包4舌置翁3 i奪i會求如<locationTranslate〉和^立置翁3 i奪响应如 <locationTranslateResponse>。位置翻i奪请求中包含位置信息,位置信息为城 市地址或者经绵度坐标。如果位置翻i奪请求中包含城市地址,则在对应的位 置翻译响应中包含与城市地址对应的经炜度坐标;如果位置翻译请求中包含 经炜度坐标,则对应的位置翻译响应中包含与经绰度坐标对应的城市地址。 当位置翻译请求中包含的城市地址中有灯柱编号时,则可以根据城市信息和 灯柱编号确定其对应的经绵度坐标。
位置翻i奪请求的具体才各式和内容举例如下
<locationTranslate>
<location id="627b8bf819d0bad4d" profile="civic"> <civicAddrcssxmlns="urn: ietf:params :xml :ns :pidf: geopriv 10: civic Addr"> <country>CN</country〉 <A1>GD</A1> < A3 >Shenzhen</A3 > <LPC>3232801</LPC〉 </civicAddress〉 </location> </locationTranslate>
其中在位置翻译请求的〈LPO元素中包含了灯柱编号。相应的位置翻译 响应消息举例如下
<locationTranslateResponse>
<location id="6020688flcel896d" profile="geodetic-2d"〉
<Point id二"pointl" srsName="um:ogc:def:crs:EPSG::4326">
<pos〉37.775 -122.422</pos> </Point> </location> </locationTranslateResponse>
在上述响应消息中包含了灯柱编号对应的经炜度坐标信息。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步 骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算 机可读存储介质中,该程序在运行时,执行上述实施例方法中的全部或部分 步骤。上述提到的存储介质可以是只读存储器,磁盘或光盘等。
如图6所示,本发明提供的第六实施例中客户端可以包括服务信息请 求模块601,服务信息接收模块602,服务信息存储模块603。其中服务信 息请求模块601用于向服务器组装和发送获取服务信息的请求消息,请求消 息中包括灯柱编号。作为LoST客户端如向LoST服务器发送基于HTTP或 HTTPS协议的〈findService〉请求,请求中包含灯柱编号元素,具体可参见上 述的第二实施例和第三实施例。服务信息接收模块602用于接收LoST服务器返回的包含服务实例信息的响应消息,如接收〈findServiceResponse〉响应, 并将消息中的与灯柱的位置信息对应服务实例信息的内容存储在客户端的 服务信息存储模块603。
在本发明的另 一实施例中,客户端还可以包括灯柱编号输入模块604和 灯柱编号图像识别模块605。其中灯柱编号输入模块604用于获取用户输入 的灯柱编号,或者获取摄像头拍摄的包含灯柱编号的图像。灯柱编号图像识 别模块605用于接收灯柱编号输入模块604获取的包含灯柱编号的图像,然 后通过图像识别得到其中的灯柱编号,并由灯柱编号输入模块604将识别出 的灯柱编号显示出来。具体过程可参见第五实施例。在用户确认输入的灯柱 编号后,灯柱编号输入模块604将灯柱编号传送给服务信息请求模块601。
在本发明的另一实施例中,客户端还可以包括呼叫模块606,用于发起 和建立SIP会话,呼叫请求中包含灯柱编号。所述的灯柱编号可以来自于灯 柱编号输入模块604。用户在发起呼叫时,提示用户输入灯柱编号,在用户 确认输入的灯柱编号后,灯柱编号输入模块604将灯柱编号传送给呼叫模块 606。呼叫才莫块606可以4巴灯柱编号包含在所发送的SIP INVITE等请求中。 另外呼叫模块606还可以利用服务信息存储模块603中的服务实例信息如 URI或服务号码等发起所需服务的呼叫请求。
如图7所示,服务器可以包括消息收发模块701,用于接收获取服务 信息的请求消息和发送响应消息,请求消息中包括灯柱编号,响应消息中包 括与该灯柱的位置对应的具体服务实例信息;存储模块702,用于存储位置 相关的服务信息,以及存储灯柱编号对应的位置信息。灯柱位置信息查询模 块703,用于在消息收发模块701收到包含灯柱编号的请求时,从存储模块 702获取灯柱编号对应的位置信息;服务信息查询模块704,用于根据灯柱 位置信息查询模块703获得的位置信息从存储模块702获取该位置信息对应 的服务实例信息,并返回给消息收发模块701,由消息收发模块701发送出 去。在本发明的另一实施例中,所述的灯柱位置信息查询模块703还提供对
外的查询接口 ,如可以处理基于超文本传输协议(HyperText Transfer Protocol, HTTP)或者可扩展消息处理现场协议(Extensible Messaging and Presence Protocol, XMPP )的查询消息,4妻收包含灯柱编号的查询请求消息, 并从存储模块702获取灯柱编号对应的位置信息,将位置信息包含在查询响 应消息中返回。
如图8所示,服务呼叫系统(如紧急呼叫系统)可以包括第一终端 801,用于获取灯柱编号的位置对应的服务信息和发起包含灯柱编号的呼叫 请求;第二终端802,用于最终接收第一终端801发起的呼叫请求;第一服 务器803,可以是LoST服务器或位置信息服务器,用于向第一终端801提 供灯柱编号的位置对应的服务信息。
在本发明的另一实施例中,在支持SIP协议的通信网络中,SIP代理服 务器804可以用于处理第一终端801发起的SIP呼叫请求,呼叫请求中包含 灯柱编号,并建立和控制与第二终端802之间的会话。SIP代理服务器804 也可以根据呼叫请求中包含的灯柱编号向LoST服务器或LIS服务器等查询 灯柱编号对应的位置信息,然后将获得的位置信息插入到呼叫请求中,并可 指示位置信息用于后续的呼叫路由。
在本发明的另一实施例中,第二终端802如果接到的呼叫请求中只包含 灯柱编号,而没有具体的位置信息,则也可以提取出呼叫请求中的灯柱编号, 然后向LoST服务器或位置信息服务器等查询灯柱编号对应的位置信息。
发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要 求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种获取服务信息的方法,其特征在于,包括接收包含灯柱编号的服务请求;其中,所述灯柱编号与一位置信息对应,所述服务请求指示请求提供服务实例;获取所述灯柱编号对应的位置信息,结合所述位置信息提供所述服务实例。
2、 如权利要求l所述的方法,其特征在于,通过查询存储有灯柱编号与对 应位置信息的数据库,获取所述灯柱编号对应的位置信息。
3、 如权利要求2所述的方法,其特征在于,接收到包含灯柱编号的呼叫请 求的任一中间网络实体可向所述数据库查询,并将查询得到的对应的位置信息 插入所述呼叫请求中发送。
4、 如权利要求2所述的方法,其特征在于,接收到包含灯柱编号的呼叫请 求的任一中间网络实体可向所述数据库查询,并根据查询得到的对应的位置信 息对所述呼叫请求进行路由。
5、 如权利要求l所述的方法,其特征在于,所述灯柱编号标识的位置信息 在一个国家范围内唯一。
6、 如权利要求l所述的方法,其特征在于,所述灯柱编号标识的位置信息 在一个城市范围内唯一。
7、 如权利要求6所述的方法,其特征在于,通过服务请求中请求者标识对 应的IP地址或移动蜂窝通信网络的小区标识获得对应的城市信息,并通过所述 灯柱编号和对应的城市信息获取具体城市中的位置信息。
8、 如权利要求l所述的方法,其特征在于,所述服务请求中进一步包括 城市标识信息,所述城市标识信息与灯柱编号结合标识对应的具体城市中的位 置信息。
9、 如权利要求l所述的方法,其特征在于,所述服务请求为位置到服务翻 译协议(LoST)客户端发送的基于位置到服务翻译协议的发现服务请求,所述 发现服务请求中的位置信息包括子元素灯柱编号,所述发现服务请求中的服务信息中指示请求提供的服务名称。
10、 如权利要求9所述的方法,其特征在于,通过查询存储有灯柱编号与对应位置信息的位置到服务翻译协议(LoST)服务器,获取所述灯柱编号对应 的位置信息;位置到服务翻译协议服务器将所述位置信息对应的服务实例在发现服务响 应中返回给位置到服务翻译协议客户端。
11、 如权利要求IO所述的方法,其特征在于,将所述灯柱编号对应的位置 信息包含在发现服务响应中返回给位置到服务翻译协议客户端。
12、 一种获取位置信息的方法,其特征在于,包括发送包含灯柱编号的位置查询请求;其中,所述灯柱编号与一位置信息对应;接收包含与所述灯柱编号对应位置信息的响应消息。
13、 如权利要求12所述的方法,其特征在于,包括接收客户端输入的所 述灯柱编号,将所述灯柱编号插入所述位置查询请求中。
14、 如权利要求13所述的方法,其特征在于,所述客户端通过4A盘或通过 摄像头拍摄的包含所述灯柱编号的图像进行图像识别输入。
15、 如权利要求12所述的方法,其特征在于,发送包含所述灯柱编号对应 灯柱位置信息的服务请求。
16、 一种呼叫方法,其特征在于,包括接收包含灯柱编号信息的呼叫请求;其中,所述灯柱编号与一位置信息对应;获取所述灯柱编号对应的位置信息,结合所述位置信息进行呼叫。
17、 如权利要求16所述的方法,其特征在于,通过查询存储有灯柱编号与 对应位置信息的位置到服务翻译协议(LoST)服务器或位置信息服务器,获取 所述灯柱编号对应的位置信息。
18、 如权利要求17所述的方法,其特征在于,所述呼叫流程可以是会话初始协议(SIP )的邀请(INVITE )、更新(UPDATA )或消息(MESSAGE )流程。
19、 如权利要求18所述的方法,其特征在于,接收包含灯柱编号的会话初 始协议的邀请请求,所述邀请请求中的目的地址字段中包含所述呼叫的目的地 址,所述邀请请求中的地理位置字段中包含所述灯柱编号。
20、 如权利要求18所述的方法,其特征在于,接收包含灯柱编号的会话初 始协议的邀请请求,所述邀请请求中的多用途互联网邮件扩展MIME的城市地 址中包括所述灯柱编号,所述邀请请求中的地理位置字段中包含指向所述多用 途互联网邮件扩展的内容标识。
21、 如权利要求19或20所述的方法,其特征在于,根据所述灯柱编号获 取对应的位置信息后,将所述位置信息插入所述会话初始协议的邀请请求中, 并在所述地理位置字段中包含一个指向所述位置信息的内容标识。
22、 如权利要求19或20所述的方法,其特征在于,所述会话初始协议的 邀请请求根据所述位置信息路由。
23、 如权利要求16所述的方法,其特征在于,所述的灯柱编号通过对i^象 头拍摄的包含灯柱编号的图像进行图像识别获得。
24、 一种获取服务信息的客户端,其特征在于,包括 服务信息请求模块,用于生成和发送包含灯柱编号的服务请求消息;其中,所述灯柱编号与一位置信息对应,所述服务请求指示请求提供服务实例;服务信息接收模块,用于接收包括根据所述灯柱编号确定的位置信息对应 的服务实例信息的响应消息。
25、 如权利要求24所述的客户端,其特征在于,包括 服务信息存储模块,用于存储所述响应消息中与所述灯柱位置信息对应的所述服务实例信息。
26、 如权利要求24所述的客户端,其特征在于,包括 灯柱编号输入模块,用于获取用户输入的灯柱编号,或获取包含灯柱编号的图像,并将所述灯柱编号发送给所述服务信息请求模块。
27、 如权利要求26所述的客户端,其特征在于,包括 灯柱编号图像识别模块,用于从所述包含灯柱编号的图象中识别出所述灯柱编号并发送给所述灯柱编号输入模块。
28、 如权利要求25所述的客户端,其特征在于,包括呼叫模块,用于从所述服务信息存储模块获取所述服务实例信息,并发起 请求所述服务实例的初始会话协议(SIP)呼叫。
29、 如权利要求26所述的客户端,其特征在于,包括呼叫模块,用于从所述灯柱编号输入模块中获取所述灯柱编号,并发起包 括所述灯柱编号的初始会话协议呼叫。
30、 一种提供服务信息的服务器,其特征在于,包括 消息收发模块,用于接收包括灯柱编号的服务请求消息;存储模块,用于存储灯柱编号对应的位置信息,以及所述位置信息相关的 服务实例信息;其中,所述消息收发模块根据所述灯柱编号至所述存储模块获取所述灯柱 编号对应的灯柱位置信息和对应的服务实例,所述消息收发模块发送包含所述 服务实例信息的响应消息。
31、 如权利要求30所述的服务器,其特征在于,包括灯柱位置信息查询模块,用于在消息收发模块收到包含所述灯柱编号的请 求时,从所述存储模块获取所述灯柱编号对应的位置信息。
32、 如权利要求31所述的服务器,其特征在于,所述灯柱信息查询模块提 供对第三方开;^丈的查询接口 。
33、 一种提供服务的系统,其特征在于,包括可与第一终端及第二终端通信的第一服务器和可与第一终端和第二终端通信的初始会话协议(SIP)代理服务器;其中,所述第一服务器,用于存储有灯柱编号及对应的位置信息,用于接收包括灯柱编号的位置查询请求,发送包括所述灯柱编号对应位置信息的响应消息;所述初始会话协议代理服务器,用于接收携带有灯柱编号的初始会话协议 呼叫请求,获得所述灯柱编号对应的位置信息,在第一终端及第二终端之间建 立与所述位置信息相关的会话。
34、 一种获取位置信息的方法,其特征在于,包括 发送包含位置信息的位置翻译请求,所述的位置信息为城市地址或者经玮度坐标;如果所述的位置信息为城市地址,则接收的位置翻"^,响应中包含所述城 市地址对应的经炜度坐标;如果所述的位置信息为经绵度坐标,则接收的位置翻译响应中包含所述 经炜度坐标对应的城市地址。
35、 如权利要求34所述的方法,其特征在于,如果所述位置翻译请求 中的位置信息为城市地址,并且城市地址中包含灯柱编号,则接收的位置翻 译响应中包含所述灯柱编号对应的经炜度坐标。
36、 一种获取服务信息的方法,其特征在于,包括 接收包含固定物体编号的服务请求;其中,所述固定物体编号与一位置信息对应,所述服务请求指示请求提供服务实例;获取所述固定物体编号对应的位置信息,结合所述位置信息提供所述服务 实例。
全文摘要
本发明公开了一种获取服务信息的方法,该方法包括步骤接收包含灯柱编号的服务请求;其中,所述灯柱编号与一位置信息对应,所述服务请求指示请求提供服务实例;获取所述灯柱编号对应的位置信息,结合所述位置信息提供所述服务实例。采用本发明实施例提供的方法准确快速简便的定位服务请求者所在的地理位置,以便提供与位置相关的服务实例,极大拓展了基于位置业务的服务范围。
文档编号H04L29/08GK101635738SQ20081014265
公开日2010年1月27日 申请日期2008年7月26日 优先权日2008年7月26日
发明者谦 孙, 罗宾斯·乔治 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1