数字无线通信系统中避免重复发送多媒体消息的方法

文档序号:7683285阅读:254来源:国知局
专利名称:数字无线通信系统中避免重复发送多媒体消息的方法
技术领域
本发明涉及在数字无线通信系统中的多媒体消息发送服务,尤其涉及一种避免重复发送多媒体消息的方法。
背景技术
在第三代移动通信系统中,支持格式丰富的多媒体消息服务(MultiMedia MessageService,MMS),包括字符、图片、视频、音频等格式,以及基于MMS的推业务(PushService),能够将伴随定位服务的地带信息、广告等业务主动传送给移动台。
图1是MMS系统结构。多媒体消息服务中继/服务器11(MMS Relay/Server)能够接收、存储、转发、报告和处理多媒体消息(MM),包括用户的MMS设置环境,可以根据用户设置对MMS进行过滤、MMS中媒体的格式转换和剪裁、检查移动台能力、产生MM通知消息、产生MM报告、产生呼叫的细节记录(CDR,Call Detail Record)、地址转换和翻译、地址隐藏等。MMS用户数据库12中包含用户的MMS登记信息、用户的MMS接入控制信息、用户的MMS扩展信息(例如MMS的存储空间)、用户处理MMS的个性化规则等。本地位置寄存器13(Home Location Register,HLR),是系统的中心数据库,它存储与用户有关的静态数据,包括移动访问能力、注册业务和补充业务,并保存国际移动用户识别码(IMSI),用户预订的基础业务及其MSISDN码,预订的附加业务及其注册和激活参数等。多媒体消息服务虚拟增值应用服务器14(Application MMS Virtual Added Service Application,MMS VAS),产生增值服务给MMS用户,它既是一个固定的MMS用户代理,但是又提供一些MMS用户代理不能提供的增强服务,MMS虚拟增值应用服务器也可以产生CDR。用户代理A15和用户代理B16,通常驻在移动台等各种用户设备上,可以表达MM、表达MM的通知、回溯服务器上的MM、对MM的处理(例如加密、存储)、用户的MMS环境设置操作等。用户代理C18链接在外部网络上的MMS Relay/Server17上;外部服务器19链接在多媒体消息服务中继/服务器11上。
MMS Relay/Server从用户代理、MMS虚拟增值应用服务器或者外部网络上接收到MMS或其它格式的消息,从MMS用户数据库和HLR上读取该消息的有关用户信息,根据用户设置对MMS或其它格式的消息进行转发、存储、剪裁、格式转换等操作。
例如,当MMS Relay/Server11接收到用户代理B16发送给用户代理A15的一条含有256色GIF格式图片的MMS时,根据MMS的接收用户信息,到本地位置寄存器(HLR)13和MMS用户数据库中取出用户代理B16相关的登记服务信息和MMS环境信息,如果用户代理B16登记了该项MMS,但是用户代理B16的移动台只支持16色JPEG显示格式,MMS Relay/Server11将进行转换工作,将MMS中原来的256色GIF格式图片转换为16色的JPEG格式图片,发送给用户代理B16。
MMS Relay/Server可以接收来自VAS的MMS和递送MMS给VAS,也可以接收来自外部服务器的消息和递送消息给外部服务器,这些消息可以是外部服务器识别的MMS、或者是SMS(Short Message Service,短消息服务)、Email等。
MMS Relay/Server和其它区域的MMS Relay/Server建立连接,相互之间进行MMS的转发。例如,用户代理A15发给用户代理C18的MMS被多媒体消息服务中继/服务器11接收后,根据接收方的地址,转发给外部网络上的MMS Relay/Server17,再通过部件17递送给用户代理C18。
图2是一个数字无线通信系统中多媒体信息服务(MMS)的信令流程图。发起方MMS用户代理21提交MMS给发起方MMS Relay/Server22,发起方MMS Relay/Server22接收到MMS后返回提交响应,响应中含有提交的状态信息,从中可以判断是否提交成功。发起方MMSRelay/Server22向接收方MMS Relay/Server23转发MMS,接收方MMS Relay/Server23接收到MMS后反馈给发起方MMS Relay/Server22转发响应,响应中含有转发的状态信息,从中可以判断转发是否成功。然后接收方MMS Relay/Server22通知接收方用户代理21,接收方用户代理21收到通知处理后反馈给接收方MMS Relay/Server22通知响应,响应中含有通知的状态信息,从中可以判断通知是否成功。接收方用户代理23如果想看MMS,则向接收方MMSRelay/Server23发出回溯请求,接收方MMS Relay/Server23收到回溯请求后向接收方用户代理24发出回溯响应,内含有回溯的MMS内容。接收方用户代理24收到回溯响应后会向接收方MMS Relay/Server23发出确认,表明确认MMS回溯。接收方MMS Relay/Server23向发起方MMS Relay/Server22发出递送报告,发起方MMS Relay/Server22返回给接收方MMSRelay/Server23递送报告响应,然后发起方MMS Relay/Server22再发给发起方用户代理21递送报告,完成递送报告的流程。接收方用户代理24阅读完MMS后根据需要可产生阅读完毕报告给接收方MMS Relay/Server23,接收方MMS Relay/Server23将阅读完毕报告发给发起方MMSRelay/Server22,发起方MMS Relay/Server22收到阅读完毕报告后反馈阅读完毕报告响应给接收方MMS Relay/Server23,然后将阅读完毕报告发给发起方用户代理21,完成整个MMS的信令流程。
MMS支持丰富的增值业务,例如和移动台定位技术结合,提供地理位置代航信息。当用户持有移动台进入某地带时,MMS虚拟增值应用或来自外部的其它服务根据定位信息,提供该位置附近的饭店、宾馆等固定设施信息,以及附近百货、超市进行的折扣活动、影院放映的电影排片表等及时广告信息。由于用户可能在一段时间内多次出入某个地带,更新的定位信息会反复触发相同的MMS增值服务,造成用户的反感和无线资源的紧张阻塞和浪费。

发明内容
本发明的目的在于提出了一种数字无线通信系统中避免重复发送多媒体消息的方法,结合移动台定位技术,并对MMS虚拟增值服务数据库中的记录进行组合判断,以避免向移动台重复发送同一MMS。
本发明是通过下面的方法实现的a当多媒体消息服务(MMS)虚拟增值应用服务器向目标移动台发起一个经目标移动台登记的MMS时,MMS虚拟增值应用服务器向移动定位中心网关(GMLC)询问该目标移动台的最新地理位置信息;b该MMS虚拟增值应用服务器检索MMS虚拟增值应用服务数据库中的数据记录,判断目标移动台的IMSI和数据记录中的IMSI字段、欲发送的MMS业务内容编号和数据记录中的业务编号字段、目标移动台的地理位置信息和数据记录中的地理位置字段是否分别相同,如果分别相同,则进入步骤c;如果有任何一个字段不同,则进入步骤d;c该MMS虚拟增值应用服务器判断MMS虚拟增值应用服务数据库中的记录时间是否都满足预先设定的阈值,如果满足,进入步骤d;如果不满足,则进入步骤f;d该MMS虚拟增值应用服务器将MMS增值业务发送给该目标移动台;e该MMS虚拟增值应用服务器根据MMS发起方服务器给发起方用户代理的MMS递送报告创建或刷新MMS虚拟增值应用服务数据库中对应该目标移动台和该业务的记录;
d该MMS虚拟增值应用服务器将MMS增值业务发送给该目标移动台;e该MMS虚拟增值应用服务器根据MMS发起方服务器给发起方用户代理的MMS递送报告创建或刷新MMS虚拟增值应用服务数据库中对应该目标移动台和该业务的记录;f结束流程,不发送MMS。
如果MMS虚拟增值应用服务数据库没有相应的数据记录,则需创建数据记录。创建MMS虚拟增值应用服务数据库中的数据记录包括以下步骤(1)MMS虚拟增值应用服务数据库中产生一个新记录,并生成唯一的记录号写入新记录表的记录号字段,新记录表的其他字段设置为空;(2)将MMS接收方的IMSI号写入IMSI字段,接收方地理位置写入地理位置字段,MMS的业务编号写入业务编号字段;(3)MMS的识别号写入MMS识别号字段;(4)发起方MMS用户代理判断其向发起方MMS Relay/Server提交MMS业务是否成功,如果成功,进入步骤(5),如果不成功,进入步骤(12);(5)将发起方MMS Relay/Server向发起方MMS用户代理发出MMS提交响应的时间写入MMS提交响应时间字段;(6)接收方MMS Relay/Server判断其将接收到MMS业务的消息通知接收方MMS用户代理是否成功,如果成功,进入步骤(7),如果不成功,进入(12);(7)将MMS通知响应时间写入MMS通知响应时间字段;(8)接收方MMS用户代理判断其是否向接收方MMS Relay/Server确认收到MMS回朔,如果有,进入步骤(9),如果没有,进入步骤(12);(9)将确认时间写入MMS确认时间字段;(10)接收方MMS用户代理判断其是否向接收方MMS Relay/Server发出阅读完毕报告,如果有,进入步骤(11),如果没有,进入步骤(12);(11)将发出阅读完毕报告的时间写入MMS阅读完毕报告时间字段,将阅读完毕报告状态写入MMS阅读完毕报告状态字段;(12)结束。
如果MMS虚拟增值应用服务数据库中已有相应的数据记录,则只需刷新该数据记录即可。刷新MMS虚拟增值应用服务数据库中的数据记录包括以下步骤
I、将所述数据记录中的记录号字段、IMSI字段、地理位置字段、业务编号字段内容保留,其余字段清空;II、MMS的识别号写入MMS识别号字段;III、发起方MMS用户代理判断其向发起方MMS Relay/Server提交MMS业务是否成功,如果成功,进入步骤IV,如果不成功,进入步骤XI;IV、将发起方MMS Relay/Server向发起方MMS用户代理发出MMS提交响应的时间写入MMS提交响应时间字段;V、接收方MMS Relay/Server判断其将接收到MMS业务的消息通知接收方MMS用户代理是否成功,如果成功,进入步骤VI,如果不成功,进入XI;VI、将MMS通知响应时间写入MMS通知响应时间字段;VII、接收方MMS用户代理判断其是否向接收方MMS Relay/Server确认收到MMS回朔,如果有,进入步骤VIII,如果没有,进入步骤XI;VIII、将确认时间写入MMS确认时间字段;IX、接收方MMS用户代理判断其是否向接收方MMS Relay/Server发出阅读完毕报告,如果有,进入步骤X,如果没有,进入步骤XI;X、将发出阅读完毕报告的时间写入MMS阅读完毕报告时间字段,将阅读完毕报告状态写入MMS阅读完毕报告状态字段;XI、结束。
本发明通过对MMS虚拟增值应用服务数据库中数据记录的组合判断,从而避免了向移动台重复发送MMS,节省了系统资源,并且节约了MMS增值服务的开销,以及避免用户对重复发送的MMS产生反感。


图1MMS系统结构图2MMS信令流程3具有定位服务的MMS系统结构图4基于位置信息服务的避免重复发送MMS的流程5MMS虚拟增值服务数据库中的记录格式图6MMS虚拟增值服务数据库中创建新记录表的流程图具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。
如图3所示为具有定位服务的多媒体消息服务(MMS)系统结构,和图1相比,MMS用户代理A15和MMS Relay/Server11更加具体化了。用户从移动定位中心网关(GMLC)31发起定位请求给移动交换中心(MSC)32,MSC32再将请求发给无线接入网33。无线接入网33包括基站和基站控制器,负责和移动台的空中接口通信,对移动台进行定位的物理测量及计算。定位的方法可通过GPS辅助定位、小区识别(Cell ID)以及移动台测量信号差分时间等技术来实现。用户代理A15的移动台通过无线接入网接入后,通过MSC32接入核心网,和MMS Relay/Server及其他部件联系。同时,MMS虚拟增值应用服务器14通过GMLC31获取用户代理A15的地理位置信息。
如图5所示为MMS虚拟增值应用服务数据库12的数据记录格式。该数据记录由下列字段内容所组成记录号字段501用于识别唯一的数据记录;移动台识别码IMSI字段502作为区分移动台的唯一特征;地理位置字段503记录移动台的地理位置信息;业务编号字段504用于区别不同的业务;MMS识别号字段505用于记录最近一次该业务被发送的MMS的唯一识别号码;MMS提交响应时间字段506记录发起方MMS Relay/Server接收到MMS后返回提交响应的时间;通知响应时间字段507记录接收方用户代理反馈给接收方MMS Relay/Server通知响应的时间;MMS确认时间字段508记录MMS回溯完毕后的确认时间;MMS阅读完毕报告时间字段记录接收方用户代理阅读完MMS后发给接收方MMS Relay/Server阅读完毕报告的时间;MMS阅读完毕报告状态字段记录MMS阅读完毕报告状态,例如阅读完毕,未阅读被删除等。
如图4所示为基于位置信息服务的避免重复发送MMS的流程图。
当MMS虚拟增值应用服务器14开始向目标移动台发起一个经目标移动台登记的MMS时,MMS虚拟增值应用服务器14向移动定位中心网关(GMLC)31询问该目标移动台的最新地理位置信息。MMS虚拟增值应用服务器14检索MMS虚拟增值应用服务数据库12,判断目标移动台的IMSI和数据记录中的IMSI字段502、欲发送的MMS业务内容编号和数据记录中的业务编号字段504、目标移动台的地理位置信息和数据记录中的地理位置字段503是否分别相同,如果分别相同,则进入以下步骤;如果有任何一个字段不同,则MMS虚拟增值应用服务器14将MMS增值业务发送给目标移动台,并根据MMS发起方服务器给发起方用户代理的MMS递送报告,创建MMS虚拟增值应用服务数据库12中对应该目标移动台和该业务的记录。
如果与记录中的三个字段内容分别相同,则MMS虚拟增值应用服务器14判断该MMS虚拟增值应用服务数据库12中的各记录时间是否都满足预先设定的阈值,如果满足,则MMS虚拟增值应用服务器14将MMS增值业务发送给该目标移动台,并根据MMS发起方服务器给发起方用户代理的MMS递送报告刷新MMS虚拟增值应用服务数据库12中对应目标移动台和业务的记录;如果不满足,则结束,不发送MMS。
判断MMS虚拟增值应用服务数据库12中的记录时间是否满足满足预先设定的阈值,是根据MMS提交响应时间506、MMS通知响应时间507、MMS回溯响应时间508、MMS阅读完毕报告时间509以及MMS阅读完毕报告状态510这5个字段内容进行组合判断。当其中有一项记录时间没有满足域值条件,则MMS虚拟增值应用服务器14认为整个记录时间没有满足阈值条件,结束流程,不发送MMS。例如,设置条件1为MMS提交响应时间506满足小于阈值T1;设置条件2为MMS通知响应时间507满足小于阈值T2;设置条件3为MMS确认时间508满足小于阈值T3;设置条件4为MMS阅读完毕报告时间509满足小于阈值T4;设置条件5为MMS阅读完毕报告状态510为未阅读被删除。根据以上5个条件进行组合判断,当该MMS虽然很早提交了,并且通知了发送方MMS用户代理,接收方MMS用户代理书经接收到了MMS的通知,但是MMS留在MMS Relay/Server上,用户还没有回溯浏览,那么满足条件1、2,条件3未满足,MMS虚拟增值应用服务器14认为整个记录时间没有满足阈值条件,该MMS不再发送给用户;如果根据以上5个条件进行组合判断,每个记录时间都满足了阈值条件,才发送MMS给用户。
如图6所示,当MMS虚拟增值应用服务数据库12中没有相应的数据记录时,需创建响应的数据记录,包括以下步骤(1)MMS虚拟增值应用服务数据库12中产生一个新记录,并生成唯一的记录号写入新记录的记录号字段501,新记录的其他字段设置为空;(2)将该MMS接收方的IMSI号写入IMSI字段502,接收方地理位置写入地理位置字段503,MMS的业务编号写入业务编号字段504;(3)MMS的识别号写入MMS识别号字段505;
(5)将发起方MMS Relay/Server向发起方MMS用户代理发出MMS提交响应的时间写入MMS提交响应时间字段506;(6)接收方MMS Relay/Server判断其将接收到MMS业务的消息通知接收方MMS用户代理是否成功,如果成功,进入步骤(7),如果不成功,进入(12);(7)将MMS通知响应时间写入MMS通知响应时间字段507;(8)接收方MMS用户代理判断其是否向接收方MMS Relay/Server确认收到MMS回朔,如果有,进入步骤(9),如果没有,进入步骤(12);(9)将确认时间写入MMS确认时间字段508;(10)接收方MMS用户代理判断其是否向接收方MMS Relay/Server发出阅读完毕报告,如果有,进入步骤(11),如果没有,进入步骤(12);(11)将发出阅读完毕报告的时间写入MMS阅读完毕报告时间字段509,将阅读完毕报告状态写入MMS阅读完毕报告状态字段510;(12)结束。
如果MMS虚拟增值应用服务数据库12已存在相应的数据记录,则只需刷新该数据记录将MMS虚拟增值应用服务器14检索到的数据记录中的记录号、IMSI、地理位置、业务编号字段内容保留,其余字段清空,并进行上述创建MMS虚拟增值应用服务数据库12中记录的步骤(3)-(12)。
权利要求
1.一种数字无线通信系统中避免重复发送多媒体消息的方法,其特征在于,所述方法包括以下步骤a当多媒体消息服务(MMS)虚拟增值应用服务器向目标移动台发起一个经目标移动台登记的MMS时,MMS虚拟增值应用服务器向移动定位中心网关(GMLC)询问所述目标移动台的最新地理位置信息;b所述MMS虚拟增值应用服务器检索MMS虚拟增值应用服务数据库中的数据记录,判断目标移动台的IMSI和数据记录中的IMSI字段、欲发送的MMS业务内容编号和数据记录中的业务编号字段、目标移动台的地理位置信息和数据记录中的地理位置字段是否分别相同,如果分别相同,则进入步骤c;如果有任何一个字段不同,则进入步骤d;c所述MMS虚拟增值应用服务器判断MMS虚拟增值应用服务数据库中的记录时间是否都满足预先设定的阈值,如果满足,进入步骤d;如果不满足,则进入步骤f;d所述MMS虚拟增值应用服务器将MMS增值业务发送给所述目标移动台;e所述MMS虚拟增值应用服务器根据MMS发起方服务器给发起方用户代理的MMS递送报告创建或刷新MMS虚拟增值应用服务数据库中对应所述目标移动台和所述业务的记录;f结束流程,不发送MMS。
2.如权利要求1所述的一种数字无线通信系统中避免重复发送多媒体消息的方法,其进一步特征在于,步骤c中,所述各记录时间为MMS提交时间、MMS通知响应时间、MMS回溯响应时间、MMS阅读完毕报告时间以及MMS阅读完毕报告状态。
3.如权利要求1所述的一种数字无线通信系统中避免重复发送多媒体消息的方法,其进一步特征在于,步骤e中创建MMS虚拟增值应用服务数据库中的记录包括以下步骤(1)所述MMS虚拟增值应用服务数据库中产生一个新记录,并生成唯一的记录号写入新记录表的记录号字段,新记录表的其他字段设置为空;(2)将MMS接收方的IMSI号写入IMSI字段,接收方地理位置写入地理位置字段,MMS的业务编号写入业务编号字段;(3)MMS的识别号写入MMS识别号字段;(4)发起方MMS用户代理判断其向发起方MMS Relay/Server提交MMS业务是否成功,如果成功,进入步骤(5),如果不成功,进入步骤(12);(5)将发起方MMS Relay/Server向发起方MMS用户代理发出MMS提交响应的时间写入MMS提交响应时间字段;(6)接收方MMS Relay/Server判断其将接收到MMS业务的消息通知接收方MMS用户代理是否成功,如果成功,进入步骤(7),如果不成功,进入(12);(7)将MMS通知响应时间写入MMS通知响应时间字段;(8)接收方MMS用户代理判断其是否向接收方MMS Relay/Server确认收到MMS回朔,如果有,进入步骤(9),如果没有,进入步骤(12);(9)将确认时间写入MMS确认时间字段;(10)接收方MMS用户代理判断其是否向接收方MMS Relay/Server发出阅读完毕报告,如果有,进入步骤(11),如果没有,进入步骤(12);(11)将发出阅读完毕报告的时间写入MMS阅读完毕报告时间字段,将阅读完毕报告状态写入MMS阅读完毕报告状态字段;(12)结束。
4.如权利要求1所述的一种数字无线通信系统中避免重复发送多媒体消息的方法,其进一步特征在于,步骤e中刷新MMS虚拟增值应用服务数据库中的数据记录包括以下步骤I、将所述数据记录中的记录号字段、IMSI字段、地理位置字段、业务编号字段内容保留,其余字段清空;II、MMS的识别号写入MMS识别号字段;III、发起方MMS用户代理判断其向发起方MMS Relay/Server提交MMS业务是否成功,如果成功,进入步骤IV,如果不成功,进入步骤XI;IV、将发起方MMS Relay/Server向发起方MMS用户代理发出MMS提交响应的时间写入MMS提交响应时间字段;V、接收方MMS Relay/Server判断其将接收到MMS业务的消息通知接收方MMS用户代理是否成功,如果成功,进入步骤VI,如果不成功,进入XI;VI、将MMS通知响应时间写入MMS通知响应时间字段;VII、接收方MMS用户代理判断其是否向接收方MMS Relay/Server确认收到MMS回朔,如果有,进入步骤VIII,如果没有,进入步骤XI;VIII、将确认时间写入MMS确认时间字段;IX、接收方MMS用户代理判断其是否向接收方MMS Relay/Server发出阅读完毕报告,如果有,进入步骤X,如果没有,进入步骤XI;X、将发出阅读完毕报告的时间写入MMS阅读完毕报告时间字段,将阅读完毕报告状态写入MMS阅读完毕报告状态字段;XI、结束。
全文摘要
本发明提出了一种数字无线通信系统中避免重复发送多媒体消息的方法,目前基于移动台位置的多媒体消息服务存在这样的问题,由于某个移动台移动时多次出入服务小区和某些服务位置,使系统将同一多媒体消息多次发送给该移动台,造成系统容量和广告服务费用的浪费,本发明根据移动台的定位业务,并通过对MMS虚拟增值服务数据库中记录时间的组合判断,避免向移动台重复发送多媒体消息,节省了系统资源及增值服务的开销。
文档编号H04W48/04GK1447607SQ0211116
公开日2003年10月8日 申请日期2002年3月26日 优先权日2002年3月26日
发明者苏宁 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1