一种多媒体消息的处理方法和多媒体消息业务中心的制作方法

文档序号:7717851阅读:101来源:国知局
专利名称:一种多媒体消息的处理方法和多媒体消息业务中心的制作方法
技术领域
本发明涉及无线通信领域,尤其涉及一种多媒体消息业务中心对多媒体消息的处
理方法。
背景技术
多媒体消息业务是一种全新的能够在手机和手机之间以及手机和E-mail服务器 等其他应用之间传送多媒体内容的消息服务。与目前非常成功的文本形式的短消息业务相 比,多媒体消息将为用户提供包括非常丰富的个性化的服务。比如,现在中国移动发展非常 迅猛的手机报业务,改变了传统报纸的发行方式。传统纸质的报纸需要印刷以及大量的人 力物力来投送到用户手中,而现在采用多媒体消息形式,可直接将报纸内容发送到用户的 手机当中,方便、快捷,节约了大量的社会劳动成本。 —条短消息的内容最大只有140Bytes,通常采用商用数据库实现消息的存储和 管理,以现有的磁盘阵列的IO性能可以达到每秒几千条短消息的处理能力。而一条多媒 体消息的内容要大得多,目前一般为100Kbytes左右,同时,有关多媒体消息业务的协议 规范也并没有对多媒体消息的大小做限制,所以,随着终端能力的提高,一条多媒体消息 的内容将越来越大。由于多媒体消息业务是非实时业务,所以通常的处理方法是当多媒 体消息业务中心收到提交的多媒体消息之后,先将多媒体消息体存储在匪S (Multimedia MessagingService,多媒体消息业务)存储服务器中,然后再进行转发。
多媒体消息业务中心可以采用NAS (Network Attached Storage,网络附加存储) 或SAN(Storage Area Network,存储局域网)设备实现匪S存储服务器。匪S存储服务器接 收业务处理模块发来的消息,以文件的形式把多媒体消息存储在匪S存储服务器中,将多 媒体消息的索引作为用户数据存放在数据库中,并完成对多媒体消息的读取、删除等操作。
不管匪S存储服务器是采用哪种方式实现的,其10吞吐性能是有限的,一是磁盘 性能的限制,现在业内最大的磁盘转速是15000转/秒,物理上限制了 IO性能。二是经济 性考虑,采用高性能10的存储服务器,肯定需要高成本。所以减少IO操作,是优化多媒体 业务中心业务处理性能的一种重点思路。 再者,当前多媒体消息业务在现网运行情况来看,符合80/20原则,即80%的多媒 体消息业务是由20% SP(Service Provider,服务提供商)发起的。而这些SP发起的业务 有一个典型的特征,就是消息体是相同的,只有接收方地址在变化。比较典型的是手机报业 务。对于这样消息体相同的多媒体消息,当前技术中需要在物理磁盘中存储每条消息,浪费 了大量的磁盘空间和IO操作。

发明内容
本发明提供一种多媒体消息的处理方法和多媒体消息业务中心,节省了匪S存储 服务器的物理磁盘空间,提高匪SC的业务处理性能。 本发明还提供一种多媒体消息的处理方法和多媒体消息业务中心,既节省了匪S存储服务器的物理磁盘空间,同时又避免了直接读物理磁盘所进行的IO操作,提高匪SC的 业务处理性能。
—种多媒体消息业务中心对多媒体消息的处理方法,包括
接收服务提供商SP提交的多媒体消息的消息体和转发控制信息;
根据所述消息体的内容确定所述消息体的特征值; 根据所述特征值,确认物理磁盘中未存储相同特征值的消息体时,将所述消息体 存储到物理磁盘中。 较佳的,所述根据特征值,确认物理磁盘中未存储相同特征值的消息体时,将所述 消息体存储到物理磁盘中,具体包括 确认缓存中保存了以所述特征值为查询关键字的数据段时,从查找到的数据段中 获得消息体的物理存储路径,并将获得的物理存储路径添加到所述转发控制信息中并将所 述转发控制信息保存到缓存中;否则 将所述消息体存储到物理磁盘中,并确定所述消息体在物理磁盘中的物理存储路 径,生成以特征值为查询关键字并包含所述物理存储路径的数据段并保存到缓存中,以及 将确定的物理存储路径添加到所述转发控制信息中并将所述转发控制信息保存到缓存中。
进一步,所述并将转发控制信息保存到缓存中后,所述方法还包括
确定所述转发控制信息在缓存中的存储位置信息;
生成包含所述存储位置信息的多媒体消息的下发通告; 根据转发控制信息中包含的接收终端标识信息,将所述下发通告发送给接收终
丄山顺。 更进一步,所述将下发通告发送给接收终端后,所述方法还包括 接收所述接收终端发送的多媒体消息接收请求消息,所述接收请求消息包含所述
转发控制信息在缓存中的存储位置信息; 根据所述存储位置信息从缓存中获得所述转发控制信息; 从所述转发控制信息中获得消息体的物理存储路径; 根据所述消息体的物理存储路径从物理磁盘中读取出消息体; 将读取出的所述消息体发送给所述接收终端。 —种多媒体消息业务中心,包括 缓存单元,用于保存以特征值为查询关键字并包含消息体的物理存储路径的数据 段,以及多媒体消息的转发控制信息;
物理磁盘,用于保存多媒体消息体; 接收单元,用于接收服务提供商SP提交的多媒体消息的消息体和转发控制信息;
缓存控制单元,用于根据所述特征值,确认物理磁盘中未存储相同特征值的消息 体时,将所述消息体存储到物理磁盘中。 较佳的,所述缓存控制单元,具体用于根据所述消息体的内容确定所述消息体的 特征值;确认所述缓存单元中保存了以所述特征值为查询关键字的数据段时,从查找到的 数据段中获得消息体的物理存储路径,并将获得的物理存储路径添加到所述转发控制信息 中并将转发控制信息保存到所述缓存单元中;否则 将所述消息体存储到所述物理磁盘中,并确定所述消息体在物理磁盘中的物理存储路径,生成以特征值为查询关键字并包含所述物理存储路径的数据段并保存到所述缓存 单元中,以及将确定的物理存储路径添加到所述转发控制信息中并将转发控制信息保存到 所述缓存单元中。 —种多媒体消息业务中心对多媒体消息的处理方法,包括
接收服务提供商SP提交的多媒体消息的消息体和转发控制信息;
根据所述消息体的内容确定所述消息体的特征值; 确认缓存中保存了以所述特征值为查询关键字的数据段时,从查找到的数据段中 获得消息体的第一物理存储路径和消息体保存在内存中的第一存储位置信息,并将获得的 第一物理存储路径和第一存储位置信息添加到所述转发控制信息中并将所述转发控制信 息保存到缓存中;否则 将所述消息体存储到物理磁盘中,并确定所述消息体在物理磁盘中的第一物理存 储路径,并将所述消息体及消息体的第一物理存储路径存储到内存中,确定所述消息体及 消息体的第一物理存储路径在内存中的第一存储位置信息,生成以特征值为查询关键字并 包含所述第一物理存储路径、所述第一存储位置信息的数据段并保存到缓存中,并将确定 的第一物理存储路径和第一存储位置信息添加到所述转发控制信息中并将转发控制信息 保存到缓存中。
进一步,所述并将转发控制信息保存到缓存中后,所述方法还包括
确定所述转发控制信息在缓存中的第二存储位置信息;
生成包含所述第二存储位置信息的多媒体消息的下发通告; 根据转发控制信息中包含的接收终端标识信息,将所述下发通告发送给接收终
丄山顺。 更进一步,所述将下发通告发送给接收终端后,所述方法还包括 接收所述接收终端发送的多媒体消息接收请求消息,所述接收请求消息包含所述
转发控制信息在缓存中的第二存储位置信息; 根据所述第二存储位置信息从缓存中获得所述转发控制信息; 从所述转发控制信息中获得消息体的第一存储位置信息和消息体的第一物理存 储路径; 通过所述第一存储位置信息找到存储在内存中的消息体及对应保存在内存中的 消息体的第二物理存储路径; 确认第一物理存储路径和第二物理存储路径一致时,从内存中读取出消息体,反 之,根据消息体的第一物理存储路径从物理磁盘中读取出消息体;
将读取出的所述消息体发送给所述接收终端。
—种多媒体消息业务中心,包括 缓存单元,用于保存以特征值为查询关键字并包含所述第一物理存储路径、所述 第一存储位置信息的数据段,以及多媒体消息的转发控制信息;
物理磁盘,用于保存多媒体消息体; 内存单元,用于保存多媒体消息体以及消息体在所述物理磁盘的第一物理存储路 径; 接收单元,用于接收服务提供商SP提交的多媒体消息的消息体和转发控制信息;
缓存控制单元,用于根据所述消息体的内容确定所述消息体的特征值,确认所述 缓存单元中保存了以所述特征值为查询关键字的数据段时,从查找到的数据段中获得消息 体的第一物理存储路径和消息体保存在所述内存单元中的第一存储位置信息,并将获得的 第一物理存储路径和第一存储位置信息添加到所述转发控制信息中并将转发控制信息保 存到所述缓存单元中;否则 将所述消息体存储到物理磁盘中,并确定所述消息体在物理磁盘中的第一物理存 储路径,并将所述消息体及消息体的第一物理存储路径存储到所述内存单元中,确定所述 消息体及消息体的第一物理存储路径在所述内存单元中的第一存储位置信息,生成以特征 值为查询关键字并包含所述第一物理存储路径、所述第一存储位置信息的数据段并保存到 所述缓存单元中,以及并将确定的第一物理存储路径和第一存储位置信息添加到所述转发 控制信息中并将转发控制信息保存到所述缓存单元中。 本发明提供一种多媒体消息业务中心对多媒体消息的处理技术,对SP提交的消 息体相同的多媒体消息,在匪S存储服务器的物理磁盘中只存储一份消息体,节省了匪S存 储服务器的物理磁盘空间,提高匪SC对多媒体消息的业务处理性能。 本发明还提供一种多媒体消息业务中心对多媒体消息的处理技术,对SP提交的 消息体相同的多媒体消息,在匪S存储服务器的物理磁盘中只存储一份消息体,同时在内 存中也只存储一份多媒体消息体,既节省了匪S存储服务器的物理磁盘空间,提高匪SC对 多媒体消息的业务处理性能,同时又避免了直接读取匪S存储服务器的物理磁盘所造成的 10操作,提高匪SC对多媒体消息的业务处理性能。


