一种彩信中心及其缓存手机报消息的方法

文档序号:7704422阅读:222来源:国知局
专利名称:一种彩信中心及其缓存手机报消息的方法
技术领域
本发明涉及多媒体消息业务(Multimedia Messaging Service, MMS)的通信领域,尤其涉及一种彩信中心及其緩存手机报消息的方 法。
背景技术
MMS是一种能够在手机和手机之间以及手机和Email服务器等 其他应用之间传送多媒体内容的消息服务。MMS按照用户归属的运 营商及所在的区域进行划分,由用户归属的多4某体消息中心(MMSC ) 为用户4是供多媒体消息业务。
4^"f言网关(Multimedia Messaging Service Gateway, MMSG )采 用MM7接口与MMSC和SP(Service Providers,服务提供商)进行互 联,对全网单点SP业务进行分发,目的是为了减少MM4接口前转 流量,提高MMSC现网总体处理能力。
"手机报"是中国移动与国内主流媒体单位合作、通过彩信和 WAP(Wireless Application Protocol ,无线应用通讯协i义)方式、向用户 提供及时资讯服务(含新闻、体育、娱乐、文化、生活等内容)的一 项自有业务,中国移动在这项业务上推广的力度^f艮大,凭借丰富的用 户资源,目前该项业务量非常巨大,已达到整个彩信业务量的70% 左右。
手机报每天会定时发送两条消息到每个用户,而对于同一个省份 的用户,会采用群发的策略, 一般手机报发送到MMSG的消息是包 含10000个目的地址,并且一般情况下对于同一个省份的所有用户发 送的彩信内容是一样的,而彩信中心处理群发的能力是非常有限的, 故MMSG会^^属于同 一个彩信中心的号码归类到一个消息中,并且 根据相应彩信中心对于目的地址个数的处理能力把消息进行拆分,因 一般情况下,彩信中心对于目的地址个数的处理能力为30个地址,所以MMSG在将消息转发给彩信中心之前,首先将要转发的消息拆 分成30个地址的消息,也就是说手机报服务器提交的一条包含10000 个地址的消息,发送到彩信中心以后,就成为至少是300条消息,而 且这300条消息的消息体都是一样的。而彩信中心每接收到一条消 息,都会进行解码、存储以及通知相应的手机用户,而不管所述消息 体是否相同,虽然彩信中心在接收到手机报消息时,会及时通过用户, 但是用户到彩信中心获取手机报的时间却不是固定的,可能会一收到 通告消息就来获取,也可能会很长时间不来获取,由于彩信中心的内 存空间有限,不能把大量的消息体存储在内存中,所以在一般的处理 中,采用网络附加存储(NAS)存储消息体,也就是说,彩信中心会 将每条提交上来的消息保存到NAS,对于一般的业务,这样的做法 是可行的,但对于手机报这种特点的业务,彩信的内容相同、业务量 巨大,需要NAS进行非常频繁的IO调用,这样就会影响彩信中心的 处理效率,降低了彩信中心的处理能力。

发明内容
本发明所要解决的技术问题是,提供一种彩信中心及其緩存手机 报信息的方法,本发明提高了彩信中心的工作效率及用户体验。
本发明公开了一种彩信中心,包括内存模块,还包括手机报消息 处理模块,其中
所述内存模块用于存储彩信中心接收到的手机报消息的消息体;
所述手机报消息处理模块用于根据彩信中心接收到的手机报消 息的消息体的大小和头部信息判断所述内存模块中是否已存储了相 同的消息体,若已存储了相同的消息体,则丟弃所述消息体;否则, 将所述消息体保存到所述内存模块中。
所述手机报消息处理模块还用于在保存消息体前,判断内存模块 中是否还有可用空间,并在有可用空间时,为所述消息申请存储空间 并保存;在无可用空间时,返回存储失败消息给彩信中心。
所述彩信中心还包括NAS模块,用于存储在内存模块中存储失 败的手机报消息的消息体,并返回自身的内容索引给彩信中心。所述手机报消息处理模块还用于在内存模块中已存储了与接收 到的消息体相同的消息体以及在成功存储了接收到的消息体时,返回
内存模块的内容索引给彩信中心;以及用于在接收到存储身份标识符 (ID)时,根据所述ID在内存模块中查找相应的消息体,并将查找 到的消息体返回给彩信中心;
所述NAS模块还用于在接收到存储ID时,根据所述ID在本地 查找相应的消息体,并将查找到的消息体返回给彩信中心。
本发明进一步公开了 一种彩信中心緩存手机报消息的方法,彩信 中心接收到多媒体消息后,解码并判断所述消息是否为手机报消息, 若是,则将所述消息的消息体发送给手机报消息处理模块;手机报消 息处理模块判断内存模块中是否已存储了相同的消息体,若是,则丟 弃所述消息体;否则,将所述消息体保存到所述内存模块中。
所述手机报消息处理模块根据接收到的消息体的大小和头部信 息判断所述内存模块中是否已存储了相同的消息体。
所述手机报消息处理模块保存接收到的消息体前,还执行如下操

