一种个性化观看共享桌面的方法、系统和可读存储介质与流程

文档序号:25543196发布日期:2021-06-18 20:40来源:国知局
一种个性化观看共享桌面的方法、系统和可读存储介质与流程

本发明涉及桌面共享技术领域,更具体的,涉及一种个性化观看共享桌面的方法、系统和可读存储介质。



背景技术:

目前,随着计算机技术、网络技术和通信技术的发展,网络会议的应用越来越广泛,如远程监控、远程教学、远程医疗诊断等等。利用这种会议系统可使远在千里之外的人们在一起召开各种会议,或与相隔很远的技术人员探讨学术问题。该系统通过传送写作成员的视频与音频信息,极大地方便了协作成员之间真实、直观的交流;目前,网络会议系统可以提供桌面共享功能,即桌面共享者的客户端可以实时采集该客户端界面的信息,然后通过服务器将客户端界面的信息发送给其他参会者的客户端。

现有的网络会议中,参会人观看共享桌面其实就是观看视频或图片,是单方面的由主讲人输出内容到参会人桌面,参会人在观看过程中都是统一观看视频或图片,缺乏个性化的特点。例如,在会议中,当其中一个文档内容是某个参会人特别感兴趣的内容,但下一时刻主讲人鉴于会议分享进程,可能会将此文档内容隐藏或被其它文档或应用程序遮挡住,从而使参会人无法观看到自己感兴趣的内容,进而造成在参会人侧的用户体验感不佳。



技术实现要素:

鉴于上述问题,本发明的目的是提供一种个性化观看共享桌面的方法、系统和可读存储介质,能够实现参会人个性化观看共享桌面的效果。

本发明第一方面提出一种个性化观看共享桌面的方法,包括以下步骤:

接收来自主讲人客户端共享的桌面内容以及应用程序窗口坐标,所述桌面内容包括应用程序窗口;

选定某个坐标位置对应的应用程序窗口作为兴趣窗口,并将兴趣窗口坐标返回给主讲人客户端,以使所述主讲人客户端根据兴趣窗口坐标获取兴趣窗口内容数据;

接收来自所述主讲人客户端发送的兴趣窗口内容数据,并进行本侧端保存;

当接收到主讲人客户端发送的桌面改变内容,基于本侧端保存的兴趣窗口内容数据在本侧端桌面的图层顶层展示兴趣窗口,并将接收的桌面改变内容展示在所述兴趣窗口所在图层的下一层。

本方案中,将兴趣窗口坐标返回给主讲人客户端,以使所述主讲人客户端根据兴趣窗口坐标获取兴趣窗口内容数据,具体包括:

将兴趣窗口坐标返回给会议服务器;

由所述会议服务器接收到兴趣窗口坐标,并识别出对应的参会人客户端标识信息,将参会人客户端标识信息与所述兴趣窗口坐标一起打包成网络报文发送给主讲人客户端;

由主讲人客户端从网络报文中提取出参会人客户端标识信息和兴趣窗口坐标,并计算所述兴趣窗口坐标在所述主讲人客户端运行系统中的窗口句柄,将所述窗口句柄与参会人客户端那标识信息进行关联并记录到运行系统的内存中;

由所述主讲人客户端调用所述窗口句柄以获取兴趣窗口内容数据。

本方案中,在基于本侧端保存的兴趣窗口内容数据在本侧端桌面的图层顶层展示兴趣窗口之后,所述方法还包括:

将所述兴趣窗口进行渲染,所述渲染的方式为:

将所述兴趣窗口边界线通过预设的颜色进行渲染;或

将所述兴趣窗口边界线通过预设的线型进行渲染;或

将所述兴趣窗口边界线通过预设的动态轨迹进行渲染;或

将所述兴趣窗口的区域进行标亮渲染。

本方案中,在基于本侧端保存的兴趣窗口内容数据在本侧端桌面的图层顶层展示兴趣窗口之后,所述方法还包括:

接收隐藏所述兴趣窗口的指令;

