即时消息广播的方法、系统及基站与流程

文档序号:12790083阅读:591来源:国知局
即时消息广播的方法、系统及基站与流程

本发明涉及数据业务技术领域,尤其涉及一种即时消息广播的方法、系统及基站。



背景技术:

目前大部分即时消息都是群消息或者朋友圈消息,这些消息均属于点到多点的消息,现有的即时通信方案中,所有终端与服务器都是通过点到点的方式传送消息,若同一条消息需要发送给多个终端,需要每个终端分别向服务器发送请求,并由服务器分别发送给各个终端,即,每个终端都需要占用一条链路。

对于即时消息,为保证能及时获取到更新消息,终端需要频繁的与服务器连接,查看是否有更新消息,由于每个终端与服务器通信时均需占用一条链路,因此会对网络造成很大的负担。



技术实现要素:

有鉴于此,本发明实施例期望提供一种即时消息广播的方法、系统及基站,以减轻即时通信方案的网络负担。

本发明实施例的技术方案是这样实现的:

一种即时消息广播的方法,所述方法包括:

发送终端向消息服务器发送即时消息,所述即时消息中携带所述发送终端所在的小区ID;

所述消息服务器将所述即时消息发送到与所述小区ID对应的基站;

所述基站通过小区广播将所述即时消息广播给小区内的所有用户。

如上所述的方法,其中,所述消息服务器将所述即时消息发送到与所述小区ID对应的基站之前,所述方法还包括:

所述消息服务器通过对称密钥加密所述即时消息。

如上所述的方法,其中,所述基站通过小区广播将所述即时消息广播给小区内的所有用户之后,所述方法还包括:

接收到所述小区广播的用户向所述消息服务器发送对称密钥请求消息,所述对称密钥请求消息包含消息类型;

在发送对称密钥请求消息的用户有权接收信息时,所述消息服务器将所述对称密钥发送给有权接收即时消息的用户。

如上所述的方法,其中,所述即时消息为群消息时,所述对称密钥请求消息中还包含群ID;所述即时消息为朋友圈消息时,所述对称密钥请求消息中还包含发送终端ID。

如上所述的方法,其中,所述即时消息为群消息时,所述即时消息中还携带群ID以及消息体;

所述即时消息为朋友圈消息时,所述即时消息中还携带朋友圈消息的概要信息。

如上所述的方法,其中,所述消息服务器将所述即时消息发送到与所述小区ID对应的基站,包括:

所述消息服务器根据所述即时消息生成广播消息发送至广播服务器;其中,所述广播消息中包含所述小区ID、发送终端ID、所述群ID以及消息体,或者,包含所述小区ID、发送终端ID以及所述朋友圈消息的概要信息;

所述广播服务器将所述广播消息经由所述小区ID对应的网关发送到所述基站。

如上所述的方法,其中,所述终端向消息服务器发送即时消息之后,所述方法还包括:

所述消息服务器通过位置服务器获取所有当前在线用户所属的小区ID,并查询所有接收所述即时消息的用户的小区ID,在同一小区且接收相同即时消息的用户数量达到预设阈值时,通过所述基站将所述即时消息向所述小区广播。

如上所述的方法,其中,所述终端向消息服务器发送即时消息之前,所述 方法还包括:

所述消息服务器通过位置服务器获取所有当前在线用户所属的小区ID;

所述终端向消息服务器发送即时消息之后,所述方法还包括:

所述消息服务器向广播服务器发送即时消息更新通知;

所述广播服务器将所述即时消息更新通知经由与所述小区ID对应的网关发送到所述基站;

所述基站通过小区广播将所述即时消息更新通知广播给小区内的所有用户。

一种即时消息广播的方法,所述方法包括:

基站接收即时消息或即时消息更新通知,所述即时消息或即时消息更新通知是消息服务器经由广播服务器和网关发送的;

所述基站通过小区广播将所述即时消息或即时消息更新通知广播给小区内的所有用户。

一种即时消息广播的系统,所述系统包括:发送终端、消息服务器、基站;

