短信处理方法、系统和终端与流程

文档序号:15752553发布日期:2018-10-26 18:03阅读:213来源:国知局
短信处理方法、系统和终端与流程

本发明涉及通信技术领域,特别涉及一种短信处理方法、系统和终端。



背景技术:

短信(shortmessageservice,简称sms),是用户通过手机或其他电信终端设备直接发送或接收的文字或数字信息。用户每次能接收和发送短信的字符数是160个英文或数字字符,或者70个中文字符。作为移动终端的一项附加服务,短信是日常生活中人们经常使用的功能之一,尤其每逢过年过节,祝福短信更是人们为亲朋好友送上美好祝福的主要手段。近年来,由于受到社交网络应用,如微信、qq等的严重冲击,但2017年除夕当天短信发送量还是达到了31.9亿条,春节假期期间全国移动短信的发送量为116亿条。

通常,人们发送节日祝福短信时,会在短信的头部或尾部标注自己的姓名(即署名),如“xxx祝您节日快乐,┈┈”或“┈┈,xxx祝您春节快乐,万事如意!”等。收到该类型短信的用户想要转发时,需手动修改诸如“xxx”的署名信息,手动修改过程繁琐不便,用户体验较差。



技术实现要素:

本发明提供一种短信处理方法、系统和终端,用于提高用户体验。

为实现上述目的,本发明提供了一种短信处理方法,包括:

判断接收到的短信中是否包括原发送者的署名信息;

若判断出所述短信中包括原发送者的署名信息,判断是否需要修改所述短信中原发送者的署名信息;

若判断出需要修改所述短信中的原发送者的署名信息,将所述短信中的原发送者的署名信息修改为当前用户的署名信息。

可选地,所述判断接收到的短信中是否包括原发送者的署名信息之前还包括:

查询终端通信录中是否包括与所述原发送者的手机号码对应的原发送者的署名信息;

若查询出终端通信录中包括与所述原发送者的手机号码对应的原发送者的署名信息,从所述终端通信录中获取与所述原发送者的手机号码对应的原发送者的署名信息;

若查询出终端通信录中未包括与所述原发送者的手机号码对应的原发送者的署名信息,从第三方服务器获取与所述原发送者的手机号码对应的原发送者的署名信息。

可选地,所述判断是否需要修改所述短信中原发送者的署名信息包括:判断所述短信中是否包括至少设定数量个预设信息且所述短信的发送时间是否位于设定时间阈值范围内;

判断出需要修改所述短信中的原发送者的署名信息包括:判断出所述短信中包括至少设定数量个预设信息且所述短信的发送时间位于设定时间阈值范围内。

可选地,所述判断是否需要修改所述短信中原发送者的署名信息包括:判断所述短信中原发送者的署名信息与当前用户的署名信息是否相同;

所述判断出需要修改所述短信中的原发送者的署名信息包括:判断出所述短信中原发送者的署名信息与当前用户的署名信息不同。

可选地,所述将所述短信中的原发送者的署名信息修改为当前用户的署名信息包括:

获取所述短信中原发送者的署名信息的位置和字符长度;

获取当前用户的署名信息和当前用户的署名信息的字符长度;

比较原发送者的署名信息的字符长度大于、小于或者等于当前用户的署名信息的字符长度;

若比较出原发送者的署名信息的字符长度大于当前用户的署名信息的字符长度,删除短信中原发送者的署名信息以及原发送者的署名信息比当前用户的署名信息多占用的字符位置,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中;

若比较出原发送者的署名信息的字符长度小于当前用户的署名信息的字符长度,删除短信中原发送者的署名信息以及在短信中原发送者的署名信息的位置增加原发送者的署名信息比当前用户的署名信息少占用的字符位置,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中;

若比较出原发送者的署名信息的字符长度等于当前用户的署名信息的字符长度,删除短信中原发送者的署名信息,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中。

为实现上述目的,本发明提供了一种终端,包括:

收发模块,用于接收短信;

第一判断模块,用于判断接收到的短信中是否包括原发送者的署名信息;

第二判断模块,用于若所述第一判断模块判断出所述短信中包括原发送者的署名信息,判断是否需要修改所述短信中原发送者的署名信息;

修改模块,用于若所述第二判断模块判断出需要修改所述短信中的原发送者的署名信息,将所述短信中的原发送者的署名信息修改为当前用户的署名信息。

可选地,还包括:

查询模块,用于查询终端通信录中是否包括与所述原发送者的手机号码对应的原发送者的署名信息;

