一种在网络即时通讯中实现移动位置服务的系统及方法 【技术领域】
本发明涉及网络即时通讯技术和移动位置服务技术,具体涉及一种在网络即时通讯中实现移动位置服务的系统及方法。
背景技术
随着移动通信技术的发展,现有的移动定位技术可以利用移动终端进行移动位置服务,例如移动定位服务。这里的移动终端可以是手机或具有移动通信功能的个人数字助理(PDA)。移动定位服务是利用移动通信所特有的定位功能,配合短消息等服务确定移动终端用户所在的地理位置,例如经度、纬度坐标信息,从而为用户提供所需的位置信息,并可以进一步根据位置信息提供相关地理信息服务,例如用户可以据此查询该位置附近的道路、车站、酒店、银行、商场等信息,从而为移动终端用户带来了极大的方便。
随着互联网的普及和发展,网络即时通讯也得到了快速发展。网络即时通讯服务(IM,Instant Messenger)是一种基于互联网的服务,通过即时通讯工具,用户可以在互联网上进行文字信息的交互、文件的传送以及发送手机短消息等多种操作。这种通讯方式以其速度迅速、功能丰富、使用稳定和精干小巧等特征得到了广大网民的认可和喜爱。随着网络即时通讯的发展,针对网络即时通讯的增值服务越来越成为互联网服务提供商(ISP)和互联网内容提供商(ICP)的重视,而现有网络即时通讯对于增值服务还缺乏必要的支持。
对于网络即时通讯的用户而言,经常希望能得知自己的即时通讯对象的具体地理位置,或者将自己的位置信息同时发布给多个其它即时通讯用户,从而方便实际联络。而在目前,如果希望得知自己或其他人的位置信息,还必须通过移动终端的操作来进行,而不能直接通过网络即时通讯服务来进行。这样用户在需要移动位置服务时,需要在网络即时通讯服务和移动终端地操作之间来回转换,从而给用户带来了极大的不便,并且也限制了网络即时通讯服务的发展。
【发明内容】
有鉴于此,本发明的一个目的是提供一种在网络即时通讯中实现移动位置服务的系统,使得用户可以通过网络即时通讯服务得到移动位置服务,从而促进网络即时通讯服务的发展,并且方便用户使用移动位置服务。
本发明的另一目的是提供一种根据上述系统实现移动位置服务的方法。
本发明的上述目的是通过如下的技术方案予以实现的:
一种在网络即时通讯中实现移动位置服务的系统,至少包括移动终端、用于和移动终端交互以获取移动终端位置信息的移动网络系统、以及用于和移动网络系统交互以得到移动终端位置信息的移动位置定位系统,并进一步包括:即时通讯系统客户端,用于发出位置服务请求,并显示由自动信息处理系统生成的地理位置相关信息;自动信息处理系统,用于根据移动终端位置信息和位置服务请求信息生成地理位置相关信息;即时通讯系统,用于向移动位置定位系统发送移动位置服务请求,将位置服务请求信息和来自移动位置定位系统的移动终端位置信息发送给自动信息处理系统,并将来自自动信息处理系统的地理位置相关信息发送给即时通讯系统客户端;其中即时通讯系统分别连接到即时通讯系统客户端、自动信息处理系统和移动位置定位系统,移动位置定位系统和移动终端同时连接到移动网络系统。
在上述系统中,即时通讯系统包括实时交互查询模块和数据模块,其中数据模块用于保存即时通讯客户的用户信息;实时交互查询模块用于对数据模块进行查询操作,并进行与自动信息处理系统、移动位置定位系统和即时通讯系统客户端的信息交互。这里的数据模块中的用户信息至少包括即时通讯客户的即时通讯标识和移动终端标识之间的对应关系。
在上述系统中,实时交互查询模块包括:标识信息查询子模块,用于直接对数据模块执行查询操作并将查询结果经过位置信息处理子模块发送到定位系统接口子模块;定位系统接口子模块,用于向移动位置定位系统发送移动位置服务请求,并将来自移动位置定位系统的移动终端位置信息经过位置信息处理子模块发送给处理系统接口子模块;处理系统接口子模块,用于将移动终端位置信息和位置服务请求信息发送到自动信息处理系统,并将来自自动信息处理系统的地理位置相关信息经过位置信息处理子模块发送给网络即时通讯客户端;位置信息处理子模块,用于接收、保存和处理位置服务请求信息数据,进行实时交互查询模块内部的定位系统接口子模块、标识信息查询子模块和处理系统接口子模块之间的信息交互,以及和网络即时通讯客户端之间的信息交互。其中,位置信息处理子模块接收、保存和处理的位置服务请求信息数据包括用户位置服务订购数据或用户位置信息发布范围数据。
一种在网络即时通讯中实现移动位置服务的方法,至少包括:
a.在确定发起位置服务请求后,即时通讯系统向移动位置定位系统发送相应的位置服务请求;
b.移动位置定位系统通过和移动网络系统的交互,获取位置服务请求所要求的移动终端的位置信息,并将所述位置信息发送到自动处理系统;
c.自动处理系统根据所述位置信息和位置服务请求信息生成地理位置相关信息,并将地理位置相关信息发送到即时通讯系统客户端。
在上述方法中,在步骤c之后可以进一步包括:d.即时通讯系统客户端显示所述地理位置相关信息。此时,本发明可以进一步包括预先在即时通讯系统客户端上设置显示条件的步骤,步骤d中显示地理位置相关信息是按照预先设置的显示条件进行显示。这里的显示条件是单次显示或连续显示。
在上述方法中,步骤a中的移动位置服务请求至少包含所要求进行移动位置服务的移动终端号码,步骤b中移动位置定位系统根据移动终端号码得到相应移动终端的位置信息。
在上述方法中,步骤a中的移动位置服务请求至少包含所要求进行移动位置服务的即时通讯用户标识,本发明进一步包括预先保存即时通讯用户标识和移动终端号码之间的对应关系,步骤a进一步包括根据即时通讯用户标识查询移动终端号码的步骤,步骤b中移动位置定位系统根据移动终端号码得到相应移动终端的位置信息。
在上述方法中,步骤a之前进一步包括即时通讯系统客户端发出位置服务请求的步骤,步骤a中确定发起位置服务请求是接收到来自即时通讯系统客户端的位置服务请求信息。
在上述方法中,步骤a之前进一步包括预先保存对应于网络即时通讯用户的位置服务触发条件的步骤,步骤a进一步包括确定当前状态或时间是否满足所述位置服务触发条件的步骤,步骤a中所述确定发起位置服务请求是确定当前状态或时间满足位置服务触发条件。
在上述方法中,在步骤a中可以进一步包括验证位置服务请求的合法性的步骤。验证位置服务请求的合法性具体包括:预先存储用户位置信息发布范围信息,在确定发起位置服务请求后,首先检查对应于位置服务请求对象的用户位置信息发布范围信息中是否包含该位置服务请求的发起者,如果是,继续执行后续操作,否则返回该位置服务请求的发起者没有相应权限的通知消息。
通过本发明的技术方案可以看出,通过在原有的移动网络系统、移动位置定位系统上进一步连接根据本发明新建的连接即时通讯系统客户端和自动信息处理系统的即时通讯系统,即时通讯系统客户端的位置服务请求经过即时通讯系统发送到移动位置定位系统,移动位置定位系统在和移动网络系统交互的基础上得到位置服务请求所要求的即时通讯用户的移动终端的地理位置信息,自动信息处理系统在地理位置信息的基础上生成地理位置相关信息并通过即时通讯系统返回给即时通讯系统客户端,从而使即时通讯用户可以在使用网络即时通讯服务的过程中方便地使用移动位置服务,既促进了网络即时通讯服务的进一步发展,也给用户带来了切实的便利。
同时,本发明可以通过即时通讯标识来发起位置服务请求,在即时通讯系统中设置一个保存即时通讯标识和移动终端号码的对应关系的数据模块,使得即时通讯用户不需要记忆其他用户的移动终端号码,只需要记住容易记忆的即时通讯标识即可,进一步方便了即时通讯用户使用移动位置服务。
用户还可以预先设置位置服务触发条件,这样只要达到了所设置的触发条件,即时通讯系统会自动触发位置服务,而不需要即时通讯用户的操作,进一步给用户提供了方便,并且使本发明更加智能化。
本发明还可以进一步包括验证用户的位置服务请求的合法性的步骤。也就是说,如果位置服务请求的对象不愿意向位置服务请求的发起者提供自己的位置信息,那么可以预先在即时通讯系统中设置自己的用户位置信息发布范围,如果位置服务请求的发起者没有在该范围内,那么本发明将拒绝向其提供被请求者的地理位置信息,从而保护了即时通讯用户的隐私,使本发明更具有实用性。
综上,本发明可以使用户通过网络即时通讯服务得到移动位置服务,从而促进了网络即时通讯服务的发展,并且方便了用户使用移动位置服务。同时,本发明具有非常高的易用性和实用性。
【附图说明】
图1是本发明的系统结构示意图;
图2是本发明的方法流程图。
【具体实施方式】
下面结合附图和具体实施例对本发明进行进一步详细的说明。
图1示出了本发明的系统结构示意图,从图1可以看出,根据本发明的在网络即时通讯中实现移动位置服务的系统包括:移动终端1、移动网络系统2、移动位置定位系统3、自动信息处理系统5、即时通讯系统客户端6和即时通讯系统4。这里的移动网络系统2用于向移动终端1提供移动通信及相关服务,当然也包括移动位置服务。移动位置定位系统3用于和移动网络系统2交互,获取移动终端1的地理位置信息。这里的移动终端1、移动网络系统2和移动位置定位系统3和现有移动通信网络中的相应部分相同。
本发明的自动信息处理系统5用于根据来自移动位置定位系统3的地理位置信息和对应于即时通讯用户的位置服务请求信息生成地理位置相关信息,并将所生成的地理位置相关信息通过即时通讯系统4发送给即时通讯系统客户端6,由即时通讯系统客户端6进行相应显示,从而使即时通讯用户可以方便地察看到所需的位置信息。即时通讯系统客户端6还可以发出位置服务请求。
根据本发明的即时通讯系统4包括实时交互查询模块41和数据模块42两部分,其中数据模块42用于保存即时通讯用户的相关信息,例如即时通讯用户的用户标识和移动终端之间的对应关系等等,而实时交互查询模块41则用来对数据模块42进行查询操作,并且完成和移动位置定位系统3、自动信息处理系统5以及即时通讯系统客户端6之间的信息交互。
在本发明中,实时交互查询模块41包括四部分,它们分别是:标识信息查询子模块411、位置信息处理子模块412、定位系统接口子模块413和处理系统接口子模块414。其中,标识信息查询子模块411直接对数据模块42进行查询操作,例如根据即时通讯标识查询对应的移动终端号码,并将查询结果通过位置信息处理子系统412的转发发送到定位系统接口子模块413。位置信息处理子模块412用于接收、保存和处理有关位置请求信息数据、用户位置服务订购数据以及用户位置信息发布范围数据,并完成实时交互查询模块41的内部数据、信息的接收和转发,也就是完成和标识信息查询子模块411、定位系统接口子模块413和处理系统接口子模块414之间的信息交互。而定位系统接口子模块413和处理系统接口子模块414则分别提供即时通讯系统4与移动位置定位系统3以及自动信息处理系统5之间的通讯接口,更具体地说,定位系统接口子模块413用于向移动位置定位系统3发送移动位置服务请求,并将来自移动位置定位系统3的移动终端位置信息经过位置信息处理子模块412发送给处理系统接口子模块414;而处理系统接口子模块414用于将移动终端位置信息和来自位置信息处理子模块412的位置服务请求信息发送到自动信息处理系统5,并将来自自动信息处理系统5的移动终端地理位置相关信息经过位置信息处理子模块412发送给网络即时通讯客户端6。
从连接关系上讲,如图1所示,位置信息处理子模块412分别连接到定位系统接口子模块413、标识信息查询子模块411和处理系统接口子模块414,并且还可以连接到即时通讯系统客户端6;标识信息查询子模块411还连接到数据模块42;处理系统接口子模块414还连接到自动信息处理系统5;定位系统接口子模块413还连接到移动位置定位系统3;而移动位置定位系统3则连接到移动网络系统2,移动网络系统2可以和移动终端1无线连接。
上面结合图1说明了本发明的系统结构,下面结合图2说明本发明的方法流程。
这里以即时通讯客户端6的用户A查询两个即时通讯用户B、C的位置信息为例进行说明。如图2所示,根据本发明的在网络即时通讯中实现移动位置服务的方法包括如下步骤:
在步骤201,A在通过网络即时通讯服务和其它即时通讯用户聊天的过程中,希望知道和自己聊天的另两个即时通讯用户B、C的地理位置,此时A通过操作即时通讯客户端6向即时通讯系统4的位置信息处理子模块412发送一个位置服务请求。这里的位置服务请求可以是“查询B和C当前所在位置附近的车站”,并且携带B和C的即时通讯标识信息,也就是即时通讯用户在使用网络即时通讯服务时注册的用户名。
在步骤202,位置信息处理子模块412在接收到来自即时通讯客户端6的位置服务请求后,由于位置服务请求信息中携带的是即时通讯标识信息,而不是移动终端号码信息,因此需要通过即时通讯标识信息来查找对应的移动终端号码信息。此时位置信息处理子模块412向标识信息查询子模块411发送一个查询命令,该查询命令携带B和C的即时通讯标识信息。
在步骤203,标识信息查询子模块411向数据模块42发送相同的查询命令。
在步骤204,数据模块42根据查询命令进行相应的查询操作,也就是根据B和C的即时通讯标识确定对应的移动终端号码。这里需要说明的是,这里的数据模块42已经预先存储了所有即时通讯用户的信息,在此实时例中,可以进一步存储即时通讯用户的即时通讯标识和用户所拥有的移动终端号码的对应关系。数据模块42在查找到移动终端号码后,将移动终端号码信息发送到标识信息查询子模块411。如果数据模块42没有查找到相应的移动终端号码,则结束本流程。
在步骤205,标识信息查询子模块411将B和C的移动终端号码信息发送到位置信息处理子模块412。
在步骤206,位置信息处理子模块412向定位系统接口子模块413发送位置服务请求信息,该请求信息包含B和C的移动终端号码信息。
在步骤207,定位系统接口子模块413向移动位置定位系统3发送同样的位置服务请求信息。
在步骤208,移动位置定位系统和移动网络系统交互,根据B和C的移动终端号码确定B和C的地理位置,并将B和C的地理位置信息发送到定位系统接口子模块413。这里的地理位置信息是表示移动终端所在的经度、纬度信息。
在步骤209,定位系统接口子模块413将地理位置信息发送到位置信息处理子模块412。
在步骤210,位置信息处理子模块412向处理系统接口子模块414发送来自移动位置定位系统的地理位置信息,以及在步骤202接收到的来自A的位置服务请求信息。
在步骤211,处理系统接口子模块414向自动信息处理系统5转发上述地理位置信息和位置服务请求信息。
在步骤212,自动信息处理系统5根据位置信息和位置服务请求信息生成地理位置相关信息,然后将地理位置相关信息发送回处理系统接口子模块414。具体地说,自动信息处理系统5预先存储有一个地图系统,这个地图系统可以包括每一个特定地点的所有详细地理信息,例如道路、车站、酒店、银行、商场、写字楼等详细信息。在这一步骤中,自动信息处理系统5根据地理位置信息,也就是经度、纬度信息确定用户的位置,然后通过地图系统即可得到该位置的详细地理信息,例如道路、车站等,此时自动信息处理系统5根据位置服务请求信息,在此实施例中是确定车站,得到该位置附近的车站信息,然后将该车站信息打包成地理位置相关信息,发送回处理系统接口子模块414。
在步骤213,处理系统接口子模块414将来自自动信息处理系统5的地理位置相关信息发送到位置信息处理子模块412。
在步骤214,位置信息处理子模块412将地理位置相关信息发送到用户A的即时通讯系统客户端6。
在步骤215,即时通讯系统客户端6显示所要求的地理位置信息,在此实施例中是显示B和C周围的车站信息。当然,即时通讯系统客户端6在进行显示时可以进行多种设置,以方便察看。这里的设置例如可以是只显示移动终端当前位置,可以是显示移动终端的移动轨迹,换句话说,就是可以设置显示方式为单次显示或连续显示。
至此,即完成了一次完整的位置服务请求处理。
上面的实施例中用户A的位置服务请求中携带的是移动通讯标识,因此需要通过数据模块412根据其确定移动终端号码信息。如果用户A的位置服务请求中直接携带移动终端号码信息,那么位置信息处理子模块412直接将该位置服务请求发送给定位系统接口子模块413即可,而不需要标识信息查询子模块411和数据模块42的参与。
另外,在本发明中,即时通讯用户A可以预先在即时通讯系统客户端6设置位置信息服务触发条件,触发条件的种类包括状态或时间的变化,然后将该触发条件发送到位置信息处理子模块412,位置信息处理子模块412在接收到该触发条件后保存该触发条件,也就是保存用户位置服务订购数据。这里的触发条件例如可以是“在B或C离线后查询他们的地理位置附近的商场”。在这种情况下,位置信息处理子模块412在即时通讯用户的状态发生变化的情况下,会检查是否满足触发条件,例如检测到B的状态由在线改为离线后,根据该触发条件启动位置服务。余下的步骤和202至215相同,不再赘述。通过这种方式,即时通讯用户可以更灵活地使用移动网络系统的移动位置服务,从而给用户带来了更大的方便。
当然,为了保证即时通讯用户的隐私,在本发明中可以进一步包括验证位置服务请求的合法性的步骤。例如,A希望查询B和C的位置信息,而B和C如果不希望将自己的位置信息提供给A,那么将不会满足A的此次位置服务请求,而返回A没有相应权限的通知消息。在实际情况下,每一个用户可以在即时通讯系统客户端6设置自己的位置服务提供权限,例如可以设置自己的位置信息可以提供给所有即时通讯用户,或者只提供给列入好友名单的用户,或者只提供给指定的某一个或某几个用户,然后将该信息发送到位置信息处理子模块412并由其保存,也就是由位置信息处理子模块412预先保存用户位置信息发布范围数据。这样在前述步骤202中,位置信息处理子模块412在开始位置服务请求处理之前,先判断B和C是否向A提供了相应的权限,如果B提供了相应的权限而C却没有提供,那么将执行对B的定位操作而不进行对C的定位操作,使得根据本发明的处理进一步人性化。
可以理解,上述仅仅是对本发明精神的展示,而不是限制。