一种移动终端及其短信查找方法

xiaoxiao2020-9-10  6


专利名称::一种移动终端及其短信查找方法
技术领域
:本发明涉及移动通信领域,尤其涉及更方便、快捷地查找到移动终端中存储的短信的技术。
背景技术
:目前各种手持移动通信终端(也称移动终端)已经成为公众不可或缺的电子产品,而短信是这些移动终端产品中最基本、最常用的功能之一。随着移动终端中配置的存储器的存储容量进一步扩大,现在的移动通信终端多数都支持大容量短信存储,可以存储数百上千条的短信;对于支持在内存中存储短信的移动终端,其可存储的短信更是海量级别。这给用户带来了方便,可以更多地保留以前发送或接收的短信;并在需要的时候,可以随时查看以前的短信记录。当前移动终端中的短信,有些按照存储器中的存储顺序排列,有些按照时间的先后顺序排列,也有些按照号码顺序排列,但无论哪种排列方式,要查找某条短信,用户只能一条一条的查看。对于存储了海量短信的移动终端,这种短信查找方法是一种耗时费力的方法,用户不得不耗费大量的时间和精力一条一条地阅读存储的短信,从而查找出所需要的那条。
发明内容本发明实施例提供的一种移动终端及其短信查找方法,用以方便用户查找移动终端中存储的短信。一种移动终端查找短信的方法,包括移动终端接收用户输入的查询信息;将所述查询信息与短信信息进行比较;根据比较结果确定出与所述查询信息相匹配的短信进行显示。所述查询信息包括短信接收/发送时间、短信收/发信人号码、或者短信内容关键字。所述查询信息为短信接收/发送时间,将所述查询信息与短信信息进行比较,根据比较结果查找出与所述查询信息相匹配的短信,具体为将所述查询信息与第一对应关系序列中的短信接收/发送时间相比较,确定第一对应关系序列中与所述查询信息相匹配的短信接收/发送时间;所述第一对应关系序列由各短信的短信接收/发送时间与短信序号的对应关系排列组成;获得与所述查询信息相匹配的短信接收/发送时间所对应的短信序号;才艮据获得的短信序号查找到与所述查询信息相匹配的短信。所述各短信的短信接收/发送时间与短信序号的对应关系是按照短信接收/发送时间的时间先后顺序排列的。在所述移动终端进行初始化的过程中,针对所述移动终端中存储的每条短信进行解码处理,若确定该短信为接收/已发送短信,则获得该短信的短信接收/发送时间以及短信序号,并建立该短信的短信接收/发送时间与短信序号的对应关系;对各短信的短信接收/发送时间与短信序号的对应关系按照短信接收/发送时间的先后顺序排序,得到所述第一对应关系序列。当所述移动终端存储了新的接收/已发送短信后,对该短信进行解码处理,并获得该短信的短信接收/发送时间;根据该短信的短信接收/发送时间,将该短信的短信序号与短信接收/发送时间的对应关系插入到所述第一对应关系序列中。所述查询信息为短信收/发信人号码,所述将所述查询信息与短信信息进行比较,根据比较结果查找出与所述查询信息相匹配的短信,具体为将所述查询信息与第二对应关系序列中的短信收/发信人号码相比较,确定第二对应关系序列中与所述查询信息相匹配的短信收/发信人号码;所述第二对应关系序列由各短信的短信收/发信人号码与短信序号的对应关系排列组成;获得与所述查询信息相匹配的短信收/发信人号码所对应的短信序号;才艮据获得的短信序号查找到与所述查询信息相匹配的短信。所述各短信的短信收/发信人号码与短信序号的对应关系是按照短信收/发信人号码的大小顺序排列的。一种移动终端,包括查询信息接收才莫块,用于接收用户输入的查询信息;信息查找模块,用于将所述查询信息与短信信息进行比较,根据比较结果确定出与所述查询信息相匹配的短信;短信显示模块,用于将查找出的短信进行显示。所述信息查找模块具体用于在所述查询信息为短信接收/发送时间时,将所述查询信息与第一对应关系序列中的短信接收/发送时间相比较,确定第一对应关系序列中与所述查询信息相匹配的短信接收/发送时间;所述第一对应关系序列由各短信的短信接收/发送时间与短信序号的对应关系排列组成;并获得与所述查询信息相匹配的短信接收/发送时间所对应的短信序号后,根据获得的短信序号查找到与所述查询信息相匹配的短信。所述信息查找模块具体用于在所述查询信息为短信收/发信人号码时,将所述查询信息与第二对应关系序列的短信收/发信人号码相比较,确定第二对应关系序列中与所述查询信息相匹配的短信收/发信人号码;所述第二对应关系序列由各短信的短信收/发信人号码与短信序号的对应关系排列组成;并获得与所述查询信息相匹配的短信收/发信人号码所对应的短信序号后,4艮据获得的短信序号查找到与所述查询信息相匹配的短信。本发明实施例的移动终端由于可以将用户输入的查询信息与终端中存储的短信的相关信息进行比较,查找出与输入的查询信息相匹配的短信,从而避免用户一条条翻看短信进^亍查找,方便了用户查找移动终端中存储的短信,提高了用户查找短信的效率。由于在第一对应关系序列中保存了各条短信的短信接收/发送时间与短信序号的对应关系,并且这些对应关系是按照短信接收/发送时间的时间先后顺序排列的,因此,将用户输入的短信接收/发送时间与第一列表中记录的短信接收/发送时间进行比较,可以加快搜索速度,可以尽快找到与输入的短信接收/发送时间相匹配的短信序号,从而确定相应的短信。由于在第二对应关系序列中保存了各条短信的短信收/发信人号码与短信序号的对应关系,并且这些对应关系是按照短信收/发信人号码的大小顺序排列的,因此,将用户输入的短信收/发信人号码与第二列表中记录的短信收/发信人号码进行比较,可以加快搜索速度,可以尽快找到与输入的短信收/发信人号码相匹配的短信序号,从而确定相应的短信。图1为本发明实施例的移动终端短信查找方法流程图2为本发明实施例的移动终端根据用户输入的短信接收/发送时间查找短信的方法流程图3为本发明实施例的根据用户输入的短信收/发信人号码查找短信的方法流程图4为本发明实施例的移动终端内部结构框图。具体实施例方式本发明实施例提供的移动终端可以接收用户输入的查询信息,比如关键字、短信接收/发送时间、收/发信人号码等;对移动终端中存储的各条短信进行解码处理后可以获得短信属性信息以及短信内容。短信属性信息可以包括8该短信的接收/发送时间以及短信收/发信人号码等。移动终端将查询信息与短信的相关信息(比如短信属性信息或者短信内容)进行比较,从而查找出与查询信息相匹配的短信,并进行显示。这样,用户可以非常方便的从移动终端存储的海量短信中找到所需要的短信。下面结合附图详细说明本发明实施例的具体技术方案。本发明实施例提供的移动终端短信查找方法具体可以包括通过短信的接收/发送时间,或者短信收/发信人号码,或者短信内容中的关键字来查找相对应的短信。在移动终端中可以单独具备这些查找功能,也可以综合具备这些查找功能。下面以移动终端综合具备这些查找功能为例讲述具体方案。用户在使用移动终端过程中,通常可以通过菜单选项进入到短信收件箱,或者短信已发邮件箱,或者短信待发邮件箱等。本发明实施例提供的移动终端在用户通过菜单选项进入到某个短信信箱后,可以提供查询功能。假设用户通过菜单选项进入到短信收件箱,则短信查找方法的流程如图1所示,包括如下步骤5101、获得用户选择的查询功能;若用户选择通过短信的接收/发送时间查找短信,则执行步骤S102;若用户选择通过短信收/发信人号码查找短信,则执行步骤S104;若用户选择通过短信内容中的关键字查找短信,则执行步骤S106。5102、接收用户输入的短信接收/发送时间。具体的,用户可以输入一个具体的短信接收/发送时间或者时间段,比如输入"2009.2.1-2009.2.5",则表明要查找在这个时间段内接收或者发送的短信。5103、根据用户输入的短信接收/发送时间,查找匹配的短信。在对各条短信进行解码处理后,移动终端可以获得短信的各属性信息以及短信内容。比如获得的短信属性信息可以包括该短信在移动终端存储器中的实际存储位置(亦即短信的序号,可以用record—id表示)、短信的状态属性(例如发送、接收、已读、未读等短信状态)、短信头标志属性(用以表示普通短信还是长短信)、短信的接收/发送时间属性、短信收/发信人号码属性等。根据用户输入的短信接收/发送时间,查找短信的接收/发送时间属性,从而可以确定相应短信。具体的查找方法可以是逐条对比每个短信进行查找,也可以事先对短信进行时间排序后,对排序后的短信进行查找,这样可以提高短信查找速度(具体查找方法将在后续进行详细介绍)。5104、接收用户输入的短信收/发信人号码。具体的,可以是一个完整的号码,也可以是带有"*"的号码,比如输入"138010*3245",表示查找收/发信人号码为"13801003245-13801093245"的短信。5105、根据用户输入的短信收/发信人号码,查找匹配的短信。根据用户输入的短信收/发信人号码,查找短信的收/发信人号码属性,从而可以确定相应短信。具体的查找方法可以是逐条对比每个短信进行查找,也可以事先根据短信收/发信人号码按照号码大小进行排序后,对排序后的短信进行查找,这样可以提高短信查找速度(具体查找方法将在后续进行详细介绍)。5106、接收用户输入的短信内容关键字。5107、根据用户输入的短信内容关键字,查找匹配的短信。比如,用户输入的短信内容关键字为"资料",则将该关键字依次与各短信的短信内容进行比较,查找出短信内容包含该关键字的短信(即与短信内容关键字相匹配的短信)。5108、若查找到匹配短信,则执行步骤S109,否则,执行步骤SllO。5109、显示查找到的与输入的查询信息相匹配的短信。5110、提示没有符合查询信息的短信。在短信收件箱、短信已发邮件箱中的短信都具有时间的属性,而短信待发邮件箱中的待发邮件则不具有时间的属性。若用户通过菜单选项进入到短信待发邮件箱,由于待发邮件没有时间的属性,因此,上述的查询方法不能完全应用在短信待发邮件箱;也就是说,对于短信待发邮件箱中的短信可以根据短信内容关键字,以及收/发信人号码进行短信查找,但无法通过短信的接收/发送时间的查找相应短信;周此,当移动终端的当前邮箱类型为短信待发邮件箱时,短信查找方法的流程不包括如图1所示方法流程中的步骤S102-S103。上述步骤S103中提到的对短信进行时间排序后,根据短信接收/发送时间对排序后的短信进行查找的具体方法,流程图如图2所示,包括如下步骤5201、接收用户输入的起始时间。5202、接收用户输入的截止时间。5203、判断用户输入的时间是否有效;若有效,执行步骤S204;否则,重新接收用户输入的时间,跳转到步骤S201。5204、根据起始时间,在时间排序列表(time—orderJist列表)中查找出对应的第一短信接收/发送时间。在time_order_list列表中保存了各条短信的短信接收/发送时间与短信序号的对应关系组成的对应关系序列,并且这些对应关系是按照短信接收/发送时间顺序排列的。例如,表1示出了一个time—order—list列表表1短信接收/发送时间短信序号2002-2-30x012002-3-10x032002-5-60x022003-1-50x052003-1-60x042003-9-20x06当然,上述表1中的短信接收/发送时间也可以用绝对时间来表示。由于11表l中记录的对应关系是按照接收/发送时间的时间先后顺序排列的,因此,可以方便查找从时间在前的对应关系开始查找,只要找到与起始时间相同或者大于起始时间的短信接收/发送时间,则确认该短信接收/发送时间为第一短信接收/发送时间;在确定的第一短信接收/发送时间的后面,具有符合查询信息的短信的记录。例如,输入的起始时间为"2002-4-l",则可以确定表l中的"2002-5-6,,为第一短信接收/发送时间。5205、根据截止时间,在时间排序列表(time—order—list列表)中查找出对应的第二短信接收/发送时间。从时间在后的对应关系开始查找,只要找到与截止时间相同或者小于截止时间的短信接收/发送时间,则确认该短信接收/发送时间为第二短信接收/发送时间;在确定的第二短信接收/发送时间的前面,具有符合查询信息的短信的记录。例如,输入的截止时间为"2003-l-5",则可以确定表l中的"2003-l-5"为第二短信接收/发送时间。5206、获得第一短信接收/发送时间到第二短信接收/发送时间之间所有的接收/发送时间所对应的短信序号。由于在第一短信接收/发送时间的后面、第二短信接收/发送时间的前面,具有符合查询信息的短信的记录;因此,在time—order—list列表中第一短信接信序号,均为符合查询信息的短信的序号(例如表l中的0x02、0x05为符合查询信息的短信的序号)。5207、根据获得的短信序号,确定出符合查询信息的各条短信。根据获得的短信序号可以确定短信的存储位置,从而可以获得短信的相关信息(包括属性信息和短信内容)。上述的timej)rderjist列表可以在移动终端进行开机初始化时,依次对移动终端存储的短信进行解码处理;解码处理后获得短信的属性信息,在确定当前处理的短信为接收短信或者已发送短信(接收/已发送短信)时,获得该12短信的接收/发送时间属性信息;根据短信的接收/发送时间按照时间先后顺序才非序,生成time—order—list列表。当所述移动终端存储了新的接收/已发送短信时,对该短信进行解码处理后,获得该短信的接收/发送时间属性;根据该短信的接收/发送时间,将该短信的序号与短信的接收/发送时间对应关系插入到time一order一list列表中。上述步骤S105中提到的根据短信收/发信人号码按照号码大小进行排序后,对排序后的短信进行查找的具体方法,流程图如图3所示,包括如下步骤5301、接收用户输入的短信收/发信人号码。5302、判断输入是否有效;若有效,执行步骤S303;否则,重新执行步骤S301。5303、根据输入的短信收/发信人号码,在号码排序列表(addr一order一list列表)中查找出匹配的短信收/发信人号码。在addr_order—list列表中保存了各条短信的短信收/发信人号码与短信序号的对应关系组成的对应关系序列,并且这些对应关系是按照短信收/发信人号码顺序排列的。例如,表2示出了一个addr一order一list列表表2<table>tableseeoriginaldocumentpage13</column></row><table>由于表2中记录的对应关系是按照收/发信人号码的大小顺序排列的,因此,可以方便地查找到符合查询信息的短信的序号。例如,用户输入的号码为"13403659998",则采用二分法的方法可以快速地乂人表2中找到匹配的短信的序号——0x05。5304、获得匹配的短信收/发信人号码所对应的短信序号。5305、根据获得的短信序号,确定出符合查询信息的各条短信。上述的addr一order一list列表可以在移动终端进行初始化时,依次对移动终端存储的短信进行解码处理;解码处理后获得短信的收/发信人号码属性的信息;根据短信的收/发信人号码按照号码大小顺序排序,生成addr一order一list列表。当所述移动终端存储了新的短信时,对该短信进行解码处理后,获得该短信的收/发信人号码属性的信息;根据该短信的收/发信人号码,将该短信的序号与短信的收/发信人号码对应关系插入到addr一order一list列表中。本领域技术人员可以理解,虽然上述说明中,为便于理解,对方法的步骤采用了顺序性描述,但是应当指出,对于上述步骤的顺序并不作严格限制。本发明实施例提供的一种移动终端,如图4所示,包括查询信息接收模块401、信息查找模块402、短信显示模块403。查询信息接收模块401用于接收用户输入的查询信息;所述查询信息可以包括短信的接收/发送时间、短信的收/发信人号码、或者短信内容。信息查找模块402用于将所述查询信息与存储的短信的相关信息进行比较,根据比较结果查找出与所述查询信息相匹配的短信。短信显示模块403用于将查找出的短信进行显示。在所述查询信息为短信的接收/发送时间时,信息查找才莫块402具体用于将所述查询信息与第一对应关系序列中的短信接收/发送时间相比较,确定第一对应关系序列中与所述查询信息相匹配的短信接收/发送时间;所述第一对应关系序列(例如上述的time—order一list列表中保存的对应关系)由各短信的短信接收/发送时间与短信序号的对应关系排列组成;并获得与所述查询信息相匹配的短信接收/发送时间所对应的短信序号后,根据获得的短信序号查找到与所述查询信息相匹配的短信。进一步,第一对应关系序列中的各短信的短信接收/发送时间与短信序号的对应关系是按照短信接收/发送时间的时间先后顺序排列的。在所述查询信息为短信的收/发信人号码时,所述信息查找模块具体用于将所述查询信息与第二对应关系序列中的短信收/发信人号码相比较,确定第二对应关系序列中与所述查询信息相匹配的短信收/发信人号码;所述第二对应关系序列(例如上述的addr一order一list列表中保存的对应关系)由各短信的短信收/发信人号码与短信序号的对应关系排列组成;并获得与所述查询信息相匹配的短信收/发信人号码所对应的短信序号后,根据获得的短信序号查找到与所述查询信息相匹配的短信。进一步,第二对应关系序列中的各短信的短信收/发信人号码与短信序号的对应关系是按照短信收/发信人号码的大小顺序排列的。本发明实施例的移动终端由于可以将用户输入的查询信息与终端中存储的短信的相关信息进行比较,查找出与输入的查询信息相匹配的短信,从而避免用户一条条翻看短信进行查找,方便了用户查找移动终端中存储的短信,提高了用户查找短信的效率。由于在time_order—list列表中保存了各条短信的短信接收/发送时间与短信序号的对应关系,并且这些对应关系是按照短信接收/发送时间的时间先后顺序排列的,因此,将用户输入的短信接收/发送时间与time—order一list列表中记录的短信接收/发送时间进行比较,可以加快搜索速度,可以尽快找到与输入的短信接收/发送时间相匹配的短信序号,从而确定相应的短信。由于在addr一order一list列表中保存了各条短信的短信收/发信人号码与短信序号的对应关系,并且这些对应关系是按照短信收/发信人号码的大小顺序排列的,因此,将用户输入的短信收/发信人号码与addr一order一list列表中记录的短信收/发信人号码进行比较,可以加快搜索速度,可以尽快找到与输入的短信收/发信人号码相匹配的短信序号,从而确定相应的短信。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如ROM/RAM、磁石莱、光盘等。还可以理解的是,附图或实施例中所示的装置结构仅仅是示意性的,表示逻辑结构。其中作为分离部件显示的模块可能是或者可能不是物理上分开的,作为模块显示的部件可能是或者可能不是物理模块,既可以位于一个地方,也可以分布到几个网络单元上。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。权利要求1、一种移动终端查找短信的方法,其特征在于,包括移动终端接收用户输入的查询信息;将所述查询信息与短信信息进行比较;根据比较结果确定出与所述查询信息相匹配的短信进行显示。2、如权利要求l所述的方法,其特征在于,所述查询信息包括短信接收/发送时间、短信收/发信人号码、或者短信内容关键字。3、如权利要求2所述的方法,其特征在于,所述查询信息为短信接收/发送时间,将所述查询信息与短信信息进行比较,根据比较结果查找出与所述查询信息相匹配的短信,具体为将所述查询信息与第一对应关系序列中的短信接收/发送时间相比较,确定第一对应关系序列中与所述查询信息相匹配的短信接收/发送时间;所述第一对应关系序列由各短信的短信接收/发送时间与短信序号的对应关系排列组成;获得与所述查询信息相匹配的短信接收/发送时间所对应的短信序号;根据获得的短信序号查找到与所述查询信息相匹配的短信。4、如权利要求3所述的方法,其特征在于,所述各短信的短信接收/发送时间与短信序号的对应关系是按照短信接收/发送时间的时间先后顺序排列的。5、如权利要求4所述的方法,其特征在于,在所述移动终端进行初始化的过程中,针对所述移动终端中存储的每条短信进行解码处理,若确定该短信为接收/已发送短信,则获得该短信的短信接收/发送时间以及短信序号,并建立该短信的短信接收/发送时间与短信序号的对应关系;对各短信的短信接收/发送时间与短信序号的对应关系按照短信接收/发送时间的先后顺序排序,得到所述第一对应关系序列。6、如权利要求3所述的方法,其特征在于,当所述移动终端存储了新的接收/已发送短信后,对该短信进行解码处理,并获得该短信的短信接收/发送时间;根据该短信的短信接收/发送时间,将该短信的短信序号与短信接收/发送时间的对应关系插入到所述第一对应关系序列中。7、如权利要求l所述的方法,其特征在于,所述查询信息为短信收/发信人号码,所述将所述查询信息与短信信息进行比较,根据比较结果查找出与所述查询信息相匹配的短信,具体为将所述查询信息与第二对应关系序列中的短信收/发信人号码相比较,确定第二对应关系序列中与所述查询信息相匹配的短信收/发信人号码;所述第二对应关系序列由各短信的短信收/发信人号码与短信序号的对应关系排列组成;获得与所述查询信息相匹配的短信收/发信人号码所对应的短信序号;根据获得的短信序号查找到与所述查询信息相匹配的短信。8、如权利要求7所述的方法,其特征在于,所述各短信的短信收/发信人号码与短信序号的对应关系是按照短信收/发信人号码的大小顺序排列的。9、如权利要求7所述的方法,其特征在于,在所述移动终端进行初始化的过程中,针对移动终端存储的每条短信进行解码处理,获得该短信的短信收/发信人号码以及短信序号,并建立该短信的短信收/发信人号码与短信序号的对应关系;对各短信的短信收/发信人号码与短信序号的对应关系按照短信收/发信人号码的大小顺序排序,得到所述第二对应关系序列。10、一种移动终端,其特征在于,包括查询信息接收^f莫块,用于接收用户输入的查询信息;信息查找模块,用于将所述查询信息与短信信息进行比较,根据比较结果确定出与所述查询信息相匹配的短信;短信显示模块,用于将查找出的短信进行显示。11、如权利要求IO所述的终端,其特征在于,所述信息查找模块具体用于在所述查询信息为短信接收/发送时间时,将所述查询信息与第一对应关系序列中的短信接收/发送时间相比较,确定第一对应关系序列中与所述查询信息相匹配的短信接收/发送时间;所述第一对应关系序列由各短信的短信接收/发送时间与短信序号的对应关系排列组成;并获得与所述查询信息相匹配的短信接收/发送时间所对应的短信序号后,才艮据获得的短信序号查找到与所述查询信息相匹配的短信。12、如权利要求IO所述的终端,其特征在于,所述信息查找模块具体用于在所述查询信息为短信收/发信人号码时,将所述查询信息与第二对应关系序列的短信收/发信人号码相比较,确定第二对应关系序列中与所述查询信息相匹配的短信收/发信人号码;所述第二对应关系序列由各短信的短信收/发信人号码与短信序号的对应关系排列组成;并获得与所述查询信息相匹配的短信收/发信人号码所对应的短信序号后,根据获得的短信序号查找到与所述查询信息相匹配的短信。全文摘要本发明涉及移动通信领域,尤其涉及更方便、快捷地查找到移动终端中存储的短信的技术。本发明提供的一种移动终端及其短信查找方法,包括移动终端接收用户输入的查询信息;将所述查询信息与短信信息进行比较;根据比较结果确定出与所述查询信息相匹配的短信进行显示。由于移动终端将用户输入的查询信息与终端中存储的短信的相关信息进行比较,查找出与输入的查询信息相匹配的短信,从而避免用户一条条翻看短信进行查找,方便了用户查找终端中存储的短信,提高了用户查找短信的效率。文档编号H04M1/725GK101483691SQ200910005370公开日2009年7月15日申请日期2009年2月20日优先权日2009年2月20日发明者王晓林,魏丽英申请人:青岛海信移动通信技术股份有限公司

最新回复(0)