专利名称::一种通讯终端上管理联系人号码的方法
技术领域:
:本发明涉及一种通讯终端上管理联系人号码的方法。
背景技术:
:通讯终端如手机,固定电话机,小灵通等都提供管理联系人号码的方法,通常称为号码簿,用户可以把联系人的信息实现存储起来,这样就可以免去i己忆的麻烦。目前的管理联系人号码的方法不能提供联系人信息的历史变迁,或者只提供有限的历史功能如回收站。本发明提供指定时间段或者全部的历史信息变迁。
发明内容本发明要解决的技术问题是提供一种通讯终端上管理联系人号码的方法,用于提供指定时间段或者全部的联系人信息的历史信息变迁。为了解决上述问题,本发明提供了一种通讯终端上管理联系人号码的方法,包括建立当前信息列表和历史信息列表,将当前的联系人信息保存在当前信息列表中,将历次变更该联系人信息的操作信息保存在历史信息列表中;默认使用当前信息列表中的联系人信息;进一步的,本发明所述的方法,其中,所述当前信息列表和历史信息列表中的信息,通过身份标识ID进行关联;进一步的,本发明所述的方法,其中,当查询联系人的当前信息时,通过在所述当前信息列表中查找该联系人的ID获得;当查询联系人的历史信息时,通过在所述历史信息列表中查找该联系人的ID获得;进一步的,本发明所述的方法,其中,所述联系人信息,包括联系人姓名、联系人号码以及联系人住址;进一步的,本发明所述的方法,其中,所述历次变更的操作信息,包括ID、操作时间、变更的联系人信息、以及动作类型;所述动作类型,包括新建、修改、删除、以及恢复;进一步的,本发明所述的方法,其中,所述变更的联系人信息,包含当前信息列表中所述联系人信息的一项或多项信息;进一步的,本发明所述的方法,其中,当新建联系人信息时,还包括以下步骤(al)查询当前信息列表和历史信息列表,确认其中都不存在所述联系人的相关信息记录;(a2)在当前信息列表中,为该联系人建立一个ID,并将所述联系人信息保存在当前信息列表中与该ID对应的位置;(a3)将此次对该ID对应的联系人信息进行建立的操作信息保存到历史信息列表中;进一步的,本发明所述的方法,其中,当修改联系人信息时,还包括以下步骤(bl)查询当前信息列表,找到与所述联系人对应的ID;(b2)在当前信息列表中修改该ID对应的联系人信息并保存;(b3)将此次对该ID对应的联系人信息进行修改的操作信息保存到历史信息列表中;进一步的,本发明所述的方法,其中,当删除联系人信息时,还包括以下步骤(cl)查询当前信息列表,找到与所述联系人对应的ID;(c2)删除当前信息列表中的该ID及与该ID对应的联系人信息;(c3)将此次对该ID对应的联系人信息进行删除的操作信息保存到历史信息列表中;进一步的,本发明所述的方法,其中,当恢复联系人信息时,还包括以(dl)查询历史信息列表中关于该联系人的操作信息记录,得到与所述联系人对应的ID;(d2)列出历史信息列表中该ID对应的历次变更的操作信息;(d3)在当前信息列表中建立ID,受用户操作界面触发,在所述历次变更的操作信息中调取相应信息,进行恢复。与现有技术相比,本发明所述方法,提供指定时间段或者全部的联系人信息的历史信息变迁。图1为本发明实施例中新建联系人的操作流程图;图2为本发明实施例中修改联系人的操作流程图;图3为本发明实施例中删除联系人的操作流程图;图4为本发明实施例中恢复联系人的操作流程图。具体实施例方式本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一步阐述本发明所述的一种通讯终端上管理联系人号码的方法,以下对具体实施方式进行详细描述,但不作为对本发明的限定。本发明的基本思路是建立当前信息列表和历史信息列表,将最新的联系人信息保存在当前信息列表中,将历次变更该联系人的操作信息保存在历史信息列表中;当前信息列表与历史信息列表共同在内部通过ID标识唯一的联系人,历史信息列表要求明确记录每一个操作的所有信息,其中包括操作时间;默认使用当前信息列表中的联系人信息。下表l为当前信息列表,这是一张常见的二维号码簿,最前面的字段是ID,这是用来唯一标识一个自然人的字段;之所以不直接用名称来标识,是因为号码簿这种应用带有很强的个性,用户可能不会使用标准的姓名来命名某个联系人,也没有强制用户使用标准姓名来命名的必要,况且还有重名的可能。在一条联系人记录的历史变迁中,唯一不变的是他的ID,这个字段是对用户隐藏的,只用来系统内部使用,使当前信息列表和历史信息列表中的信息产生关联。图中所示的当前信息列表中的联系人信息,包括联系人姓名、联系人号码以及联系人住址。<table>tableseeoriginaldocumentpage7</column></row><table>表l下表2为与表1中当前信息列表关联的历史信息列表,记录每一个变更的操作信息,包括动作类型(Changetype)、变更的联系人信息(所修改字段,各基本项Name、Phone、Address同当前信息列表中的联系人信息)、以及操作时间;所述变更操作,包括新建、修改、删除、以及恢复。<table>tableseeoriginaldocumentpage7</column></row><table>表2如图l所示,为本发明实施例中新建联系人的操作流程图。本流程中,在当前信息列表中新建了联系人"小三,,的信息,包括以下步骤步骤100,先查询当前信息列表和历史信息列表,确认其中都不存在"小三"的相关信息记录;步骤IOI,在当前信息列表中,为"小三,,建立ID为0002,并将联系人信息保存在当前信息列表中ID0002对应的Name栏、Phone栏以及Address栏;步骤102,将本次建立这一ID的联系人信息的操作信息保存到历史信息列表中;操作信息,包括ID、建立时间(Time)、变更的联系人信息、建立类型(Changetype);在历史信息列表中,ID0002在本次操作之前的联系人信息均为空值,所以变更的联系人信息就是本次新建的联系人的信息Name栏、Phone栏以及Address栏。对于上述步骤100,如果历史信息列表中存在"小三,,的相关信息记录而当前信息列表中不存在,则提示用户选择继续当前新建操作,执行步骤101,或者选择执行恢复流程;如果当前信息列表中存在且历史信息列表中也存在,则提示用户选择执行修改流程。基于表1和表2发生新建操作后,当前信息列表和历史信息列表分别如下面表3、表4所示<table>tableseeoriginaldocumentpage8</column></row><table>表4此时,当前信息列表中保存都有联系人"周明超,,和"小三,,的信息历史信息列表中保存的是两个联系人首次建立的操作信息。如图2所示,为本发明实施例中修改联系人的操作流程图。本流程中在当前信息列表中修改了联系人"周明超"的信息,修改联系人"周明超,,的操作信息被保存在历史信息列表中,包括以下步骤步骤200,查询当前信息列表,找到与"周明超"对应的ID为0001;步骤201,在当前信息列表中将ID0001对应的Name栏中的"周明超"修改为"周小超"并保存;步骤203,将此次对ID0001的联系人信息进行修改的操作信息保存到历史信息列表中;操作信息,包括ID、建立时间(Time)、变更的联系人信息、建立类型(Changetype);对于变更的联系人信息,未发生修改的信息需标明"标志无修改"字段,而发生修改的信息,则录入修改后的字段"周小超"。基于表3和表4发生修改操作后,当前信息列表和历史信息列表分别如下面表5、表6所示<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>表5<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>表6此时,当前信息列表5中保存有ID0001姓名变更后的最新信息和ID000:2的信息,而历史信息列表6中保存有ID0001以及ID0002历次变更的操作信息。通过修改联系人的操作流程,又对当前信息列表中ID为0001的项进行了修改,将其Phone栏的号码改为15570523884,基于表3和表4发生修改操作后,当前信息列表和历史信息列表分别如下面表7、表8所示<table>tableseeoriginaldocumentpage10</column></row><table>表7<table>tableseeoriginaldocumentpage10</column></row><table>表8此时,当前信息列表7中保存有ID0001号码变更后的最新信息和ID0002的信息,而历史信息列表8中保存有ID0001以及ID0002历次变更的操作信息。如图3所示,为本发明实施例中删除联系人的操作流程图。本流程中,在当前信息列表中删除了联系人"周小超,,的信息,变更的"周小超,,的信息被保存在历史信息列表中,包括以下步骤步骤300,查询当前信息列表,找到与联系人"周小超,,对应的ID为0001;步骤301,删除当前信息列表中的ID0001及与该ID对应的信息;步骤302,将此次对ID0001的联系人信息进行删除的操作信息保存到历史信息列表中。通过本流程,删除了ID为0001的项,基于表7和表8发生删除操作后,当前信息列表和历史信息列表分别如下面表9、表IO所示<table>tableseeoriginaldocumentpage11</column></row><table>表10此时,当前信息列表9中仅保存有ID0002的最新信息,而历史信息列表10中还保存有ID0001以及ID0002的历次变更的操作信息。如图4所示,为本发明实施例中恢复联系人的操作流程图。本发明还支持恢复被删除的周小超记录的功能,包括以下步骤步骤400,通过查询历史表中关于联系人"周小超"的操作信息记录,得到联系人"周小超"的ID为0001;步骤401,列出历史信息列表中该ID为0001的历次变更的操作信息;步骤402,在当前信息列表中建立ID0001,受用户操作界面触发,在所述历次变更的操作信息中调取Name栏、Phone栏以及Address栏信息,进行恢复。通过本流程,恢复了ID为0001的项,基于表9和表10发生恢复操作后,当前信息列表和历史信息列表分别如下面表11、表12所示<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>表12另外,本发明还支持查询功能,查询联系人"周小超"当前使用的的号码,则通过查询当前信息列表,先获得其ID为0001,而后列出该ID对应的号码为15570523884;查询联系人"周小超"曾经使用过的号码,则通过查询历史信息列表,先获得ID为0001,而后列出这个ID曾经使用过的所有号码记录为13770523884或15570523884。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。权利要求1、一种通讯终端上管理联系人号码的方法,其特征在于,包括建立当前信息列表和历史信息列表,将当前的联系人信息保存在当前信息列表中,将历次变更该联系人信息的操作信息保存在历史信息列表中;默认使用当前信息列表中的联系人信息。2、如权利要求1所述的方法,其特征在于,所述当前信息列表和历史信息列表中的信息,通过身份标识ID进行关联。3、如权利要求2所述的方法,其特征在于,当查询联系人的当前信息时,通过在所述当前信息列表中查找该联系人的ID获得;当查询联系人的历史信息时,通过在所述历史信息列表中查找该联系人的ID获得。4、如权利要求2所述的方法,其特征在于,所述联系人信息,包括联系人姓名、联系人号码以及联系人住址。5、如权利要求4所述的方法,其特征在于,所述历次变更的操作信息,包括ID、操作时间、变更的联系人信息、以及动作类型;所述动作类型,包括新建、修改、删除、以及恢复。6、如权利要求5所述的方法,其特征在于,所述变更的联系人信息,包含当前信息列表中所述联系人信息的一项或多项信息。7、如权利要求5所述的方法,其特征在于,当新建联系人信息时,还包括以下步骤(al)查询当前信息列表和历史信息列表,确认其中都不存在所述联系人的相关信息记录;(a2)在当前信息列表中,为该联系人建立一个ID,并将所述联系人信息保存在当前信息列表中与该ID对应的位置;(a3)将此次对该ID对应的联系人信息进行建立的操作信息保存到历史信息列表中。8、如权利要求5所述的方法,其特征在于,当修改联系人信息时,还包括以下步骤(bl)查询当前信息列表,找到与所述联系人对应的ID;(b2)在当前信息列表中修改该ID对应的联系人信息并保存;(b3)将此次对该ID对应的联系人信息进行修改的操作信息保存到历史信息列表中。9、如权利要求5所述的方法,其特征在于,当删除联系人信息时,还包括以下步骤(cl)查询当前信息列表,找到与所述联系人对应的ID;(c2)删除当前信息列表中的该ID及与该ID对应的联系人信息;(c3)将此次对该ID对应的联系人信息进行删除的操作信息保存到历史信息列表中。10、如权利要求5所述的方法,其特征在于,当恢复联系人信息时,还包括以下步骤(dl)查询历史信息列表中关于该联系人的操作信息记录,得到与所述联系人对应的ID;(d2)列出历史信息列表中该ID对应的历次变更的操作信息;(d3)在当前信息列表中建立ID,受用户操作界面触发,在所述历次变更的操作信息中调取相应信息,进行恢复。全文摘要本发明公开了一种通讯终端上管理联系人号码的方法,包括建立当前信息列表和历史信息列表,将当前的联系人信息保存在当前信息列表中,将历次变更该联系人信息的操作信息保存在历史信息列表中;默认使用当前信息列表中的联系人信息。本发明所述方法,能够提供指定时间段或者全部的联系人信息的历史信息变迁。文档编号H04M1/274GK101188636SQ200710195070公开日2008年5月28日申请日期2007年12月10日优先权日2007年12月10日发明者周明超申请人:中兴通讯股份有限公司