图1为本发明实施例提供的第一种多媒体消息业务中心对多媒体消息的处理方 法流程图; 图2为发明实施例提供的第一种多媒体消息业务中心对多媒体消息的发送方法 流程图; 图3为本发明实施例提供的第二种多媒体消息业务中心对多媒体消息的处理方 法; 图4为发明实施例提供的第二种多媒体消息业务中心对多媒体消息的发送方法 流程图; 图5为本发明实施例提供的第一种多媒体消息业务中心结构图;
图6为本发明实施例提供的第二种多媒体消息业务中心结构图。
具体实施例方式
随着多媒体消息增值业务的不断发展,对多媒体消息业务处理系统的性能要求越 来越高,不断采用新技术,优化流程,提高多媒体消息业务处理系统的性能,是设备提供商 和运营商一直追求的目标。当前多媒体消息业务在现网运行情况来看,符合80/20原则,即 80%的多媒体消息业务是由20% SP(ServiceProvider,服务提供商)发起的。而这些SP 发起的业务有一个典型的特征,就是消息体是相同的,只有接收方地址在变化。比较典型的 是中移的手机报业务。对于这样消息体相同的多媒体消息,只要在匪SC的匪S存储服务器中存储一份消息体即可,不必每一条消息的消息体都要进行物理存储。这样极大地减少匪S存储服务器的压力,简化业务流程,极大地提升系统性能。本发明实施例提供一种匪SC对多媒体消息的处理方法,对SP提交消息的消息体,判断其是否已经被存储过,对于已经存储过的消息体,则不进行物理存储,只需将原先已经存储过的消息体的存储路径作为本次存储的路径即可。这样,对SP提交的消息体相同的多媒体消息,在匪S存储服务器的物理
磁盘上只存储一份消息体,可减少匪s存储服务器的物理磁盘空间,提高匪sc的业务处理性能。 如图1所示,为本发明实施例提供的第一种多媒体消息业务中心对多媒体消息的处理方法流程图,具体实现过程如下 S101 :匪SC判断是否是SP提交的多媒体消息,判断结果为是,执行步骤S102,判断结果为否,执行步骤S109 ; 其中,多媒体消息包括多媒体消息体和多媒体消息的转发控制信息。 S102 :匪SC判断该SP是否已被配置为启用缓存功能?判断结果为是时,执行步骤
S103,判断结果为否时,执行步骤S109 ; S103 :匪SC根据消息体的内容确定消息体的特征值; 其中,可以采用MD5算法计算多媒体消息体的特征值,计算特征值的方法有多种,MD5算法只是一种简便的方法。
S104 :匪SC在缓存中查找以所述特征值为查询关键字的数据段; S105 :匪SC判断是否查找成功,判断结果为是,执行步骤S106,判断结果为否,执
行步骤S107 ; S106 :如果找到,说明多媒体消息体已经存储到物理磁盘上,本次可不需物理存储,直接通过查找到的数据段获取多媒体消息体的物理存储路径,执行步骤S110 ;
S107:如果找不到,说明本次提交的消息体以前没有存储过,将多媒体消息体存储到物理磁盘,获得本次多媒体消息体的物理存储路径; S108:生成以特征值为查询关键字并包含所述物理存储路径的数据段并保存到缓存中,供后续的sp提交的多媒体消息使用,继续执行步骤S110 ; S109 :将多媒体消息体存储到物理磁盘,获得本次多媒体消息体的物理存储路径; S110 :将多媒体消息体的物理存储路径添加到多媒体消息的转发控制信息中;
Slll :将转发控制信息保存到缓存中; 至此,多媒体消息业务中心完成对多媒体消息的存储。进一步,该处理方法中还包括 S112 :确定转发控制信息在缓存中的存储位置信息;
S113 :生成包含该存储位置信息的多媒体消息的下发通告; S114:根据转发控制信息中包含的接收终端标识信息,将下发通告发送给接收终
丄山顺。 进一步,上述步骤中,在步骤S102中,判断结果为否也可以直接结束。继续执行步骤S109,可以保证即使该SP没有启用缓存功能,多媒体消息也能存储到物理磁盘上。
更进一步,上述步骤中,在步骤SIOI中,判断结果为否也可以直接结束。继续执行步骤S109,可以保证即使不是SP提交的多媒体消息,也能存储到物理磁盘上。 更进一步,在上述步骤S114之后,多媒体消息业务中心对多媒体消息的处理方法
中还包括多媒体消息业务中心对多媒体消息的发送方法,参阅图2所示,为第一种多媒体
消息业务中心对多媒体消息的发送方法流程图,其具体过程如下 S201 :接收终端发送的多媒体消息接收请求消息,其中包含多媒体消息的控制信息在缓存中的存储位置信息; S202 :根据存储位置信息从缓存中获得多媒体消息的转发控制信息;
S203 :从该转发控制信息中获得多媒体消息体的物理存储路径;
S204 :根据多媒体消息体的物理存储路径从物理磁盘中读取出消息体;
S205 :将读取出的多媒体的消息体发送给终端。 本发明实施例还提供一种将多媒体消息业务中心对多媒体消息的处理方法,对SP提交消息的消息体,判断其是否已经被存储过?对于已经存储过的消息体,则不进行物理存储,只需将原先已经存储过的消息体的存储路径作为本次存储的路径即可,同时将消息体保存在内存中。这样,对SP提交的消息体相同的多媒体消息,在匪S存储服务器的物理磁盘上只存储一份消息体,可减少匪S存储服务器的物理磁盘空间,提高匪SC的业务处理性能,同时可以使终端在获取多媒体消息体时,直接在内存中读取多媒体消息体,避免对物理磁盘所进行的IO操作。 如图3所示,为本发明实施例提供的第二种多媒体消息业务中心对多媒体消息的处理方法流程图,具体实现过程如下 S301 :匪SC判断是否是SP提交的多媒体消息,判断结果为是,执行步骤S302,判断结果为否,执行步骤S310 ; S302 :匪SC判断该SP是否已被配置为启用缓存功能?判断结果为是时,执行步骤S303,判断结果为否时,执行步骤S110 ; S303 :匪SC根据所述消息体的内容确定所述消息体的特征值; 其中,采用MD5算法计算多媒体消息体的特征值,计算特征值的方法有多种,MD5
算法只是一种简便的方法; S304 :匪SC在缓存索引中查找以该特征值为查询关键字的数据段; S305 :匪SC判断是否查找成功,判断结果为是,执行步骤S306,判断结果为否,执
行步骤S307 ; S306 :如果找到,说明多媒体消息体已经存储到物理磁盘上,本次可不需物理存储,直接通过查找到的缓存索引中的数据段获取多媒体消息体的物理存储路径,以及消息体保存在内存中的存储位置信息,执行步骤S311 ; S307:如果找不到,说明本次提交的消息体以前没有存储过,将多媒体消息体存储到物理磁盘,获得本次多媒体消息体的物理存储路径; S308 :将消息体和消息体的物理存储路径保存到内存中,获得消息体和消息体的物理存储路径在内存中的存储位置信息; S309:生成以特征值为查询关键字并包含物理存储路径以及在内存中的存储位置信息的数据段并保存到缓存中,供后续的SP提交的多媒体消息使用,继续执行步骤S311 ;
S310 :将多媒体消息体存储到物理磁盘,获得本次多媒体消息体和消息体的物理存储路径,此时,多媒体消息体和消息体的物理存储路径并没有存储在内存中,在内存中的存储位置信息为空; S311 :将多媒体消息体的物理存储路径,在内存中的存储位置信息添加到多媒体消息的转发控制信息中; S312 :将转发控制信息保存到缓存中; 至此,多媒体消息业务中心完成对多媒体消息的存储。进一步,该处理方法中还包括 S313 :确定转发控制信息在缓存中的存储位置信息;
S314 :生成包含该存储位置信息的多媒体消息的下发通告; S315:根据转发控制信息中包含的接收终端标识信息,将下发通告发送给接收终
丄山顺。 进一步,上述步骤中,在步骤S302中,判断结果为否也可以直接结束。继续执行步
骤S310,可以保证即使该SP没有启用缓存功能,多媒体消息体也能存储到物理磁盘上。 更进一步,上述步骤中,在步骤S301中,判断结果为否也可以直接结束。继续执行
步骤S310,可以保证即使不是SP提交的多媒体消息,也能存储到物理磁盘上。 更进一步,在上述步骤S314之后,多媒体消息业务中心对多媒体消息的处理方法
中还包括多媒体消息业务中心对多媒体消息的发送方法,参阅图4所示,为第一种多媒体
消息业务中心对多媒体消息的发送方法流程图,其具体过程如下 S401 :接收终端发送的多媒体消息接收请求消息,其中包含多媒体消息的控制信息在缓存中的存储位置信息; S402 :根据该存储位置信息从缓存中获得多媒体消息的转发控制信息; S403:从该转发控制信息中获得多媒体消息体的物理存储路径及在内存中的存储
位置信息; S404:判断该存储位置信息是否为空,判断结果为是执行步骤S408,判断结果为否执行步骤S405 ; S405 :通过存储位置信息找到多媒体消息体及对应保存在内存中的消息体的物理存储路径; S406:判断保存在内存中的消息体的物理存储路径与从转发控制信息中获得的消息体的物理存储路径是否一致,结果为是,执行步骤S407,结果为否,执行步骤S408 ;
S407 :从内存中读取出多媒体消息体; S408 :根据从转发控制信息中获得多媒体消息体的物理存储路径,通过10操作从物理磁盘中读取出多媒体消息体; S409 :将多媒体消息体发送给终端,至此,终端完成获取流程。 进一步,若在多媒体消息的处理方法中不包含步骤S310,则在其对应的发送方法
中可以不必执行步骤S404。 进一步,在步骤S404中,判断结果为是可直接结束。继续执行步骤S408,可以实现
即使多媒体消息体没有存储在内存中,也可以直接从物理磁盘中读取多媒体消息体。
进一步,在上述步骤中,在步骤S406中,判断结果为否也可以直接结束。继续执行步骤S408,可以实现即使存储多媒体消息体错误,也可以直接从物理磁盘中读取出多媒体消息体。 本发明实施例提供的多媒体消息业务中心对多媒体消息处理方法,减少了对存储服务器物理磁盘的10操作,降低匪SC对匪S存储服务器10吞吐性能的要求,进而极大的降低匪SC系统的建设成本。利用本发明的方法,可以减少匪SC约70X的I0操作。特别适合于解决现在手机报这种业务模式,即每段时间提交的大量业务,消息体完全相同,只是目的地址不同的多媒体消息,实用性非常强。 参阅图5所示,本发明实施例提供的第一种多媒体消息业务中心结构图,包括
缓存单元51,用于保存以特征值为查询关键字并包含消息体的物理存储路径的数
据段,以及多媒体消息的转发控制信息; 物理磁盘52,用于保存多媒体消息体; 接收单元53,用于接收服务提供商SP提交的多媒体消息的消息体和转发控制信息; 缓存控制单元54,用于根据该消息体的内容确定该消息体的特征值;确认缓存单元中保存了以该特征值为查询关键字的数据段时,从查找到的数据段中获得消息体的物理存储路径,并将获得的物理存储路径添加到该转发控制信息中并将转发控制信息保存到该缓存单元中;否则 将该消息体存储到物理磁盘中,并确定该消息体在物理磁盘中的物理存储路径,生成以特征值为查询关键字并包含该物理存储路径的数据段并保存到缓存单元中,以及将确定的物理存储路径添加到该转发控制信息中并将转发控制信息保存到缓存单元中。
参阅图6所示,本发明实施例提供第二种多媒体消息业务中心结构图,包括
缓存单元61,用于保存以特征值为查询关键字并包含该第一物理存储路径、该第
一存储位置信息的数据段,以及多媒体消息的转发控制信息;
物理磁盘62,用于保存多媒体消息体; 内存单元65,用于保存多媒体消息体以及消息体在物理磁盘的第一物理存储路径; 接收单元63,用于接收服务提供商SP提交的多媒体消息的消息体和转发控制信息; 缓存控制单元64,用于根据该消息体的内容确定该消息体的特征值,确认缓存单元中保存了以该特征值为查询关键字的数据段时,从查找到的数据段中获得消息体的第一物理存储路径和消息体保存在内存单元中的第一存储位置信息,并将获得的第一物理存储路径和第一存储位置信息添加到该转发控制信息中并将转发控制信息保存到缓存单元中;否则 将该消息体存储到物理磁盘中,并确定该消息体在物理磁盘中的第一物理存储路径,并将该消息体及消息体的第一物理存储路径存储到内存单元中,确定该消息体及消息体的第一物理存储路径在内存单元中的第一存储位置信息,生成以特征值为查询关键字并包含该第一物理存储路径、该第一存储位置信息的数据段并保存到缓存单元中,以及并将确定的第一物理存储路径和第一存储位置信息添加到该转发控制信息中并将转发控制信息保存到缓存单元中。 进一步,缓存控制单元64,还用于确定该转发控制信息在缓存中的第二存储位置信息,生成包含该第二存储位置信息的多媒体消息的下发通告;以及 多媒体消息业务中心还包括第一发送单元66,根据转发控制信息中包含的接收终端标识信息,将该下发通告发送给接收终端。 更进一步,接收单元63,还用于接收终端发送的多媒体消息接收请求消息,其中包含多媒体消息的控制信息在缓存单元中的第二存储位置信息; 缓存控制单元64,还用于根据该第二存储位置信息从缓存单元中获得多媒体消息
的转发控制信息;从该转发控制信息中获得多媒体消息体的第一存储位置信息和消息体的第一物理存储路径;通过第一存储位置信息找到存储在内存单元中的多媒体消息体及对应
保存在内存中的消息体的第二物理存储路径;确认第一物理存储路径和第二物理存储路径一致时,从内存单元中读取出多媒体消息体,反之,根据多媒体消息体的第一物理存储路径从物理磁盘中读取出多媒体消息体;以及 多媒体消息业务中心还包括第二发送单元67,将读取出的多媒体的消息体发送给终端。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种多媒体消息业务中心对多媒体消息的处理方法,其特征在于,包括接收服务提供商SP提交的多媒体消息的消息体和转发控制信息;根据所述消息体的内容确定所述消息体的特征值;根据所述特征值,确认物理磁盘中未存储相同特征值的消息体时,将所述消息体存储到物理磁盘中。
2. 如权利要求1所述的方法,其特征在于,所述根据特征值,确认物理磁盘中未存储相 同特征值的消息体时,将所述消息体存储到物理磁盘中,具体包括确认缓存中保存了以所述特征值为查询关键字的数据段时,从查找到的数据段中获得 消息体的物理存储路径,并将获得的物理存储路径添加到所述转发控制信息中并将所述转 发控制信息保存到缓存中;否则将所述消息体存储到物理磁盘中,并确定所述消息体在物理磁盘中的物理存储路径, 生成以特征值为查询关键字并包含所述物理存储路径的数据段并保存到缓存中,以及将确 定的物理存储路径添加到所述转发控制信息中并将所述转发控制信息保存到缓存中。
3. 如权利要求2所述的方法,其特征在于,所述并将转发控制信息保存到缓存中后,所 述方法还包括确定所述转发控制信息在缓存中的存储位置信息; 生成包含所述存储位置信息的多媒体消息的下发通告;根据转发控制信息中包含的接收终端标识信息,将所述下发通告发送给接收终端。
4. 如权利要求3所述的方法,其特征在于,所述将下发通告发送给接收终端后,所述方 法还包括接收所述接收终端发送的多媒体消息接收请求消息,所述接收请求消息包含所述转发 控制信息在缓存中的存储位置信息;根据所述存储位置信息从缓存中获得所述转发控制信息; 从所述转发控制信息中获得消息体的物理存储路径; 根据所述消息体的物理存储路径从物理磁盘中读取出消息体; 将读取出的所述消息体发送给所述接收终端。
5. 如权利要求1 4任一所述的方法,其特征在于,在所述根据所述消息体的内容确定 所述消息体的特征值之前,还包括确认为所述SP设置缓存功能。
6. —种多媒体消息业务中心,其特征在于,包括缓存单元,用于保存以特征值为查询关键字并包含消息体的物理存储路径的数据段, 以及多媒体消息的转发控制信息;物理磁盘,用于保存多媒体消息体;接收单元,用于接收服务提供商SP提交的多媒体消息的消息体和转发控制信息; 缓存控制单元,用于根据所述特征值,确认物理磁盘中未存储相同特征值的消息体时, 将所述消息体存储到物理磁盘中。
7. 如权利要求6所述的多媒体消息业务中心,其特征在于,所述缓存控制单元,具体用 于根据所述消息体的内容确定所述消息体的特征值;确认所述缓存单元中保存了以所述特 征值为查询关键字的数据段时,从查找到的数据段中获得消息体的物理存储路径,并将获得的物理存储路径添加到所述转发控制信息中并将转发控制信息保存到所述缓存单元中; 否则将所述消息体存储到所述物理磁盘中,并确定所述消息体在物理磁盘中的物理存储路 径,生成以特征值为查询关键字并包含所述物理存储路径的数据段并保存到所述缓存单元 中,以及将确定的物理存储路径添加到所述转发控制信息中并将转发控制信息保存到所述 缓存单元中。
8. —种多媒体消息业务中心对多媒体消息的处理方法,其特征在于,包括 接收服务提供商SP提交的多媒体消息的消息体和转发控制信息; 根据所述消息体的内容确定所述消息体的特征值;确认缓存中保存了以所述特征值为查询关键字的数据段时,从查找到的数据段中获得 消息体的第一物理存储路径和消息体保存在内存中的第一存储位置信息,并将获得的第一 物理存储路径和第一存储位置信息添加到所述转发控制信息中并将所述转发控制信息保 存到缓存中;否则将所述消息体存储到物理磁盘中,并确定所述消息体在物理磁盘中的第一物理存储路 径,并将所述消息体及消息体的第一物理存储路径存储到内存中,确定所述消息体及消息 体的第一物理存储路径在内存中的第一存储位置信息,生成以特征值为查询关键字并包含 所述第一物理存储路径、所述第一存储位置信息的数据段并保存到缓存中,并将确定的第 一物理存储路径和第一存储位置信息添加到所述转发控制信息中并将转发控制信息保存 到缓存中。
9. 如权利要求8所述的方法,其特征在于,所述并将转发控制信息保存到缓存中后,所 述方法还包括确定所述转发控制信息在缓存中的第二存储位置信息; 生成包含所述第二存储位置信息的多媒体消息的下发通告;根据转发控制信息中包含的接收终端标识信息,将所述下发通告发送给接收终端。
10. 如权利要求9所述的方法,其特征在于,所述将下发通告发送给接收终端后,所述 方法还包括接收所述接收终端发送的多媒体消息接收请求消息,所述接收请求消息包含所述转发 控制信息在缓存中的第二存储位置信息;根据所述第二存储位置信息从缓存中获得所述转发控制信息;从所述转发控制信息中获得消息体的第一存储位置信息和消息体的第一物理存储路径;通过所述第一存储位置信息找到存储在内存中的消息体及对应保存在内存中的消息 体的第二物理存储路径;确认第一物理存储路径和第二物理存储路径一致时,从内存中读取出消息体,反之,根 据消息体的第一物理存储路径从物理磁盘中读取出消息体;将读取出的所述消息体发送给所述接收终端。
11. 如权利要求8、9或10所述的方法,其特征在于,在所述根据所述消息体的内容确定 所述消息体的特征值之前,还包括确认为所述SP设置缓存功能。
12. —种多媒体消息业务中心,其特征在于,包括缓存单元,用于保存以特征值为查询关键字并包含所述第一物理存储路径、所述第一 存储位置信息的数据段,以及多媒体消息的转发控制信息; 物理磁盘,用于保存多媒体消息体;内存单元,用于保存多媒体消息体以及消息体在所述物理磁盘的第一物理存储路径; 接收单元,用于接收服务提供商SP提交的多媒体消息的消息体和转发控制信息; 缓存控制单元,用于根据所述消息体的内容确定所述消息体的特征值,确认所述缓存 单元中保存了以所述特征值为查询关键字的数据段时,从查找到的数据段中获得消息体的 第一物理存储路径和消息体保存在所述内存单元中的第一存储位置信息,并将获得的第一 物理存储路径和第一存储位置信息添加到所述转发控制信息中并将转发控制信息保存到 所述缓存单元中;否则将所述消息体存储到物理磁盘中,并确定所述消息体在物理磁盘中的第一物理存储路 径,并将所述消息体及消息体的第一物理存储路径存储到所述内存单元中,确定所述消息 体及消息体的第一物理存储路径在所述内存单元中的第一存储位置信息,生成以特征值为 查询关键字并包含所述第一物理存储路径、所述第一存储位置信息的数据段并保存到所述 缓存单元中,以及并将确定的第一物理存储路径和第一存储位置信息添加到所述转发控制 信息中并将转发控制信息保存到所述缓存单元中。
13. 如权利要求12所述的多媒体消息业务中心,其特征在于,所述缓存控制单元,还用于确定所述转发控制信息在缓存中的第二存储位置信息,生成包含所述第二存储位置信息 的多媒体消息的下发通告;以及所述多媒体消息业务中心还包括第一发送单元,根据转发控制信息中包含的接收终 端标识信息,将所述下发通告发送给接收终端。
14. 如权利要求13所述的多媒体消息业务中心,其特征在于,所述接收单元,还用于接 收终端发送的多媒体消息接收请求消息,其中包含多媒体消息的控制信息在缓存单元中的 第二存储位置信息;所述缓存控制单元,还用于根据所述第二存储位置信息从缓存单元中获得多媒体消息 的转发控制信息;从所述转发控制信息中获得多媒体消息体的第一存储位置信息和消息体 的第一物理存储路径;通过第一存储位置信息找到存储在所述内存单元中的消息体及对应 保存在内存单元中的消息体的第二物理存储路径;确认第一物理存储路径和第二物理存储 路径一致时,从内存单元中读取出消息体,反之,根据消息体的第一物理存储路径从所述物 理磁盘中读取出消息体;以及所述多媒体消息业务中心还包括第二发送单元,用于将读取出的消息体发送给所述 接收终端。
全文摘要
本发明公开了一种多媒体消息的处理方法和多媒体消息业务中心,节省了MMS存储服务器的物理磁盘空间,提高MMSC的业务处理性能。本发明通过对SP提交的多媒体消息的消息体,确认在物理磁盘存储过,则不进行物理存储,将获得的物理存储路径作为本次存储的物理路径,添加到转发控制消息中;确认在物理磁盘没有存储过,则进行物理存储,并确定本次存储的物理路径,添加到转发控制消息中。利用本发明,可以对SP提交的消息体相同的多媒体消息,在MMS存储服务器的物理磁盘中只存储一份消息体,节省了MMS存储服务器的物理磁盘空间,提高MMSC对多媒体消息的业务处理性能。
文档编号H04W4/12GK101699876SQ20091021231
公开日2010年4月28日 申请日期2009年11月4日 优先权日2009年11月4日
发明者卞福升, 张恒生, 袁圣峰, 陈小强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1