所述发送终端用于向所述消息服务器发送即时消息,其中,所述即时消息中携带所述发送终端所在的小区ID;

所述消息服务器用于将所述即时消息发送到所述基站;其中,所述基站是与所述小区ID对应的基站;

所述基站用于通过小区广播将所述即时消息广播给小区内的所有用户。

如上所述的系统,其中,所述消息服务器还用于:

通过对称密钥加密所述即时消息;

接收对称密钥请求消息,在判断发送所述对称密钥请求消息的用户有权接收所述即时消息时,将所述对称密钥发送给有权接收所述即时消息的用户。

如上所述的系统,其中,所述即时消息为群消息时,所述对称密钥请求消息中还包含群ID;所述即时消息为朋友圈消息时,所述对称密钥请求消息中还包含发送终端ID。

如上所述的系统,其中,所述即时消息为群消息时,所述即时消息中还携 带群ID以及消息体;

所述即时消息为朋友圈消息时,所述即时消息中还携带朋友圈消息的概要信息。

如上所述的系统,其中,所述消息服务器具体用于:

根据所述即时消息生成广播消息发送至广播服务器;其中,所述广播消息中包含所述小区ID、发送终端ID、所述群ID以及消息体,或者,包含所述小区ID、发送终端ID以及所述朋友圈消息的概要信息;

所述广播服务器具体用于将所述广播消息经由所述小区ID对应的网关发送到所述基站。

如上所述的系统,其中,所述消息服务器还用于:

通过位置服务器获取所有当前在线用户所属的小区ID,并查询所有接收所述即时消息的用户的小区ID,在同一小区且接收相同即时消息的用户数量达到预设阈值时,通过所述基站将所述即时消息向所述小区广播。

如上所述的系统,其中,所述消息服务器还用于:

通过位置服务器获取所有当前在线用户所属的小区ID;向广播服务器发送即时消息更新通知;

所述广播服务器还用于:将所述即时消息更新通知经由与所述小区ID对应的网关发送到所述基站;

所述基站具体用于通过小区广播将所述即时消息更新通知广播给小区内的所有用户。

一种基站,所述基站包括:

接收模块,用于接收即时消息或即时消息更新通知,所述即时消息或即时消息更新通知是消息服务器经由广播服务器和网关发送的;

广播模块,用于通过小区广播将所述即时消息或即时消息更新通知广播给小区内的所有用户。

本发明实施例提供的即时消息广播的方法、系统及基站,发送终端向消息服务器发送即时消息,所述即时消息中携带所述发送终端所在的小区ID;所述 消息服务器将所述即时消息发送到与所述小区ID对应的基站;所述基站通过小区广播将所述即时消息广播给小区内的所有用户;用户终端通过实时监听广播信道获取即时消息,不需要每个用户终端与服务器通信时各占用一条通信链路,从而节省了网络资源,减轻了即时通信方案的网络负担。

附图说明

图1为本发明实施例一提供的即时消息广播的方法的流程图;

图2为本发明实施例二提供的即时消息广播的方法的流程图;

图3为本发明实施例提供的即时消息广播的系统的结构示意图;

图4为本发明实施例提供的基站的结构示意图。

具体实施方式

在本发明的各实施例中,发送终端向消息服务器发送即时消息;所述消息服务器将所述即时消息发送到与所述发送终端所在的小区ID对应的基站;所述基站通过小区广播将所述即时消息广播给小区内的所有用户;用户可以实时监听广播信道,获取到即时消息。

图1为本发明实施例一提供的即时消息广播的方法的流程图。如图1所示,本实施例提供的即时消息广播的方法包括:

步骤101、发送终端向消息服务器发送即时消息,所述即时消息中携带所述发送终端所在的小区ID;

步骤102、所述消息服务器将所述即时消息发送到与所述小区ID对应的基站;

步骤103、所述基站通过小区广播将所述即时消息广播给小区内的所有用户。

下面分为四个具体的实施方式对本实施例提供的方法进行详细说明。

