基于云端通讯录的通讯录数据自动发布和更新系统的制作方法

文档序号:11879036阅读:284来源:国知局
基于云端通讯录的通讯录数据自动发布和更新系统的制作方法与工艺
本发明涉及通讯录更新
技术领域
,特别涉及一种基于云端通讯录的通讯录数据自动发布和更新系统。
背景技术
:通讯录是记录多个联系人信息的工具,通讯录中的每一个联系人信息都包含多项数据。通讯录的基本功能有:1.记录多个联系人的多项数据,例如手机、电话、邮件、地址、qq等。2.个人通讯录数据可以存在于电脑、手机、平板,甚至是云端中,在这些设备中同步和共享联系人信息。这种数据同步发生在同一个通讯录内、不同设备之间。目前市场中所有的通讯录软件,都能够记录联系人信息。但只有其中一小部分通过云技术,可以在不同设备之间自动同步联系人数据。但是它们缺乏一种在不同通讯录之间发布、更新联系人数据的功能。这就是通讯录的第三个功能:3.在不同用户的通讯录中之间实现联系人数据发布和自动更新。例如A、B两人都有各自的通讯录,而A通讯录中还记录有B的手机号码,当B修改自己的手机号码时,通讯录系统将会自动发布这个最新数据,A通讯录将会自动接受并更新B的最新手机号码。本发明的通讯录系统,旨在解决上述的技术问题,实现通过云技术,为用户提供一种在不同用户之间进行通讯录数据自动发布和更新的方法及系统。技术实现要素:有鉴于此,本发明提出一种基于云端通讯录的通讯录数据自动发布和更新系统。一种基于云端通讯录的通讯录数据自动发布和更新系统,其包括:通讯录数据存储单元,用于存储云端通讯录中的通讯录数据以及公开级别;用户的通讯录数据包括:用户id、通讯录字段id、通讯录字段名称、通讯录字段的值;通讯录字段名称相同或不同;通讯录数据映射管理单元,用于设置云端通讯录中其他用户的通讯录字段id与用户本地通讯录中本地联系人的联系人字段identify的映射关系,并将映射关系保存到云端通讯录的通讯录数据存储单元中;通讯录数据变更日志单元,用于在用户修改云端通讯录中用户自己的通讯录数据后,云端通讯录自动将修改后的通讯录字段的值、修改后的通讯录字段id、修改用户id、关联人id、更新时间保存到通讯录数据变更日志单元中;通讯录数据自动更新单元,用于在用户登录到云端通讯录后,将通讯录数据变更日志单元中变更后的通讯录数据更新到用户本地通讯录中。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,其还包括通讯录数据查询单元,用于登录云端通讯录后,根据数据公开级别以及用户所在群组对通讯录数据存储单元中相应通讯录数据进行查询。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,其还包括通讯录数据发布单元,用于在用户登录到云端通讯录后,修改用户在云端通讯录的通讯录数据存储单元中的用户通讯录数据、通讯录数据的公开级别,并将修改后的用户的通讯录数据、通讯录数据的公开级别信息保存在云端通讯录的通讯录数据存储单元。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,通讯录字段名称不同;通讯录数据存储单元中设置用户群组;公开级别包括群组公开、完全公开;群组公开:通讯录字段对群组公开,则该用户所在群组内的其他用户有权查看该群组内该通讯录中通讯录字段id、通讯录字段名称、通讯录字段的值,并通过设置映射关系进行数据更新;完全公开:通讯录字段对所有人公开,云端通讯录中所有用户有权查看该通讯录中通讯录字段id、通讯录字段名称、通讯录字段的值,并通过设置映射关系进行数据更新。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,用户登录云端通讯录后,有权查询云端通讯录中所有的数据公开级别为完全公开的通讯录数据以及该用户所在群组的所有数据级别为群组公开的通讯录数据,无权修改其他用户的任何通讯录数据。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,通讯录数据映射管理单元包括:获得用户本地通讯录中用于确认联系人字段在本地通讯录中的唯一性的联系人字段identify;设置云端通讯录中其他用户的通讯录字段id与用户本地联系人字段identify的映射关系,并保存到云端通讯录的通讯录数据映射管理单元中;云端通讯录中公开级别为完全公开的通讯录数据,可被云端通讯录中所有用户进行映射关系关联。云端通讯录中公开级别为群组公开的通讯录数据,可被群组成员用户设置映射关系关联。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,通讯录数据变更日志单元中修改用户id,是指当前登录云端通讯录,并且修改自己通讯录数据的用户id。关联人id是指,当前修改用户在云端通讯录中通讯录数据映射管理单元中的所有映射关系的用户;当用户在云端通讯录中修改一次自己的通讯录数据,如果在通讯录数据映射管理单元中有n个关联人,则在通讯录数据变更日志单元中保存n条数据。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,通讯录数据自动更新单元中包括:检索子单元,用于在用户登录云端通讯录之后,以当前登录用户id作为检索条件,在通讯录数据变更日志单元中,查询关联人id与当前登录用户id相等的数据,获得与当前登录用户相关的通讯录数据;获得的数据包括修改后的通讯录字段id,修改后的通讯录字段的值和更新时间;如果查询满足条件中有多条通讯录字段id相同的数据则选取更新时间最晚的一条;映射子单元,用于根据检索子单元获得的通讯录字段id和当前登录用户id,通过访问通讯录数据映射管理单元中的数据,获得与该通讯录字段映射过的本地通讯录的联系人字段identify。联系人字段获取子单元,用于在用户本地通讯录中,通过联系人字段identify来获得相应的通讯录字段的值。信息更新子单元,用于将检索子单元获得的云端通讯录中通讯录字段的值,和联系人字段获取子单元中获得的用户本地通讯录的联系人字段的值进行比对;如果相等,则退出自动更新操作;如果不相等,则将云端通讯录中通讯录字段的值,更新作为用户本地设备通讯录中联系人字段的值,从而完成自动更新操作。删除子单元,用于删除通讯录数据变更日志单元中关联人id与当前登录用户id相等,并且通讯录字段id为映射子单元中获得的通讯录字段id的日志信息。实施本发明提供的基于云端通讯录的通讯录数据自动发布和更新系统与现有技术相比具有以下有益效果:实现了不同用户之间通讯录数据的自动发布和自动更新。用户通过本发明中的云端通讯录,在设置云端通讯录中的通讯录字段与本地通讯录中的联系人字段映射关系后,可自动将云端通讯录中其他用户变更后的通讯录数据,自动更新到已关联的本地通讯录的联系人字段中。本发明中实现的云端通讯录,是一种基于云技术的通讯录系统,不会替代用户现有的通讯录软件,而是实现了自动将云端通讯录数据自动更新到用户本地原有通讯录数据的功能,同时也不会再新增另外一套本地通讯录。可以完全省掉人工进行通讯录数据更新管理操作的麻烦和不便,大幅提高通讯录管理的效率,有效地解决用户本地通讯录数据不能及时自动更新的技术问题。附图说明图1是本发明实施例的云端通讯录的原理图;图2是本发明实施例的基于云端通讯录的通讯录数据自动发布和更新系统的系统结构框图;图3是图2中通讯录数据自动更新单元的子结构框图。具体实施方式一种基于云端通讯录的通讯录数据自动发布和更新系统,其包括:通讯录数据存储单元,用于存储云端通讯录中的通讯录数据以及公开级别;用户的通讯录数据包括:用户id、通讯录字段id、通讯录字段名称、通讯录字段的值;通讯录字段名称相同或不同;例如:用户A在云端通讯录中的通讯录字段是手机、工作电话和电子邮件三项。用户B在云端通讯录中的通讯录字段是手机、电子邮件、qq号码三项。用户C在云端通讯录中的通讯录字段是手机、电子邮件两项。下表为通讯录数据存储单元中用户的通讯录数据结构。用户id通讯录字段id通讯录字段名称通讯录字段的值数据公开级别AA01手机130****0009完全公开AA02工作电话0278590***2完全公开AA03电子邮件A@email.com完全公开BB01手机1300****001完全公开BB02电子邮件B@email.com完全公开BB03QQ55555群组公开CC01手机1590****909完全公开CC02电子邮件C@email.com完全公开表1云端通讯录中,包括了三个用户,用户id分别是A,B,C。这三个用户在云端通讯录中保存的通讯录字段不相同。用户A有三个通讯录字段保存在云端通讯录中,分别是手机、工作电话和电子邮件。用户A可以在云端通讯录中增加新的通讯录字段及相应的数据,可以修改已经存在的三个通讯录字段的数据,可以删除已存在的通讯录字段。用户A不可以修改用户B和用户C的通讯录数据。通讯录数据映射管理单元,用于设置云端通讯录中其他用户的通讯录字段id与用户本地通讯录中本地联系人的联系人字段identify的映射关系,并将映射关系保存到云端通讯录的通讯录数据存储单元中;通讯录数据变更日志单元,用于在用户修改云端通讯录中用户自己的通讯录数据后,云端通讯录自动将修改后的通讯录字段的值、修改后的通讯录字段id、修改用户id、关联人id、更新时间保存到通讯录数据变更日志单元中;通讯录数据自动更新单元,用于在用户登录到云端通讯录后,将通讯录数据变更日志单元中变更后的通讯录数据更新到用户本地通讯录中。如图1所示,为云端通讯录原理图。云端通讯录是指部署在网络环境中,保存本系统通讯录数据的平台。网络环境可以是各种云环境,依据用户不同的访问权限和数据公开级别进行发布和更新。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,其还包括通讯录数据查询单元,用于在登录云端通讯录后,根据数据公开级别以及用户所在群组对通讯录数据存储单元中相应通讯录数据进行查询。表1所示,数据公开级别是“完全公开”的包括A、C用户所有字段和B用户的手机、电子邮件两个字段,这些通讯录字段数据都可以被任意用户查询到。而B用户QQ字段的数据公开级别为“群组公开”,这个数据只能被同群组的用户查询到。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,其还包括通讯录数据发布单元,用于在用户登录到云端通讯录后,修改用户在云端通讯录的通讯录数据存储单元中的用户的通讯录数据、通讯录数据的公开级别,并将修改后的用户的通讯录数据、通讯录数据的公开级别信息保存在云端通讯录的通讯录数据存储单元。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,通讯录字段名称不同;通讯录数据存储单元中设置用户群组;公开级别包括群组公开、完全公开;群组公开:通讯录字段对群组公开,则该用户所在群组内的其他用户有权查看该群组内该通讯录中通讯录字段id、通讯录字段名称、通讯录字段的值,并通过设置映射关系进行数据更新;完全公开:通讯录字段对所有人公开,云端通讯录中所有用户有权查看该通讯录中通讯录字段id、通讯录字段名称、通讯录字段的值,并通过设置映射关系进行数据更新。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,用户登录云端通讯录后,有权查询云端通讯录中所有的数据公开级别为完全公开的通讯录数据以及该用户所在群组的所有数据级别为群组公开的通讯录数据,无权修改其他用户的任何通讯录数据。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,通讯录数据映射管理单元包括:获得用户本地通讯录中用于确认联系人字段在本地通讯录中的唯一性的联系人字段identify;设置云端通讯录中其他用户的通讯录字段id与用户本地联系人字段identify的映射关系,并保存到云端通讯录的通讯录数据映射管理单元中;云端通讯录中公开级别为完全公开的通讯录数据,可被云端通讯录中所有用户进行映射关系关联。云端通讯录中公开级别为群组公开的通讯录数据,可被群组成员用户设置映射关系关联。表2联系人联系人字段identify联系人字段名称联系人字段的值B066D97E7-ADF5-4167-82C9-D71CAD6B8ED4手机1339****999C066D97E7-ADF5-4167-82C9-D71CAD6B8ED7手机1590****909表2:用户A本地通讯录中保存联系人B、C的联系方式。表2所示A本地通讯录的数据。假如表1中的用户B和用户C都是用户A本地通讯录中的联系人,并且保存了他们的手机号码,每个通讯录字段都有一个唯一的identify。用户id用户A本地联系人字段的identify云端通讯录字段idA066D97E7-ADF5-4167-82C9-D71CAD6B8ED4B01A066D97E7-ADF5-4167-82C9-D71CAD6B8ED7C01表3:用户A保存的云端通讯录字段与本地联系人字段的映射关系表3表示了用户A设置完成映射关系后,用户A的云端通讯录字段与用户A本地联系人字段之间的映射关系。根据表1可知,用户B在云端通讯录中保存了三个字段,分别是手机、电子邮件和QQ号码。因为用户B在用户A本地通讯录中只保存了一个手机号码,所以用户A在设置映射关系时,只需要将云端通讯录中用户B的字段名称为“手机”的通讯录字段,与本地联系人B的手机号码字段进行映射。所以在表3所示的映射关系数据中,用户A设置的和用户B的映射关系只有一条,就是表3中的第一条数据,并且这个映射关系只有创建者用户A能查看和管理。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,通讯录数据变更日志单元中修改用户id,是指当前登录云端通讯录,并且修改自己通讯录数据的用户id。关联人id是指,当前修改用户在云端通讯录中通讯录数据映射管理单元中的所有映射关系的用户;当用户在云端通讯录中修改一次自己的通讯录数据,如果在通讯录数据映射管理单元中有n个关联人,则在通讯录数据变更日志单元中保存n条数据。示例:用户id云端通讯录字段id云端通讯录字段的值关联人id更新时间BB011300****001A2015/10/3109:09:09表4:云端通讯录数据变更日志单元例如,用户B在云端通讯录中修改了他自己的手机号码,修改的通讯录字段id是“B01”,修改后的手机号码是“1300****001”。根据如表4所示的映射关系数据可知,用户B的通讯录字段“B01”,被用户A已经设置过映射,所以用户A是用户B的关联人。本次用户B修改手机号码的数据变更,被记录到云端通讯录的数据变更日志单元中,数据存储如表4所示。在本发明所述的基于云端通讯录的通讯录数据自动发布和更新系统中,通讯录数据自动更新单元中包括:检索子单元,用于在用户登录云端通讯录之后,以当前登录用户id作为检索条件,在通讯录数据变更日志单元中,查询关联人id与当前登录用户id相等的数据,获得与当前登录用户相关的通讯录数据;获得的数据包括修改后的通讯录字段id,修改后的通讯录字段的值和更新时间;如果查询满足条件中有多条通讯录字段id相同的数据则选取更新时间最晚的一条;映射子单元,用于根据检索子单元获得的通讯录字段id和当前登录用户id,通过访问通讯录数据映射管理单元中的数据,获得与该通讯录字段映射过的本地通讯录的联系人字段identify。联系人字段获取子单元,用于在用户本地通讯录中,通过联系人字段identify来获得相应的通讯录字段的值。信息更新子单元,用于将检索子单元获得的云端通讯录中通讯录字段的值,和联系人字段获取子单元中获得的用户本地通讯录的联系人字段的值进行比对;如果相等,则退出自动更新操作;如果不相等,则将云端通讯录中通讯录字段的值,更新作为用户本地设备通讯录中联系人字段的值,从而完成自动更新操作。删除子单元,用于删除通讯录数据变更日志单元中关联人id与当前登录用户id相等,并且通讯录字段id为映射子单元中获得的通讯录字段id的日志信息。示例:下面以用户A通过云端通讯录的使用,自动更新用户A本地通讯录中联系人为用户B的通讯录数据为例子进行阐述。背景:用户B在云端通讯录系统中已经将自己的手机号从“1339****999”变更为了“1300****009”,云端通讯录已经正确处理完数据的更新。步骤1:用户A登录云端通讯录。系统根据表4所示的通讯录数据变更日志单元,在关联人id数据中以当前登录的用户id“A”为条件进行查询,获得的通讯录字段id是“B01”,通讯录字段的值是“1300****001”,更新时间是2015/10/3121:09:09。步骤2:,根据获得的通讯录字段id“B01”和当前登录用户id“A”,通过访问通讯录数据映射管理单元中的数据,如表3,即可获得映射过的本地通讯录联系人identify“066D97E7-ADF5-4167-82C9-D71CAD6B8ED4”。步骤3:在用户本地通讯录中,通过identify“066D97E7-ADF5-4167-82C9-D71CAD6B8ED4”来获得相应的联系人字段的值“1339****999”,如表2所示。即用户A本地通讯录中,联系人为用户B的手机号码是“1339****999”。步骤4:比较步骤1获得的通讯录字段的值和步骤3获得的联系人字段的值,因为不相等,所以系统自动将用户A本地通讯录中联系人字段identify为“066D97E7-ADF5-4167-82C9-D71CAD6B8ED4”的联系人字段的值从“1339****999”更新为“1300****009”。也就是实现了在用户A本地通讯录中,用户B的手机号码自动更新为新号码“1300****009”的过程。步骤5:删除通讯录数据变更日志中关联人id为“A”的,并且通讯录字段id为“B01”的日志信息。。通过上述步骤,完成了通过云端通讯录,实现用户A本地通讯录数据的自动更新。用户A的本地通讯录完成自动更新后的通讯录数据如表5所示。可看到表5与表3的区别在于联系人B的手机号发生了变化,说明了用户A通过云端通讯录完成了自己本地通讯录数据自动更新操作。联系人通讯录字段identify通讯录字段名称通讯录字段的值B066D97E7-ADF5-4167-82C9-D71CAD6B8ED4手机1300****009C066D97E7-ADF5-4167-82C9-D71CAD6B8ED7手机1590****909表5:完成自动更新后的用户A本地通讯录数据可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其它各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1