用于移动终端的存储通信数据的系统和方法

文档序号:7853628阅读:115来源:国知局
专利名称:用于移动终端的存储通信数据的系统和方法
技术领域
本发明涉及移动终端领域,尤其涉及一种用于移动终端的存储通信数据的系统和方法。
背景技术
在现有技术中,手机等移动终端接收的短信以及来电等通话记录一般都是存储在手机设备中的;虽然手机卡也可以存储短信记录,但是由于手机卡存储空间的限制,其允许存储的短信数量并不会很多,当空间占满后,就不能够再存储短信了。因此,目前主流的存储方式都是使用终端设备存储短信以及通话记录。由于短信以及通话记录都存储在终端设备中,如果手机没电则无法查看也无法获 取存储在手机中的短信以及通话记录。例如,用户A接到一个通知面试的电话,并且应聘公司将面试的详细情况发送短信告诉用户A。这时手机没电了,则用户A就无法查看到该短信以及应聘公司的电话号码,也就无法联系上应聘公司。即使用户A这时还有另一部电量充足的手机,也不能够通过该电量充足的手机获取上述数据,这给用户造成了相当大的不便。实际上,类似的情况经常发生,因此,有必要提出改进的技术方案以解决上述问题。

发明内容
本发明的主要目的在于提供一种用于移动终端的存储通信数据的系统和方法,以解决现有技术存在的终端设备没电后不能够获取存储在终端设备中的短信以及通话记录的问题,其中根据本发明实施例的存储通信数据的方法包括获取移动终端即时通信业务的数据信息;将数据信息存储至手机卡预先建立的循环链表中。其中,获取移动终端即时通信业务的数据信息的步骤,包括当移动终端存储即时通信业务的通信数据时,获取该即时通信业务的数据信息。其中,在将数据信息存储至手机卡预先建立的循环链表中之前,该方法还包括判断手机卡中是否具有用于建立循环链表的数据空间,若是则在手机卡中建立循环链表。其中,将数据信息存储至手机卡预先建立的循环链表中的步骤,包括判断循环链表是否已达到最大长度,若是则将当前数据信息覆盖循环链表中存储时间最早的数据信息;否则,直接在循环链表中添加数据信息。其中,即时通信业务的类型包括通话记录和/或短信;在手机卡中建立循环链表的步骤包括在手机卡中分别建立第一循环链表和第二循环链表,其中,第一循环链表用于存储通话记录,第二循环链表用于存储短信;将数据信息存储至手机卡预先建立的循环链表中的步骤包括判断即时通信业务的类型,当即时通信业务为通话记录时,将通话记录的数据信息存储至第一循环链表;当即时通信业务为短信时,将短信的数据信息存储至第二循环链表。根据本发明实施例的用于移动终端的存储通信数据的系统包括获取模块,用于获取移动终端即时通信业务的数据信息;存储模块,用于将数据信息存储至手机卡预先建立的循环链表中。其中,获取模块用于当移动终端存储即时通信业务的数据信息时,获取该即时通信业务的数据信息。其中,该系统还包括空间判断模块,用于判断手机卡中是否具有用于建立循环链表的数据空间,若是,则执行循环链表建立模块;循环链表建立模块,用于在手机卡中建立循环链表。其中,存储模块包括长度判断模块,用于判断循环链表是否已达到最大长度;写入模块,用于若长度判断模块的判断结果为是,则将当前数据信息覆盖循环链表中存储时 间最早的数据信息;否则,直接在循环链表中添加数据信息。其中,即时通信业务的类型包括通话记录和/或短信;循环链表建立模块,用于在手机卡中分别建立第一循环链表和第二循环链表,其中,第一循环链表用于存储通话记录,第二循环链表用于存储短信;存储模块进一步包括类型判断模块,用于判断获取模块获取的即时通信业务的类型,当即时通信业务为通话记录时,写入模块将通话记录的数据信息存储至第一循环链表;当即时通信业务为短信时,写入模块将短信的数据信息存储至第二循环链表。根据本发明的技术方案,通过将即时通信数据存储至手机卡的循环链表中,在换手机或者手机没电时能够通过手机卡获取最近的通话记录或短信数据,满足了用户需求。并且,本发明采用循环存储的方式,解决了手机卡存储容量受限的问题。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的存储通信数据方法的流程图;图2是根据本发明实施例的存储通信数据方法的优选处理方案的流程图;图3是根据本发明实施例的存储通信数据的系统的结构框图;图4是根据本发明一个系统实施例的结构框图;图5是根据本发明另一系统实施例的结构框图;图6是根据本发明再一系统实施例的结构框图。
具体实施例方式本发明的主要思想在于,获取移动终端即时通信业务的数据信息,将通信数据存储至手机卡预先建立的循环链表中,在换手机或者手机没电时能够通过手机卡获取最近的通话记录或短信数据,满足了用户需求。为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。根据本发明的实施例,提供了一种存储通信数据的方法。
图I是根据本发明实施例的存储通信数据的方法的流程图,如图I所示,该方法至少包括以下步骤步骤S102,获取移动终端即时通信业务的数据信息。根据本发明实施例,即时通信业务包括通话记录和/或短信。在移动终端进行将通话记录和/或短信等通信数据保存在终端内存中的操作的同时,获取上述即时通信业务的数据信息。