获取模块,用于若所述查询模块查询出终端通信录中包括与所述原发送者的手机号码对应的原发送者的署名信息,从所述终端通信录中获取与所述原发送者的手机号码对应的原发送者的署名信息;若所述查询模块查询出终端通信录中未包括与所述原发送者的手机号码对应的原发送者的署名信息,从第三方服务器获取与所述原发送者的手机号码对应的原发送者的署名信息。

可选地,所述第二判断模块具体用于判断所述短信中是否包括至少设定数量个预设信息且所述短信的发送时间是否位于设定时间阈值范围内,若判断出所述短信中包括至少设定数量个预设信息且所述短信的发送时间位于设定时间阈值范围内,触发所述修改模块执行所述将所述短信中的原发送者的署名信息修改为当前用户的署名信息的步骤。

可选地,所述第二判断模块具体用于判断所述短信中原发送者的署名信息与当前用户的署名信息是否相同,若判断出所述短信中原发送者的署名信息与当前用户的署名信息不同,触发所述修改模块执行所述将所述短信中的原发送者的署名信息修改为当前用户的署名信息的步骤。

可选地,所述修改模块具体用于获取所述短信中原发送者的署名信息的位置和字符长度;获取当前用户的署名信息和当前用户的署名信息的字符长度;比较原发送者的署名信息的字符长度大于、小于或者等于当前用户的署名信息的字符长度;若比较出原发送者的署名信息的字符长度大于当前用户的署名信息的字符长度,删除短信中原发送者的署名信息以及原发送者的署名信息比当前用户的署名信息多占用的字符位置,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中;若比较出原发送者的署名信息的字符长度小于当前用户的署名信息的字符长度,删除短信中原发送者的署名信息以及在短信中原发送者的署名信息的位置增加原发送者的署名信息比当前用户的署名信息少占用的字符位置,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中;若比较出原发送者的署名信息的字符长度等于当前用户的署名信息的字符长度,删除短信中原发送者的署名信息,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中。

为实现上述目的,本发明提供了一种短信处理系统,包括:上述终端。

本发明的有益效果:

本发明所提供的短信处理方法、系统和终端的技术方案中,若判断接收到的短信中包括原发送者的署名信息且判断出需要修改短信中原发送者的署名信息时,将短信中的原发送者的署名信息修改为当前用户的署名信息,本发明实现了自动修改短信中的署名信息,避免了手动修改过程的繁琐不便,从而提高了用户体验。

附图说明

图1为本发明实施例一提供的一种短信处理方法的流程图;

图2为本发明实施例二提供的一种短信处理方法的流程图;

图3为本发明实施例三提供的一种终端的结构示意图;

图4为本发明实施例四提供的一种短信处理系统的结构示意图。

具体实施方式

为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图对本发明提供的短信处理方法、系统和终端进行详细描述。

图1为本发明实施例一提供的一种短信处理方法的流程图,如图1所示,该方法包括:

步骤101、判断接收到的短信中是否包括原发送者的署名信息,若是,则执行步骤102;若否,则流程结束。

步骤102、判断是否需要修改所述短信中原发送者的署名信息,若是,则执行步骤103;若否,则流程结束。

步骤103、将所述短信中的原发送者的署名信息修改为当前用户的署名信息。

本实施例提供的短信处理方法的技术方案中,若判断接收到的短信中包括原发送者的署名信息且判断出需要修改短信中原发送者的署名信息时,将短信中的原发送者的署名信息修改为当前用户的署名信息,本实施例实现了自动修改短信中的署名信息,避免了手动修改过程的繁琐不便,从而提高了用户体验。

图2为本发明实施例二提供的一种短信处理方法的流程图,如图1所示,该方法包括:

步骤201、接收短信,并获取该短信的原发送者的手机号码。

本实施例中各步骤可由终端执行,优选地,该终端为移动终端。

当前用户使用该终端。当前用户在终端上开启“转发短信时自动修改署名信息”的功能,选择该短信进行转发。例如短信为“过年了,无论票多么难买,无论你在路上,在车上,在家里,或在哪里,我都要送上最真挚的祝福:王三愿你新年快乐,合家幸福,生活美满,吉祥如意!”,该短信的原发送者为王三,原发送者的手机号码为186xxxx9876。

步骤202、查询终端通信录中是否包括与所述原发送者的手机号码对应的原发送者的署名信息,若是,则执行步骤203;若否,则执行步骤204。

