一种通讯录分批同步和显示的方法和系统的制作方法_2

文档序号:8226081阅读:来源:国知局
ID传给客户端,如果是部门节点有更新,则将部门节点自身ID和该部门节点所在的上级部门节点ID传给客户端。
[0041]上述步骤1-2如图1所示。上述步骤1-2可以由以下步骤代替:当服务端数据有更改时,直接发送所有有更新的所在部门节点ID传给客户端。
[0042]步骤3:客户端获取更新节点ID列表后,与本地通讯录数据比对,将在列表内的本地部门节点标记为“需要同步更新”,并记录同步时间。
[0043]步骤4:用户主动操作,进入某部门页面,客户端根据该部门节点标记判断是否需要去服务端更新数据,或者如果该部门节点为第一次访问,则判断需要去服务端更新数据。
[0044]步骤5:如果步骤4中需要更新部门数据,客户端发起同步该部门同步请求,服务端发送该部门直属成员和子部门全部数据给客户端,完成同步将该部门标记重置。
[0045]如果用户是第一次登陆,则跳过步骤1、2、3,客户端直接发起“首次登陆同步”,服务端发送默认部门数据给客户端(组织列表数据和/或用户所在部门数据)。
[0046]如图3所示,本发明的分批同步和显示通讯录的系统,该系统包括:
[0047]初始化模块,用于客户端首次登陆时初始化本地通讯录,并获取客户端首次展示通讯录所需的用户所在部门节点数据或是组织列表数据。
[0048]获取模块,用于客户端获取更新的部门节点ID列表;
[0049]标记模块,用于将获取的更新部门节点ID列表与客户端本地部门节点数据对比,将本地需要更新的部门节点标记;
[0050]更新请求模块,用于当客户端访问到某一部门节点,如果该部门节点被标记为需要更新或该部门节点为第一次访问,则发起该部门数据同步请求。
[0051]所述获取模块具体用于:
[0052]客户端登陆后向服务端发送上次同步时间并请求更新的部门节点ID列表;
[0053]或者,当服务端数据有更改时,主动通知相关或全体客户端的获取模块发起请求更新的部门节点ID列表的请求,该请求包括客户端上次同步时间。
[0054]在上述方法和系统中,客户端并不一定包含通讯录中所有节点数据,只保存有用户访问过的节点数据,用户未访问到的部门,客户端没有数据也不会同步。
[0055]在上述方法和系统中,客户端获取更新部门ID列表后,不会马上对本地数据更新,而是先对需要更新的部门节点进行标记。当用户再次访问到需要更新的部门节点时,再进行同步更新。
[0056]在上述方法和系统中,所述更新部门节点ID列表中节点ID为本部门节点数据有更新的部门节点ID或其直属成员或直属子部门节点数据有更新的部门节点ID。子部门内部或上级部门数据更新不包含在内。
[0057]在上述方法和系统中,客户端一次只展示部分通讯录数据。首次只展示一个部门数据,用户可以向上查看上级部门数据,也可以向下展开下级部门数据。其中首次展示的部门包括但不限于以下两种:
[0058]I)用户所在组织(企业)列表。该展示方法为标准企业树形结构展示。
[0059]2)用户所在部门数据。该展示方法以用户为中心,优先显示与用户关系最近的成员和部门。
[0060]在上述方法和系统中,通过成员节点和成员名片映射,一个人可以从属于多个部门,只需在多个部门下创建相应的成员节点,并都映射到同一个成员名片上。
[0061]以上所述仅为本发明的较佳实施例,并不用于限制本发明,凡在本发明精神和原则之内所做的任何修改、等同替换和改进等,均包含于本发明的保护范围之内。
【主权项】
1.一种分批同步和显示通讯录的方法,该方法包括如下步骤: 步骤1:客户端获取更新的部门节点ID列表; 步骤2:将所获取的更新部门节点ID列表与客户端本地部门节点数据对比,标记本地需要更新的部门节点; 步骤3:当客户端访问到某一部门节点,如果该部门节点被标记为需要更新或该部门节点为第一次访问,则发起该部门数据同步请求。
2.根据权利要求1所述的方法,其特征在于,服务端保存并维护通讯录中所有部门、成员以及企业框架结构的数据和更新时间。
3.根据权利要求1或2所述的方法,其特征在于,所述步骤I具体包括: 客户端登录后向服务端发送上次同步时间并请求更新的部门节点ID列表; 或者,当服务端数据有更改时,主动通知相关或全体客户端发起请求更新的部门节点ID列表的请求,该请求包括客户端上次同步时间。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述更新的部门节点ID列表中节点ID为本部门节点数据有更新的部门节点ID或其直属成员或直属子部门节点数据有更新的部门节点ID。
5.根据权利要求1-4中任一项所述的方法,其特征在于,客户端不包含通讯录中所有节点数据,只保存有用户访问过的节点数据,用户未访问到的节点数据,客户端没有数据也不会同步。
6.根据权利要求1-5中任一项所述的方法,其特征在于,客户端一次只展示部分通讯录数据,首次只展示一个部门数据,用户可以向上查看上级部门数据,也可以向下展开下级部门数据。
7.根据权利要求1-6中任一项所述的方法,其特征在于,如果客户端是首次登陆,则以以下步骤代替步骤1-3: 客户端直接发起“首次登陆同步”,服务端发送组织列表数据和/或用户所在部门数据给客户端;客户端首次展示的部门包括但不限于以下两种: 用户所在组织/企业的组织列表数据; 用户所在部门数据。
8.根据权利要求1-7中任一项所述的方法,其特征在于,通过成员节点和成员名片映射,一个人可以从属于多个部门,只需在多个部门下创建相应的成员节点,并都映射到同一个成员名片上。
9.一种分批同步和显示通讯录的系统,该系统包括: 初始化模块,用于客户端首次登陆时初始化本地通讯录,并获取客户端首次展示通讯录所需的用户所在部门节点数据和/或组织列表数据。 获取模块,用于客户端获取更新的部门节点ID列表; 标记模块,用于将获取的更新部门节点ID列表与客户端本地部门节点数据对比,标记本地需要更新的部门节点; 更新请求模块,用于当客户端访问到某一部门节点,如果该部门节点被标记为需要更新或该部门节点为第一次访问,则发起该部门数据同步请求。
10.根据权利要求9所述的系统,其特征在于,所述获取模块具体用于: 客户端登陆后向服务端发送上次同步时间并请求更新的部门节点ID列表; 或者,当服务端数据有更改时,主动通知相关或全体客户端的获取模块发起请求更新的部门节点ID列表的请求,该请求包括客户端上次同步时间。
【专利摘要】本发明公开了一种分批同步和显示通讯录的方法和系统,所述方法包括:客户端获取更新部门节点ID列表;与客户端本地部门节点数据对比,将本地需要更新的部门节点标记;当客户端访问到某一部门节点,如果该部门节点被标记为需要更新或该部门节点为第一次访问,则发起该部门数据同步请求。采用本发明公开的技术方案,客户端无需全量同步通讯录,极大的减少客户端流量,节约同步时间,并且拥有和全量同步一样的体验。
【IPC分类】H04L29-08, H04W8-24
【公开号】CN104539655
【申请号】CN201410738056
【发明人】邓斯天
【申请人】蓝信工场(北京)科技有限公司
【公开日】2015年4月22日
【申请日】2014年12月5日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1