步骤S104,将通信数据存储至手机卡预先建立的循环链表中。在手机卡的存储空间中划分一部分空间,作为即时通信数据的存储区域。该存储区域仅用于存放即时通信数据,该数据存储区域分两部分通话记录区和短信区,能够分别存储一定数量的短信、一定数量的通话记录。本发明通过在划分的存储区域中建立循环链表存储即时通信数据。具体地,在手机卡中分别建立定长的第一循环链表和定长的第二循环链表,其中,第一循环链表用于存储通话记录,第二循环链表用于存储短信。其中,所述循环链表既可以是单向循环链表也可以是双向循环链表,本发明并不以此为限。进一步地,上述的手机卡可以是用户识别卡(Subscriber Identity Module,简称SIM卡)、或全球用户识别卡(Universal Subscriber Identity Module,简称USIM卡)、或快闪存储卡(TransFLash简称TF卡,或Micro SD卡)。当获取到即时通信业务的数据信息时,首先判断该即时通信业务的类型,并根据该通信业务的类型写入至对应的循环链表。在往循环链表中写数据时,再判断是否已经达到该循环链表的最大长度,如果已经达到(已写满)就覆盖存储时间最早的记录(第一条记录);否则就在链表中添加一条新纪录。这样,不仅能够保存最近的一些通信数据,还避免了有限的手机卡容量导致的写入受限和读取记录慢的问题。另外,在实际应用中,用户还可以根据实际需求手动清除该存储区的部分/全部数据,或者将部分数据/全部数据转移至其它的存储位置。根据本发明的上述实施例,通过将即时通信数据存储至手机卡预先建立的循环链表中,在换手机或者手机没电时能够通过手机卡获取最近的通话记录或短信数据,满足了用户需求,有效提升了用户体验。下面通过图2详细描述本发明实施例。如图2所示,该方法包括步骤S202,当移动终端有即时通信业务时,获取该即时通信业务的数据信息。所述即时通信业务包括通话记录和/或短信。对于通话记录,其数据信息至少包括有已接电话/未接电话/已拨电话的号码、时间、次数等信息;对于短信,其数据信息至少包括有接收短信/发送短信的内容、时间、发信人/收信人号码。步骤S204,确定该即时通信数据的类型,也就是确定获取的数据信息是属于通话记录还是属于短信。步骤S206,判断获取的即时通信数据的类型所对应的循环链表的长度是否达到最大值,若是则执行步骤S208,否则执行步骤S210。在本步骤之前,需要在手机卡中建立循环链表。具体地,首先确定手机卡具有存储即时通信数据的存储空间,然后在手机卡划分的存储空间内建立循环链表,具体地,分别建立用于存储通话记录数据的第一循环链表、以及用于存储短信数据的第二循环链表。需要说明的是,循环链表是定长的,其大小应根据实际需求进行设置,要求能够存储一定数量的通话记录以及短信的通信数据,但又不影响手机卡的正常使用。例如,创建的第一循环链表能够存储10条通话记录数据,创建的第二循环链表能够存储10条短信数据。上述数据仅为示例性说明,并不限制本发明的保护范围。具体地判断过程为,如果获取的即时通信数据为通话记录数据,则判断第一循环链表是否达到最大值;如果获取的即时通信数据为短信数据,则判断第二循环链表是否达到最大值。步骤S208,对应的循环链表长度 已达到最大长度,其存储空间已经被全部写满,这时,将当前获取的数据信息覆盖该循环链表中存储时间最早的记录(当前第一条记录)。承上述例子,第一循环链表已经存储了 10条通话记录数据(已达到最大长度),将当前获取的通话记录数据覆盖第一条记录,则该数据就作为第10条记录被存储,而之前的第2条记录就成为第I条记录。重复上述过程,实现了数据的环形写入。在实际中,用户最关心的是最近的一些通信数据,而较早之前的通信数据可以通过其他方式进行保存,覆盖较早的数据,不会对用户正常使用造成影响。本发明通过环形写入,不仅能够保留最近的通信数据,还能够将存储最新的通信数据,满足了用户的使用需求。步骤S210,循环链表长度没有达到最大值,还有存储空间,则直接在对应的循环链表中添加新记录,根据获取的即时通信业务的类型写入对应的循环链表。这样,终端设备在查询通话记录和短信时能够查到手机卡中的记录,并能正常显示。此外,用户还能够将循环链表中的数据转移至其他的存储位置,或者手动删除循环链表中的数据。通过上述处理,能够将通话记录和短信等数据实时存储至手机卡的循环链表,当手机没电或者更换手机后,能够查看或者获取手机卡中存储的数据,满足了用户的需求。根据本发明的实施例,还提供了一种用于移动终端的存储通信数据的系统。参考图3,该系统包括获取模块10和存储模块20,其中获取模块10用于获取移动终端即时通信业务的数据信息,优选地,获取模块10用于当移动终端存储即时通信业务的数据信息时,获取该即时通信业务的数据信息。存储模块20与获取模块10连接,用于将获取模块10获取的数据信息存储至手机卡预先建立的循环链表中。参考图4,是本发明一个实施例的结构框图,在图3的基础上,该系统还包括空间判断模块30和循环链表建立模块40。其中,空间判断模块30用于判断手机卡中是否具有用于建立循环链表的数据空间,若是,则执行循环链表建立模块40。循环链表建立模块40用于在手机卡中建立循环链表。根据本发明实施例,所述即时通信业务的类型包括通话记录和/或短信。进一步地,循环链表建立模块40用于在手机卡中分别建立第一循环链表和第二循环链表,其中,第一循环链表用于存储通话记录,第二循环链表用于存储短信。继续参考图4,存储模块20包括长度判断模块210和写入模块220。其中,长度判断模块210用于判断循环链表是否已达到最大长度。写入模块220与长度判断模块210连接,用于若长度判断模块210的判断结果为是,则将当前数据信息覆盖循环链表中存储时间最早的数据信息;否则,直接在循环链表中添加数据信息。
参考图5,是本发明另一实施例的结构框图,存储模块20包括写入模块220和类型判断模块230。类型判断模块230用于判断获取模块10获取的即时通信业务的类型,当即时通信业务为通话记录时,写入模块220将通话记录的数据信息存储至第一循环链表;当即时通信业务为短信时,写入模块220将短信的数据信息存储至第二循环链表。参考图6,是本发明再一实施例的结构框图,存储模块20包括长度判断模块210、写入模块220和类型判断模块230。类型判断模块230用于判断获取模块10获取的即时通信业务的类型,长度判断模块210用于判断该类型数据对应的循环链表是否已达到最大长度,写入模块220用于若长度判断模块210的判断结果为是,则将当前数据信息覆盖对应循环链表中存储时间最早的数据信息;否则,直接在对应的循环链表中添加数据信息。本发明的方法的操作步骤与系统的结构特征对应,可以相互参照,不再一一赘述。综上所述,根据本发明的上述技术方案,通过将通信数据存储至手机卡预先建立的循环链表中,在换手机或者手机没电时能够通过手机卡获取最近的通话记录或短信数据,解决了手机没电或者更换手机后不能获取即时通信数据的问题,满足了用户需求。并且,本发明采用循环存储的方式,解决了手机卡存储容量受限的问题。以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种存储通信数据的方法,其特征在于,包括 获取移动终端即时通信业务的数据信息; 将所述数据信息存储至手机卡预先建立的循环链表中。
2.根据权利要求I所述的方法,其特征在于,所述获取移动终端即时通信业务的数据信息的步骤,包括 当所述移动终端存储即时通信业务的通信数据时,获取该即时通信业务的数据信息。
3.根据权利要求I所述的方法,其特征在于,在所述将所述数据信息存储至手机卡预先建立的循环链表中之前,所述方法还包括 判断所述手机卡中是否具有用于建立所述循环链表的数据空间,若是则在手机卡中建立所述循环链表。
4.根据权利要求I或3所述的方法,其特征在于,所述将所述数据信息存储至手机卡预先建立的循环链表中的步骤,包括 判断所述循环链表是否已达到最大长度,若是则将当前数据信息覆盖所述循环链表中存储时间最早的数据信息;否则,直接在所述循环链表中添加所述数据信息。
5.根据权利要求3所述的方法,其特征在于,所述即时通信业务的类型包括通话记录和/或短ィ目; 所述在手机卡中建立所述循环链表的步骤,包括 在手机卡中分别建立第一循环链表和第二循环链表,其中,第一循环链表用于存储通话记录,第二循环链表用于存储短信; 所述将所述数据信息存储至手机卡预先建立的循环链表中的步骤,包括 判断所述即时通信业务的类型,当所述即时通信业务为通话记录时,将通话记录的数据信息存储至所述第一循环链表;当所述即时通信业务为短信时,将短信的数据信息存储至所述第二循环链表。
6.一种用于移动终端的存储通信数据的系统,其特征在于,包括 获取模块,用于获取移动终端即时通信业务的数据信息; 存储模块,用于将所述数据信息存储至手机卡预先建立的循环链表中。
7.根据权利要求6所述的系统,其特征在于,所述获取模块用于当所述移动終端存储即时通信业务的数据信息时,获取该即时通信业务的数据信息。
8.根据权利要求6所述的系统,其特征在于,还包括 空间判断模块,用于判断所述手机卡中是否具有用于建立所述循环链表的数据空间,若是,则执行循环链表建立模块; 所述循环链表建立模块,用于在手机卡中建立所述循环链表。
9.根据权利要求6或8所述的系统,其特征在于,所述存储模块包括 长度判断模块,用于判断所述循环链表是否已达到最大长度; 写入模块,用于若所述长度判断模块的判断结果为是,则将当前数据信息覆盖所述循环链表中存储时间最早的数据信息;否则,直接在所述循环链表中添加所述数据信息。
10.根据权利要求8所述的系统,其特征在于,所述即时通信业务的类型包括通话记录和/或短イM ; 所述循环链表建立模块,用于在手机卡中分别建立第一循环链表和第二循环链表,其中,第一循环链表用于存储通话记录,第二循环链表用于存储短信; 所述存储模块进一歩包括 类型判断模块,用于判断所述获取模块获取的即时通信业务的类型,当所述即时通信业务为通话记录时,所述写入模块将通话记录的数据信息存储至所述第一循环链表;当所述即时通信业务为短信时,所述写入模块将短信的数据信息存储至所述第二循环链表。
全文摘要
本发明公开了一种用于移动终端的存储通信数据的系统和方法,其中该方法包括获取移动终端即时通信业务的数据信息;将数据信息存储至手机卡预先建立的循环链表中。通过本发明,在换手机或者手机没电时能够即时查看或者获取到最近的通信记录,并且,本发明通过循环存储解决了手机卡容量受限的问题。
文档编号H04M1/725GK102694924SQ20121019583
公开日2012年9月26日 申请日期2012年6月14日 优先权日2012年6月14日
发明者叶必清, 阳得常 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1