实现版本管理和权限管理的网络通讯录系统技术方案

技术编号:8685709 阅读:173 留言:0更新日期:2013-05-09 05:16
一种计算机网络技术领域的实现版本管理和权限管理的网络通讯录系统,包括:移动客户端、网页客户端和云端服务器,移动客户端与云端服务器相连接并传输用户通讯录信息;网页客户端与云端服务器相连接并传输用户通讯录信息;云端服务器接收由客户端发送的用户通讯录修改信息,将其写入数据库,并进行版本控制管理;云端服务器将用户个人信息的改动根据好友权限设置推送到用户的每一个相关好友,输出到移动客户端的同步模块;本发明专利技术克服现有的网络通讯录缺乏版本管理机制以及无法进行权限管理的不足,不仅能够对联系人信息进行版本管理,进行权限管理,还能够对指定群组成员进行通讯录更新推送。

【技术实现步骤摘要】

本专利技术涉及的是一种计算机网络
的系统,具体是一种实现版本管理和访问权限管理的网络通讯录系统,能通过联系人版本管理,根据群组为通讯录的每一项信息设置不同的访问权限,进行通讯录更改推送。
技术介绍
传统的通讯录一般指的是手机通讯录,存储以手机号码为主的联系人信息。它的缺陷是:当手机丢失或者更换时,原手机里的通讯录无法同步到新手机,这给维护通讯录带来了极大不便。针对传统通讯录的这一缺陷,网络通讯录应运而生。目前,公知的网络通讯录是一种利用网络来实现通讯录存储和备份的服务,网络通讯录最重要的一项功能是可以在不同的设备间实现联系人信息的同步。例如:可以在一台电脑上录入某个联系人的信息,然后在手机或者另外一台电脑中读取或修改该信息;也可以在个人电脑上录入联系人的手机/电话号码、电子邮箱、通信地址等通讯录信息,或对以前的信息进行分组、管理和更新。典型的网络通讯录有Gmail通讯录、QQ通讯录等,此类通讯录最主要的作用是提供通讯录的网络存储、备份和同步;iyouhe通讯录和云雀通讯录在上述通讯录之外,还提供了一个高级功能:能够在用户的许可下,该用户可以与联系人中的好友实现通讯录共享,当该好友更新自己的联系信息,用户的通讯录会自动更新,实现同步通讯录。通讯录里会有很多类型的联系人,包括亲人、同学、朋友、同事、生意伙伴等。对于亲人朋友等,可能会希望公开自己的家庭电话、生日、住址等私人信息;但是对于生意伙伴等,可能只想公开自己的手机号码、工作邮箱等公共信息。这需要在现有通信录实现技术的基础上,提供细粒度的访问控制。上述的网络通讯录没有为每个群组设定各自的访问权限,导致细粒度的访问控制难以实现,并且用户的隐私会受到威胁。同时由于缺乏有效的版本管理机制,当用户误操作或者其他特殊原因,将无法找回丢失的信息,包括个人信息和联系人信息;并且无法根据通讯录联系人的历史信息,来找回联系人的最新信息。经过对现有技术的检索发现,中国专利文献号CN102413169A,公开日2012-04-11,记载了一种“云通讯录的建立和维护方法及系统”,该技术包括:云通讯录服务器采集各种电话号码的电话信息,处理所述电话信息为统一格式并记录每个电话号码被用户确认为骚扰电话的投诉次数;云通讯录客户端从云通讯录服务器同步下载全部或部分所述电话信息及投诉次数;云通讯录客户端根据所述投诉次数判断一呼入或发来短信的电话号码在是否为黑名单电话,若是黑名单电话,所述云通讯录客户端拦截所述电话号码呼入或发来短信;若不是黑名单电话,所述云通讯录客户端正常接听电话或接收短信。本专利技术的云通讯录客户端能自动识别对方来电的身份,保证用户在第一次登录云通讯录客户端时就能自动拦截黑名单电话,为用户提供精准的防骚扰来电和短信的机制。但该现有技术主要针对骚扰信息,而无法实现通讯录同步和共享。
技术实现思路
本专利技术针对现有技术存在的上述不足,提出一种实现版本管理和访问权限管理的网络通讯录系统,克服现有的网络通讯录缺乏版本管理机制以及无法进行权限管理的不足,不仅能够对联系人信息进行版本管理,进行访问权限管理,还能够对指定群组成员进行通讯录更新推送。本专利技术是通过以下技术方案实现的,本专利技术包括:移动客户端、网页客户端和云端服务器,其中:移动客户端与云端服务器相连接并传输用户通讯录信息;网页客户端与云端服务器相连接并传输用户通讯录信息;云端服务器接收由客户端发送的用户通讯录修改信息,将其写入数据库,并进行版本控制管理;同时,云端服务器将用户个人信息的改动根据好友的访问权限设置推送到用户的每一个相关好友,输出到移动客户端的同步模块。其中:联系人是指传统通讯录中的每一个普通联系人;好友是指登录本系统后,经过对方确认而成为好友;群组是指成为好友之后,用户标记的好友身份,可根据此身份进行细粒度的访问控制。所述的移动客户端包括:采集模块、同步模块、写入模块、显示模块和通讯录数据库,其中:采集模块与同步模块相连接并在用户每一次修改通讯录之后,记录修改信息,并输出到同步模块;同步模块分别与云端服务器和写入模块相连接,将获取的本地修改记录输出到云端服务器,并从云端服务器获取经过更改而需要推送的好友信息和个人信息,输出到写入模块;写入模块将从同步模块获取的好友信息和个人信息与现有的通讯录信息进行对比,获得需要对现有通讯录修改的实际数据,写入到通讯录数据库;显示模块与通讯录数据库相连接,获取通讯录数据库数据,将通讯录信息展示出来,并且提供用户操作界面。所述的通讯录数据库包括:注册用户数据库、好友数据库、权限数据库、联系人基本信息数据库和联系人附加信息数据库,其中:所述的注册用户数据库包括:用户ID、时间戳、姓名、手机号码等通讯录基本信息;所述的好友数据库包括:用户ID、时间戳、好友ID和所述群组;所述的权限数据库包括:用户ID、时间戳、群组和权限;所述的权限能够控制用户基本信息的每一个字段。所述的联系人基本信息数据库包括:用户ID、时间戳、联系人标识、姓名、手机号码等基本信息;该数据库只针对非系统注册用户和用户对好友基本信息字段做过修改的联系人。当该联系人不是系统注册用户,则为其分配一个区别于注册用户ID的标识;当该联系人是系统注册用户,则此数据库中除用户有另外修改过的字段外的其他基本信息字段全部设为空(NULL)。所述的联系人附加信息数据库包括:用户ID、时间戳、联系人标示、昵称、关系等附加信息;当联系人不是系统注册用户,则为其分配一个区别于注册用户ID的标识;当联系人是系统注册用户,则用好友ID表示。所述的时间戳是对通讯录进行修改时,由本地修改UTC时间生成的,数据的更新均以最新的时间戳为准。 技术效果本专利技术涉及的通讯录使得用户能够自由控制联系人对自身信息的访问,即用户能够根据与好友的关系密切程度来公开自己的基本信息和联系方式;同时能够随意对通讯录进行修改,而不必担心信息丢失;同时用户也不再需要担心与好友失去联系,好友的最新联系方式能自动同步到用户的通讯录。附图说明图1为本专利技术系统示意图。图2为本专利技术流程示意图。具体实施例方式下面对本专利技术的实施例作详细说明,本实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。 实施例1如图1所示,本实施例包括:移动客户端、网页客户端、云端服务器,其中:移动客户端与云端服务器相连接并传输用户通讯录信息,包括新增、修改、删除等信息;网页客户端与云端服务器相连接并传输用户通讯录信息,其中:移动客户端包括采集模块,同步模块,写入模块和显示模块,其中:采集模块与同步模块相连接并传输通讯录信息;同步模块与云端服务器相连接并传输需进行同步的通讯录信息(包括上传和下载);同步模块与写入模块相连接并传输云端推送的好友修改信息和个人信息;显示模块与通讯录数据库数据相连接,显示通讯录信息,提供通讯录修改操作。所述的移动客户端包括:采集模块、同步模块、写入模块、显示模块和通讯录数据库,其中:采集模块与同步模块相连接并在用户每一次修改通讯录之后,记录修改信息,并输出到同步模块;同步模块分别与云端服务器和写入模块相连接,将获取的本地修改记录输出到云端服务器,并从云端服务器获取推送的好友修改信息和个人信息,输出到写入模块;本文档来自技高网
...