判断所述内存模块中是否还有可用空间,若是,则为所述消息体 申请存储空间并存储,之后将所迷内存模块的内容索引返回给彩信中 心;否则,返回存储失败消息给彩信中心。
所述彩信中心接收到存储失败消息时,将相应消息的消息体发送 给NAS模块;所述NAS模块保存接收到的消息体,并返回自身的内 容索引给所述彩信中心;所述彩信中心保存接收到的内容索引,并发 送通告消息给解码得到的目的号码。
所述通告消息中携带的统一资源定位符(Uniform / Universal Resource Locator, URL)具体标志位,用于标识所述目的号码对应的 手机报消息的消息体是存储在内存模块中,还是存储在NAS模块中。
彩信中心接收到获取手机报请求消息时,解析所述消息,并根据 解析出的URL的标志位判断用户请求获取的手机报消息的消息体是 保存在NAS模块中还是保存在内存模块中;若保存在NAS模块中, 则根据解析出的消息ID在保存的NAS模块的内容索引中查找所述消 息体在NAS模块中的存储ID,并将所述存储ID发送给所述NAS模块;所述NAS模块根据接收到存储ID在本地查找相应的消息体,找 到后返回给所述控制模块;所述控制模块将接收到的消息体打包后发 送给请求的用户;
若保存在内存模块中,则根据解析出的消息ID在保存的内存模 块的内容索引中查找所述消息体在内存模块中的存储ID,并将所述 存储ID发送给所述手机报消息处理模块;所述手机报消息处理模块 根据接收到的存储ID在内存模块中查找相应的消息体,找到后返回 给所述控制模块;所述控制模块将接收到的消息体打包后发送给请求 的用户。
本发明根据每次接收到的手机报消息内容基本一样的特性,将手 机报消息存储在彩信中心的内存中,在用户获取手机报消息时,彩信 中心直接在内存中读取,减少了对NAS模块的存储读取次数,从而 解决了 NAS模块的IO瓶颈问题,极大的提高了用户满意度。