将所述兴趣窗口从本侧端桌面的图层顶层移除,并在本侧端桌面的相应区域形成隐藏图标以供后续还原,同时将桌面改变内容展示在本侧端桌面的图层顶层;或

接收关闭所述兴趣窗口的指令;

删除本侧端保存的兴趣窗口内容数据,并将所述兴趣窗口从本侧端桌面的图层顶层移除,同时将桌面改变内容展示在本侧端桌面的图层顶层。

本方案中,在接收来自主讲人客户端共享的桌面内容以及应用程序窗口坐标之后,所述方法包括:

返回成功接收到共享的桌面内容以及应用程序坐标的确认信息给所述主讲人客户端;

由所述主讲人客户端接收到确认消息后,触发本侧端的计时器开始计时;

当所述主讲人客户端接收到兴趣窗口坐标时,结束计时器的计时动作并根据计时开始时间与结束时间运算出所述桌面内容的持续共享时长;

由主讲人客户端判断所述持续共享时长是否超过预设阈值,如果是,则根据所述兴趣窗口坐标获取兴趣窗口内容数据;如果否,则向参会人客户端反馈兴趣窗口生成失败的通知信息,并终止后续流程。

本方案中,在接收来自主讲人客户端共享的桌面内容以及应用程序窗口坐标之后,所述方法还包括:

选定多个坐标位置对应的多个应用程序窗口作为兴趣窗口,并将多个兴趣窗口坐标分别返回给主讲人客户端;

接收来自所述主讲人客户端发送的基于多个兴趣窗口坐标的兴趣窗口内容数据,并对多个兴趣窗口内容数据进行标注标签后,进行本侧端保存;

基于兴趣窗口内容数据的个数在本侧端桌面上形成适配数量的图层,且所述图层的数量等于兴趣窗口内容数据的个数加1;

当接收到主讲人客户端发送的桌面改变内容,将接收的桌面改变内容展示在本侧端桌面图层的最底层,同时按照兴趣窗口内容数据的标签大小从本侧端桌面图层的最顶层依次向下排布对应的兴趣窗口;

接收对某个兴趣窗口的图层调整指令,基于图层调整指令将该兴趣窗口调整到指定的图层。

本发明第二方面还提出一种个性化观看共享桌面的系统,包括存储器和处理器,所述存储器中包括个性化观看共享桌面的方法程序,所述感知共享结果与状态的方法程序被所述处理器执行时实现如下步骤:

接收来自主讲人客户端共享的桌面内容以及应用程序窗口坐标,所述桌面内容包括应用程序窗口;

选定某个坐标位置对应的应用程序窗口作为兴趣窗口,并将兴趣窗口坐标返回给主讲人客户端,以使所述主讲人客户端根据兴趣窗口坐标获取兴趣窗口内容数据;

接收来自所述主讲人客户端发送的兴趣窗口内容数据,并进行本侧端保存;

当接收到主讲人客户端发送的桌面改变内容,基于本侧端保存的兴趣窗口内容数据在本侧端桌面的图层顶层展示兴趣窗口,并将接收的桌面改变内容展示在所述兴趣窗口所在图层的下一层。

本方案中,将兴趣窗口坐标返回给主讲人客户端,以使所述主讲人客户端根据兴趣窗口坐标获取兴趣窗口内容数据,具体包括:

将兴趣窗口坐标返回给会议服务器;

由所述会议服务器接收到兴趣窗口坐标,并识别出对应的参会人客户端标识信息,将参会人客户端标识信息与所述兴趣窗口坐标一起打包成网络报文发送给主讲人客户端;

由主讲人客户端从网络报文中提取出参会人客户端标识信息和兴趣窗口坐标,并计算所述兴趣窗口坐标在所述主讲人客户端运行系统中的窗口句柄,将所述窗口句柄与参会人客户端那标识信息进行关联并记录到运行系统的内存中;

由所述主讲人客户端调用所述窗口句柄以获取兴趣窗口内容数据。

本方案中,所述感知共享结果与状态的方法程序被所述处理器执行时还实现如下步骤:

返回成功接收到共享的桌面内容以及应用程序坐标的确认信息给所述主讲人客户端;

由所述主讲人客户端接收到确认消息后,触发本侧端的计时器开始计时;

当所述主讲人客户端接收到兴趣窗口坐标时,结束计时器的计时动作并根据计时开始时间与结束时间运算出所述桌面内容的持续共享时长;

由主讲人客户端判断所述持续共享时长是否超过预设阈值,如果是,则根据所述兴趣窗口坐标获取兴趣窗口内容数据;如果否,则向参会人客户端反馈兴趣窗口生成失败的通知信息,并终止后续流程。

本发明第三方面还提出一种计算机可读存储介质,所述计算机可读存储介质中包括一种个性化观看共享桌面的方法程序,所述个性化观看共享桌面的方法程序被处理器执行时,实现如上述的一种个性化观看共享桌面的方法的步骤。

本发明公开的一种个性化观看共享桌面的方法、系统和可读存储介质,参会人可以对主讲人共享桌面上的应用程序窗口设置为兴趣窗口,被设置为兴趣窗口的窗口区域内容总是会显示在参会人侧的最顶图层位置,即便主讲人侧此窗口被其他窗口遮挡住或最小化,也不会影响参会人侧的兴趣窗口在最顶图层的位置,从而实现参会人侧个性化观看共享桌面的效果。

附图说明

图1示出了本发明一种个性化观看共享桌面的方法流程图;

图2示出了本发明具体实施例的个性化观看共享桌面的方法流程图;

图3示出了本发明一实施例的参会人侧无兴趣窗口的桌面示意图;

图4示出了本发明一实施例的参会人侧设置兴趣窗口的桌面示意图;

图5示出了本发明一实施例的主讲人侧的桌面示意图;

图6示出了本发明一实施例的参会人侧有兴趣窗口的桌面示意图;

图7示出了本发明一种个性化观看共享桌面的系统框图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

图1示出了本发明一种个性化观看共享桌面的方法流程图。

如图1所示,本发明第一方面提出一种个性化观看共享桌面的方法,包括以下步骤:

s102,接收来自主讲人客户端共享的桌面内容以及应用程序窗口坐标,所述桌面内容包括应用程序窗口;

s104,选定某个坐标位置对应的应用程序窗口作为兴趣窗口,并将兴趣窗口坐标返回给主讲人客户端,以使所述主讲人客户端根据兴趣窗口坐标获取兴趣窗口内容数据;

s106,接收来自所述主讲人客户端发送的兴趣窗口内容数据,并进行本侧端保存;

s108,当接收到主讲人客户端发送的桌面改变内容,基于本侧端保存的兴趣窗口内容数据在本侧端桌面的图层顶层展示兴趣窗口,并将接收的桌面改变内容展示在所述兴趣窗口所在图层的下一层。

需要说明的是,在进行上述步骤之前,需要搭建网络会议系统,所述网络会议系统可以包括一个主讲人客户端、一个会议服务器以及至少一个参会人客户端,主讲人客户端由主讲人持有,参会人客户端由对应的参会人持有,主讲人客户端与参会人客户端可以分别由主讲人与参会人从平台上下载获取并安装在通信设备上。优选的,所述通信设备可以为手机、pc、ipad、智能手表等,但不限于此。主讲人客户端与至少一个参会人客户端分别与会议服务器进行网络通信。首先由主讲人客户端共享桌面,并发送共享的桌面内容以及应用程序窗口坐标给会议服务器,所述会议服务器接收到共享的桌面内容以及应用程序窗口坐标后将其分别发送给参会人客户端,参会人客户端接收到共享的桌面内容以及应用程序窗口坐标并进行桌面内容展示,然后由参会人在桌面上点选感兴趣的坐标位置,并将该坐标位置对应的应用程序窗口作为兴趣窗口,然后将该兴趣窗口坐标返回给会议服务器,会议服务器收到兴趣窗口坐标,并识别出其对应的参会人客户端标识信息(如id),然后将参会人客户端标识信息以及兴趣窗口坐标一同返回给主讲人客户端,主讲人客户端接收到兴趣窗口坐标后,识别出对应的应用程序窗口内容数据,并将其作为兴趣窗口内容数据。可以理解,参会人客户端桌面展示是图片,无法从图片上单独获取某个应用程序窗口内容数据,由于参会人客户端呈现的图片是由主讲人客户端共享得来的,从主讲人客户端是可以获取对应应用程序窗口内容数据,因此可以先在参会人客户端展示的图片上标记出坐标,然后根据坐标在主讲人客户端的共享桌面上找出该坐标对应的应用程序窗口,进而可以提取出对应的应用程序窗口内容数据(即兴趣窗口内容数据)。在主讲人客户端获取兴趣窗口内容数据后,将其发送给会议服务器,并由会议服务器转发给对应的参会人客户端,由参会人客户端进行本侧端保存。

可以理解,兴趣窗口是参会人侧的概念,参会人可以对主讲人共享桌面上的应用程序窗口设置为兴趣窗口。被设置为兴趣窗口的窗口区域内容总是会显示在参会人侧的最顶图层位置,即便主讲人侧此窗口被其他窗口遮挡住或最小化,也不会影响参会人侧的兴趣窗口在最顶图层的位置。

根据本发明的实施例,将兴趣窗口坐标返回给主讲人客户端,以使所述主讲人客户端根据兴趣窗口坐标获取兴趣窗口内容数据,具体包括:

将兴趣窗口坐标返回给会议服务器;

由所述会议服务器接收到兴趣窗口坐标,并识别出对应的参会人客户端标识信息,将参会人客户端标识信息与所述兴趣窗口坐标一起打包成网络报文发送给主讲人客户端;

由主讲人客户端从网络报文中提取出参会人客户端标识信息和兴趣窗口坐标,并计算所述兴趣窗口坐标在所述主讲人客户端运行系统中的窗口句柄,将所述窗口句柄与参会人客户端那标识信息进行关联并记录到运行系统的内存中;

由所述主讲人客户端调用所述窗口句柄以获取兴趣窗口内容数据。

需要说明的是,主讲人客户端的运行系统可以为windows操作系统或linux操作系统,但不限于此。

需要说明的是,将所述窗口句柄与参会人客户端那标识信息进行关联并记录到运行系统的内存中,可以使主讲人了解有哪些参会人对什么样的应用程序窗口感兴趣。进一步的,可以方便主讲人了解参会人关注的内容,参会人关注的内容可能是主讲人未讲清楚的内容,如果有多个参会人分别基于同一个应用程序窗口标记为兴趣窗口,则主讲人后续可以对该应用程序窗口内容数据进行补充说明。

根据本发明的实施例,将所述窗口句柄与参会人客户端那标识信息进行关联并记录到运行系统的内存中之后,所述方法还包括:

由参会人客户端的运行系统实时监控内存中记录的关联信息;

判断基于相同的窗口句柄对应的关联信息数量是否超过预设阈值;

如果是,则基于相同的窗口句柄提取对应的应用程序窗口,并使应用程序窗口通过声光学信号进行提示主讲人。

需要说明的是,当主讲人在分享最新的应用程序窗口时,如果出现超过预设阈值的参会人标记为兴趣窗口,则可以在主讲人客户端的共享桌面上将该应用程序窗口的边界线进行标亮或闪烁,以提醒主讲人后续详细讲解该应用程序窗口内容数据。优选的,所述预设阈值可以为5或10,但不限于此。

根据本发明的实施例,在基于本侧端保存的兴趣窗口内容数据在本侧端桌面的图层顶层展示兴趣窗口之后,所述方法还包括:

将所述兴趣窗口进行渲染,所述渲染的方式包括:

将所述兴趣窗口边界线通过预设的颜色进行渲染;

将所述兴趣窗口边界线通过预设的线型进行渲染;

将所述兴趣窗口边界线通过预设的动态轨迹进行渲染;

将所述兴趣窗口的区域进行标亮渲染。

需要说明的是,为了使参会人能够快捷识别兴趣窗口,可以对兴趣窗口进行渲染。本实施提供的渲染方式可以有多种,例如:可以将所述兴趣窗口边界线通过预设的颜色进行渲染,预设的颜色可以为绿色、红色等易于辨识的颜色;也可以将所述兴趣窗口边界线通过预设的线型进行渲染,预设的线型可以为加粗线、波浪线、虚线等;也可以将所述兴趣窗口边界线通过预设的动态轨迹进行渲染,预设的动态轨迹可以是运动图像沿着所述兴趣窗口边界线进行正时针或逆时针转动;同时也可以将所述兴趣窗口的区域进行标亮渲染,使所述兴趣窗口的亮度增强,且明显高亮于桌面的其它区域,以便于参会人辨识。

根据本发明的实施例,在基于本侧端保存的兴趣窗口内容数据在本侧端桌面的图层顶层展示兴趣窗口之后,所述方法还包括:

接收隐藏所述兴趣窗口的指令;

将所述兴趣窗口从本侧端桌面的图层顶层移除,并在本侧端桌面的相应区域形成隐藏图标以供后续还原,同时将桌面改变内容展示在本侧端桌面的图层顶层;或

接收关闭所述兴趣窗口的指令;

删除本侧端保存的兴趣窗口内容数据,并将所述兴趣窗口从本侧端桌面的图层顶层移除,同时将桌面改变内容展示在本侧端桌面的图层顶层。

需要说明的是,本实施例可以实现对兴趣窗口的隐藏或关闭。例如,当参会人暂时失去对兴趣窗口的热度时,可以将鼠标箭头落位于兴趣窗口,并通过点击鼠标右键显示菜单栏,通过点击菜单栏中的隐藏选项实现对兴趣窗口的隐藏。隐藏后的兴趣窗口内容数据仍在本侧端保存,以便于后续通过点击隐藏图标进行还原。当参会人永久失去对兴趣窗口的热度时,可以将鼠标箭头落位于兴趣窗口,并通过点击鼠标右键显示菜单栏,通过点击菜单栏中的关闭选项实现对兴趣窗口的关闭。关闭后的兴趣窗口内容数据将从本侧端删除,以便于为后期更多的兴趣窗口内容数据腾出充足的存储空间。

根据本发明的实施例,在接收来自主讲人客户端共享的桌面内容以及应用程序窗口坐标之后,所述方法包括:

返回成功接收到共享的桌面内容以及应用程序坐标的确认信息给所述主讲人客户端;

由所述主讲人客户端接收到确认消息后,触发本侧端的计时器开始计时;

当所述主讲人客户端接收到兴趣窗口坐标时,结束计时器的计时动作并根据计时开始时间与结束时间运算出所述桌面内容的持续共享时长;

由主讲人客户端判断所述持续共享时长是否超过预设阈值,如果是,则根据所述兴趣窗口坐标获取兴趣窗口内容数据;如果否,则向参会人客户端反馈兴趣窗口生成失败的通知信息,并终止后续流程。

需要说明的是,在主讲人选择共享的桌面内容时,可能会短时间将不需要共享的内容共享出去,这部分内容有可能涉及到主讲人的隐私,但主讲人往往会及时发现并切换共享的桌面内容,从而使参会人因没有充足时间清晰观看不到隐私内容。但是如果在这短暂的共享时间内,有参会人将主讲人的隐私内容成功设为兴趣窗口,则参会人则完全有充足时间了解主讲人的隐私内容。本实施例为了保护主讲人的隐私内容,设置时间限制,即只有窗口的完整内容被共享给参会人超过预设阈值时间的窗口,才能被设置为兴趣窗口,且是否能够设置兴趣窗口的主动权交由参会人掌控,从而可以有效避免隐私内容的泄露,维持网络会议健康、安全、稳定的开展。优选的,所述预设阈值的取值范围为1s到5s,但不限于此。

根据本发明的实施例,在接收来自主讲人客户端共享的桌面内容以及应用程序窗口坐标之后,所述方法还包括:

选定多个坐标位置对应的多个应用程序窗口作为兴趣窗口,并将多个兴趣窗口坐标分别返回给主讲人客户端;

接收来自所述主讲人客户端发送的基于多个兴趣窗口坐标的兴趣窗口内容数据,并对多个兴趣窗口内容数据进行标注标签后,进行本侧端保存;

基于兴趣窗口内容数据的个数在本侧端桌面上形成适配数量的图层,且所述图层的数量等于兴趣窗口内容数据的个数加1;

当接收到主讲人客户端发送的桌面改变内容,将接收的桌面改变内容展示在本侧端桌面图层的最底层,同时按照兴趣窗口内容数据的标签大小从本侧端桌面图层的最顶层依次向下排布对应的兴趣窗口;

接收对某个兴趣窗口的图层调整指令,基于图层调整指令将该兴趣窗口调整到指定的图层。

需要说明的是,本实施例的参会人客户端可以支撑多个兴趣窗口,即参会人可以本侧端桌面选定多个兴趣窗口坐标发送给主讲人客户端,然后主讲人分别基于各个兴趣窗口坐标获取对应的兴趣窗口内容数据,并将其分别发送给参会人客户端,待标注标签后,进行本地保存;通过标注标签,方便后续对多个兴趣窗口进行管理。可以理解,参会人客户端应基于兴趣窗口内容数据的个数构建图层架构,例如兴趣窗口内容数据为2个,则图层架构中包括3层图层,两个兴趣窗口分别占位于图层架构的上面两层,当前共享的桌面内容占据图层架构的最底层。

需要说明的是,多个兴趣窗口一同显示,可能导致个别兴趣窗口被遮挡,本实施例可以支持对兴趣窗口图层的调整,例如参会人需要观看第2图层的兴趣窗口,而该兴趣窗口被顶层的兴趣窗口所遮挡,此时可以通过鼠标右键显示菜单栏位,并通过菜单栏的图层移位选项实现对指定兴趣窗口的调整。进一步的,也可以在参会人客户端的指定栏位图层架构模型,所述图层架构模型显示各级图层的图标,通过鼠标拖动对应图层的图标在图层架构模型中进行移位,以实现对某个兴趣窗口的图层调整。

根据本发明实施例,在接收到主讲人客户端发送的桌面改变内容之后,所述方法还包括:

从桌面改变内容选定某个坐标位置对应的应用程序窗口作为兴趣窗口,并将兴趣窗口坐标返回给主讲人客户端,以使所述主讲人客户端根据兴趣窗口坐标获取兴趣窗口内容数据;

接收来自所述主讲人客户端发送的兴趣窗口内容数据,并按照本侧端标签规则标注标签,然后进行本侧端保存;

基于本侧端当前兴趣窗口内容数据的个数在本侧端桌面上重新形成适配数量的图层,并按照兴趣窗口内容数据的标签大小从本侧端桌面图层的最顶层依次向下排布对应的兴趣窗口。

需要说明的是,先接收标签的数值较小,后接收标签的数值较大,通过这样的设定,可以使最近设置的兴趣窗口呈现在图层架构的最顶层,以迎合参会人当前的兴趣点。

在实际应用中,有可能参会人是网络会议的中途接入进来的,在参会人接入网络会议之前,主讲人已经分享过很多桌面内容,而且这部分桌面内容很有可能被主讲人隐藏或遮盖,如何使后接入的参会人从主讲人在前分享的桌面内容中高效提取对自己感兴趣的应用程序窗口,下面分别通过三个实施例进行说明。

实施例一

所述方法还包括:

由会议服务器分别保存主讲人客户端共享的所有应用程序窗口内容数据;

当有参会人客户端在会议中途接入会议服务器,并向会议服务器提供参会人的职业、岗位和会议诉求之类的特征信息;

所述会议服务器基于所述特征信息分别与本地保存的主讲人客户端共享的所有应用程序窗口内容数据一一比对,并分别计算得到多个相似度;

所述会议服务器将相似度最高或者高于预设阈值的应用程序窗口内容数据作为兴趣窗口内容数据发送给该参会人客户端,并进行保存;

该参会人客户端基于所述兴趣窗口内容数据进行展示兴趣窗口。

需要说明的是,由于主讲人共享的应用程序窗口较多,实施例一可以根据后接入的参会人的职业、岗位和会议诉求选定与之相匹配的应用程序窗口作为兴趣窗口,进而使后接入的参会人高效提取主讲人在前分享的桌面核心内容(对于后接入的参会人而言)。可以理解,对于高于预设阈值的应用程序窗口内容数据可能为多个,也可能没有;多个应用程序窗口内容数据均可以反馈给参会人客户端,并通过多图层进行展示兴趣窗口;如果没有,则没有兴趣窗口可展示。

实施例二

所述方法还包括:

由主讲人客户端运行系统的内存中存储有其它参会人客户端设置的兴趣窗口句柄;

分别判断各个兴趣窗口句柄在其他参会人客户端的兴趣热度;

提取兴趣热度最高或前n个的兴趣窗口句柄;

基于提取的兴趣窗口句柄获取兴趣窗口内容数据,并将其发送给参会人客户端,并进行保存;

该参会人客户端基于所述兴趣窗口内容数据进行展示兴趣窗口。

需要说明的是,兴趣热度即是对同一个兴趣窗口有多少参会人设置,同一个兴趣窗口设置的参会人数越多,其兴趣热度越高。实施例二通过参考其他参会人设置的兴趣窗口,可以快速提取主讲人在前分享的桌面核心内容(对于后接入的参会人而言)。

实施例三

所述方法还包括:

由主讲人客户端运行系统的内存中存储有其它参会人客户端设置的兴趣窗口句柄;

当有参会人客户端在会议中途接入会议服务器,并向会议服务器提供参会人的部门信息;

会议服务器将该参会人的部门信息反馈给主讲人客户端;

主讲人客户端基于部门信息从其他参会人中筛选出部门信息一致的参会人,并组成部门参会人群;

由主讲人客户端在内存中筛选出该部门参会人群对应的兴趣窗口句柄;

分别判断各个兴趣窗口句柄在该部门参会人群的兴趣热度;

提取兴趣热度最高或前n个的兴趣窗口句柄;

基于提取的兴趣窗口句柄获取兴趣窗口内容数据,并将其发送给参会人客户端,并进行保存;

该参会人客户端基于所述兴趣窗口内容数据进行展示兴趣窗口。

需要说明的是,实施例三在实施例二的基础上进一步优化,由于同部门参会人的兴趣一般相同或相似,则实施例三只会从相同部门设置的兴趣窗口中提取,从而为后接入的参会人提供更加适合的兴趣窗口。

图2示出了本发明具体实施例的个性化观看共享桌面的方法流程图。

图2中的主讲人桌面为主讲人客户端的桌面,服务器为会议服务器,某个参会人为某个参会人客户端。

首先,主讲人桌面共享桌面,并发送桌面内容及窗口应用程序(即应用程序窗口)坐标发送个服务器;

服务器将桌面内容及窗口应用程序坐标发送给某个参会人;

参会人选定某个区域坐标作为兴趣窗口,并将兴趣窗口返回给服务器;

服务器将兴趣窗口转发给主讲人桌面,主讲人桌面计算兴趣窗口在本系统(运行系统,如windows系统)中的窗口句柄,并将参会人id与窗口句柄关联记录到内存;

主讲人桌面获取兴趣窗口内容数据,并将其发送给服务器;

服务器将兴趣窗口内容数据转发给某个参会人;

某个参会人保存兴趣窗口内容数据;

当主讲人界面出现桌面内容改变时,将新的桌面内容及窗口应用程序坐标发送给服务器;

服务器将新的桌面内容及窗口应用程序坐标转发给某个参会人;

兴趣窗口始终显示在参会人侧桌面的最顶位置,后续参会人可以渲染桌面共享、兴趣窗口。

为了进一步说明本发明的技术方案,下面以一个具体实施场景进行举例说明。

首先,主讲人共享了桌面,桌面上打开了一个文档“streamingsystems.pdf”,图3是参会人侧看到的桌面共享内容。

