一种共享视图的同步方法、装置及系统制造方法及图纸

技术编号:26342005 阅读:16 留言:0更新日期:2020-11-13 20:29
本发明专利技术公开了一种共享视图的同步方法、装置及系统。该方法包括:首先,由客户端向服务器端发送客户端屏幕的大小;然后,服务器端收到各个客户端发送的客户端屏幕的大小后,根据所有客户端屏幕的大小确定一个目标屏幕的大小,该屏幕大小用于约定共享文件在视图中显示的范围;之后,服务器端向所有客户端广播目标屏幕的大小;客户端收到服务器端广播的目标屏幕的大小后,用客户端屏幕的大小除以目标屏幕的大小得到显示对象的缩放比例并根据缩放比例对视图中要显示的对象进行缩放并将缩放后的显示对象显示在客户端的屏幕上,从而实现各个客户端共享视图中的显示范围完全同步且一致的良好体验。

A synchronization method, device and system for shared views

【技术实现步骤摘要】
一种共享视图的同步方法、装置及系统
本专利技术涉及利用共享文件协同工作的领域,尤其涉及一种共享视图的同步方法、装置及系统。
技术介绍
随着通信技术和互联网的发展,因为可以实现实时同步并支持多人协同工作,在线共享文件越来越普遍地应用于人们的工作、学习和生活中。然而,由于终端设备的种类越来越多,编辑或查看在线共享文件的客户端有可能是笔记本电脑、台式机、手机或其他便携设备,而每个设备的分辨率和屏幕大小却各不相同,这样就有可能出现虽然共享的是同一个文件的内容,但可能由于客户端屏幕过小,导致某些内容显示不全,从而导致共享视图不能完全同步的情况,从而在一定程度上会影响协同工作的效率和用户体验。因此,在客户端屏幕大小各不相同的情况下,如何使在线共享文件的视图保持完全同步是一个尚需解决的技术问题。
技术实现思路
针对以上问题,本专利技术人创造性地提供一种共享视图的同步方法、装置和系统。根据本专利技术实施例第一方面,提供一种共享视图的同步方法,应用于服务器端,该方法包括:接收至少两个客户端的第一屏幕的大小,其中第一屏幕是客户端用于显示共享视图的屏幕;根据至少两个客户端的第一屏幕的大小确定第二屏幕的大小,其中第二屏幕是用于约定共享视图显示范围的虚拟屏幕;将第二屏幕的大小广播给至少两个客户端。根据本专利技术实施例一实施方式,该方法还包括:定义第一消息类型,第一消息类型用于在服务器端和客户端之间传输共享视图同步消息,共享视图同步消息包括第一屏幕的大小、第二屏幕的大小中的至少一种。根据本专利技术实施例一实施方式,根据至少两个客户端的第一屏幕的大小确定第二屏幕的大小,包括:判断至少两个客户端的客户端数量是否大于等于3,若大于等于,则从至少两个客户端的第一屏幕的大小中去掉一个最大值、去掉一个最小值后,对剩下的值求平均值得到第二屏幕的大小。根据本专利技术实施例一实施方式,根据至少两个客户端的第一屏幕的大小确定第二屏幕的大小,包括:对至少两个客户端的第一屏幕的大小进行加权求和后,求平均值得到第二屏幕的大小,其中,第一屏幕的大小所对应的权重值是预先设定的。根据本专利技术实施例一实施方式,在对至少两个客户端的第一屏幕的大小进行加权求和后,求平均值得到第二屏幕的大小之前,该方法还包括:预先设定第一屏幕的大小所对应的权重值,其中,第一屏幕的大小越小权重值越大。根据本专利技术实施例一实施方式,根据至少两个客户端的第一屏幕的大小确定第二屏幕的大小,包括:将至少两个客户端的第一屏幕的大小作为机器学习模型的输入,经过机器学习模型的运算确定第二屏幕的大小,其中机器学习模型是预先建好的。根据本专利技术实施例第二方面,提供一种共享视图的同步方法,应用于客户端,该方法包括:获取第一屏幕的大小,其中第一屏幕是客户端用于显示共享视图的屏幕;向服务器端发送第一屏幕的大小;接收服务器端广播给至少两个客户端的第二屏幕的大小,其中所述第二屏幕是用于约定所述共享视图显示范围的虚拟屏幕,所述第二屏幕的大小是根据所述至少两个客户端的第一屏幕的大小确定的;用第一屏幕的大小除以第二屏幕的大小得到显示对象的缩放比例,其中显示对象是共享视图中要显示的对象;根据缩放比例对显示对象进行缩放并将缩放后的显示对象显示在第一屏幕上。根据本专利技术实施例第三方面,提供一种共享视图的同步装置,应用于服务器端,该装置包括:第一屏幕大小接收模块,用于接收至少两个客户端的第一屏幕的大小,其中第一屏幕是客户端用于显示共享视图的屏幕;第二屏幕大小计算模块,用于根据至少两个客户端的第一屏幕的大小确定第二屏幕的大小,其中第二屏幕是用于约定共享视图显示范围的虚拟屏幕;第二屏幕大小广播模块,用于将第二屏幕的大小广播给至少两个客户端。根据本专利技术实施例一实施方式,该装置还包括:消息定义模块,用于定义第一消息类型,第一消息类型用于在服务器端和客户端之间传输共享视图同步消息,共享视图同步消息包括第一屏幕的大小、第二屏幕的大小中的至少一种。根据本专利技术实施例一实施方式,第二屏幕大小计算模块包括:客户端数量判断子模块,用于判断至少两个客户端的客户端数量是否大于等于3;计算子模块,用于从至少两个客户端的第一屏幕的大小中去掉一个最大值、去掉一个最小值后,对剩下的值求平均值得到第二屏幕的大小。根据本专利技术实施例一实施方式,第二屏幕大小计算模块具体用于对至少两个客户端的第一屏幕的大小进行加权求和后,求平均值得到第二屏幕的大小,其中,第一屏幕的大小所对应的权重值是预先设定的。根据本专利技术实施例一实施方式,该装置还包括:权重值设定模块,用于预先设定第一屏幕的大小所对应的权重值,其中,第一屏幕的大小越小权重值越大。根据本专利技术实施例一实施方式,第二屏幕大小计算模块具体用于将至少两个客户端的第一屏幕的大小作为机器学习模型的输入,经过机器学习模型的运算确定第二屏幕的大小,其中机器学习模型是预先建好的。根据本专利技术实施例第四方面,提供一种共享视图的同步装置,应用于客户端,该装置包括:第一屏幕大小获取模块,用于获取第一屏幕的大小,其中第一屏幕是客户端用于显示共享视图的屏幕;第一屏幕大小发送模块,用于向服务器端发送第一屏幕的大小;第二屏幕大小接收模块,用于接收服务器端广播给至少两个客户端的第二屏幕的大小,其中所述第二屏幕是用于约定所述共享视图显示范围的虚拟屏幕,所述第二屏幕的大小是根据所述至少两个客户端的第一屏幕的大小确定的;缩放比例计算模块,用于用第一屏幕的大小除以第二屏幕的大小得到显示对象的缩放比例,其中显示对象是共享视图中要显示的对象;缩放显示模块,用于根据缩放比例对显示对象进行缩放并将缩放后的显示对象显示在第一屏幕上。根据本专利技术实施例第五方面,提供一种共享视图的同步系统,系统包括服务器端和客户端,其中:服务器端,用于执行上述应用于服务器端的共享视图的同步方法;客户端,用于执行上述应用于客户端的共享视图的同步方法。本专利技术实施例提供一种共享视图的同步方法、装置及系统。该方法包括:首先,由客户端向服务器端发送客户端屏幕的大小;然后,服务器端收到各个客户端发送的客户端屏幕的大小后,根据所有客户端屏幕的大小确定一个目标屏幕的大小,该屏幕大小用于约定共享文件在视图中显示的范围;之后,服务器端向所有客户端广播目标屏幕的大小;客户端收到服务器端广播的目标屏幕的大小后,用客户端屏幕的大小除以目标屏幕的大小得到显示对象的缩放比例并根据缩放比例对视图中要显示的对象进行缩放并将缩放后的显示对象显示在客户端的屏幕上,从而实现各个客户端共享视图中的显示范围完全同步且一致的良好体验。需要理解的是,本专利技术的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本专利技术的其他实施方式还能够实现上面未提到的有益效果。附图说明通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:在附图中,相同或对应的标号表示相同或对应的部分。图本文档来自技高网...