图l是本发明所述彩信中心的结构示意图; 图2是本发明所述方法中,彩信中心接收到手机报消息时的处理 流程图3是本发明所述方法中,彩信中心接收到用户获取手机报请求 消息时的处理流程图。
具体实施例方式
下面结合附图和优选实施例,对本发明作进一步的详细描述。 如图l所示,是本发明所述彩信中心的结构示意图,包括内存模 块、手机报消息处理模块、NAS模块,其中
内存模块用于存储彩信中心接收到的手机报消息的消息体; 手机报消息处理模块用于根据彩信中心接收到的手机报消息的 消息体的大小和头部信息判断所述内存模块中是否已存储了相同的 消息体,若已存储了相同的消息体,则丢弃所述消息体,返回内存模 块的内容索引给彩信中心;否则,判断内存模块中是否还有可用空间, 并在有可用空间时,为所述消息申请存储空间并保存,然后返回内存模块的内容索引给彩信中心;在无可用空间时,返回存储失败消息给 彩信中心;以及用于在接收到存储身份标识符ID时,根据所述ID在 内存模块中查找相应的消息体,并将查找到的消息体返回给彩信中
NAS模块用于存储在内存模块中存储失败的手机报消息的消息 体,并返回自身的内容索引给彩信中心;还用于在接收到存储ID时, 根据所述ID在本地查找相应的消息体,并将查找到的消息体返回给 彩信中心。
如图2所示,是本发明所述方法中,彩信中心接收到手机报消息
时的处理流程图;具体包括
步骤201:彩信中心接收到多媒体消息;
步骤202:解码所述消息,得到消息体和目的号码;
步骤203:判断所述消息是否为手机报消息,若是,则转入步骤
204;否则,转入步骤211;
步骤204:将解码得到的消息体转发给手机报消息处理模块; 步骤205:手机报消息处理模块根据接收到的消息体的大小及头
部信息判断内存模块中是否已存储了相同的消息;若是,则转入步骤
206;否则,转入步骤207;
步骤206:手机报消息处理模块返回内存模块的内容索引给彩信
中心,转入步骤210;
步骤207:手机报消息处理模块判断内存模块中是否还有可用空
间,若是,则执行步骤208;否则,执行步骤209;
步骤208:手机报消息处理模块为所述消息体申请存储空间并存
储所述消息体,然后返回内存模块的内容索引给彩信中心,转入步骤
210;
步骤209:手机报消息处理模块返回存储失败响应消息给彩信中 心,转入步骤211;
步骤210:彩信中心保存接收到的内容索引,转入步骤214;
步骤211:彩信中心将解码得到的消息体发送给NAS模块;
步骤212: NAS模块存储接收到的消息体并返回自身的内容索引 给彩信中心;步骤213:彩信中心保存接收到的内容索引;
步骤214:彩信中心发送通告消息给解码得到的目的号码,本次 手机4艮消息处理结束。
通告消息中携带的URL具体标志位,用于标识该目的号码对应 的手机报消息的消息体是存储在内存模块中,还是存储在NAS模块 中。
如图3所示,是本发明所述方法中,彩信中心接收到用户获取手 机报请求消息时的处理流程图,具体包括
步骤301:彩信中心接收到获取手机报请求消息;
步骤302:解码所述请求消息,得到URL;
请求消息中携带的URL即为彩信中心下发的URL;
步骤303:根据所述URL的标志位判断用户请求获取的手机报 消息的消息体是保存在NAS模块中还是保存在内存模块中;若保存 在内存模块中,则转入步骤304;若保存在NAS模块中,则转入步 骤306;
步骤304:彩信中心根据所述URL的消息ID在保存的内存模块 的内容索引中查找所述消息体在内存模块中的存储ID,并将查找到 的存储ID发送给手机报消息处理模块;
步骤305:手机报消息处理模块根据接收到的存储ID,在内存模 块中查找相应的消息体,并将找到的消息体返回给彩信中心,转入步 骤308;
步骤306:彩信中心根据所述URL的消息ID在保存的NAS模 块的内容索引中查找所述消息体在NAS模块中的存储ID,并将查找 到的存储ID发送给NAS模块;
步骤307: NAS模块根据接收到的存储ID在本地查找相应的消 息体,并将找到的消息体返回给彩信中心;
步骤308:彩信中心打包接收到的消息体,并发送给请求的用户。
以上所描述的仅为本发明一种比较基本的实施方式,但本发明的 保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公 开的技术范围内,进行局部的变化或者替换,都应该涵盖在本发明的保护范围之内。
权利要求
1、一种彩信中心,包括内存模块,其特征在于,还包括手机报消息处理模块,其中所述内存模块用于存储彩信中心接收到的手机报消息的消息体;所述手机报消息处理模块用于根据彩信中心接收到的手机报消息的消息体的大小和头部信息判断所述内存模块中是否已存储了相同的消息体,若已存储了相同的消息体,则丢弃所述消息体;否则,将所述消息体保存到所述内存模块中。
2、 如权利要求1所述的彩信中心,其特征在于,所述手机报消 息处理模块还用于在保存消息体前,判断内存模块中是否还有可用空 间,并在有可用空间时,为所述消息申请存储空间并保存;在无可用 空间时,返回存储失败消息给彩信中心。
3、 如权利要求1或2所述的彩信中心,其特征在于,所述彩信 中心还包括网络附加存储NAS模块,用于存储在内存模块中存储失 败的手机报消息的消息体,并返回自身的内容索引给彩信中心。
4、 如权利要求3所述的彩信中心,其特征在于, 所述手机报消息处理模块还用于在内存模块中已存储了与接收到的消息体相同的消息体以及在成功存储了接收到的消息体时,返回 内存模块的内容索引给彩信中心;以及用于在接收到存储身份标识符 ID时,根据所述ID在内存模块中查找相应的消息体,并将查找到的 消息体返回给彩信中心;所述NAS模块还用于在接收到存储ID时,根据所述ID在本地 查找相应的消息体,并将查找到的消息体返回给彩信中心。
5、 一种彩信中心緩存手机报消息的方法,其特征在于,彩信中心接收到多媒体消息后,解码并判断所述消息是否为手机报消息,若是,则将所述消息的消息体发送给手机报消息处理模块;手机报消息 处理模块判断内存模块中是否已存储了相同的消息体,若是,则丢弃所述消息体;否则,将所述消息体保存到所述内存模块中。
6、 如权利要求5所述的彩信中心緩存手机报消息的方法,其特 征在于,所述手机报消息处理模块根据接收到的消息体的大小和头部 信息判断所述内存模块中是否已存储了相同的消息体。
7、 如权利要求5所述的彩信中心緩存手机报消息的方法,其特 征在于,所述手机报消息处理模块保存接收到的消息体前,还执行如 下操作判断所述内存模块中是否还有可用空间,若是,则为所述消息体 申请存储空间并存储,之后将所述内存模块的内容索引返回给彩信中 心;否则,返回存储失败消息给彩信中心。
8、 如权利要求7所述的彩信中心緩存手机报消息的方法,其特 征在于,所述彩信中心接收到存储失败消息时,将相应消息的消息体 发送给NAS模块;所述NAS模块保存接收到的消息体,并返回自身 的内容索引给所述彩信中心;所述彩信中心保存接收到的内容索引, 并发送通告消息给解码得到的目的号码。
9、 如权利要求7或8所述的彩信中心緩存手机报消息的方法, 其特征在于,所述通告消息中携带的URL具体标志位。
10、 如权利要求5所述的彩信中心緩存手机报消息的方法,其特 征在于,彩信中心接收到获取手机报请求消息时,解析所述消息,并 根据解析出的URL的标志位判断用户请求获取的手机报消息的消息 体是保存在NAS模块中还是保存在内存模块中;若保存在NAS模块 中,则根据解析出的消息ID在保存的NAS模块的内容索引中查找所 述消息体在NAS模块中的存储ID,并将所述存储ID发送给所述NAS 模块;所述NAS模块根据接收到存储ID在本地查找相应的消息体, 找到后返回给所述控制模块;所述控制模块将接收到的消息体打包后 发送给请求的用户;若保存在内存模块中,则根据解析出的消息ID在保存的内存模 块的内容索引中查找所述消息体在内存模块中的存储ID,并将所述 存储ID发送给所述手机报消息处理模块;所述手机报消息处理模块 根据接收到的存储ID在内存模块中查找相应的消息体,找到后返回 给所述控制模块;所述控制模块将接收到的消息体打包后发送给请求 的用户。
全文摘要
本发明涉及一种彩信中心及其缓存手机报消息的方法,所述彩信中心包括内存模块、手机报消息处理模块以及NAS模块;所述方法为彩信中心接收到多媒体消息后,解码并判断所述消息是否为手机报消息,若是,则将所述消息的消息体发送给手机报消息处理模块;手机报消息处理模块判断内存模块中是否已存储了相同的消息体,若是,则丢弃所述消息体;否则,将所述消息体保存到所述内存模块中。本发明提高了彩信中心的工作效率及用户体验。
文档编号H04W88/18GK101583096SQ20091010808
公开日2009年11月18日 申请日期2009年6月16日 优先权日2009年6月16日
发明者周士俊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1