实施例一

发送终端向消息服务器发送即时消息,并在该即时消息中携带发送终端所 在小区的小区ID;消息服务器接收到即时消息后,通过对称密钥加密所述即时消息;再将加密后的即时消息发送给广播服务器,广播服务器将即时消息转发给与小区ID对应的网关,再由网关发送给基站,基站通过小区广播将所述即时消息广播给小区内的所有用户,接收到所述小区广播的用户向所述消息服务器发送对称密钥请求消息,其中,所述对称密钥请求消息包含消息类型,所述即时消息为群消息时,所述对称密钥请求消息中还包含群ID;所述即时消息为朋友圈消息时,所述对称密钥请求消息中还包含终端ID。

消息服务器接收到对称密钥请求消息后,根据用户所属的群和关注的朋友圈用户进行判断,在判断出发送对称密钥请求消息的用户有权接收信息时,所述消息服务器将所述对称密钥发送给有权接收即时消息的用户,以供该有权接收即时消息的用户解密所述即时消息。用户接收到对称密钥后,即可根据对称密钥解密并解析接收到的即时消息。

在实施例一中,通过小区广播的方式将即时消息广播给小区内的其他用户,从而节省了网络资源。

实施例二

发送终端发送即时消息至消息服务器,在即时消息中携带发送终端所在的小区ID,该即时消息可以是群消息或朋友圈消息;在即时消息为群消息时,所述即时消息中还携带群ID以及消息体;在即时消息为朋友圈消息时,所述即时消息中还携带朋友圈消息的概要信息。

消息服务器接收到即时消息后,根据所述即时消息生成广播消息发送至广播服务器;其中,所述广播消息中包含所述小区ID、终端ID、所述群ID以及消息体;或者,所述广播消息中包含所述小区ID、终端ID以及所述朋友圈消息的概要信息;广播服务器将所述广播消息经由所述小区ID对应的网关发送到所述基站,基站根据所分配的广播带宽,将广播消息以相应的带宽速率广播发送给小区内的所有用户。

小区内的用户实时监听广播信道的即时消息,如果该即时消息中的群ID与该用户所属的某个群ID相同,则接收该群消息并进行解析;或者,如果该即时 消息中的朋友圈消息的发送用户ID与该用户所关注的朋友圈用户ID相同,则接收该即时消息中的朋友圈消息的概要信息并进行解析。

在实施例二中,通过小区广播的方式将即时消息广播给小区内的其他用户,从而节省了网络资源。

实施例三

消息服务器通过位置服务器获取所有当前在线用户所属的小区ID;如果有发送终端的即时消息到达,例如用户新消息到达、或朋友圈消息有更新或订阅消息有更新,即,消息服务器接收到发送终端发送的即时消息,向广播服务器发送即时消息更新通知;所述广播服务器将所述即时消息更新通知经由与所述小区ID对应的网关发送到基站,基站实时向本小区内所有有更新消息并尚未接收的用户发送即时消息更新通知;小区内用户实时监听广播信道,当有即时消息更新通知到达,对即时消息进行解析。

在实施例三中,小区内所有用户的即时消息更新通知均通过小区广播推送,用户不需要频繁的去消息服务器查看,节省了网络资源,减轻网络负担。

实施例四

发送终端向消息服务器发送即时消息,在即时消息携带发送终端所在的小区ID,消息服务器通过位置服务器获取所有当前在线用户所属的小区ID,并查询所有接收所述即时消息的用户的小区ID,在同一小区且接收相同即时消息的用户数量达到预设阈值时,将即时消息发送至广播服务器,广播将即时消息转发给与小区ID对应的网关,再由网关发送给基站,通过所述基站将所述即时消息向所述小区广播,小区内的用户实时监听广播信道的即时消息,如果该即时消息中的群ID与该用户所属的某个群ID相同,则接收该群消息并进行解析;或者,如果该即时消息中的朋友圈消息的发送用户ID与该用户所关注的朋友圈用户ID相同,则接收该即时消息中的朋友圈消息的概要信息并进行解析。

在实施例四中,根据接收消息的用户是否在同一小区来进行小区广播,并且不限于发送方终端所在的小区,广播效率更高,且节省了网络资源,减轻了网络负担。

图2为本发明实施例二提供的即时消息广播的方法的流程图。如图2所示,本实施例提供的方法可以包括:

步骤201、基站接收广播消息或即时消息更新通知,所述广播消息或即时消息更新通知是消息服务器经由广播服务器和网关发送的。

具体的,发送终端将即时消息发送给消息服务器,消息服务器根据所述即时消息生成广播消息,并将广播消息转发给与发送终端所在的小区ID对应的网关,网关再将该广播消息发送给基站。

步骤202、所述基站通过小区广播将所述广播消息或即时消息更新通知广播给小区内的所有用户。

小区内的用户实时监听广播信道的即时消息,如果该即时消息中的群ID与该用户所属的某个群ID相同,则接收该群消息并进行解析;或者,如果该即时消息中的朋友圈消息的发送用户ID与该用户所关注的朋友圈用户ID相同,则接收该即时消息中的朋友圈消息的概要信息并进行解析。

本实施例的即时消息广播的方法,通过小区广播的方式将即时消息广播给小区内的其他用户,从而节省了网络资源。

图3为本发明实施例提供的即时消息广播的系统的结构示意图。如图2所示,本实施例提供的系统包括:终端10、消息服务器20、基站30。

其中,终端10用于向所述消息服务器20发送即时消息,其中,所述即时消息中携带小区ID;消息服务器20用于将所述即时消息发送到所述基站30;其中,所述基站30是与所述小区ID对应的基站;基站30用于通过小区广播将所述即时消息广播给小区内的所有用户。

其中,所述消息服务器20还用于:通过对称密钥加密所述即时消息;接收对称密钥请求消息,在判断发送所述对称密钥请求消息的用户有权接收所述即时消息时,将所述对称密钥发送给有权接收所述即时消息的用户。

需要说明的是,所述即时消息为群消息时,所述对称密钥请求消息中还包含群ID;所述即时消息为朋友圈消息时,所述对称密钥请求消息中还包含发送终端ID。

所述即时消息为群消息时,所述即时消息中还携带群ID以及消息体;所述即时消息为朋友圈消息时,所述即时消息中还携带朋友圈消息的概要信息。

所述消息服务器20具体用于:根据所述即时消息生成广播消息发送至广播服务器;其中,所述广播消息中包含所述小区ID、发送终端ID、所述群ID以及消息体,或者,包含所述小区ID、发送终端ID以及所述朋友圈消息的概要信息;所述广播服务器具体用于将所述广播消息经由所述小区ID对应的网关发送到所述基站30。

进一步地,所述消息服务器20还用于:通过位置服务器获取所有当前在线用户所属的小区ID,并查询所有接收所述即时消息的用户的小区ID,在同一小区且接收相同即时消息的用户数量达到预设阈值时,通过所述基站30将所述即时消息向所述小区广播。

进一步地,所述消息服务器20还用于:通过位置服务器获取所有当前在线用户所属的小区ID;向广播服务器发送即时消息更新通知;所述广播服务器还用于:将所述即时消息更新通知经由与所述小区ID对应的网关发送到所述基站30;所述基站30具体用于通过小区广播将所述即时消息更新通知广播给小区内的所有用户。

本实施例提供的即时消息广播的系统,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图4为本发明实施例提供的基站的结构示意图。如图4所示,本实施例提供的基站可以包括:接收模块31和广播模块32。

接收模块31,用于接收即时消息或即时消息更新通知,所述即时消息或即时消息更新通知是消息服务器经由广播服务器和网关发送的;

广播模块32,用于通过小区广播将所述即时消息或即时消息更新通知广播给小区内的所有用户。

本实施例提供的基站,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

在实际应用中,该接收模块31和广播模块32可由位于基站上的中央处理 器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等器件实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1