【技术保护点】
1.一种共享视图的同步方法,应用于服务器端,所述方法包括:/n接收至少两个客户端的第一屏幕的大小,其中所述第一屏幕是所述客户端用于显示共享视图的屏幕;/n根据所述至少两个客户端的第一屏幕的大小确定第二屏幕的大小,其中所述第二屏幕是用于约定所述共享视图显示范围的虚拟屏幕;/n将所述第二屏幕的大小广播给所述至少两个客户端。/n

【技术特征摘要】
1.一种共享视图的同步方法,应用于服务器端,所述方法包括:
接收至少两个客户端的第一屏幕的大小,其中所述第一屏幕是所述客户端用于显示共享视图的屏幕;
根据所述至少两个客户端的第一屏幕的大小确定第二屏幕的大小,其中所述第二屏幕是用于约定所述共享视图显示范围的虚拟屏幕;
将所述第二屏幕的大小广播给所述至少两个客户端。


2.根据权利要求1所述的方法,所述方法还包括:
定义第一消息类型,所述第一消息类型用于在所述服务器端和所述客户端之间传输所述共享视图同步消息,所述共享视图同步消息包括所述第一屏幕的大小、第二屏幕的大小中的至少一种。


3.根据权利要求1所述的方法,所述根据所述至少两个客户端的第一屏幕的大小确定第二屏幕的大小,包括:
判断所述至少两个客户端的客户端数量是否大于等于3,若大于等于,则从所述至少两个客户端的第一屏幕的大小中去掉一个最大值、去掉一个最小值后,对剩下的值求平均值得到第二屏幕的大小。


4.根据权利要求1所述的方法,所述根据所述至少两个客户端的第一屏幕的大小确定第二屏幕的大小,包括:
对所述至少两个客户端的第一屏幕的大小进行加权求和后,求平均值得到第二屏幕的大小,其中,所述第一屏幕的大小所对应的权重值是预先设定的。


5.根据权利要求4所述的方法,在所述对所述至少两个客户端的第一屏幕的大小进行加权求和后,求平均值得到第二屏幕的大小之前,所述方法还包括:
预先设定所述第一屏幕的大小所对应的权重值,其中,所述第一屏幕的大小越小权重值越大。


6.根据权利要求1所述的方法,所述根据所述至少两个客户端的第一屏幕的大小确定第二屏幕的大小,包括:
将所述至少两个客户端的第一屏幕的大小作为机器学习模型的输入,经过所述机器学习模型的运算确定第二屏幕的大小,其中所述机器学习模型是预先建好的。


7.一种共享视图的同步方法,应用于客户端,所述方法包括:
获取第一屏幕的大小,其中所述第一屏幕是所述客户端用于显示共享视...

【专利技术属性】
技术研发人员:汪磊
申请(专利权)人:北京联想协同科技有限公司
类型:发明
国别省市:北京;11

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

1