终端中设置有终端通信录,该终端通信录中存储有多个手机号码和与每个手机号码对应的署名信息,终端通信录中的署名信息为姓名。

例如:终端内设置的终端通信录中已存储有王三的手机号码186xxxx9876,则根据手机号码186xxxx9876在终端通信录中查找出与手机号码186xxxx9876对应的王三,并继续执行步骤203。

步骤203、从终端通信录中获取与原发送者的手机号码对应的原发送者的署名信息,并继续执行步骤205。

例如:从终端通信中获取与186xxxx9876对应的署名信息“王三”。

步骤204、从第三方服务器获取与原发送者的手机号码对应的原发送者的署名信息。

本实施例中,第三方服务器可以为网购平台、物流平台或者社交网络服务器,例如:淘宝、京东、顺丰、微信或qq。从第三方服务器获取的署名信息为姓名或者昵称。

具体地,终端向署名服务器发送第一查询请求,该第一查询请求包括原发送者的手机号码;署名服务器向第三方服务器发送第一查询请求,该第一查询请求包括原发送者的手机号码;第三方服务器查询出与原发送者的手机号码对应的署名信息;第三方服务器将原发送者的手机号码对应的署名信息返回至署名服务器;署名服务器将原发送者的手机号码对应的署名信息返回至终端。

步骤205、判断接收到的短信中是否包括原发送者的署名信息,若是,则执行步骤206;若否,则流程结束。

例如:在接收到的短信中查找出“王三”,则表明判断出接收到的短信中包括原发送者的署名信息。

步骤206、判断短信中是否包括至少设定数量个预设信息且所述短信的发送时间是否位于设定时间阈值范围内,若是,则执行步骤207;若否,则流程结束。

本实施例中,终端的数据库中已预先存储有预设信息,预设信息可以为预设的短语或关键字,例如,预设信息可包括“新年快乐”、“合家幸福”、“生活美满”。

本实施例中,设定数量可以为2个。在短信中查找出包括“新年快乐”、“合家幸福”、“生活美满”3个预设信息,因此判断出短信中包括至少2个预设信息。

本实施例中,设定时间阈值范围为前1天。例如,短信的发送时间为半天前,因此判断出短信的发送时间位于设定时间阈值范围内。其中,短信的发送时间为原发送者通过原发送者的终端发送短信的时间。

本步骤为根据短信的性质判断是否需要修改短信中原发送者的署名信息的方案。例如,本步骤中若判断出短信中包括至少设定数量个预设信息且所述短信的发送时间位于设定时间阈值范围内时,表明判断出短信的性质为祝福短信,因此判断出需要修改短信中原发送者的署名信息。

在实际应用中,可选地,还可以通过其他判断是否需要修改短信中原发送者的署名信息。具体地,判断所述短信中原发送者的署名信息与当前用户的署名信息是否相同,若判断出短信中原发送者的署名信息与当前用户的署名信息不同,表明需要修改短信中原发送者的署名信息,继续执行步骤207;若判断出短信中原发送者的署名信息与当前用户的署名信息相同,表明无需修改短信中原发送者的署名信息,则流程结束。例如:原发送者的署名信息为“王三”,当前用户的署名信息为“张大力”,因此判断出短信中原发送者的署名信息与当前用户的署名信息不同,则需要修改短信中原发送者的署名信息。

步骤207、获取短信中原发送者的署名信息的位置和字符长度。

本步骤中,原发送者的署名信息的位置为原发送者的署名信息的字符的开始位置。

例如,终端统计出短信的字符长度为136个字符;原发送者的署名信息“王三”的第一个字符“王”的开始位置为第89个字符,则原发送者的署名信息的位置为第89个字符;原发送者的署名信息“王三”的字符长度为4个字符。

步骤208、获取当前用户的署名信息和当前用户的署名信息的字符长度。

具体地,终端查询终端通信录中是否包括当前用户的手机号码对应的当前用户的署名信息。

终端若查询出终端通信录中是否包括当前用户的手机号码对应的当前用户的署名信息,则从终端通信录中获取当前用户的署名信息。例如:当前用户的手机号码为185xxxx4321,从终端通信录中获取手机号码185xxxx4321对应的当前用户的署名信息为张大力,进而获取到张大力的字符长度为6个字符。

