[发明专利]一种实时高效的企业通讯录的更新方法有效
申请号: | 201910655186.7 | 申请日: | 2019-07-19 |
公开(公告)号: | CN110535903B | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 应远日 | 申请(专利权)人: | 浙江讯盟科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 杭州丰禾专利事务所有限公司 33214 | 代理人: | 王静 |
地址: | 310012 浙江省杭州市西湖区文二*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 高效 企业 通讯录 更新 方法 | ||
1.一种实时高效的企业通讯录的更新方法,其特征在于,包括以下步骤:
服务端存储完整的企业通讯录和权限关系,所述企业通讯录体现企业架构,包括完整的企业组织关系、企业基本信息、部门信息和人员信息;
设置多个企业版本号以体现企业通讯录相关数据,多个企业版本号之间基于组织架构建立关联,设置员工的个人版本号体现员工个人的权限关系,服务端维护企业的多个版本号及员工的个人版本号;
客户端保留上一次连接服务端时获取的企业版本号和个人版本号,并且客户端每次连接服务端时都需要重新获取企业版本号和个人版本号,通过比对版本号来确定是否需要更新企业通讯录:
若企业版本号变动,根据具体变动的企业版本号与企业组织关系的关联确定具体需要变动的位置,若个人版本号变动,需要全量更新客户端的企业通讯录;
服务端根据当前连接的客户端的用户权限实时计算用户可见范围,并生成临时的供用户可见的企业通讯录数据,根据用户请求将变动信息推送给客户端;
所述企业版本号包括:
唯一的企业总版本号_V0,初始值为1,任何企业通讯录数据变动都会导致企业总版本号增加,部分人员权限变动不会导致_VO变动即不影响其他人员;
唯一的企业基本信息版本号_V1,只关联企业基本信息的变动;
唯一的企业数据版本号_V2,关联企业架构中的部门数据、人员数据和组织关系;
对应每个部门设置的部门基本信息版本号_VD1,_VD1关联当前部门的基本信息,该基本信息包括组织关系变动;
对应每个部门设置的部门数据版本号_VD2,_VD2关联当前部门的人员变动;
对应部门下的部分人员设置的人员虚拟组版本号_VU,不唯一,关联人员数据变动;
每个用户都有独立的个人版本号_UV;
客户端更新企业通讯录的步骤是:
客户端每次启动都需要重新获取企业版本号_V0和个人版本号_UV来检测是否需要变动;
如果_UV和_V0跟本地存储的版本号相同,本次更新检测结束即数据无变动;
如果本地存在数据但是_V0值为0,即当前员工不可查看企业通讯录,需立即清除;
如果个人版本号_UV发生变动,需要全量更新本地数据,即删除本地数据,重新下载全部数据,用户首次拉取也涉及个人版本号_UV变动;
如果企业总版本号_V0发生变动,继续去服务端获取企业基本信息版本号_V1和企业数据版本号_V2;
如果企业基本信息版本号_V1发生变动,直接向服务端请求企业基本数据;
如果企业数据版本号_V2发生变动,向服务器发送请求并附上本地存储的历史版本号_V2,获取所有发生变动的部门编号及其版本号_VD1和_VD2,发生变动部门数据包含变动、新增、删除;
如果部门基本信息版本号_VD1发生变动,需向服务端获取部门基本信息;
如果部门数据版本号_VD2发生变动,向服务器发送请求并附上本地存储的历史版本号_VD2;
服务端根据客户端上传的旧_VD2来判断部门下的哪些虚拟组发生变动,将发生变动的虚拟组里的所有人员数据推送给客户端,客户端收到后直接覆盖本地数据;
最后客户端存储本次更新获得的企业版本号和个人版本。
2.根据权利要求1所述的一种实时高效的企业通讯录的更新方法,其特征在于,还包括步骤:
客户端每一次连接服务端,都需要生成实时的通信密钥,当前交互期内的所有数据都使用通信密钥AES加密后传输。
3.根据权利要求1所述的一种实时高效的企业通讯录的更新方法,其特征在于,还包括步骤:
服务端维护当前在线的所有用户状态,服务端数据变动时,实时计算变动影响范围,并通知影响范围内的所有在线人员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江讯盟科技有限公司,未经浙江讯盟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910655186.7/1.html,转载请声明来源钻瓜专利网。