参会人对这个文档特别感兴趣,在此文档区域,参会人可以通过交互将此文档设置为“兴趣窗口”,图4是参会人侧正在设置“兴趣窗口”。

主讲人侧打开了另外一个文档将“streamingsystems.pdf”文档遮挡住了。图5是主讲人侧的桌面显示。

因为此参会人将“streamingsystems.pdf”设置为兴趣窗口,依据兴趣窗口的特性,兴趣窗口“streamingsystems.pdf”所在区域会显示在最顶层;兴趣窗口所在区域可以加一些效果,比如以一圈绿线围绕着兴趣窗口四周。图6是参会人侧的显示效果。

图7示出了本发明一种个性化观看共享桌面的系统框图。

如图7所示,本发明第二方面还提出一种个性化观看共享桌面的系统7,包括存储器71和处理器72,所述存储器71中包括个性化观看共享桌面的方法程序,所述感知共享结果与状态的方法程序被所述处理器72执行时实现如下步骤:

接收来自主讲人客户端共享的桌面内容以及应用程序窗口坐标,所述桌面内容包括应用程序窗口;

选定某个坐标位置对应的应用程序窗口作为兴趣窗口,并将兴趣窗口坐标返回给主讲人客户端,以使所述主讲人客户端根据兴趣窗口坐标获取兴趣窗口内容数据;

接收来自所述主讲人客户端发送的兴趣窗口内容数据,并进行本侧端保存;

当接收到主讲人客户端发送的桌面改变内容,基于本侧端保存的兴趣窗口内容数据在本侧端桌面的图层顶层展示兴趣窗口,并将接收的桌面改变内容展示在所述兴趣窗口所在图层的下一层。

根据本发明的实施例,将兴趣窗口坐标返回给主讲人客户端,以使所述主讲人客户端根据兴趣窗口坐标获取兴趣窗口内容数据,具体包括:

将兴趣窗口坐标返回给会议服务器;

由所述会议服务器接收到兴趣窗口坐标,并识别出对应的参会人客户端标识信息,将参会人客户端标识信息与所述兴趣窗口坐标一起打包成网络报文发送给主讲人客户端;

由主讲人客户端从网络报文中提取出参会人客户端标识信息和兴趣窗口坐标,并计算所述兴趣窗口坐标在所述主讲人客户端运行系统中的窗口句柄,将所述窗口句柄与参会人客户端那标识信息进行关联并记录到运行系统的内存中;

由所述主讲人客户端调用所述窗口句柄以获取兴趣窗口内容数据。

根据本发明的实施例,所述感知共享结果与状态的方法程序被所述处理器执行时还实现如下步骤:

返回成功接收到共享的桌面内容以及应用程序坐标的确认信息给所述主讲人客户端;

由所述主讲人客户端接收到确认消息后,触发本侧端的计时器开始计时;

当所述主讲人客户端接收到兴趣窗口坐标时,结束计时器的计时动作并根据计时开始时间与结束时间运算出所述桌面内容的持续共享时长;

由主讲人客户端判断所述持续共享时长是否超过预设阈值,如果是,则根据所述兴趣窗口坐标获取兴趣窗口内容数据;如果否,则向参会人客户端反馈兴趣窗口生成失败的通知信息,并终止后续流程。

本发明第三方面还提出一种计算机可读存储介质,所述计算机可读存储介质中包括一种个性化观看共享桌面的方法程序,所述个性化观看共享桌面的方法程序被处理器执行时,实现如上述的一种个性化观看共享桌面的方法的步骤。

本发明公开的一种个性化观看共享桌面的方法、系统和可读存储介质,参会人可以对主讲人共享桌面上的应用程序窗口设置为兴趣窗口,被设置为兴趣窗口的窗口区域内容总是会显示在参会人侧的最顶图层位置,即便主讲人侧此窗口被其他窗口遮挡住或最小化,也不会影响参会人侧的兴趣窗口在最顶图层的位置,从而实现参会人侧个性化观看共享桌面的效果。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1