专利名称:一种使无线终端获得基于位置的服务的方法和装置的制作方法
技术领域:
本发明涉及一种无线通信系统,尤其涉及一种使得处于该无线通信系统中的一个无线终端获得基于位置的服务的方法和装置。
背景技术:
基于位置的服务(LBSLocation Based Services),又称移动定位服务,是无线通信网络的运营商通过其构建的无线网络,例如GSM、CDMA等蜂窝网络,获得无线终端用户的位置信息(经度与纬度坐标),进而在电子地图平台的支持下,为用户提供与其所处位置相关的信息的一种增值业务。
LBS服务,不仅可以为用户提供当地的交通、天气、宾馆、饭店等生活信息,而且还可以在用户身处险境时为用户提供紧急救助,因此,LBS服务有着广泛的应用前景。
目前,LBS服务供应商所提供的LBS服务主要借助无线通信网络传送到无线终端用户。当一个用户需要获得LBS服务时,其发送的需求信息首先经过无线通信网络到达短消息服务中心,短消息服务中心负责将该无线终端用户的当前位置与需求信息一起转发到相应的LBS应用服务器;LBS应用服务器根据用户所处位置和需求,在其能够提供的LBS服务中进行搜索,在搜索到相应LBS服务后,再将搜索结果经由短消息服务中心和无线通信网络送达无线终端用户。
由于需要通过无线通信网络而获取无线终端用户的位置信息,并需要经由无线通信网络的短消息服务中心转送提供的LBS服务,现有的LBS服务供应商不得不依附于无线通信网络的运营商、并借助无线通信网络有限的业务模式,例如语音业务、短消息业务(SMS)和多媒体短信服务(MMS),为用户提供LBS服务。这使得LBS服务供应商不仅难以快速引入新的LBS服务,而且不能够根据当前网络资源(无线带宽)的使用状况,及时调整提供的LBS服务内容。此外,在获取LBS服务的过程中,用户不能控制和选择LBS服务,始终处于被动地接收LBS服务供应商提供的LBS服务。
因此,需要提出一种新的使得处于无线通信系统中的一个无线终端获得LBS服务的方法。
发明内容
本发明的其中一个目的是提出一种使得处于无线通信系统中的一个无线终端获得LBS服务的方法。该方法不仅使得LBS服务供应商易于引入新的LBS服务和适时地调整提供的LBS内容,而且使得用户动态控制获取的LBS服务成为现实。
按照本发明的一种用于使得一个无线终端能够获得基于位置的服务(LBS)的方法,包括步骤获取该无线终端的位置信息;根据该位置信息和预定的区域关系信息,判断该无线终端是否处于预先定制了LBS服务的区域中;若该无线终端处于该区域中,则与一个能够提供该LBS服务的应用服务器建立一个无线链路;和经由该无线链路,接收来自该应用服务器的该LBS服务。
按照本发明的一种用于使得一个无线终端能够获得基于位置的服务(LBS)的方法,包括步骤获取该无线终端的位置信息;与一个能够提供LBS服务的应用服务器建立一个无线链路;经由该无线链路,将该位置信息与LBS服务请求一同发送给该应用服务器;接收来自该应用服务器的LBS服务;其中,该LBS服务是预先定制的,当该应用服务器根据该位置信息和预定的区域关系信息、判断该无线终端处于预先定制了LBS服务的区域中时,向该无线终端发送该定制的LBS服务。
按照本发明的一种用于使得一个应用服务器能够提供基于位置的服务(LBS)的方法,包括步骤列出能够提供LBS服务的区域和LBS服务,以供一个无线终端的用户在所列出的区域和LBS服务中进行选择;接收来自该用户输入的选择指令;根据该选择指令,产生一个关于该用户在能够提供LBS服务的区域中定制的LBS服务的信息;存储该产生的关于该用户在能够提供LBS服务的区域中定制的LBS服务的信息。
按照本发明的一种能够获得基于位置的服务(LBS)的无线终端(UE),包括一个位置检测模块,用于获取该无线终端的位置信息;一个搜索模块,用于根据该位置信息和预定的区域关系信息,判断该无线终端是否处于预先定制了LBS服务的区域中;一个接口模块,用于与一个能够提供该LBS服务的应用服务器建立一个无线链路;其中,若该搜索模块判断该无线终端处于该区域中,则该接口模块与该应用服务器建立无线链路,并经由该无线链路,接收来自该应用服务器的该LBS服务。
按照本发明的一种能够提供基于位置的服务(LBS)的应用服务器,包括一个LBS服务提供模块,用于列出能够提供LBS服务的区域和LBS服务,以供一个无线终端的用户在所列出的区域和LBS服务中进行选择;一个LBS服务定制模块,用于根据用户输入的选择指令,产生一个关于该用户在能够提供LBS服务的区域中定制的LBS服务的信息;一个存储模块,用于存储该产生的关于该用户在能够提供LBS服务的区域中定制的LBS服务的信息;一个CSCF(客户服务配置文件)生成模块,用于根据用户定制了LBS服务的区域,按照预定的区域划分规则,生成一个区域关系信息,该区域关系信息至少包括将定制了LBS服务的区域预划分为多个子区域、且每个子区域的位置由各自的特征量值进行标识的信息;其中,该存储模块,存储该区域关系信息。
通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明的更全面理解,本发明的其他目的及结果将更加明白及易于理解。
附图简述以下将结合附图和具体实施例对本发明进行详细描述,其中
图1是按照本发明提出的一种使得用户获取LBS服务的网络系统的示意图;图2是按照本发明一个实施例的使得用户获取LBS服务的应用服务器与无线终端的组成方框图;图3是按照本发明一个实施例的对区域进行划分的示意图;图4是按照本发明一个实施例的描述一个区域的数据结构图;图5是按照本发明一个实施例的描述区域关系信息的示意图;图6是按照本发明一个实施例的用于记录区域形状及其对应的位置计算函数的示意图;图7是按照本发明一个实施例的执行区域搜索的流程图;图8是按照本发明一个实施例的具有用户配置功能的使得用户获取LBS服务的应用服务器与无线终端的组成方框图;图9是按照本发明另一个实施例的使得用户获取LBS服务的应用服务器与无线终端的组成方框图;图10是按照本发明另一个实施例的具有用户配置功能的使得用户获取LBS服务的应用服务器与无线终端的组成方框图。
在所有附图中相同的标号指示相似或相应的特征或功能。
发明详述按照本发明提出的使得处于无线通信系统中的一个无线终端(UEuser equipment)获得LBS服务的方法,在UE与一个可以提供LBS服务的应用服务器(AS)之间可以直接建立一个无线链路,经由该无线链路,UE可以将通过GPS(全球定位系统)技术获得的位置信息报告该应用服务器。根据UE的当前位置以及用户预先购买的LBS服务,该应用服务器判断UE是否处于一个预先定制了LBS服务的区域中。若确定UE在当前所处区域中预先定制了LBS服务,则经由该无线链路,该应用服务器将该LBS服务直接发送给UE。
图1示出了上述使得用户获取LBS服务的一个网络系统的示意图。如图1所示,一个具有GPS接收机功能和至少一个无线接口(如蜂窝调制解调器)的无线终端UE 20,通过由接入站301和控制中心302组成的蜂窝网络30、互联网40,与位于LBS服务供应商网络中的一个应用服务器10建立一个无线链路。
在图1中,若UE 20处于一个WLAN(无线局域网)中,且UE 20具有WLAN调制解调器,则UE 20可以利用例如WAP协议,经由互联网40或直接与应用服务器10建立一个无线链路。
经由该建立的无线链路,UE 20可以将通过GPS卫星50获得的位置信息(UE 20可以利用蜂窝网络对该位置信息进行校准)报告该应用服务器10。应用服务器10,在确定UE 20预先在该区域中定制了LBS服务后,将相应的LBS服务发送给该UE 20。
在下文中,将结合附图2到附图7,详细描述上述使得用户获取LBS服务过程。
如附图2所示,首先LBS服务供应商将有关多个区域以及在这些区域中可以提供的相应LBS服务,输入应用服务器10。这些输入的有关区域和在该区域中提供的LBS服务的信息,通过一个ASAF模块101生成一个ASAF文件(可获得服务和区域的文件AvailableService and Area File),并存储在存储模块109中。
当用户登录应用服务器10以在期望得到LBS服务的区域中定制相应LBS服务时,SSCF生成模块103从存储模块109中读取ASAF文件,并列出可以提供LBS服务的地区和LBS服务,以供用户进行选择。用户可以在列出的区域及相应提供的LBS服务中选择(i)在所有可以提供LBS服务的区域中,都定制某一特定的LBS服务(用户此时关心的是服务内容);(ii)在某些可以提供LBS服务的区域中,定制该区域可以提供的所有LBS服务(用户此时关心的是服务区域);(iii)在不同的可以提供LBS服务的区域中定制相应的LBS服务。其中,第(iii)种情况最为常见,因此,SSCF生成模块103可以将区域作为主选项、相应可以提供的LBS服务作为从选项,亦可以将LBS服务作为主选项、相应能够提供该LBS服务的区域作为从选项,以供用户根据需要进行定制。按照用户输入的指令,该SSCF生成模块103将生成一个关于该用户在可以提供LBS服务的区域中定制的LBS服务的信息SSCF(服务器服务配置文件Server Service Configuration File),信息SSCF也被存储在存储模块109中。
由于发出LBS服务请求的UE有可能处于移动状态中,因此,在接到UE发出的LBS服务请求后,应用服务器10应当根据该UE的位置,迅速判断在该位置所属的区域中,该UE是否定制了LBS服务,若定制了LBS服务,则应当将定制的LBS服务及时发送给该UE。
为了加快应用服务器10的判断,在本发明的该实施例中,特别提出了一种区域划分和搜索方法,分别由CSCF(客户服务配置文件Client Service Configuration File)生成模块105和搜索模块111实现。
首先,结合附图3至附图5,描述CSCF模块105的操作。
附图3是CSCF生成模块105对用户定制了LBS服务的区域进行划分的一个示意图。如附图3所示,首先,CSCF生成模块105将用户定制了LBS服务的区域,按照预定的区域划分规则(该区域划分规则可以由LBS供应商制订),划分为多个形状规则的子区域,例如图3中的圆形子区域A1、矩形子区域A2和圆形子区域A3;并且,每一个子区域还可以进一步划分为多个形状规则、面积更小的子区域,也作微区域,例如圆形子区域A3被划分为正方形微区域A31、圆形微区域A32、圆形微区域A33和椭圆形微区域A34,而圆形微区域A33还可以再被划分为形状规则、面积更小的子区域,例如圆形子区域A331。这种对区域逐级地进行划分,有助于搜索模块111迅速找到UE所在的能够提供LBS服务的区域,这部分内容将在下文中详细说明。
在将用户定制了LBS服务的区域、按照上述方法、逐级地划分为各个子区域后,CSCF生成模块105将每个被划分的区域定义为一特定的数据结构。参见附图4,每个区域的数据结构包括母区域、区域形状、区域特征量值、第一子区域、处于同一划分级别的另一区域。其中,区域特征量值由与区域形状对应的几何参数和与该区域形状对应的位置参数组成,例如圆形子区域A3的特征量值包括作为几何参数的圆形半径和作为位置参数的圆心坐标。
附图5是CSCF生成模块105,在对用户定制了LBS服务的区域进行逐级划分后,采用附图4所示数据结构而形成的一个区域关系信息CSCF的示意图,该区域关系信息不仅反映了用户在哪些区域定制了LBS服务,而且记录了这些区域之间的相互关系。该CSCF信息也被存储在存储模块109中。
当无线终端的用户在应用服务器10上,根据ASAF文件所提供的区域及其相应LBS服务,在提供LBS服务的区域中定制了相应LBS服务、并利用SSCF生成模块103和CSCF生成模块105形成该用户所属的SSCF信息和CSCF信息后,按照本发明的该实施例,用户基本完成了服务器端的配置。
当无线终端用户在无线网络中期望得到在其所处区域预先定制的LBS服务时,应用服务器10中的搜索模块111,将根据上述生成的CSCF信息进行快速判断,以决定是否将SSCF信息中记录的关于在该区域中用户定制的LBS服务提供给用户。以下,将结合附图6和附图7详细说明该判断过程。
图6是存储模块109中存储的一张关于区域形状及其对应的位置计算函数的对照表。参见图6,仍以附图3中的圆形子区域A3为例。若需要判断无线终端是否位于区域A3中,则首先根据区域A3的数据结构得到区域A3的区域形状。在确定区域A3的形状是圆形后,将区域A3的特征量值(即圆形半径和圆心坐标)与用户终端的位置信息一起代入图6中与圆形对应的位置计算函数进行计算,例如通过根据无线终端的位置信息、计算无线终端与区域A3的圆心坐标之间的距离、然后判断该距离是否小于圆形半径的方法,便可以容易地确定该无线终端是否位于区域A3中。
以下,将参照附图7所示的流程,详细描述无线终端UE 20获取来自应用服务器10提供的LBS服务的过程。
首先,UE 20在利用GPS技术获取该UE 20的位置信息后,经由UE接口模块207,向应用服务器10发送一个建立无线链路的请求。在与应用服务器10建立无线链路后,经由该无线链路,UE 20将位置信息与LBS服务请求一起发送给应用服务器10。
在收到来自UE 20的LBS服务请求后,应用服务器10中的搜索模块111判断存储模块109中存储的上一次匹配的区域LMA(LastMatched Area),即上一次计算的UE 20所处的区域,是否为根区域(步骤S10)。根区域的标志是该区域数据结构中“母区域”的字段值为Null(空值)。
若区域LMA不是根区域,则判断UE是否仍旧位于该区域LMA中(步骤S12)。步骤S12中使用的判断方法,可以采用上述结合附图6所述的根据区域LMA的形状、将与之形状对应的特征量值与UE的位置信息一起代入图6中与区域LMA形状对应的位置计算函数进行计算,以确定UE是否仍旧位于该区域LMA中。
若UE仍旧处于区域LMA中,则根据附图5所示的区域关系信息CSCF,判断该区域LMA是否被进一步划分为多个子区域(步骤S20)。若区域LMA没有被进一步划分为多个子区域,即区域LMA数据结构中“第一子区域”的字段值为Null,则确定UE 20仍旧位于该区域LMA中(步骤S32);而若区域LMA被进一步划分为多个子区域,则执行步骤S26(步骤S26将在后文描述)。
若UE已经离开区域LMA,则根据附图5所示的CSCF信息,判断UE 20是否位于该区域LMA的母区域中,即判断UE 20是否位于该区域LMA数据结构中“母区域”字段所表示的区域中(步骤S14)。
若UE 20是处于该区域LMA的母区域中,则判断UE 20是否处于构成该母区域的其他子区域中(步骤S22),即该母区域数据结构中“第一子区域”字段所表示的区域和该区域LMA数据结构中“处于同一划分级别的另一区域”字段所表示的区域。若UE 20不在该母区域的其他子区域中,则表明UE 20未处在CSCF信息所包含的区域中,即UE 20当前未处于其预先定制了LBS服务的区域中(步骤S34);而若UE 20处于该母区域的其他子区域中,则执行步骤S28(步骤S28将在后文描述)。
若UE 20未处于该区域LMA的母区域中,则判断该区域LMA的母区域是否是根区域(步骤S16)。若该区域LMA的母区域是根区域,则表明UE 20当前未处于其预先定制了LBS服务的区域中(步骤S34);而若区域LMA的母区域不是根区域,则判断UE 20是否位于与该区域LMA的母区域处于同一划分级别的其他一个子区域中(步骤S18)。若UE 20不在与该区域LMA的母区域处于同一划分级别的其他一个子区域中,则表明UE 20当前未处于其预先定制了LBS服务的区域中(步骤S34),而若UE 20在与该区域LMA的母区域处于同一划分级别的其他一个子区域中,则执行步骤S28(步骤S28将在后文描述)。
若在上述步骤S10中判断区域LMA是根区域(在搜索模块111第一次执行搜索操作时,区域LMA被初始化为根区域),则判断区域LMA是否被进一步划分为多个子区域(步骤S24)。若区域LMA没有被进一步划分为多个子区域,即区域LMA数据结构中“第一子区域”的字段值为Null,则区域LMA作为根区域又没有子区域,这表明UE 20当前未处于其预先定制了LBS服务的区域中(步骤S34)。
若区域LMA被进一步划分为多个子区域,则判断UE 20是否位于区域LMA的其中一个子区域内(步骤S26)。若UE 20不在区域LMA的一个子区域内,则表明UE 20当前未处于其预先定制了LBS服务的区域中(步骤S34);而若UE 20在区域LMA的一个子区域内,则判断该子区域是否被进一步划分为多个面积更小的子区域(微区域)(步骤S28)。若该子区域没有被进一步划分为多个面积更小的子区域,则确定UE 20位于该子区域中(步骤S32);若该子区域被进一步划分为多个面积更小的子区域,则判断UE 20是否处于其中一个面积更小的子区域内(步骤30)。若UE 20不在其中一个面积更小的子区域内,则表明UE 20当前未处于其预先定制了LBS服务的区域中(步骤S34),若UE 20在其中一个面积更小的子区域内,则继续执行步骤S28,以找到UE 20处于的面积最小的一个子区域。
下面以位于A331中的一个UE向应用服务器发出LBS请求为例,结合附图7所示的流程,描述搜索模块111根据附图5所示的CSCF信息,采用附图6所示的位置计算函数,确定UE位于区域A331的过程。
假定上一次匹配的区域LMA是区域A22,即上一次计算UE 20所处位置时,UE 20位于区域A22中。首先执行步骤S10,判断区域LMA(即区域A22)是否为根区域。根据附图5所示的区域A22的数据结构,其“母区域”字段是“A2”,所以在步骤10中得到的判断结果是区域LMA(区域A22)不是根区域,则进行到步骤S12,接着判断UE 20是否位于该区域LMA(区域A22)中。根据区域A22数据结构中“区域形状”字段所表示的“圆形”,找到附图5中与圆形区域对应的位置计算函数,将区域A22数据结构中“区域特征量值”(即几何参数“圆形半径”和位置参数“圆心坐标”)与UE 20的位置信息一起代入该对应的位置计算函数中,通过计算UE 20与区域A22的圆心坐标的距离,并比较该距离大于区域A22的圆形半径,在步骤S12中确定UE 20不在区域LMA(区域A22)中,从而执行步骤S14,判断UE 20是否在区域LMA(区域A22)的母区域中。
由于区域A22数据结构中“母区域”字段是“A2”,则判断UE 20是否位于区域A22的母区域A2中。根据区域A2数据结构中“区域形状”字段所表示的“矩形”,找到附图5中与矩形区域对应的位置计算函数,并将区域A2数据结构中“区域特征量值”与UE 20的位置信息一起代入该对应的位置计算函数中进行计算,从而确定UE 20不在区域A22的母区域A2内,按照附图7所示流程,接着执行步骤S16,判断区域A22的母区域A2是否为根区域。
由于区域A2数据结构中“母区域”字段是“根区域”而不是“Null”,所以执行步骤S18,接着判断UE 20是否位于与区域A2处于同一划分级别的其他一个子区域中,即区域A2数据结构中“处于同一划分级别的另一区域”字段所表示的区域“A3”或区域“A1”中。其中,区域“A1”,可以根据区域A2数据结构中“母区域”字段所表示的区域“根区域”、再通过根区域数据结构中“第一子区域”字段所表示的区域“A1”而找到。
在根据区域A1或A3数据结构中“区域形状”字段所表示的“圆形”,分别找到附图5中与圆形区域对应的位置计算函数,并将区域A1或A3数据结构中“区域特征量值”与UE 20的位置信息一起代入该对应的位置计算函数中进行计算后,确定UE 20在区域A3内,因此,接着执行步骤S28,判断子区域A3是否被进一步划分为面积更小的子区域。
由于区域A3数据结构“第一子区域”字段不是“Null”,所以表明区域A3被进一步划分为多个面积更小的区域,进而执行步骤S30。在步骤S30中,判断UE 20是否处于区域A3的一个子区域中。根据区域A3数据结构“第一子区域”字段表示的区域“A31”、以及区域A31数据结构“处于同一划分级别的另一区域”字段所表示的区域“A32”、区域A32数据结构“处于同一划分级别的另一区域”字段所表示的区域“A33”,区域A33数据结构“处于同一划分级别的另一区域”字段所表示的区域“A34”,分别判断UE 20是否处于区域A3的子区域A31、A32、A33或A34内。经过计算,可以确定UE 20位于区域A3的子区域A33中,此时,按照附图7所示流程,继续判断该区域A33是否被进一步划分为多个子区域(即步骤S28)。
由于区域A33数据结构“第一子区域”字段是“A331”,因此,继续判断UE 20是否处于区域A331中,从而,最终找到UE 20处于的面积最小的一个子区域A331。
利用附图5所示的CSCF信息,通过执行附图7所示的搜索过程,搜索模块111能够迅速确定UE 20当前是否位于其预先定制了LBS服务的区域。
若UE 20未处于其预先定制了LBS服务的区域中,则应用服务器10不向UE 20提供LBS服务;若UE 20处于其预先定制了LBS服务的区域,例如上述区域A331,则应用服务器10读取存储模块109中存储的该用户的SSCF信息,并将SSCF信息中与区域A331对应的LBS服务经由AS接口模块107发送给UE 20。
UE20可以通过HTTP等协议直接访问其定制的LBS服务,根据其无线端口设备配置,其底层链路可以是Wireless LAN(WLAN无线局域网)也可以是GPRS(通用分组无线业务)。UE20还可以通过即时消息机制或者蜂窝短消息机制访问LBS服务。例如若UE 20与LBS应用服务器10处于同一个无线局域网络中,则应用服务器10可以通过在其与UE 20的WLAN接口之间建立的直接链路,将应用服务器中储存的LBS服务信息发送给UE 20;若UE 20与该应用服务器10处于不同的无线局域网络中,则应用服务器10可以经由网络供应商提供的即时消息传递机制,例如MS MSN(微软信使消息)或Yahoo message(雅虎通消息),将应用服务器中储存的LBS服务信息经由在互联网与UE 20的WLAN接口之间建立的直接链路发送给UE20;若UE 20处于无线广域网络中,则应用服务器10可以通过蜂窝网络的SMS(短消息服务)或MMS(多媒体短消息服务)服务中心,经由SMS或MMS服务中心与UE 20的蜂窝调制解调器之间建立的无线链路,将LBS服务信息发送给UE 20,此时,由于蜂窝网络有可能不能及时传送SMS或MMS消息,因此,最好在所传送的SMS或MMS消息中添加时间标记,以使得用户确定该传送的LBS服务对于当前位置而言是否仍旧有效。所有这些工作,都可以通过无线终端下载的LBS客户端软件进行。LBS服务供应商可以采用在无线终端连接其服务器下载LBS客户端软件时就配置好了LBS获取方式。客户也可以根据无线终端的配置,更改LBS客户端软件获取LBS服务方式的配置。
另外,当向UE 20发送其定制的LBS服务时,应用服务器10可以根据当时无线网络的带宽使用状况,向UE 20提供文本或多媒体的LBS服务,其具体实现过程包括在UE 20中增加一个带宽检测模块203,在向应用服务器10请求建立无线链路时,该带宽检测模块203对当时无线网络的带宽使用状况进行检测,并将检测结果经由UE接口模块207发送给应用服务器10;应用服务器10根据经由AS接口模块107收到的该检测结果,向UE 20提供适当的LBS服务。
此外,当应用服务器10向UE 20发送其定制的LBS服务时,UE20可以通过在其内部增加一个控制模块201,控制将收到的LBS服务自动显示在显示屏205上,或根据用户的指令,在用户需要时显示在显示屏205上。
为了使得用户能够动态控制期望获得的LBS服务,还可以将应用服务器10中的SSCF生成模块103、CSCF生成模块105以及存储模块109中存储的ASAF信息一起下载到UE 22中(如附图8所示),从而当用户需要更改其定制的LBS服务时,不需要再登录应用服务器而在UE 22一端即可实现,具体地当用户基于下载的ASAF信息需要在某一区域取消或添置LBS服务时,或当LBS服务供应商增加了LBS服务并将更新的ASAF信息发送给UE 22、从而用户基于该更新的ASAF信息需要在某一区域取消或添置LBS服务时,UE 22中的SSCF生成模块,列出ASAF信息中包括的能够提供LBS服务的区域和LBS服务以供用户进行选择,并根据用户的选择,产生一个更新的SSCF信息;CSCF生成模块,根据该更新的SSCF信息中包括的用户定制了LBS服务的区域,产生一个更新的CSCF信息。该SSCF生成模块和CSCF生成模块的操作与应用服务器10中相同。
在生成更新的SSCF信息和CSCF信息后,UE 22可以通过立即与应用服务器10之间建立一个无线链路的方式,将该更新的SSCF信息和CSCF信息发送给应用服务器10,以更新应用服务器10中存储的原SSCF信息和CSCF信息;UE 22也可以先将该更新的SSCF信息和CSCF信息存储在UE 22内的存储模块209中,待UE 22为获取LBS服务而向应用服务器10请求建立无线链路或向应用服务器10发送LBS服务请求时,再将该更新的SSCF信息和CSCF信息随着无线链路建立请求或LBS服务请求一起发送给应用服务器10,以更新应用服务器10中存储的原SSCF信息和CSCF信息。
在结合附图2和附图8描述的实施例中,都是欲得到LBS服务的UE,首先向应用服务器10发出建立无线链路的请求,并在无线链路建立后,经由该无线链路向应用服务器10发送LBS服务请求,然后,待应用服务器10中的搜索模块根据CSCF信息执行搜索操作并确定UE是处于其预先定制了LBS服务的区域内时,应用服务器10才根据SSCF信息向UE提供与其所处区域对应的LBS服务,以使得UE经由该无线链路接收来自应用服务器的LBS服务。
在附图9所示的本发明的另一实施例中,在UE 24中包括了从应用服务器10下载的搜索模块111,以使得当UE 24期望获取LBS服务时,该搜索模块111,可以先根据UE 24利用GPS技术获得的位置信息和存储的预先从应用服务器下载的该用户的CSCF信息,快速判断UE 24是否处于其预先定制了LBS服务的区域内。只有当UE 24中的搜索模块111确定UE 24是处于其预先定制了LBS服务的区域内时,UE 24才向应用服务器10发出一个建立无线链路的请求以与应用服务器10建立一个无线链路,并经由该无线链路向应用服务器10发出一个LBS服务请求。在收到来自UE 24的LBS服务请求后,应用服务器10,根据该LBS服务请求中包括的该UE 24的位置信息,将SSCF信息中与该位置信息对应的LBS服务,经由该无线链路发送给UE 24。
该UE 24中搜索模块111执行的操作过程与上述应用服务器10中的相同。其中,UE 24中的搜索模块111,可以根据用户指令(例如用户有获取LBS服务的需求时),执行上述的搜索操作以确定UE 24是否处于其预先定制了LBS服务的区域内;也可以根据用户预先设置的时间间隔,定期地执行上述的搜索操作以确定UE 24是否处于其预先定制了LBS服务的区域内;还可以通过UE 24中的位置检测模块203,在检测到UE 24离开其区域LMA时,产生一个控制信息,以启动搜索模块111执行上述的搜索操作进而确定UE 24是否处于其预先定制了LBS服务的区域内。
在附图9所示实施例中,若UE 24中的搜索模块111确定UE 24未处于其预先定制了LBS服务的区域内,则不发起与应用服务器建立无线链路的请求,因此,采用这种方式,不仅可以节省有限的无线资源,还可以节省UE 24的电池能量,所以附图9所示实施例是一种更优选的实施例。
当然,在图9所示的UE 24中,也可以下载应用服务器10中的SSCF生成模块和CSCF生成模块,如附图10所示。根据从应用服务器10随时下载的最新ASAF信息或根据存储的先前从应用服务器10下载的ASAF信息,用户在无线终端UE26处即可修改定制的LBS服务并生成新的SSCF信息与CSCF信息。通过将生成的新CSCF信息替换无线终端中存储的原CSCF信息、和将新SSCF信息与新CSCF信息一起上传到应用服务器10以替换应用服务器中该用户的原SSCF信息与CSCF信息,用户能够实现动态地控制期望获得的LBS服务。
有益效果以上详细描述了本发明提出的一种使得处于无线通信系统中的一个无线终端获得LBS服务的方法。在该方法中,由于无线终端可以通过Wireless LAN或者GPRS直接连接到服务供应商的网络获取服务,LBS服务供应商可以不再与运营商紧密地捆绑在一起,而且可以灵活的提供各种服务,所以按照本发明提出的该方法,有利于LBS服务供应商快速引入新的LBS服务。
此外,由于用户可以在无线终端处判断自己所处的位置并发起服务请求,因此用户能够控制服务的获取而不是被动地等待服务,这也能节省有限的无线资源和终端的电池能量。同时用户还可以在无线终端根据下载的ASAF信息及时更改和添加在某些区域的LBS服务,因此,用户在一定程度上能够动态地控制期望获取的LBS服务。
另外,由于无线终端能够将检测到的当前网络资源(无线带宽)的使用情况报告给应用服务器,因此,应用服务器可以及时调整所发送的LBS服务内容,以使得无线终端能够获得最佳效果的LBS服务。
本领域技术人员应当理解,对上述本发明所公开的方法,还可以在不脱离本发明内容的基础上做出各种改进。因此,本发明的保护范围应当由所附的权利要求书的内容确定。
权利要求
1.一种用于使得一个无线终端能够获得基于位置的服务(LBS)的方法,包括步骤(a)获取该无线终端的位置信息;(b)根据该位置信息和预定的区域关系信息,判断该无线终端是否处于预先定制了LBS服务的区域中;(c)若该无线终端处于该区域中,则与一个能够提供该LBS服务的应用服务器建立一个无线链路;和(d)经由该无线链路,接收来自该应用服务器的该LBS服务。
2.如权利要求1所述的方法,其中所述预定的区域关系信息,至少包括将所述用户定制了LBS服务的区域预划分为多个子区域、且每个子区域的位置由各自的特征量值进行标识的信息;所述步骤(b),包括根据该多个子区域的特征量值和所述无线终端的位置信息,判断所述无线终端是否处于该多个子区域中的一个子区域内。
3.如权利要求2所述的方法,其中所述预定的区域关系信息,还包括将所述子区域预划分为多个微区域、且每个微区域的位置由各自的特征量值进行标识的信息;所述步骤(b),还包括根据该多个微区域的特征量值和所述无线终端的位置信息,判断所述无线终端是否处于该多个微区域中的一个微区域内。
4.如权利要求2所述的方法,还包括步骤接收来自所述应用服务器的关于区域及其提供的LBS服务的信息;根据该接收的信息,选择所述用户期望定制LBS服务的区域;根据该所选择的区域,按照预定的区域划分规则,生成一个区域关系信息,该区域关系信息至少包括将所选择的区域预划分为多个子区域、且每个子区域的位置由各自的特征量值进行标识的信息;利用该生成的区域关系信息,更新所述预定的区域关系信息。
5如权利要求4所述的方法,其中所述区域关系信息还包括将所述子区域预划分为多个微区域、且每个微区域的位置由各自的特征量值进行标识的信息。
6.如权利要求2、3、4和5中任意一个权利要求所述的方法,其中,所述特征量值包括区域形状、与该区域形状对应的几何参数以及与该区域形状对应的位置参数。
7.如权利要求6所述的方法,还包括步骤根据所述接收的信息,定制所述用户期望在所述选择的区域中得到的LBS服务;将所述选择的区域与对应的该定制的LBS服务,发送到所述应用服务器。
8.如权利要求6所述的方法,还包括步骤根据所述接收的信息,定制所述用户期望在所述选择的区域中得到的LBS服务;在所述步骤(c)中,将所述选择的区域与对应的所述定制的LBS服务,发送到所述应用服务器。
9.如权利要求1所述的方法,还包括步骤检测所述无线链路所占用的无线带宽;将检测结果发送到所述应用服务器。
10.如权利要求3所述的方法,其中,所述无线终端按照预定的时间间隔或根据用户输入的控制指令启动所述步骤(b)的操作。
11.如权利要求3所述的方法,还包括步骤根据步骤(b)的判断结果,记录所述无线终端当前所处的所述用户预先定制了LBS服务的区域;检测所述无线终端是否仍旧处于所述用户预先定制了LBS服务的区域中;若所述无线终端移出了所述区域,则再次启动所述步骤(b)的操作。
12.如权利要求1所述的方法,其中所述应用服务器是通过网络供应商提供的即时消息、蜂窝网络的SMS(短消息服务)和MMS(多媒体短消息服务)中的任意一种消息传递机制,向所述无线终端提供所述LBS服务。
13.一种用于使得一个无线终端能够获得基于位置的服务(LBS)的方法,包括步骤(a)获取该无线终端的位置信息;(b)与一个能够提供LBS服务的应用服务器建立一个无线链路;(c)经由该无线链路,将该位置信息与LBS服务请求一同发送给该应用服务器;(d)接收来自该应用服务器的LBS服务;其中,该LBS服务是预先定制的,当该应用服务器根据该位置信息和预定的区域关系信息、判断该无线终端处于预先定制了LBS服务的区域中时,向该无线终端发送该定制的LBS服务。
14.如权利要求13所述的方法,还包括步骤接收来自所述应用服务器的关于区域及其提供的LBS服务的信息;根据该接收的信息,选择所述用户期望定制LBS服务的区域;根据该所选择的区域,按照预定的区域划分规则,生成一个区域关系信息,该区域关系信息至少包括将所选择的区域预划分为多个子区域、且每个子区域的位置由各自的特征量值进行标识的信息;将该区域关系信息发送到所述应用服务器。
15.如权利要求14所述的方法,其中所述区域关系信息还包括将所述子区域预划分为多个微区域、且每个微区域的位置由各自的特征量值进行标识的信息。
16.如权利要求14或15所述的方法,其中所述特征量值,包括区域形状、与该区域形状对应的几何参数以及与该区域形状对应的位置参数。
17.如权利要求16所述的方法,还包括步骤根据所述接收的信息,定制所述用户期望在所述选择的区域中得到的LBS服务;与所述应用服务器建立一个无线链路;经由该无线链路,将所述选择的区域与对应的该定制的LBS服务,发送到所述应用服务器。
18.如权利要求16所述的方法,根据所述接收的信息,定制所述用户期望在所述选择的区域中得到的LBS服务;在所述步骤(b)或(c)中,将所述选择的区域与对应的该定制的LBS服务,发送到所述应用服务器。
19.如权利要求18所述的方法,还包括步骤检测所述无线链路所占用的无线带宽;将检测结果发送到所述应用服务器。
20.如权利要求19所述的方法,其中,所述无线终端按照预定的时间间隔或根据用户输入的控制指令启动所述步骤(b)的操作。
21.一种用于使得一个应用服务器能够提供基于位置的服务(LBS)的方法,包括步骤(a)列出能够提供LBS服务的区域和LBS服务,以供一个无线终端的用户在所列出的区域和LBS服务中进行选择;(b)接收来自该用户输入的选择指令;(c)根据该选择指令,产生一个关于该用户在能够提供LBS服务的区域中定制的LBS服务的信息;(d)存储该产生的关于该用户在能够提供LBS服务的区域中定制的LBS服务的信息。
22.如权利要求21所述的方法,其中步骤(a)包括列出能够提供LBS服务的区域,以使所述用户选择需要提供LBS服务的区域;根据用户所选择的区域,列出该区域能够提供的对应的LBS服务,以供所述用户在所选择的区域中定制相应的LBS服务。
23.如权利要求21所述的方法,其中步骤(a)包括列出能够提供的LBS服务,以使所述用户选择需要提供的LBS服务;根据用户所选择的LBS服务,列出能够提供该LBS服务的对应区域,以供所述用户选择相应的能够提供该LBS服务的区域。
24.如权利要求21所述的方法,还包括步骤根据该定制了LBS服务的区域,按照预定的区域划分规则,生成一个区域关系信息,该区域关系信息至少包括将所定制了LBS服务的区域预划分为多个子区域、且每个子区域的位置由各自的特征量值进行标识的信息;存储该区域关系信息。
25.如权利要求24所述的方法,其中所述区域关系信息还包括将所述子区域预划分为多个微区域、且每个微区域的位置由各自的特征量值进行标识的信息。
26.如权利要求25所述的方法,其中所述特征量值,包括区域形状、与该区域形状对应的几何参数以及与该区域形状对应的位置参数。
27.如权利要求21所述的方法,还包括步骤记录新增的关于至少一个区域和在该区域中提供的LBS服务的信息;将更新后的区域及其提供的LBS服务的信息,发送给所述无线终端;接收来自所述无线终端的关于所述用户在更新后的区域中定制的LBS服务的信息;利用该接收的信息,更新在步骤(d)中存储的关于该用户在能够提供LBS服务的区域中定制的LBS服务的信息。
28.如权利要求26或27所述的方法,还包括步骤向所述无线终端发送所述区域关系信息。
29.如权利要求28所述的方法,还包括步骤(i)接收来自所述无线终端的欲与所述应用服务器建立一个无线链路的请求,其中,该无线链路请求是在所述无线终端根据所述区域关系信息、判断其处于所述用户预先定制了LBS服务的区域中时、向所述应用服务器发送的;(ii)与所述无线终端建立该无线链路;(iii)经由该无线链路,接收来自所述无线终端的LBS服务请求;(iv)响应该LBS服务请求,向所述无线终端发送所述用户预先定制的相应的LBS服务。
30.如权利要求29所述的方法,其中所述LBS服务请求至少包括所述无线终端的位置信息,所述步骤(iv)包括根据该位置信息,向该无线终端发送与该位置信息对应的LBS服务。
31.如权利要求30所述的方法,还包括步骤接收来自所述无线终端的一个报告消息,该报告消息是所述无线终端对所述无线链路占用的无线带宽进行检测得到的检测结果;根据该报告消息,在所述步骤(iv)中向所述无线终端发送文本形式或多媒体形式的LBS服务。
32.如权利要求26或27所述的方法,还包括步骤(I)接收来自所述无线终端的欲与所述应用服务器建立一个无线链路的请求;(II)与所述无线终端建立该无线链路;(III)经由该无线链路,接收来自所述无线终端的LBS服务请求和所述无线终端的位置信息;(IV)根据该位置信息和所述区域关系信息,判断所述无线终端是否处于所述用户预先定制了LBS服务的区域中;(V)若所述无线终端处于该区域内,则响应该LBS服务请求,向所述无线终端发送所述用户预先定制的相应的LBS服务。
33.如权利要求32所述的方法,其中步骤(IV)包括根据所述预定的区域关系信息中的所述多个子区域的特征量值和所述无线终端的位置信息,判断所述无线终端是否处于一个子区域中。
34.如权利要求33所述的方法,其中步骤(IV)还包括根据所述预定的区域关系信息中的所述多个微区域的特征量值和所述无线终端的位置信息,判断所述无线终端是否处于一个微区域中。
35.如权利要求32所述的方法,还包括步骤接收来自所述用户终端的一个更新的区域关系信息,该更新的区域关系信息是所述用户终端根据所述应用服务器发送的所述更新后的区域及其提供的LBS服务的信息而生成的;利用该更新的区域关系信息,更新所述存储的区域关系信息。
36.如权利要求32所述的方法,还包括步骤接收来自所述无线终端的一个报告消息,该报告消息是所述无线终端对所述无线链路占用的无线带宽进行检测得到的检测结果;根据该报告消息,在所述步骤(V)中向所述无线终端发送文本形式或多媒体形式的LBS服务。
37.一种能够获得基于位置的服务(LBS)的无线终端(UE),包括一个位置检测模块,用于获取该无线终端的位置信息;一个搜索模块,用于根据该位置信息和预定的区域关系信息,判断该无线终端是否处于预先定制了LBS服务的区域中;一个接口模块,用于与一个能够提供该LBS服务的应用服务器建立一个无线链路;其中,若该搜索模块判断该无线终端处于该区域中,则该接口模块与该应用服务器建立无线链路,并经由该无线链路,接收来自该应用服务器的该LBS服务。
38.如权利要求37所述的无线终端,其中所述预定的区域关系信息,至少包括将所述用户定制了LBS服务的区域预划分为多个子区域、且每个子区域的位置由各自的特征量值进行标识的信息。
39.如权利要求38所述的无线终端,其中所述预定的区域关系信息,还包括将所述子区域预划分为多个微区域、且每个微区域的位置由各自的特征量值进行标识的信息。
40.如权利要求39所述的无线终端,其中所述接口模块接收来自所述应用服务器的关于区域及其提供的LBS服务的信息;该无线终端还包括一个CSCF(客户服务配置文件)生成模块,用于根据该接收的信息,选择所述用户期望定制LBS服务的区域;根据该所选择的区域,按照预定的区域划分规则,生成一个区域关系信息,该区域关系信息至少包括将所选择的区域预划分为多个子区域、且每个子区域的位置由各自的特征量值进行标识的信息;一个存储模块,用于存储该生成的区域关系信息。
41.如权利要求40所述的无线终端,其中,所述特征量值包括区域形状、与该区域形状对应的几何参数以及与该区域形状对应的位置参数。
42.如权利要求41所述的无线终端,还包括一个LBS服务定制模块,用于根据所述接收的信息,定制所述用户期望在所述选择的区域中得到的LBS服务;其中,所述接口模块,将所述选择的区域与对应的该定制的LBS服务,发送到所述应用服务器。
43.一种能够提供基于位置的服务(LBS)的应用服务器,包括一个LBS服务提供模块,用于列出能够提供LBS服务的区域和LBS服务,以供一个无线终端的用户在所列出的区域和LBS服务中进行选择;一个LBS服务定制模块,用于根据用户输入的选择指令,产生一个关于该用户在能够提供LBS服务的区域中定制的LBS服务的信息;一个存储模块,用于存储该产生的关于该用户在能够提供LBS服务的区域中定制的LBS服务的信息;一个CSCF(客户服务配置文件)生成模块,用于根据用户定制了LBS服务的区域,按照预定的区域划分规则,生成一个区域关系信息,该区域关系信息至少包括将定制了LBS服务的区域预划分为多个子区域、且每个子区域的位置由各自的特征量值进行标识的信息;其中,该存储模块,存储该区域关系信息。
44.如权利要求43所述的应用服务器,其中所述特征量值,包括区域形状、与该区域形状对应的几何参数以及与该区域形状对应的位置参数。
45.如权利要求44所述的应用服务器,还包括一个接口模块,用于接收来自所述无线终端的欲与所述应用服务器建立一个无线链路的请求,其中,该无线链路请求是在所述无线终端根据所述区域关系信息、判断其处于所述用户预先定制了LBS服务的区域中时、向所述应用服务器发送的;经由与所述无线终端建立的该无线链路,通过该接口模块,该应用服务器向所述无线终端发送所述用户预先定制的相应的LBS服务。
46.如权利要求44所述的应用服务器,还包括一个接口模块,用于接收来自所述无线终端的欲与所述应用服务器建立一个无线链路的请求;和在与所述无线终端建立该无线链路后,经由该无线链路,接收来自所述无线终端的LBS服务请求和所述无线终端的位置信息;一个搜索模块,用于根据该位置信息和所述区域关系信息,判断所述无线终端是否处于所述用户预先定制了LBS服务的区域中;其中,若所述无线终端处于该区域内,则经由该接口模块,向所述无线终端发送所述用户预先定制的相应的LBS服务。
全文摘要
一种用于使得一个无线终端能够获得基于位置的服务(LBS)的方法,包括步骤获取该无线终端的位置信息;根据该位置信息和预定的区域关系信息,判断该无线终端是否处于预先定制了LBS服务的区域中;若该无线终端处于该区域中,则与一个能够提供该LBS服务的应用服务器建立一个无线链路;和经由该无线链路,接收来自该应用服务器的该LBS服务。
文档编号G01C21/00GK1738478SQ20041005777
公开日2006年2月22日 申请日期2004年8月19日 优先权日2004年8月19日
发明者杜永刚, 孙晓路 申请人:皇家飞利浦电子股份有限公司