可选地,终端若查询出终端通信录中未包括当前用户的手机号码对应的当前用户的署名信息,则从当前用户的电话号码归属运营商的业务运营支撑系统中获取当前用户的电话号码对应的开户信息,并将开户信息中的姓名作为当前用户的署名信息。具体地,终端向署名服务器发送第二查询请求,该第二查询请求包括当前用户的手机号码;署名服务器向当前用户的电话号码归属运营商的业务运营支撑系统发送第二查询请求,该第二查询请求包括当前用户的手机号码;业务运营支撑系统查询出当前用户的手机号码对应的当前用户的署名信息;业务运营支撑系统将当前用户的手机号码对应的署名信息返回至署名服务器;署名服务器将当前用户的手机号码对应的署名信息返回至终端。例如:将获取到的开户信息中的姓名“张大力”作为署名信息,进而获取到“张大力”的字符长度为6个字符。

可选地,终端若查询出终端通信录中未包括当前用户的手机号码对应的当前用户的署名信息,则从第三方服务器获取当前用户的署名信息。具体地,终端向署名服务器发送第二查询请求,该第二查询请求包括当前用户的手机号码;署名服务器向第三方服务器发送第二查询请求,该第二查询请求包括当前用户的手机号码;第三方服务器查询出当前用户的手机号码对应的当前用户的署名信息;第三方服务器将当前用户的手机号码对应的署名信息返回至署名服务器;署名服务器将当前用户的手机号码对应的署名信息返回至终端。例如:获取到的当前用户的手机号码对应的署名信息为“张大力”,进而获取到“张大力”的字符长度为6个字符。

步骤209、比较原发送者的署名信息的字符长度大于、小于或者等于当前用户的署名信息的字符长度,若大于,则执行步骤210;若小于,则执行步骤211;若等于,则执行步骤212。

步骤210、删除短信中原发送者的署名信息以及原发送者的署名信息比当前用户的署名信息多占用的字符位置,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中,并继续执行步骤213。

步骤211、删除短信中原发送者的署名信息以及在短信中原发送者的署名信息的位置增加原发送者的署名信息比当前用户的署名信息少占用的字符位置,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中,并继续执行步骤213。

例如,原发送者的署名信息比当前用户的署名信息少占用2个字符位置,则终端删除短信中原发送者的署名信息“王三”,并在短信中原发送者的署名信息“王三”的开始位置插入2个字符位置,即在第89个字符位置插入2个空字符位置,进而在第89个字符位置插入当前用户的署名信息“张大力”。

步骤212、删除短信中原发送者的署名信息,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中,并继续执行步骤213。

本实施例中,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中包括:将当前用户的署名信息插入至原发送者的署名信息的位置。

本实施例中,修改后的短信为“过年了,无论票多么难买,无论你在路上,在车上,在家里,或在哪里,我都要送上最真挚的祝福:张大力愿你新年快乐,合家幸福,生活美满,吉祥如意!”。修改后的短信的字符长度为138个字符。

步骤213、转发修改后的短信。

本步骤中,用户在终端上点击转发短信的确认按钮,将修改后的短信转发至发送对象的终端。

本实施例提供的短信处理方法的技术方案中,若判断接收到的短信中包括原发送者的署名信息且判断出需要修改短信中原发送者的署名信息时,将短信中的原发送者的署名信息修改为当前用户的署名信息,本实施例实现了自动修改短信中的署名信息,避免了手动修改过程的繁琐不便,从而提高了用户体验。

图3为本发明实施例三提供的一种终端的结构示意图,如图3所示,该终端包括:收发模块10、第一判断模块11、第二判断模块12和修改模块13。

收发模块10用于接收短信。第一判断模块11用于判断接收到的短信中是否包括原发送者的署名信息。第二判断模块12用于若第一判断模块11判断出所述短信中包括原发送者的署名信息,判断是否需要修改所述短信中原发送者的署名信息。修改模块13用于若第二判断模块12判断出需要修改所述短信中的原发送者的署名信息,将所述短信中的原发送者的署名信息修改为当前用户的署名信息。

进一步地,该终端还包括:查询模块14和获取模块15。查询模块15用于查询终端通信录中是否包括与原发送者的手机号码对应的原发送者的署名信息。获取模块15用于若查询模块14查询出终端通信录中包括与原发送者的手机号码对应的原发送者的署名信息,从终端通信录中获取与原发送者的手机号码对应的原发送者的署名信息;若查询模块14查询出终端通信录中未包括与原发送者的手机号码对应的原发送者的署名信息,从第三方服务器获取与原发送者的手机号码对应的原发送者的署名信息。

进一步地,第二判断模块12具体用于判断短信中是否包括至少设定数量个预设信息且短信的发送时间是否位于设定时间阈值范围内,若判断出短信中包括至少设定数量个预设信息且短信的发送时间位于设定时间阈值范围内,触发修改模块13执行将短信中的原发送者的署名信息修改为当前用户的署名信息的步骤。

进一步地,第二判断模块12具体用于判断短信中原发送者的署名信息与当前用户的署名信息是否相同,若判断出短信中原发送者的署名信息与当前用户的署名信息不同,触发修改模块13执行将短信中的原发送者的署名信息修改为当前用户的署名信息的步骤。

进一步地,修改模块13具体用于获取短信中原发送者的署名信息的位置和字符长度;获取当前用户的署名信息和当前用户的署名信息的字符长度;比较原发送者的署名信息的字符长度大于、小于或者等于当前用户的署名信息的字符长度;若比较出原发送者的署名信息的字符长度大于当前用户的署名信息的字符长度,删除短信中原发送者的署名信息以及原发送者的署名信息比当前用户的署名信息多占用的字符位置,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中;若比较出原发送者的署名信息的字符长度小于当前用户的署名信息的字符长度,删除短信中原发送者的署名信息以及在短信中原发送者的署名信息的位置增加原发送者的署名信息比当前用户的署名信息少占用的字符位置,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中;若比较出原发送者的署名信息的字符长度等于当前用户的署名信息的字符长度,删除短信中原发送者的署名信息,根据原发送者的署名信息的位置将当前用户的署名信息写入至短信中。

进一步地,收发模块10与修改模块13连接。收发模块10还用于转发修改模块13生成的修改后的短信。

本实施例提供的终端可用于实现上述实施例一或者实施例二提供的短信处理方法。

本实施例提供的终端的技术方案中,若判断接收到的短信中包括原发送者的署名信息且判断出需要修改短信中原发送者的署名信息时,将短信中的原发送者的署名信息修改为当前用户的署名信息,本实施例实现了自动修改短信中的署名信息,避免了手动修改过程的繁琐不便,从而提高了用户体验。

图4为本发明实施例四提供的一种短信处理系统的结构示意图,如图4所示,该系统包括:终端1。

其中,终端1可采用上述实施例三提供的终端,对终端的具体描述可参见上述实施例三,此处不再赘述。

可选地,该短信处理系统还包括:署名服务器2和第三方服务器3。终端1还用于向署名服务器2发送第一查询请求,该第一查询请求包括原发送者的手机号码。署名服务器2用于向第三方服务器3发送第一查询请求,该第一查询请求包括原发送者的手机号码。第三方服务器3用于查询出与原发送者的手机号码对应的署名信息。第三方服务器3用于将原发送者的手机号码对应的署名信息返回至署名服务器2。署名服务器2用于将原发送者的手机号码对应的署名信息返回至终端1。

可选地,该短信处理系统还包括:署名服务器2和业务运营支撑系统4。终端1用于向署名服务器2发送第二查询请求,该第二查询请求包括当前用户的手机号码。署名服务器2用于向当前用户的电话号码归属运营商的业务运营支撑系统4发送第二查询请求,该第二查询请求包括当前用户的手机号码。业务运营支撑系统4查询出当前用户的手机号码对应的当前用户的署名信息。业务运营支撑系统4将当前用户的手机号码对应的署名信息返回至署名服务器2。署名服务器2用于将当前用户的手机号码对应的署名信息返回至终端1。

可选地,该短信处理系统还包括:署名服务器2和第三方服务器3。终端1用于向署名服务器2发送第二查询请求,该第二查询请求包括当前用户的手机号码。署名服务器2用于向第三方服务器3发送第二查询请求,该第二查询请求包括当前用户的手机号码。第三方服务器3用于查询出当前用户的手机号码对应的当前用户的署名信息。第三方服务器3用于将当前用户的手机号码对应的署名信息返回至署名服务器2。署名服务器2用于将当前用户的手机号码对应的署名信息返回至终端1。

本实施例中,业务运营支撑系统通过新增的接口与署名服务器2连接,第三方服务器通过新增的接口与署名服务器2连接。

本实施例提供的短信处理系统的技术方案中,若判断接收到的短信中包括原发送者的署名信息且判断出需要修改短信中原发送者的署名信息时,将短信中的原发送者的署名信息修改为当前用户的署名信息,本实施例实现了自动修改短信中的署名信息,避免了手动修改过程的繁琐不便,从而提高了用户体验。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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