【技术保护点】
一种实现版本管理和访问权限管理的网络通讯录系统,其特征在于,包括:移动客户端、网页客户端和云端服务器,其中:移动客户端与云端服务器相连接并传输用户通讯录信息;网页客户端与云端服务器相连接并传输用户通讯录信息;云端服务器接收由客户端发送的用户通讯录修改信息,将其写入数据库,并进行版本控制管理;云端服务器将用户个人信息的改动根据好友权限设置推送到用户的每一个相关好友,输出到移动客户端的同步模块;所述的移动客户端包括:采集模块、同步模块、写入模块、显示模块和通讯录数据库,其中:采集模块与同步模块相连接并在用户每一次修改通讯录之后,记录修改信息,并输出到同步模块;同步模块分别与云端服务器和写入模块相连接,将获取的本地修改记录输出到云端服务器,并从云端服务器获取推送的好友修改信息和个人信息,输出到写入模块;写入模块将从同步模块获取的好友修改信息和个人信息与现有的通讯录信息进行对比,获得需要对现有通讯录修改的实际数据,写入到通讯录数据库;显示模块与通讯录数据库相连接,获取通讯录数据库数据,将通讯录信息展示出来,并且提供用户操作界面。

【技术特征摘要】
1.一种实现版本管理和访问权限管理的网络通讯录系统,其特征在于,包括:移动客户端、网页客户端和云端服务器,其中:移动客户端与云端服务器相连接并传输用户通讯录信息;网页客户端与云端服务器相连接并传输用户通讯录信息;云端服务器接收由客户端发送的用户通讯录修改信息,将其写入数据库,并进行版本控制管理;云端服务器将用户个人信息的改动根据好友权限设置推送到用户的每一个相关好友,输出到移动客户端的同步模块; 所述的移动客户端包括:采集模块、同步模块、写入模块、显示模块和通讯录数据库,其中:采集模块与同步模块相连接并在用户每一次修改通讯录之后,记录修改信息,并输出到同步模块;同步模块分别与云端服务器和写入模块相连接,将获取的本地修改记录输出到云端服务器,并从云端服务器获取推送的好友修改信息和个人信息,输出到写入模块;写入模块将从同步模块获取的好友修改信息和个人信息与现有的通讯录信息进行对比,获得需要对现有通讯录修改的实际数据,写入到通讯录数据库;显示模块与通讯录数据库相连接,获取通讯录数据库数据,将通讯录信息展示出来,并且提供用户操作界面。2.根据权利要求1所述的系统,其特征是,所述的通讯录数据库包括:注册用户数据库、好友数据库、权限数据库、联系人基本信息数据库和联系人附加信息数据库,其中: 所述...

【专利技术属性】
技术研发人员:沈耀曾鹏程李钊
申请(专利权)人:上海交通大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1