著录项信息
专利名称 | 联系人信息存储方法及装置、电子设备 |
申请号 | CN201210486806.7 | 申请日期 | 2012-11-26 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-06-04 | 公开/公告号 | CN103838765A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0;;;H;0;4;M;1;/;2;7;5查看分类表>
|
申请人 | 比亚迪股份有限公司 | 申请人地址 | 广东省深圳市坪山新区比亚迪路3009号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 比亚迪股份有限公司 | 当前权利人 | 比亚迪股份有限公司 |
发明人 | 贺琼英 |
代理机构 | 北京清亦华知识产权代理事务所(普通合伙) | 代理人 | 张大威 |
摘要
本发明公开一种联系人信息存储方法,包括如下步骤:获取各个联系人信息并检索至少部分联系人信息中的一个或多个公共数据;对所述一个或多个公共数据建立索引,并将建立索引后的所述公共数据存储至公共数据库;将所述公共数据对应的索引信息添加至所述的一个或多个联系人信息,并以所述索引信息替换对应的所述公共数据,更新对应的联系人信息。本发明还公开了一种联系人信息存储装置以及电子设备。本发明可以将联系人信息中相同的数据信息只用存储一次,从而减少重复数据的存放,节省数据空间。
1.一种联系人信息存储方法,其特征在于,包括如下步骤:
获取各个联系人信息并检索至少部分联系人信息中的一个或多个公共数据,其中,检索至少部分联系人信息中的一个或多个公共数据,包括如下步骤:
检索所述各个联系人信息中的初始公共数据;
统计所述初始公共数据对应的联系人数目,如果所述初始公共数据的出现次数大于或等于预设数目,则获取对应的初始公共数据为所述至少部分联系人信息中的一个或多个公共数据;
对所述一个或多个公共数据建立索引,并将建立索引后的所述公共数据存储至公共数据库;以及
将所述公共数据对应的索引信息添加至所述一个或多个联系人信息,并以所述索引信息替换对应的所述公共数据,更新对应的联系人信息。
2.如权利要求1所述的联系人信息存储方法,其特征在于,还包括如下步骤:
检索所述各个联系人信息中的初始公共数据;
统计所述初始公共数据对应的联系人数目,如果所述初始公共数据的容量大于或等于预设容量,则获取对应的初始公共数据为所述至少部分联系人信息中的一个或多个公共数据。
3.如权利要求1所述的联系人信息存储方法,其特征在于,所述公共数据包括以下一种或多种类型:公司数据、地址数据、网址数据、邮政编码数据。
4.如权利要求3所述的联系人信息存储方法,其特征在于,当公共数据包括相同类型的一个或多个公共数据时,所述对一个或多个公共数据建立索引的步骤,具体为:
分别对每个所述公共数据设置索引信息,其中,每个索引信息对应一个公共数据。
5.如权利要求1所述的联系人信息存储方法,其特征在于,所述将建立索引后的所述公共数据存储至公共数据库,包括如下步骤:
对所述一个或多个公共数据的类型进行分析;
将相同类型的一个或多个公共数据添加至所述公共数据库的同一个存储单元中,其中,每个所述存储单元存储有相同类型的所述一个或多个公共数据,以及每个所述公共数据对应的索引信息。
6.如权利要求1所述的联系人信息存储方法,其特征在于,在所述更新对应的联系人信息之后,还包括如下步骤:
接收联系人信息读取指示,并读取对应所述读取指示的联系人信息;
判断读取的所述联系人信息的当前字段是否为所述公共数据,如果是,则获取当前字段的索引信息;
通过所述索引信息在所述公共数据库中读取对应的公共数据。
7.如权利要求1所述的联系人信息存储方法,其特征在于,在所述更新对应的联系人信息后,还包括如下步骤:
新建联系人,并添加所述新建的联系人的一个或多个新增字段以生成联系人信息;
将在添加完成一个所述新增字段后,将所述新增字段与所述公共数据库中的一个或多个公共数据进行匹配;
如果匹配成功,则从所述公共数据库中提取所述公共数据的索引信息,并将所述索引信息添加至所述新建的联系人信息中,
直至所有新增字段与所述公共数据库中的一个或多个公共数据匹配完毕,保存所述联系人信息。
8.一种联系人信息存储装置,其特征在于,包括:
联系人信息存储模块,用于存储各个联系人信息;
检索模块,用于获取所述各个联系人信息并检索至少部分联系人信息中的一个或多个公共数据,其中,所述检索模块还用于检索所述各个联系人信息中的初始公共数据,并统计所述初始公共数据对应的联系人数目,且在所述初始公共数据的出现次数大于或等于预设数目,获取对应的初始公共数据为所述至少部分联系人信息中的一个或多个公共数据;
索引建立模块,用于对所述一个或多个公共数据建立索引;
公共数据库模块,用于存储建立索引后的所述公共数据;以及
更新模块,用于将所述公共数据对应的索引信息添加至所述联系人信息存储模块中的所述一个或多个联系人信息,并以所述索引信息替换对应的所述公共数据,更新对应的联系人信息。
9.如权利要求8所述的联系人信息存储装置,其特征在于,所述检索模块还用于检索所述各个联系人信息中的初始公共数据,并统计所述初始公共数据对应的联系人数目,如果所述初始公共数据的容量大于或等于预设容量,则获取对应的初始公共数据为所述至少部分联系人信息中的一个或多个公共数据。
10.如权利要求8所述的联系人信息存储装置,其特征在于,所述公共数据包括以下一种或多种类型:公司数据、地址数据、网址数据、邮政编码数据。
11.如权利要求10所述的联系人信息存储装置,其特征在于,在公共数据包括相同类型的一个或多个公共数据时,所述索引建立模块还用于分别对每个所述公共数据设置索引信息,其中,每个索引信息对应一个公共数据。
12.如权利要求8所述的联系人信息存储装置,其特征在于,所述公共数据库包括多个存储单元,其中,每个所述存储单元存储有相同类型的所述一个或多个公共数据,以及每个所述公共数据对应的索引信息。
13.如权利要求8-12任一项所述的联系人信息存储装置,其特征在于,还包括:
读取模块,用于接收联系人信息读取指示并读取对应所述读取指示的联系人信息,判断读取的所述联系人信息的当前字段是否为所述公共数据,并在所述当前字段为所述公共数据时,获取所述当前字段的索引信息,以及通过所述当前字段的索引信息在所述公共数据库中读取对应的公共数据。
14.如权利要求8-12任一项所述的联系人信息存储装置,其特征在于,还包括:
新建模块,用于新建联系人并添加所述新建的联系人的一个或多个新增字段以生成联系人信息,并将在添加完成一个所述新增字段后,将所述新增字段与所述公共数据库中的一个或多个公共数据进行匹配,且在匹配成功后,从所述公共数据库中提取所述公共数据的索引信息,并将所述索引信息添加至所述新建的联系人信息中。
15.一种电子设备,其特征在于,包括:权利要求8-14任一项所述联系人信息存储装置。
联系人信息存储方法及装置、电子设备\n技术领域\n[0001] 本发明涉及移动通信技术领域,特别涉及一种联系人信息存储方法、联系人信息存储装置以及具有该联系人信息存储装置的电子设备。\n背景技术\n[0002] 电子通讯录是一种在移动设备上实现管理联系人信息的工具。用户通过个人电脑、移动电话、掌上电脑等设备的按键或者触摸屏等输入设备录入相关联系人的手机号、电话号码、Email、家庭住址、公司名称等信息。\n[0003] 现有的电子设备上的各个联系人中的信息都是单独存放的,不同的信息之间没有关系。即使部分联系人的公司、地址等信息一致,也要重复存储一遍。这种存储数据的方式导致相同的数据重复存储,浪费存储空间。\n发明内容\n[0004] 本发明旨在至少在一定程度上解决上述技术问题之一或至少提供一种有用的商业选择。为此,本发明的第一个目的在于提出一种联系人信息存储方法,该方法可以将联系人信息中相同的数据信息只用存储一次,从而减少重复数据的存放,节省数据空间。本发明的第二个目的在于提供一种联系人信息存储装置。本发明的第三个目的在于提供一种电子设备。\n[0005] 为实现上述目的,本发明第一方面的实施例提供一种联系人信息存储方法,包括如下步骤:\n[0006] 获取各个联系人信息并检索至少部分联系人信息中的一个或多个公共数据;\n[0007] 对所述一个或多个公共数据建立索引,并将建立索引后的所述公共数据存储至公共数据库;以及\n[0008] 将所述公共数据对应的索引信息添加至所述的一个或多个联系人信息,并以所述索引信息替换对应的所述公共数据,更新对应的联系人信息。\n[0009] 根据本发明实施例的联系人信息存储方法,将各个联系人信息的公共数据仅在公共数据库存储一次,并为公共数据建立索引,并且将公共数据以索引信息的方式显示在联系人信息中,从用户级别感觉不到使用上有任何差别,从而减少重复数据的存放,节省数据空间。\n[0010] 本发明第二方面的实施例提供一种联系人存储装置,包括:联系人信息存储模块,用于存储各个联系人信息;检索模块,用于获取所述各个联系人信息并检索至少部分联系人信息中的一个或多个公共数据;索引建立模块,用于对所述一个或多个公共数据建立索引;公共数据库模块,用于存储建立索引后的所述公共数据;更新模块,用于将所述公共数据对应的索引信息添加至所述联系人信息存储模块中的所述一个或多个联系人信息,并以所述索引信息替换对应的所述公共数据,更新对应的联系人信息。\n[0011] 根据本发明实施例的联系人信息存储装置,将各个联系人信息的公共数据仅在公共数据库存储一次,并为公共数据建立索引,并且将公共数据以索引信息的方式显示在联系人信息中,从用户级别感觉不到使用上有任何差别,从而减少重复数据的存放,节省数据空间。\n[0012] 本发明第三方面的实施例提供一种电子设备,包括:本发明第二方面实施例所述联系人信息存储装置。\n[0013] 根据本发明实施例的电子设备,将各个联系人信息的公共数据仅在公共数据库存储一次,并为公共数据建立索引,并且将公共数据以索引信息的方式显示在联系人信息中,从用户级别感觉不到使用上有任何差别,从而减少重复数据的存放,节省数据空间。\n[0014] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0015] 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:\n[0016] 图1为根据本发明实施例的联系人信息存储方法的流程图;\n[0017] 图2为根据本发明实施例的原始联系人信息存储位置示意图;\n[0018] 图3为根据本发明实施例的公共数据库的公共数据存储示意图;\n[0019] 图4为根据本发明实施例的将各个编号存储在联系人信息中的存储信息示意图;\n[0020] 图5为根据本发明一个实施例的读取联系人信息的流程图;\n[0021] 图6为根据本发明一个实施例的新建联系人信息的流程图;\n[0022] 图7为根据本发明一个实施例的联系人存储装置的示意图;\n[0023] 图8为根据本发明另一个实施例的联系人存储装置的示意图;以及\n[0024] 图9为根据本发明再一个实施例的联系人存储装置的示意图。\n具体实施方式\n[0025] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。\n[0026] 在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。\n[0027] 在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度小于第二特征。\n[0028] 下面参考图1至图6描述根据本发明实施例的联系人信息存储方法。\n[0029] 如图1所示,本发明实施例提供的联系人信息存储方法,包括如下步骤:\n[0030] 步骤S101,获取各个联系人信息并检索至少部分联系人信息中的一个或多个公共数据。\n[0031] 首先,检索各个联系人信息中的初始公共数据。然后,统计初始公共数据对应的联系人数目。\n[0032] 根据统计得到的联系人数目,通过以下方式之一获取公共数据:\n[0033] (1)判断初始公共数据的出现次数,如果初始公共数据的出现次数大于或等于预设数目,则获取对应的初始公共数据为至少部分联系人信息中的一个或多个公共数据。\n[0034] (2)检测初始公共数据的容量,如果初始公共数据的容量大于预设容量,则获取对应的初始公共数据为至少部分联系人信息中的一个或多个公共数据。\n[0035] (3)判断初始公共数据的出现次数且检测初始公共数据的容量,如果始公共数据的出现次数大于或等于预设数目且初始公共数据的容量大于预设容量,则获取对应的初始公共数据为至少部分联系人信息中的一个或多个公共数据。\n[0036] 在本发明的一个实施例中,公共数据包括以下一种或多种类型:公司数据、地址数据、网址数据、邮政编码数据。可以理解的是,公共数据的类型不限于此,还可以为其他类型。\n[0037] 如图2所示,联系人信息包括四个联系人A、B、C、D,每个联系人信息包括:1、姓名;\n2、公司;3、地址;4、邮政编码;5、网址;6、手机号字段。\n[0038] 第1行为联系人的名字,分别为联系人一、联系人二、联系人三和联系人四。\n[0039] 第2行为四个联系人的公司名字,分别为AA科技股份有限公司、BB科技股份有限公司、BB科技股份有限公司和AA科技股份有限公司。\n[0040] 第3行为四个联系人的地址,分别为上海光明大道3000号、上海光明大道5000号、上海光明大道5000号和上海光明大道3000号。\n[0041] 第4行为四个联系人的邮政编码,分别为200000、200201、200201和200000。\n[0042] 第5行为四个联系人的网址,分别为www.kejigufenyouxiangongsi.com、\nwww.kejiyouxiangongsi.com和www.kejiyouxiangongsi.com。\n[0043] 第6行为四个联系人的手机号,分别为123456789、234567891、345678912和\n456789123。\n[0044] 从图2中可以看出,第2、3、5行是可能出现相同信息的字段。第1、6行虽然也有可能出现相同的信息,但是出现相同信息的概率较低,所以不作为相同信息字段。换言之,初始公共数据的出现次数低于预设数目,则上述初始公共数据不被设置为公共数据。\n[0045] 第4行也会出现重复信息,但是本身该字段占用的存储空间大小不多,节省空间有限,所以也不作为重复信息字段。换言之,第4行的字段容量小于预设容量,则上述初始公共数据不被设置为公共数据。\n[0046] 步骤S102,对一个或多个公共数据建立索引,并将建立索引后的公共数据存储至公共数据库。\n[0047] 当公共数据包括相同类型的一个或多个公共数据时,所述对一个或多个公共数据建立索引,包括分别对每个公共数据设置索引信息。其中,每个索引信息对应一个公共数据。对于这些相同信息的公共数据,每个公共数据分别存储在一个独立的存储区域,这样做的目的是为了减少不同公共数据排序的序号长度不至于很长。\n[0048] 将建立索引后的公共数据存储至公共数据库,包括如下步骤:\n[0049] 首先对一个或多个公共数据的类型进行分析。然后将分析得到的相同类型的一个或多个公共数据添加至公共数据库的同一个存储单元中。\n[0050] 每个存储单元存储有相同类型的一个或多个公共数据,和每个公共数据对应的索引信息。其中,索引信息包括存储单元的变化和公共数据在该存储单元对应的索引号。\n[0051] 如图3所示,各个不同的字段存储在各个不同的数据单元中,各个数据单元中的不重复的数据都从“01”开始进行排序。\n[0052] 在本发明的一个实施例中,索引“01”的长度由电子设备支持的联系人个数大小决定。如果联系人存储的总个数为1000,则索引需要最多可以支持到1000的索引号,如“1000”。\n[0053] 以图2中的原始联系人信息为例进行描述,公共数据库可以划分为三个公司数据存储单元201、地址数据存储单元202和网址数据存储单元203。\n[0054] 具体地,图2中的4个联系人属于2个不同的公司,则公司数据存储单元201中有2个公司的索引号,分别为01、02,对应不同的公司名称。其中,AA科技股份有限公司的索引信息包括存储单元的编号201和索引号01。\n[0055] 图2中的4个联系人包括2个不同的地址,则地址数据存储单元202中有2个公司的索引号,分别为01、02,对应不同的地址名称。\n[0056] 图2中的4个联系人包括2个不同的网址,则网址数据存储单元203中有2个公司的索引号,分别为01、02,对应不同的网址。\n[0057] 其中,公司数据存储单元201、地址数据存储单元202和网址数据存储单元203中的“01”、“02”为不同的索引,彼此无关系。\n[0058] 步骤S103,将公共数据对应的索引信息添加至一个或多个联系人信息,并以索引信息替换对应的公共数据,更新对应的联系人信息。\n[0059] 如图4所示,包括公共数据的第2、3和5行中的信息已经被索引编号取代,从而原先大量的文字数据可以不用存储。不同类型的公共数据中的索引信息彼此独立,尽管号码相同,其存储的内容信息也不同。\n[0060] 通过将以彼此不相同的不重复的存储单元进行存储,在保存的联系人信息中只记录索引信息。\n[0061] 用户在查看联系人信息的时候,根据索引信息到公共数据库中查找相应的信息,再显示给用户看。用户看到的联系人信息并没有减少,但数据存储空间大幅降低。\n[0062] 在本发明的一个实施例中,在步骤S103之后,还包括读取联系人信息的步骤。具体地,在接收到用户发出的联系人读取指示后,读取该读取指示对应的联系人信息。然后,判断读取的联系人信息的当前字段是否为公共数据。如果是,则获取当前字段的索引信息,并通过索引信息在公共数据库中读取对应的公共数据。\n[0063] 下面参考图5描述读取联系人信息的过程。\n[0064] 步骤S401,开始读取联系人信息。\n[0065] 步骤S402,判断当前字段是否为重复信息字段,如果是,则执行步骤S404,否则执行步骤S403。\n[0066] 例如,姓名、手机号码为非重复信息字段,即非公共数据。公司、地址等信息为重复信息字段,即公共数据。如果当前字段为姓名,则执行步骤S403。如果当前字段为公司,则执行步骤S404。\n[0067] 步骤S403,直接读取字段信息。\n[0068] 如果当前字段是非重复信息字段,例如姓名,则直接读取当前字段的信息。\n[0069] 步骤S404,获取重复信息字段的索引信息。\n[0070] 如果当前字段为重复信息字段,即公共数据,则获取相同信息字段的索引信息。\n[0071] 步骤S405,通过索引信息从相应的数据区读取相应的信息。\n[0072] 步骤S406,判断是否所有信息读取完毕,如果是,则执行步骤S407,否则执行步骤S402。\n[0073] 步骤S407,显示给终端用户。\n[0074] 从而,在将联系人信息显示给用户的时候,不会丢失信息,所有存储的信息均可以被完整得显示出来。\n[0075] 在本发明的又一个实施例中,在步骤S103之后,还包括如下步骤:新建联系人信息。具体地,首先新建联系人,添加该新建的联系人的一个或多个新增字段以生成联系人信息。然后将在添加完成一个新增字段后,将新增字段与公共数据库中的一个或多个公共数据进行匹配。如果匹配成功,则从公共数据库中提取公共数据的索引信息,并将索引信息添加至新建的联系人信息中,直至所有新增字段与公共数据库中的一个或多个公共数据匹配完毕,保存新建的联系人信息。\n[0076] 下面参考图6对新建联系人的过程进行描述。\n[0077] 步骤S510,新建联系人。\n[0078] 步骤S520,添加相应字段信息。\n[0079] 步骤S530,确定该新增信息是否在已有的存储数据中,如果是,则执行步骤S550,否则执行步骤S540。\n[0080] 当用户进行联系人信息编辑的时候,每输入一个字段中的信息,则系统自动会将该字段的信息到公共数据库中进行匹配,判断该字段的信息是否在已存在的相应字段的数据库中。换言之,判断该字段的信息是否为公共数据。\n[0081] 步骤S540,将新增信息添加到已有的数据存储单元中。\n[0082] 如果该信息不在已存储的公共数据库中,则将该信息存储在公共数据库中。\n[0083] 步骤S541,获取新存储数据的索引信息。\n[0084] 步骤S550,提取已有存储数据的索引信息。\n[0085] 步骤S551,保存该索引信息到联系人信息。\n[0086] 将该索引信息存储到该联系人的信息中,替代原始的实际数据。\n[0087] 步骤S560,完成联系人信息添加。\n[0088] 重复上述步骤,直至完成所有联系人字段信息的添加。\n[0089] 由于各个字段编辑后保存前都有可能被用户再次编辑修改,因此为了提高检索的效率,在每个字段添加后,对字段进行索引。如果可能重复的字段过多,如果在保存前才对所有的字段进行检索操作,则终端用户看到的效果会是界面等待了一段时间后才提供用户保存数据成功。\n[0090] 例如,联系人信息包括10个字段,用户需要编辑其中的5个字段。则在编辑完成每个字段后,则开始对该字段进行检索。具体地,在第1个要编辑的字段编辑完开始检索第1个字段,此时用户还要编辑第2个字段,并不对联系人信息进行保存的操作,然后用户又编辑了第2个字段,完成第2个字段的编辑后开始检索第2个字段,如此循环直至5个字段均编辑检索完毕,保存联系人信息,从而可以提高检索的效率。\n[0091] 根据本发明实施例的联系人信息存储方法,将各个联系人信息的公共数据仅在公共数据库存储一次,并为公共数据建立索引,并且将公共数据以索引信息的方式显示在联系人信息中,从用户级别感觉不到使用上有任何差别,从而减少重复数据的存放,节省数据空间。\n[0092] 下面参考图7至图9描述根据本发明实施例的联系人信息存储装置。\n[0093] 如图7所示,本发明实施例的联系人信息存储装置700包括:联系人信息存储模块\n710、检索模块720、索引建立模块730、公共数据库模块740和更新模块750。\n[0094] 联系人信息存储模块710存储各个联系人信息,检索模块720获取各个联系人信息并检索至少部分联系人信息中的一个或多个公共数据,索引建立模块730对一个或多个公共数据建立索引,公共数据库模块740存储建立索引后的所述公共数据,更新模块750将公共数据对应的索引信息添加至联系人信息存储模块710中的一个或多个联系人信息,并以索引信息替换对应的公共数据以更新对应的联系人信息。\n[0095] 具体地,检索模块720检索各个联系人信息中的初始公共数据。然后,统计初始公共数据对应的联系人数目。\n[0096] 检索模块720根据统计得到的联系人数目,通过以下方式之一获取公共数据:\n[0097] (1)检索模块720判断初始公共数据的出现次数,如果初始公共数据的出现次数大于或等于预设数目,则获取对应的初始公共数据为至少部分联系人信息中的一个或多个公共数据。\n[0098] (2)检索模块720检测初始公共数据的容量,如果初始公共数据的容量大于预设容量,则获取对应的初始公共数据为至少部分联系人信息中的一个或多个公共数据。\n[0099] (3)检索模块720判断初始公共数据的出现次数且检测初始公共数据的容量,如果始公共数据的出现次数大于或等于预设数目且初始公共数据的容量大于预设容量,则获取对应的初始公共数据为至少部分联系人信息中的一个或多个公共数据。\n[0100] 在本发明的一个实施例中,公共数据包括以下一种或多种类型:公司数据、地址数据、网址数据、邮政编码数据。可以理解的是,公共数据的类型不限于此,还可以为其他类型。\n[0101] 索引建立模块730对一个或多个公共数据建立索引,并将建立索引后的公共数据存储至公共数据库模块740。\n[0102] 在公共数据包括相同类型的一个或多个公共数据时,索引建立模块730分别对每个公共数据设置索引信息。其中,每个索引信息对应一个公共数据。对于这些相同信息的公共数据,每个公共数据分别存储在一个独立的存储区域,这样做的目的是为了减少不同公共数据排序的序号长度不至于很长。\n[0103] 公共数据库模块740在接收到公共数据后,首先对一个或多个公共数据的类型进行分析,然后将分析得到的相同类型的一个或多个公共数据添加至公共数据库的同一个存储单元中。\n[0104] 每个存储单元存储有相同类型的一个或多个公共数据,和每个公共数据对应的索引信息。\n[0105] 更新模块750将公共数据对应的索引信息添加至的一个或多个联系人信息,并以索引信息替换对应的公共数据,更新对应的联系人信息。\n[0106] 如图8所示,在本发明的一个实施例中,本发明实施例的联系人信息存储装置700还包括读取模块760,分别与联系人信息存储模块710和公共数据库模块740相连,用于接收联系人信息读取指示并读取对应读取指示的联系人信息,判断读取的联系人信息的当前字段是否为公共数据,并在当前字段为所述公共数据时,获取当前字段的索引信息,以及通过当前字段的索引信息在公共数据库中读取对应的公共数据。\n[0107] 如图9所示,本发明实施例的联系人信息存储装置700,还包括新建模块770,分别与联系人信息存储模块710和公共数据库模块740相连,用于新建联系人并添加新建的联系人的一个或多个新增字段以生成联系人信息,并将在添加完成一个新增字段后,将新增字段与公共数据库中的一个或多个公共数据进行匹配,且在匹配成功后,从公共数据库中提取公共数据的索引信息,并将索引信息添加至新建的联系人信息中。\n[0108] 由于各个字段编辑后保存前都有可能被用户再次编辑修改,因此为了提高检索的效率,在每个字段添加后,对字段进行索引。如果可能重复的字段过多,如果在保存前才对所有的字段进行检索操作,则终端用户看到的效果会是界面等待了一段时间后才提供用户保存数据成功。\n[0109] 根据本发明实施例的联系人信息存储装置,将各个联系人信息的公共数据仅在公共数据库存储一次,并为公共数据建立索引,并且将公共数据以索引信息的方式显示在联系人信息中,从用户级别感觉不到使用上有任何差别,从而减少重复数据的存放,节省数据空间。\n[0110] 本发明的实施例进一步提供了一种电子设备,包括本发明上述实施例提供的联系人信息存储装置。\n[0111] 根据本发明实施例的电子设备,将各个联系人信息的公共数据仅在公共数据库存储一次,并为公共数据建立索引,并且将公共数据以索引信息的方式显示在联系人信息中,从用户级别感觉不到使用上有任何差别,从而减少重复数据的存放,节省数据空间。\n[0112] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。\n[0113] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。\n[0114] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。\n[0115] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。\n[0116] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。\n[0117] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0118] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。\n[0119] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
法律信息
- 2018-01-23
- 2014-08-20
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201210486806.7
申请日: 2012.11.26
- 2014-06-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-04-12
|
2005-10-31
| | |
2
| |
2007-05-30
|
2005-11-22
| | |
3
| |
2007-05-23
|
2006-06-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |