CN103037314B - 用于在自主网络中的移动终端上群发消息的方法 - Google Patents
用于在自主网络中的移动终端上群发消息的方法 Download PDFInfo
- Publication number
- CN103037314B CN103037314B CN201110305461.6A CN201110305461A CN103037314B CN 103037314 B CN103037314 B CN 103037314B CN 201110305461 A CN201110305461 A CN 201110305461A CN 103037314 B CN103037314 B CN 103037314B
- Authority
- CN
- China
- Prior art keywords
- message
- mobile terminal
- target identification
- syndication
- identification list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/08—User group management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
提供一种用于在自主网络中的移动终端上群发消息的方法和代理设备,包含:获得一个消息和一个目标标识列表,该目标标识列表包含该消息将要被发往的多个移动终端的标识;通过自主网络将该消息发送给该多个移动终端中位于自主网络中的移动终端,并从目标标识列表中去除该移动终端的标识,获得更新的目标标识列表;生成一个聚合消息,所述聚合消息中包含该消息和更新的目标标识列表中的标识;如果聚合消息的长度不超过预定的阈值,则向基站发送聚合消息;如果聚合消息的长度超过预定的阈值,则将聚合消息分割为多个分片消息,然后向基站发送该多个分片消息。
Description
技术领域
本发明涉及无线通信,尤其涉及短消息业务(SMS),更具体来说,涉及在SMS的应用过程中减少移动终端与基站之间的通信流量。
背景技术
无线频谱是无线通信业务的重要资源。随着无线通信宽带化的发展,频谱需求呈指数迅猛增长。其中的一个体现,是诸如短消息业务(SMS)和微博之类的小片数据业务的盛行,SMS是一种向移动电话的用户提供短消息或其它信息的工具。微博是一种新型的通信方式,微博用户可以通过移动电话之类的移动终端在网络上散发短帖来发布即时消息。
当前的无线接入网络为数据业务提供的数据传输能力,受无线频谱资源的限制。现实中,常常发生在短时间内爆发大量的小片数据的短信息传输的情况。例如逢年过节时,大量群发的短消息产生巨大峰值的通信流量,使无线接入网受到很大冲击,以至经常出现短信服务暂时不可用的情况。
发明内容
鉴于以上问题,本发明的目的之一,是减少无线接入网络中移动终端群发性的小片数据业务(例如群发短信)中在移动终端与基站之间的通信流量和信令交互的次数。
一方面,提供一种用于在自主网络中的移动终端上群发消息的方法,包含:获得一个消息和一个目标标识列表,该目标标识列表包含该消息将要被发往的多个移动终端的标识;通过自主网络将该消息发送给该多个移动终端中位于自主网络中的移动终端,并从目标标识列表中去除该移动终端的目标标识,获得更新的目标标识列表;生成一个聚合消息,所述聚合消息中包含该消息和更新的目标标识列表中的目标标识;如果聚合消息的长度不超过预定的阈值,则向基站发送聚合消息;如果聚合消息的长度超过预定的阈值,则将聚合消息分割为多个分片消息,然后向基站发送该多个分片消息。
另一方面,提供一种用于在自主网络中的移动终端上群发消息的代理设备,包含:获取装置,被配置为获得一个消息和该消息将要被发往的多个移动终端的标识;传输装置,被配置为通过自主网络将一个消息发送给自主网络中的一个或多个移动终端;消息聚合装置,被配置为生成一个聚合消息,所述聚合消息包含一个消息和该消息将要被发往的多个移动终端的标识,其中,传输装置进一步被配置为向基站发送由消息聚合装置生成的聚合消息。
再一个方面,提供一种在无线通信网络的基站进行消息处理的方法,包含:接收来自移动终端的一个消息帧;如果所接收的消息帧的载荷是一个分片消息,则将分片消息与该分片消息所属的其它分片消息组装成一个聚合消息;对于所接收的消息帧的载荷中的聚合消息或通过组装分片消息而获得聚合消息,分解该聚合消息,生成多个包含一个消息和一个目标移动终端标识的标准下行帧,将该消息发送每个目标移动终端标识所对应的移动终端。
应用本发明的各种实施例,一方面,利用基于社交关系的自主网络,向群发短信的部分移动终端传输消息,能消除移动终端与基站之间的冗余流量,从而减少需要经过基站传输的通信流量;另一方面,通过对需要经过基站的消息进行优化处理(例如经过消息聚合、分片、组装、解聚合),也能减少经过基站传输的通信的流量。
附图说明
结合附图并参考以下详细说明,本发明各实施方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本发明的若干实施方式。在附图中:
图1表示一个可以应用本发明的各种实施方式的无线通信网络的示意图;
图2表示按照本发明一个实施例的方法的流程图;
图3A和3B示意性表示按照本发明一个实施例的方法采用的聚合消息的格式;
图4A和4B示意性表示按照本发明一个实施例的方法采用的分片消息的格式;
图5示意性表示按照本发明一个实施例在基站进行消息处理的的方法的流程图;
图6表示按照本发明各种实施例的设备的框图;
图7示出了适于用来实现本发明实施方式的示例性计算***700的框图
具体实施方式
附图中的流程图和框图,图示了按照本发明各种实施方式的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。
下面参考附图详细描述本发明的各实施方式。为了说明的方便和内容的连贯,在以下的详细说明中,以SMS作为小片数据业务的例子,以移动电话作为智能移动终端/设备的例子。但是,本发明显然不限于此。因此,在本发明说明书中出于上下文的需要,有时用“移动终端”来指“移动电话”,反之亦然。
图1表示一个可以应用本发明各种实施方式的无线通信网络的示意图。图中表示了若干个移动终端(例如移动电话)111-118,基站BS和自主网络101。
移动终端111-118与基站BS,是无线通信网络的一部分。移动终端与基站在分派的无线频带内进行通信,移动终端之间通过基站传输消息时,发送消息的源移动终端通过上行链路(Up-Link)向基站BS发送包含帧头部分和内容部分的上行帧(UL-Frame),基站BS通过下行链路(Down-Link)向接收消息的目标移动终端发送下行帧(DL-Frame)。关于对上行帧和下行帧的编码、发送、接收、解码等细节,属于现有技术的范畴,在此无需赘述。
需要指出的是,图1中只显示了8个移动终端,应当理解,基站BS可以管理更多的移动终端,图中所示的只是其中的一部分。
图1还表示,移动终端114邻近一个无线接入点AP,具有WiFi功能的移动终端114可以通过无线接入点与外部网络建立稳定的连接。
图1还表示,移动终端111-115,属于自主网络101。自主网络101是一种独立的无线通信网络,其提供网络中任意节点对的端到端路由。作为网络节点的移动终端111-115能够自组织地发现临近的移动终端并有效地完成无线多跳组网。实现自主网络的例子,包括个人局域网PAN(PersonalAreaNetwork)、IEEE802.11g标准、蓝牙(Bluetooth)技术等。
自主网络101是一种基于社交关系的自主网络SAN(SocialRelationbasedAutonomousNetwork)。这种自主网络中的移动终端的用户之间,具有一定的社交关系,例如朋友、同事、亲戚、俱乐部成员等等。用户例如可以向一个提供社交关系注册服务的社交关系服务器SRS登记,确定用户之间的各种社交关系;社交关系服务器SRS也可以通过用户的通信记录等信息,自动为用户建立和保存这种社交关系,并提供查询。在SAN中,以社交关系来确定网络层短信路由,以WLAN或蓝牙技术作为媒体访问控制子层(MediaAccessControlLayer)协议完成由网络层(NetworkLayer)下发的传输指令,从而完成短信数据的端到端多跳传输。自主网络101中的移动终端,可以通过自主网络提供的连接信道(connectionchannel)互相进行无线通信。例如,移动终端111-115可以通过“蓝牙”功能,实现互相之间的短信通信。
如图1所示,在某个时刻,移动终端111与112之间存在连接信道,移动终端114与111与112、113和115之间存在连接信道。
可以采用一个SAN网络列表来存储SAN中的移动终端的标识信息,例如移动电话的号码。例如,假设图1的SAN中的移动终端111、112、113、114、115的电话号码分别为A1、A2、A3、A4、A5,则SAN网络列表可以是{A1,A2,A3,A4,A5}。
进一步,SAN网络列表可以采取如下的邻接表的形式,来表示移动终端之间的连接关系:
A1:A2,A4
A2:A4
A3:A4
A4:A1,A2,A3,A4,A5
A5,A4
其中,例如“A1:A2,A4”表示移动终端111与移动终端112和114分别相邻,“A4:A1,A2,A3,A4,A5”表示移动终端114与移动终端111、112、113、114和115分别相邻。
一般来说,自主网络SAN101中的移动终端,具有不同的能力。能力较强的移动终端一般具备下述的一项或多项能力:
-较强的电力续航能力,例如电池电量较充足,或具有有源电力供应;
-较强的处理能力,例如存储容量大,计算速度快;
-与周围移动终端之间的无线连接状况良好,能实现与周围移动终端较稳定的无线数据传送;
-能与SAN外的无线网络建立稳定的连接。
如图1所示,移动终端114是一个智能移动设备,例如笔记本电脑,该移动终端114连接到外部电源,并且能通过无线接入点AP与SAN101外部的无线通信网络实现稳定的连接,是当前SAN101中能力较强的移动终端。
在具体实现中,可以设定其它或更多的能力评估项,并用一个能力评估函数Q来量化移动终端的能力。
能力较强的移动终端,可以成为自主网络内其它移动终端传输消息时的中继设备。可能有多个移动终端具有中继设备的资格,其中一个是主中继设备,多个中继设备之间的通信连接具有例如树状结构的层次关系。
下面通过实施例,说明本发明的在自主网络中的移动终端上群发消息的方法。图2是表示按照本发明一个实施例的方法的流程图。
如图所示,在步骤210,移动终端114获得一个消息MSG和该消息要被发往的多个目标移动终端的标识。换言之,移动终端114获得一个消息MSG和一个目标标识列表,该目标标识列表包含该消息将要被发往的多个移动终端的标识。
按照本发明一个实施例,移动终端114根据用户的输入,获得上述消息和多个目标移动终端的标识。为了叙述方便,以下也将目标移动终端的标识称为“目标标识”。假设上述目标标识列表为<A3,A5,A6,A7,A8>,列表中包含的每个目标标识分别是移动终端113、115、116、117和118的标识,例如,A3表示移动终端113,如果移动终端113是移动电话,则A3可以是个电话号码。
在步骤220,通过自主网络将该消息发送给该多个移动终端中位于自主网络中的移动终端,并从目标标识列表中去除该移动终端的标识,获得更新的目标标识列表。换言之,对于目标标识对应的移动终端位于自主网络101中的一个或多个移动终端,通过自主网络101将该消息发送给该一个或多个移动终端,并从目标标识列表中去除该一个或多个移动终端的标识。
例如,A3对应的移动终端113位于自主网络101中,于是,移动终端114通过自主网络101将消息MSG传输给移动终端113,并从目标标识列表中去除A3。同样,A5对应的移动终端115位于自主网络101中,于是,移动终端114通过自主网络101将消息MSG传输给移动终端115,并从目标标识列表中去除A5。移动终端114向移动终端113和115的消息传输,例如可以通过的蓝牙技术实现。
按照本发明一个实施例,步骤220可以首先检测所获得的多个目标标识对应的移动终端是否位于自主网络101中。
按照本发明一个实施例,移动终端114可以根据前文所述的SAN网络列表,检测移动终端是否位于自主网络中。
如果某移动终端位于自主网络中,则通过自主网络101将该消息发送给该移动终端。
作为步骤220的一个结果,目标标识列表的内容被更新为<A6,A7,A8>。
在步骤230,生成聚合消息,所述聚合消息中包含该消息和更新后的目标标识列表。
本例中,所生成的聚合消息包含消息MSG和目标标识A6、A7和A8。
按照本发明的一个实施例,聚合消息还包含消息MSG和更新的目标标识列表<A6、A7和A8>在聚合消息中的位置的指示信息。
下面参看图3A,说明聚合消息的格式。图3A示例性表示按照本发明一个实施例的聚合消息的格式。如图所示,聚合消息300包含聚合头310和聚合体320,其中,聚合体包含消息内容321和标识符列表322。
如图所示,聚合头310的长度为4个字符,其中包含:
位0:消息标志311,值1表示聚合消息,值0表示分片消息;
位1-6:消息类型312,值“111111”表示不是标准的SMS帧;
位7-18:聚合体长度313,聚合体长度的值表示聚合消息300的聚合体320的长度,长度的单位是字符。;
位19-29:标识符位置314,其值表示目标标识符列表322在聚合消息300中的起始位置。
消息内容321,包含所要群发的消息的内容,例如MSG。
标识符列表322,包含目标标识列表中的所有目标标识。其中,每个目标标识在标识符列表322中占用固定的长度,或者,目标标识之间用特定的分隔符分隔。
采用这样的格式,根据标识符位置314的内容,可以确定标识符列表322在聚合消息中的起始位置,根据目标标识的固定长度或者分隔符,进而能确定每一个目标标识的位置。
显然,根据聚合头310的长度和目标标识位置314,就能确定消息MSG的位置。
图3B示意性地表示一个聚合消息。如图所示,聚合消息301包含聚合头310和聚合体320,其中,聚合体进一步包含要群发的消息MSG(321)和目标移动终端的标识(322)。这里,假设目标移动终端116、117和118是移动电话,为了更好地说明,以下也用电话号码“623456789”、“723456789”和“823456789”分别代表它们的标识A6、A7和A8,电话号码之间由分隔符“;”分隔。
所属技术领域的技术人员应当明白,在实际应用中,可以按需要设置聚合头310的长度和内容,不但可以调整消息标志311、消息类型312、载荷长度313和标识符位置314的内容和位置,还可在聚合头中包含其它信息。
按照本发明的一个实施例,聚合头310中还可以包含群发消息的源移动终端的标识符,由此,基站BS可以确定消息MSG最初来自于该标识符所代表的源移动终端。
在步骤240,判断聚合消息的长度是否超过预定的阈值。
这里,预定的阈值指移动终端向基站BS传送的消息帧的载荷的长度阈值。移动终端通过上行链路向基站BS发送的上行帧,是无线传输通道中基本的传输单元,由帧头(header)和载荷(payload)组成,并有一定的长度限制。例如,SMS信道的上行帧,载荷的长度的阈值是140个字节(byte),或70个字符(character)。通常,载荷包含要传输的原始数据,而帧头中则包含原始数据的大小、目标地址或标识、校验位等。如果要把聚合消息作为一个上行帧的载荷,聚合消息的长度不能超过载荷的长度的阈值。
如果聚合消息300的长度不超过预定的阈值,则在步骤250,向基站BS发送聚合消息300。然后,过程结束。
基站BS接收到载荷为聚合消息300的上行帧后,进行相应的解析。这将在后文结合附图5作进一步的说明。
由上可见,如果聚合消息的长度不超过预定的阈值,则为了将消息发送到3个目标移动终端116、117、118,只需要从移动终端114向基站BS传输一次聚合消息,而不是3次,因此能减少对终端与基站之间空中接口带宽的占用。
如果聚合消息的长度超过预定的阈值,则过程前进到步骤260,将聚合消息分割为多个分片消息。
例如,假设预定的阈值为70个字符,则将聚合消息300分割成若干个分片消息,使得除了最后一个分片消息外,其余的分片消息的长度为70个字符。
下面参看图4A,说明分片消息的格式。图4A示例性表示按照本发明一个实施例的分片消息400的格式。如图所示,分片消息400包含分片头410和分片体420,它们的长度分别为2个字符长(字符位0-1)和68个字符长(字符位2-69)。
如图所示,分片头410的长度为2个字符,其中包含:
消息种类标志411(位0),该位的值为0,表示分片消息。
消息类型标记412(位1-6),该标记可以用来区分本发明的分片消息与标准的SMS消息。例如,用“111111”表示当前帧是一个分片消息。
分片结尾标志413(位7),该标志用来表示该分片消息是否是一系列分片消息中的最后一个。例如,可以设置分片结尾标志的值为“1”时,表示该分片消息是最后一个分片消息。
消息标识414(位8-10),该字段用于标识不同的聚合消息。例如,移动终端114向基站BS发送第1个聚合消息时,该字段的值为“000”(二进制)。该字段的值随着移动终端114向基站BS发送的聚合消息的个数增加而递增,移动终端114向基站BS发送第8个聚合消息时,该字段的值为“111”。
序号415(位11-15),该字段标识同一个聚合消息内的不同分片消息。该字段在同一个聚合消息内部有效,初始值“00000”(二进制)对应第1个分片消息,并随分片消息的个数增加而递增,直到最大值“11111”,因此可以标识同一个聚合消息内的32个分片消息。
分片体420,填充有对包括聚合头310在内的聚合消息300按顺序进行分片所得到的数据。
接着图3B所示的例子,假设聚合消息300的长度大于70但不大于136,则将聚合消息300分割成2个分片消息。其中,第1个分片消息的分片体,包含从聚合消息300开始位置起的第一段内容,第一段内容的长度是68个字符长;第2个分片消息的载荷,是聚合消息301的载荷中第一段内容之后的内容,由于聚合消息300的长度不大于136个字符长,该内容的长度不超过68个字符长。
如图4B所示,对聚合消息301进行分割所生成的分片消息系列,包含两个分片消息401和402。
第1个分片消息401的分片体420,包含聚合消息301的聚合头310,以及聚合体320中的消息内容(321)和标识符列表(322)的一部分。本例中,目标标识列表的该部分的内容为“623456789;723456”。
分片消息402的分片体420,包含目标标识列表(322)的其余部分,即“789;823456789”。此外,因为分片消息402是所生成的分片消息系列中的最后一个分片消息,所以,将分片消息402的分片头410中的结尾标志412的值设置为“1”。
返回图2,在步骤260后,在步骤270,向基站BS发送多个分片消息。在发送完这些分片消息后,过程结束。
例如,在步骤270中,向基站BS发送分片消息401和402。以上描述是移动终端114作为源移动终端而群发消息的过程。
下面假设,某个移动终端111的用户要向移动终端113、115、116、117和118群发一个内容为MSG的消息。
按照本发明一个实施例,移动终端111首先可以从基于社交关系的自主网络SAN101中的多个移动终端中选择一个中继设备。
一般来说,移动终端可选择的中继设备,是自主网络SAN101中能力相对强的移动终端。
可以按照下述机制,确定自主网络SAN101中能力较强的移动终端,作为中继设备。
当一个移动终端启动时,首先发起广播消息,搜索是否有SAN存在;
如果有SAN存在,则向SAN中的移动终端发起加入SAN的请求,SAN中其他移动终端知道该新移动终端的加入,更新各自的邻接表;否则,自己组建一个SAN,成为SAN的成员,并自动成为主中继设备,能力评估函数Q的值为q;
获取SAN中的其它成员的地址或标识,将自己的能力评估函数Q的值q’与当前的主中继设备的能力评估函数Q的值q比较,如果q’-q大于预定的阈值,则取代当前主中继设备。
SAN中的移动终端定期向主中继设备自己的能力评估函数Q值,主中继设备维护其范围内所有移动终端的按Q值排序的节点列表,并且将节点列表发送给周围的移动终端作为备份。任何时候,如果有移动终端能力评估函数Q的值q’与当前的主中继设备的能力评估函数Q的值q相比大于预定的阈值,则取代当前主中继设备。
当一个移动终端正常退出SAN时,该移动终端通知周围的其它移动终端在路由表中将其删除,并通知主中继设备,将其从节点列表中删除。
主中继设备周期性地向其它移动终端发送维护消息,如果超时没有收到某个移动终端的回复,表明该移动终端异常退出,于是广播通知SAN内的所有移动终端,从路由表中删除该退出的移动终端,并将其从节点列表中删除。
当主中继设备正常退出SAN时,主中继设备根据节点列表选取Q值最大的移动终端,请求其成为主中继设备,将管理信息交接;通知SAN中所有移动终端通知主中继设备的更新。
当主中继设备异常退出SAN时,其它移动终端超时没有收到来自主中继设备的维护消息,具有备份的节点列表备份的中继设备,根据节点列表选取Q值最高的移动终端,作为主中继设备。
假设移动终端111所选择的中继设备是移动终端114,移动终端111将一个包含消息MSG和目标标识列表<A3,A5,A6,A7,A8>通过SAN101传输到作为中继设备的移动终端114。
参看图2,在步骤210,移动终端114获得一个消息和一个目标标识列表。在移动终端114被移动终端111选择为中继设备的情况下,移动终端114通过自主网络101接收来自移动终端111的消息MSG和目标标识列表<A3,A5,A6,A7,A8>。
移动终端114继续执行步骤220至270,就能完成对消息MSG和目标标识列表<A3,A5,A6,A7,A8>的处理。在此不再赘述。
按照本发明一个实施例,在这种情况下,生成聚合消息的步骤230中,移动终端114还在聚合消息的聚合头中,设置群发消息的源移动终端101的标识。
按照本发明一个实施例,移动终端111可以在向移动终端114传输消息MSG和目标标识列表<A3,A5,A6,A7,A8>之前,对消息MSG和目标标识列表<A3,A5,A6,A7,A8>进行聚合处理,生成一个聚合消息,然后将该聚合消息传输到移动终端114。移动终端114可以按上文图2所示的生成聚合消息的相同方式(步骤230),对消息MSG和目标标识列表<A3,A5,A6,A7,A8>进行消息聚合。在此无需赘述。
在这种情况下,移动终端114从移动终端111获得的,是含有消息MSG和目标标识列表<A3,A5,A6,A7,A8>的聚合消息。
按照本发明一个实施例,从移动终端111获得含有消息MSG和目标标识列表<A3,A5,A6,A7,A8>的聚合消息的移动终端114可以通过解析聚合消息,获得其中的消息和每个目标标识。具体来说,如前文结合图3A和3B所述的那样,在聚合消息的聚合头中,包含消息和目标标识在聚合消息中的位置的指示信息。据此,可以从聚合消息中抽取消息MSG和每个目标标识。然后,移动终端114继续执行步骤220至270,就能完成对消息MSG和目标标识列表<A3,A5,A6,A7,A8>的处理。在此不再赘述。
在上述两个实施例中,源移动终端114和源移动终端111都向5个目标移动终端群发消息,但是移动终端114只需要通过基站BS向3个移动终端116、117、118发送消息MSG。
并且,虽然移动终端114需要通过基站BS向这3个移动终端发送消息,但是,从移动终端114向基站BS的数据传输,只需要两次即可。由此可见,本发明实施例的应用,可以减少移动终端与基站之间信令交互的次数和移动终端与基站之间上行链路的通信流量,从而减少对基站的无线带宽的占用。显然,群发消息的标识符的数目越多,消息MSG的长度越短,本发明的效果就越显著。
以上说明了一种用于自主网络中的移动终端的方法。所属技术领域的技术人员应当明白,可以通过在移动终端上设置一个代理来实现上述方法。
按照同一个发明构思,本发明也提供一种用于在自主网络中的移动终端上群发消息的代理设备。图6是示例性表示按照本发明的各种实施例的设备的框图。
如图所示,按照本发明一个实施例,用于在自主网络101中的移动终端(111...117)上群发消息MSG的代理设备600包含:获取装置610,其被配置为获得一个消息该消息将要被发往的多个移动终端的标识;传输装置620,其被配置为通过自主网络将一个消息发送给自主网络中的一个或多个移动终端;消息聚合装置630,其被配置为生成一个聚合消息300,所述聚合消息包含一个消息和该消息将要被发往的多个移动终端的标识,其中,传输装置620进一步被配置为向移动终端的基站BS发送由消息聚合装置630生成的聚合消息。
传输装置620进一步被配置为将消息聚合装置630生成的聚合消息300发送给自主网络101中的一个或多个移动终端。
按照本发明一个实施例,代理设备600进一步包含一个消息分片装置640,其被配置为将一个聚合消息300(301)分割为多个分片消息400(401,402)。其中,传输装置620进一步被配置为向移动终端的基站BS发送由消息分片装置640生成的分片消息400(401,402)。
按照本发明的一个实施例,代理设备600进一步包含一个解析装置650,其被配置为从获取装置610所获得的包含一个消息和该消息将要被发往的多个移动终端的标识的聚合消息中抽取该消息和该多个移动终端的标识符中的每一个。
按照本发明的一个实施例,代理设备600进一步包含一个检测装置660,其被配置为检测获取装置610所获得的多个移动终端的标识所对应的移动终端是否位于自主网络中。
按照本发明的一个实施例,检测装置660可以根据前文所述的SAN网络列表,检测一个移动终端是否位于自主网络中。
上述代理设备600中包含的各装置的功能和实现这些功能的细节,已经在上文结合附图对本发明的在自主网络中的移动终端群发消息的方法的各种实施例的说明中作了充分的说明,在此无需赘述。
以上说明了从自主网络中的移动终端群发消息的方法和设备的各种实施方式。由上文的描述可知,移动终端向基站传输的上行帧的载荷,包含聚合消息,或者分片消息。相应地,本发明也提供在基站BS对包括聚合消息和分片消息的消息进行处理方法。
概括来说,本发明提供一种在无线通信网络的基站进行消息处理的方法,包含:接收来自移动终端的一个消息帧;如果所接收的消息帧的载荷是一个分片消息,则将分片消息与该分片消息所属的其它分片消息组装成一个聚合消息;对于所接收的消息帧的载荷中的聚合消息或通过组装分片消息而获得聚合消息,分解该聚合消息,生成多个包含一个消息和一个目标移动终端标识的标准下行帧,将该消息发送每个目标移动终端标识所对应的移动终端。
参看图5,该图示例性地表示按照本发明一个实施例在基站处理包括聚合消息或分片消息的的消息的方法的流程图。
在步骤510,接收一个消息帧。消息帧由帧头和载荷组成。
在步骤520,判断所接收的消息帧的载荷是不是标准的SMS消息。
如图3A和4A所示,按照本发明一个实施例,将聚合消息和分片消息的位1-6(312,412),作为“消息类型”标记,用来区分标准的上行帧和本发明的聚合消息或分片消息。例如可以规定,聚合消息和分片消息的位1-6的值为“111111”。因此,通过读取消息帧的载荷中的位1-6的内容,就能判断载荷是不是标准的SMS消息。
如果在步骤520判断载荷是标准的SMS消息,则在步骤530,按照标准的方式转发SMS消息。对该帧的处理到此结束。
如果在步骤520判断载荷不是标准的SMS消息,则在步骤540,判断载荷是不是聚合消息。如上文结合图3A和图4A所述的那样,可以通过设置消息标志位(311、411),来区分聚合消息和分片消息,例如,聚合消息的消息标志位的值等于“1”,分片消息的消息标志位的值等于“0”。因此,通过读取所接收的消息帧的载荷中的位(bit)0的内容,就能判断载荷是不是聚合消息。
如果在步骤540判断载荷是聚合消息,则在步骤542,将该消息帧分解成一个或多个标准SMS消息帧。然后转至步骤530,按照标准的方式转发SMS消息。至此,对该帧的处理结束。
如前文结合图3A和3B所述的那样,在聚合消息中,包含对消息和目标标识列表在聚合消息中的位置的指示信息。因此,在步骤542中,可以从聚合消息中抽取每个目标标识-即该消息要被发往的移动终端的标识,例如移动电话的号码,分别将每个目标标识与消息组合,获得一个或多个标准SMS消息帧。
如果在步骤540判断载荷不是聚合消息,则在步骤550,判断载荷是不是分片消息。
如上所述,在用消息标志位311和411区分聚合消息和分片消息的情况下,步骤540和步骤550的判断可以合并进行。
如果在步骤550判断载荷是分片消息,过程转至步骤552。
在步骤552,判断载荷是不是一个分片消息系列中的最后一个分片消息。如前文结合图4A所述的那样,可以根据分片结尾标志位413,判断载荷是不是一个分片消息系列中的最后一个。
如果载荷不是最后一个分片消息,则过程转至步骤554。在步骤554,将所接收的该分片消息存储起来。然后,在步骤556,接收下一个分片消息。
如果判断载荷是最后一个分片消息,过程转至步骤560。
在步骤560,将该分片消息与该分片消息所在系列中的其它分片消息,组装成一个聚合消息。与该分片消息所在系列中的其它分片消息,是在步骤554中存储的分片消息。如前文结合图4A所述,分片消息中的“消息标识”字段414,含有聚合消息的标识,“序号”字段415含有分片消息的序号。因此,步骤560可以以下述方式进行:提取“消息标识”字段414的内容相同的各个分片消息的载荷,再按照“序号”字段415规定的顺序,将所提取的各个载荷顺序合并,得到一个完整的聚合消息。
例如,对图4B所示的分片消息401和402进行组装的方法是,按照先后顺序,将分片消息401中的分片体420与分片消息402中的分片体420顺序地合并。由于第1个分片消息401的分片体420包含聚合消息301的聚合头310,顺序合并的结果,是如图3B所示的一个完整的聚合消息301。
在步骤560完成之后,执行步骤542和530,然后,过程结束。
作为结果,基站BS通过下行链路将消息MSG发送到移动终端116、117和118。
以上描述了本发明的各种实施方式。应指出的是,以上描述仅为示例,而不是对本发明的限制。在本发明的其他实施例中,该方法可具有更多、更少或不同的步骤,对步骤的编号,是为了使说明更加简明,而不是对各步骤之间的顺序关系的严格限定,各步骤与步骤之间的顺序可以与所描述的不同。
因此,在本发明的一些实施例中,可以没有上述一个或多个可选步骤。每个步骤的具体执行方式可以与所描述的不同。所有这些变化都处于本发明的精神和范围之内。
本发明可以采取硬件实施方式、软件实施方式或既包含硬件组件又包含软件组件的实施方式的形式。在优选实施方式中,本发明实现为软件,其包括但不限于固件、驻留软件、微代码等。
而且,本发明还可以采取可从计算机可用或计算机可读介质访问的计算机程序产品的形式,这些介质提供程序代码以供计算机或任何指令执行***使用或与其结合使用。出于描述目的,计算机可用或计算机可读机制可以是任何有形的装置,其可以包含、存储、通信、传播或传输程序以由指令执行***、装置或设备使用或与其结合使用。
介质可以是电的、磁的、光的、电磁的、红外线的、或半导体的***(或装置或器件)或传播介质。计算机可读介质的例子包括半导体或固态存储器、磁带、可移动计算机磁盘、随机访问存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。目前光盘的例子包括紧凑盘-只读存储器(CD-ROM)、压缩盘-读/写(CD-R/W)和DVD。
图7示出了适于用来实现本发明实施方式的示例性计算***700的框图。如所示,计算机***700可以包括:CPU(中央处理单元)701、RAM702、ROM703、***总线704、硬盘控制器705、键盘控制器706、串行接口控制器707、并行接口控制器708、显示控制器709、硬盘710、键盘711、串行外部设备712、并行外部设备713和显示器714。在这些设备中,与***总线704耦合的有CPU701、RAM702、ROM703、硬盘控制器705、键盘控制器706、串行控制器707、并行控制器708和显示控制器709。硬盘710与硬盘控制器705耦合,键盘711与键盘控制器706耦合,串行外部设备712与串行接口控制器707耦合,并行外部设备713与并行接口控制器708耦合,以及显示器714与显示控制器709耦合。应当理解,图7所述的结构框图仅仅为了示例的目的而示出的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况而增加或者减少某些设备。
适合于存储/或执行程序代码的计算***将包括至少一个处理器,其直接地或通过***总线间接地耦合到存储器元件。存储器元件可以包括在程序代码的实际执行期间所利用的本地存储器、大容量存储器、以及提供至少一部分程序代码的临时存储以便减少执行期间从大容量存储器必须取回代码的次数的高速缓存存储器。
输入/输出或I/O设备(包括但不限于键盘、显示器、指点设备等等)可以直接地或通过中间I/O控制器耦合到***。
网络适配器也可以耦合到***,以使得计算***能够通过中间的私有或公共网络而耦合到其他计算***或远程打印机或存储设备。调制解调器、线缆调制解调器以及以太网卡仅仅是当前可用的网络适配器类型的几个例子。
从上述描述应当理解,在不脱离本发明真实精神的情况下,可以对本发明各实施方式进行修改和变更。本说明书中的描述仅仅是用于说明性的,而不应被认为是限制性的。本发明的范围仅受所附权利要求书的限制。
Claims (7)
1.一种用于在自主网络中的移动终端上群发消息的方法,包含:
获得一个消息和一个目标标识列表,该目标标识列表包含该消息将要被发往的多个移动终端的标识;
通过自主网络将该消息发送给该多个移动终端中位于自主网络中的移动终端,并从目标标识列表中去除该移动终端的标识,获得更新的目标标识列表;
生成一个聚合消息,所述聚合消息中包含该消息和更新的目标标识列表中的标识;
如果聚合消息的长度不超过预定的阈值,则向基站发送聚合消息;
如果聚合消息的长度超过预定的阈值,则将聚合消息分割为多个分片消息,然后向基站发送该多个分片消息。
2.权利要求1的方法,其中,所述获得一个消息和一个目标标识列表,包含通过自主网络接收来自其它移动终端的该消息和该目标标识列表。
3.权利要求2的方法,其中,来自其它移动终端的该消息和该目标标识列表,包含在其它移动终端对该消息和该目标标识列表进行聚合处理后生成的聚合消息中。
4.权利要求3的方法,进一步包含:解析其它移动终端对该消息和该目标标识列表进行聚合处理后生成的聚合消息,从中抽取该消息和该目标标识列表中的每个标识。
5.权利要求1的方法,进一步包含:
检测所获得的目标标识列表中的标识所对应的移动终端是否位于自主网络中。
6.权利要求1的方法,其中,在聚合消息中设置群发消息的源移动终端的标识。
7.权利要求5的方法,其中,所述检测所获得的目标标识列表中的标识所对应的移动终端是否位于自主网络中,包含根据基于社交关系的自主网络列表检测移动终端是否位于自主网络中。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110305461.6A CN103037314B (zh) | 2011-09-30 | 2011-09-30 | 用于在自主网络中的移动终端上群发消息的方法 |
US13/596,418 US20130084898A1 (en) | 2011-09-30 | 2012-08-28 | Group messaging at mobile terminal in autonomous network |
US13/599,687 US8626212B2 (en) | 2011-09-30 | 2012-08-30 | Group messaging at mobile terminal in autonomous network |
US14/149,960 US20140120964A1 (en) | 2011-09-30 | 2014-01-08 | Group messaging at mobile terminal in autonomous network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110305461.6A CN103037314B (zh) | 2011-09-30 | 2011-09-30 | 用于在自主网络中的移动终端上群发消息的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103037314A CN103037314A (zh) | 2013-04-10 |
CN103037314B true CN103037314B (zh) | 2016-03-09 |
Family
ID=47993056
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110305461.6A Active CN103037314B (zh) | 2011-09-30 | 2011-09-30 | 用于在自主网络中的移动终端上群发消息的方法 |
Country Status (2)
Country | Link |
---|---|
US (3) | US20130084898A1 (zh) |
CN (1) | CN103037314B (zh) |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7991910B2 (en) | 2008-11-17 | 2011-08-02 | Amazon Technologies, Inc. | Updating routing information based on client location |
US8028090B2 (en) | 2008-11-17 | 2011-09-27 | Amazon Technologies, Inc. | Request routing utilizing client location information |
US7962597B2 (en) | 2008-03-31 | 2011-06-14 | Amazon Technologies, Inc. | Request routing based on class |
US7970820B1 (en) | 2008-03-31 | 2011-06-28 | Amazon Technologies, Inc. | Locality based content distribution |
US8606996B2 (en) | 2008-03-31 | 2013-12-10 | Amazon Technologies, Inc. | Cache optimization |
US9495338B1 (en) | 2010-01-28 | 2016-11-15 | Amazon Technologies, Inc. | Content distribution network |
US10958501B1 (en) | 2010-09-28 | 2021-03-23 | Amazon Technologies, Inc. | Request routing information based on client IP groupings |
US9712484B1 (en) | 2010-09-28 | 2017-07-18 | Amazon Technologies, Inc. | Managing request routing information utilizing client identifiers |
US9003035B1 (en) | 2010-09-28 | 2015-04-07 | Amazon Technologies, Inc. | Point of presence management in request routing |
US8452874B2 (en) | 2010-11-22 | 2013-05-28 | Amazon Technologies, Inc. | Request routing processing |
US10467042B1 (en) | 2011-04-27 | 2019-11-05 | Amazon Technologies, Inc. | Optimized deployment based upon customer locality |
US9060259B2 (en) * | 2011-07-18 | 2015-06-16 | Zte Corporation | Methods and apparatus for group paging in wireless networks |
US9154551B1 (en) | 2012-06-11 | 2015-10-06 | Amazon Technologies, Inc. | Processing DNS queries to identify pre-processing information |
US9378528B2 (en) * | 2012-10-15 | 2016-06-28 | Nokia Technologies Oy | Method and apparatus for improved cognitive connectivity based on group datasets |
CN103888317B (zh) * | 2014-03-31 | 2017-03-29 | 西南科技大学 | 一种协议无关的网络冗余流量消除方法 |
US10097448B1 (en) | 2014-12-18 | 2018-10-09 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10225326B1 (en) * | 2015-03-23 | 2019-03-05 | Amazon Technologies, Inc. | Point of presence based data uploading |
US9832141B1 (en) | 2015-05-13 | 2017-11-28 | Amazon Technologies, Inc. | Routing based request correlation |
CN106576077B (zh) * | 2015-07-24 | 2019-06-28 | 华为技术有限公司 | 确定中继用户设备和社交关系的方法、基站以及网络服务器 |
US10270878B1 (en) | 2015-11-10 | 2019-04-23 | Amazon Technologies, Inc. | Routing for origin-facing points of presence |
US10075551B1 (en) | 2016-06-06 | 2018-09-11 | Amazon Technologies, Inc. | Request management for hierarchical cache |
US10110694B1 (en) | 2016-06-29 | 2018-10-23 | Amazon Technologies, Inc. | Adaptive transfer rate for retrieving content from a server |
US10616250B2 (en) | 2016-10-05 | 2020-04-07 | Amazon Technologies, Inc. | Network addresses with encoded DNS-level information |
US10831549B1 (en) | 2016-12-27 | 2020-11-10 | Amazon Technologies, Inc. | Multi-region request-driven code execution system |
US11075987B1 (en) | 2017-06-12 | 2021-07-27 | Amazon Technologies, Inc. | Load estimating content delivery network |
US10742593B1 (en) | 2017-09-25 | 2020-08-11 | Amazon Technologies, Inc. | Hybrid content request routing system |
US10862852B1 (en) | 2018-11-16 | 2020-12-08 | Amazon Technologies, Inc. | Resolution of domain name requests in heterogeneous network environments |
US11025747B1 (en) | 2018-12-12 | 2021-06-01 | Amazon Technologies, Inc. | Content request pattern-based routing system |
CN110290570A (zh) * | 2019-06-10 | 2019-09-27 | 浙江大华技术股份有限公司 | 无线网络接入方法及相关设备、存储装置 |
CN112367247B (zh) * | 2020-11-09 | 2023-04-07 | 深圳前海微众银行股份有限公司 | 消息通知显示方法、装置及设备 |
US11736595B2 (en) * | 2021-12-03 | 2023-08-22 | International Business Machines Corporation | Exchange of messages split into fragments for different recipients on client side |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101888301A (zh) * | 2010-06-30 | 2010-11-17 | 北京神州泰岳软件股份有限公司 | 基于sip协议的群发文件方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185208B1 (en) * | 1998-04-30 | 2001-02-06 | Phone.Com, Inc. | Method and apparatus for fragmenting messages for a wireless network using group sharing of reference numbers |
KR100532274B1 (ko) * | 1999-09-08 | 2005-11-29 | 삼성전자주식회사 | 디지털 휴대용 단말기의 장문 메시지 송수신장치 및 그 방법 |
US6738618B1 (en) * | 1999-10-28 | 2004-05-18 | Nortel Networks Limited | Method and system for regulating autonomous messaging by subscriber units in a wireless communication network |
US8521142B2 (en) * | 2000-08-23 | 2013-08-27 | Novatel Wireless, Inc. | Method and apparatus for distributed data transfer over multiple independent wireless networks |
KR100739167B1 (ko) * | 2003-11-15 | 2007-07-13 | 엘지전자 주식회사 | 이동통신 단말기의 메시지 참조번호 생성 방법 및 장치 |
EP1894388A1 (en) * | 2005-06-24 | 2008-03-05 | Nokia Corporation | Method, system, device and program for transmission of multimedia data |
WO2007083291A2 (en) * | 2006-01-17 | 2007-07-26 | Send-M Ltd. | Apparatus and method for many-to-many mobile messaging |
EP2023683B1 (en) * | 2007-08-09 | 2011-05-18 | Nokia Siemens Networks Oy | Mobile communication terminal, communication station, communication network, and communication method |
US8359643B2 (en) | 2008-09-18 | 2013-01-22 | Apple Inc. | Group formation using anonymous broadcast information |
US8258936B2 (en) | 2008-10-17 | 2012-09-04 | Honeywell International Inc. | Method and system for acquiring integrated operational and support data for a vehicle |
US8255469B2 (en) | 2009-05-29 | 2012-08-28 | Nokia Corporation | Method and apparatus for locating communities over an ad-hoc mesh network |
US9117203B2 (en) * | 2009-09-01 | 2015-08-25 | Nokia Technologies Oy | Method and apparatus for augmented social networking messaging |
US20110161427A1 (en) | 2009-12-28 | 2011-06-30 | Nokia Corporation | Method and apparatus for location-aware messaging |
-
2011
- 2011-09-30 CN CN201110305461.6A patent/CN103037314B/zh active Active
-
2012
- 2012-08-28 US US13/596,418 patent/US20130084898A1/en not_active Abandoned
- 2012-08-30 US US13/599,687 patent/US8626212B2/en not_active Expired - Fee Related
-
2014
- 2014-01-08 US US14/149,960 patent/US20140120964A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101888301A (zh) * | 2010-06-30 | 2010-11-17 | 北京神州泰岳软件股份有限公司 | 基于sip协议的群发文件方法 |
Also Published As
Publication number | Publication date |
---|---|
US20130084899A1 (en) | 2013-04-04 |
CN103037314A (zh) | 2013-04-10 |
US20130084898A1 (en) | 2013-04-04 |
US20140120964A1 (en) | 2014-05-01 |
US8626212B2 (en) | 2014-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103037314B (zh) | 用于在自主网络中的移动终端上群发消息的方法 | |
CN109392092B (zh) | 一种寻呼消息的发送方法及相关设备 | |
CN101388782B (zh) | 信息推送方法及*** | |
CN102263830B (zh) | 便于推送内容的后台处理的装置和相关方法 | |
JP2021510997A (ja) | Ueのためにポリシーを構成するための方法、装置、及びシステム | |
EP2832172B1 (en) | Systems and methods for registration and maintenance of wireless clients via a proxy wireless network service. | |
CN103188810B (zh) | 指示位表下发方法和指示操作方法及设备和*** | |
US20120155644A1 (en) | Method to maintain end-to-end encrypted calls through a tetra tmo-dmo gateway when using super groups | |
CN106993329A (zh) | 寻呼的方法、装置及*** | |
US11671799B2 (en) | Method and device for communicating messages within a 5G network | |
JP2008219482A (ja) | 無線パケット通信システムにおける情報配信システム、情報配信方法及び情報配信装置 | |
CN113543214A (zh) | 用于分离用户面的服务质量实现 | |
CN104703126B (zh) | 基于iBeacon的无线网络广播信息推送***及其方法 | |
CN109614345B (zh) | 一种协议层之间通信的内存管理方法及装置 | |
JP6929946B2 (ja) | データ伝送方法、装置、送信端、受信端及びシステム | |
CN110636644B (zh) | 信息传输方法及装置 | |
CN102630376B (zh) | 控制业务的传输的方法、装置和*** | |
CN111684844B (zh) | 一种获取***消息的方法和通信装置 | |
CN102196577B (zh) | 一种资源状态过程的映射方法和设备 | |
CN106797601A (zh) | 一种路径选择方法、设备及*** | |
CN107615811B (zh) | 网络间互操作的方法及设备 | |
CN111194053B (zh) | 一种用于数据传输的电子设备及其实施方法 | |
Choi et al. | Discovering mobile applications in device-to-device communications: Hash function-based approach | |
CN110972167B (zh) | 一种用于移动通信发送端的电子设备及其实施方法 | |
CN111615100B (zh) | 数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |