远程连接时未显示的屏幕区域更新通知的方法、装置和系统的制作方法

文档序号:7720528阅读:162来源:国知局
专利名称:远程连接时未显示的屏幕区域更新通知的方法、装置和系统的制作方法
技术领域
背景技术
以微软(Microsoft)的远程桌面协议(Remote Desktop Protocol, RDP)、思杰 (Citrix)的独立计算结构 Gncbpendent Computing Architecture, ICA)和美国电话电报 &司(American Telephone&TeIegraph Company,AT&T)的jt 网 各i十胃(Virtual Network Computing, VNC)为代表的远程连接系统,目前已经广泛的应用在远程办公等场景中。远程连接系统允许用户使用本地客户端连接远程连接服务器,建立远程连接会 话。本地客户端即为远程连接客户端。远程连接客户端将与远程连接会话相关的鼠标和键 盘事件传送给远程连接服务器处理,控制远程连接服务器的系统和应用;远程连接服务器 将远程连接会话屏幕以图像或者绘制命令的形式发送到远程连接客户端显示给用户。远程 连接服务器处可以不显示用户界面。具体的,远程连接会话可以为远程桌面连接会话,这种 情况下远程连接会话屏幕为远程连接服务器整个桌面的图形输出;远程连接会话也可以为 远程应用连接会话,这种情况下远程连接会话屏幕为远程连接服务器具体的应用程序的图 形输出。某些情况下,用户可能使用屏幕较小的远程连接客户端连接屏幕较大的远程连接 服务器,例如使用手机远程连接家中的电脑。这样,客户端无法清晰的显示远程连接会话屏 幕所有的内容。因此,现有的一些远程连接系统提供了用户对远程连接客户端显示区域进 行缩放、移动等操作的机制。在远程连接客户端放大显示的情况下,远程连接会话屏幕超出远程连接客户端显 示范围的区域在远程连接客户端不可见,甚至远程连接服务器并不传输这部分屏幕的信息 给客户端。但是用户可能需要对远程连接会话屏幕的某些区域保持关注,例如某些应用(如 即时通讯工具)在托盘处的图标。一旦这部分屏幕发生变化,用户希望及时获知,这样用户 可以执行相应操作。

发明内容
有鉴于此,本发明提供一种远程连接时未显示的屏幕区域更新通知的方法、装置 和系统,解决现有技术存在远程更新通知不及时的问题。—种远程连接时未显示的屏幕区域更新通知的方法,包括,确定远程连接会话屏 幕更新位置,向远程连接客户端发送远程连接会话屏幕更新位置信息,以便于远程连接客 户端根据更新位置信息显示远程连接会话屏幕更新位置。一种远程连接时未显示的屏幕区域更新通知的方法,包括,接收远程连接服务器 发送的远程连接会话屏幕更新信息;根据远程连接会话屏幕更新信息显示远程连接会话屏 幕更新位置;
一种更新通知的装置,其特征在于,装置包括,确定单元用于确定远程连接会话屏 幕更新位置,发送单元用于向远程连接客户端发送远程连接会话屏幕更新位置信息,以便 于远程连接客户端根据更新位置信息显示远程连接会话屏幕更新位置;一种客户端,包括,接收单元用于接收远程连接服务器发送的远程连接会话屏幕 更新信息;显示单元用于根据远程连接会话屏幕更新信息显示远程连接会话屏幕更新位 置。一种远程连接时未显示的屏幕区域更新通知的系统,包括,服务器用于确定远程 连接会话屏幕更新位置;向远程连接客户端发送远程连接会话屏幕更新位置信息,以便于 远程连接客户端根据更新位置信息显示远程连接会话屏幕更新位置;客户端,用于根据更 新位置信息显示远程连接会话屏幕更新位置。本发明实施例中,通过确定远程连接会话屏幕更新位置;向远程连接客户端发送 远程连接会话屏幕更新位置信息,以便于所述远程连接客户端根据所述更新位置信息显示 远程连接会话屏幕更新位置,使得在远程连接会话屏幕发生变化时,客户端能及时显示变 化位置。


图1为本发明实施例图2为本发明实施例图3为本发明实施例图4为本发明实施例图5为本发明实施例图6为本发明实施例图7为本发明实施例图8为本发明实施例图9为本发明实施例
提供的一种更新通知的方法流程图; 提供的另一种更新通知的方法流程图; 提供的一种更新通知装置的基本框图; 提供的一种客户端的基本框图; 提供的一种更新通知系统的基本框图; 提供的一种更新通知系统的基本框图; 提供的一种更新通知方法的具体实现流程图 提供的一种更新通知方法的具体实现流程图 提供的一种更新通知方法的具体实现流程图
具体实施例方式为了使本领域的技术人员更好的理解本发明内容,以下结合附图以及具体实施例 对本发明内容作具体说明。本发明实施例的更新通知的方法的基本流程可参考图1,主要包括步骤Al、远程连接服务器确定远程连接会话屏幕更新位置;远程连接服务器检测到远程连接会话屏幕发生更新,确定屏幕更新的位置。具体 可以为远程连接服务器提供远程连接显示驱动,从而在应用程序调用系统的绘图接口进行 绘制屏幕操作时从系统获取远程连接会话相关的绘图事件以及相应的位置,确定屏幕更新 位置;或者由远程连接服务器按照一定时间间隔获取远程连接会话屏幕,并通过比较当前 屏幕与之前的屏幕存在的差别,从而确定屏幕更新位置。A2、远程连接服务器向远程连接客户端发送远程连接会话屏幕更新位置信息,以 便于所述远程连接客户端根据所述更新位置信息显示远程连接会话屏幕更新位置。所述远程连接会话屏幕更新位置信息可以为包含更新位置指示信息,具体为指示更新位置的图像信息或者绘制命令,远程连接客户端根据所述更新位置指示信息显示远程 连接会话屏幕更新位置。或者,所述远程连接会话屏幕更新位置信息为包含更新位置描述信息,具体为描 述更新位置的数值信息或者文字信息,远程连接客户端根据所述更新位置描述信息显示远 程连接会话屏幕更新位置。所述更新位置描述信息或绘制命令形式的更新位置指示信息可以通过更新通知 消息发送,所述图像信息形式的更新位置指示信息既可以通过更新通知消息发送,也可以 进行编码后采用流媒体方式发送。远程连接客户端显示远程连接会话屏幕更新位置具体可以在远程连接客户端的 导航框中指示。例如表示远程连接会话屏幕的矩形导航框中除了由一个不同于底色的矩形 表示客户端当前显示的范围之外,还可以由另一种颜色的区域表示发生更新的位置。为了 突出最新的更新,表示更新位置的区域的颜色可以随着时间越久而越接近底色。可选的,客 户端也可以不显示精确的更新位置,而只是显示大致的更新位置,例如在导航框对应于更 新位置区域的中心处绘制一个闪烁的有色点。远程连接会话屏幕更新位置和远程连接客户端显示范围的关系可能包含三种情 况第一种,远程连接会话屏幕的更新位置完全在远程连接客户端显示范围之内;第二种, 远程连接会话屏幕的更新位置完全在远程连接客户端显示范围之外;第三种,远程连接会 话屏幕的更新位置一部分在远程连接客户端显示范围之内,一部分在远程连接客户端显示 范围之外。由于在远程连接客户端显示范围之内的屏幕更新可以即时显示,因此这部分的更 新位置可以无需另行显示给用户。一种情况下,远程连接服务器向远程连接客户端发送的更新位置信息包含全部更 新位置信息,即既包含在远程连接客户端显示范围之内的远程连接会话屏幕更新位置信 息,也包含在远程连接客户端显示范围之外的远程连接会话屏幕更新位置信息。远程连接 客户端在收到全部更新位置信息后,根据所述更新位置信息在导航框中显示全部更新位 置,之后,在所述全部更新位置中不显示客户端屏幕显示区域的在导航框中的位置,得到超 出客户端显示范围的更新位置。替代的,在向远程连接客户端发送远程连接会话屏幕更新位置信息之前,远程连 接服务器可以先判断远程连接会话屏幕更新位置是否超出远程连接客户端显示的范围。如 果远程连接会话屏幕更新位置超出远程连接客户端显示的范围,则可以仅将超出远程连接 客户端显示范围的更新位置信息发送给远程连接客户端。如果远程连接会话屏幕更新位置 完全在远程连接客户端显示的范围内,则可以不发送远程连接会话屏幕更新位置信息。如果远程连接会话屏幕的更新位置并非完全在远程连接客户端显示范围之外,即 上述第一种或第三种情况,则远程连接服务器还需将客户端显示范围之内的远程连接会话 屏幕更新信息发送给客户端。远程连接会话屏幕更新位置信息可以和远程连接会话屏幕更 新信息一起传输,例如使用表示屏幕更新位置的导航框的图像覆盖远程连接客户端显示范 围内的更新后的远程连接会话屏幕,得到远程连接客户端最终需显示的图像信息,发送给 远程连接客户端。可选的,为了避免过多不必要的更新通知干扰用户,可以提供用户选择需要获取更新通知的区域。具体的,可以由远程连接客户端根据用户的操作得到用户感兴趣的区域, 并发送给远程连接服务器,也可由远程连接服务器根据远程连接客户端发送的一系列鼠标 事件确定用户感兴趣的区域。用户感兴趣的区域可以由区域的形状、坐标等表示,例如矩 形、圆形等,矩形可以用一条对角线的两个顶点的坐标来表示,圆形可以用圆心坐标和半径 长度来表示。远程连接客户端向远程连接服务器发送区域信息的同时,可以为每个区域分 配一个标识。这样,当该区域发生变化时,远程连接服务器向远程连接客户端发送的更新位 置描述信息可以简单的以区域标识来表示。在向远程连接客户端发送远程连接会话屏幕更新位置信息之前,远程连接服务器 可以先判断远程连接会话屏幕更新位置是否全部或部分位于用户预先设定的更新通知区 域内。如果远程连接会话屏幕更新位置全部或者部分位于用户预先设定的更新通知区域 内,则可以仅将位于用户预先设定的更新通知区域内的更新位置信息发送给远程连接客户 端。如果远程连接会话屏幕更新位置完全在用户预先设定的更新通知区域外,则可以不发 送远程连接会话屏幕更新位置信息。本发明实施例通过确定远程连接会话屏幕的更新位置,向客户端发送远程连接会 话屏幕更新位置信息,以便于所述远程连接客户端根据所述更新位置信息显示远程连接会 话屏幕更新位置,使得在远程连接会话屏幕发生变化时,客户端能及时显示变化位置。本发明实施例的更新通知的方法的基本流程可参考图2,主要包括步骤Bi、远程连接客户端接收远程连接服务器发送的远程连接会话屏幕更新信息;所述远程连接会话屏幕更新信息可以包含更新位置描述信息,具体为描述更新位 置的数值信息或者文字信息。也可以仅包含屏幕更新信息,即整个远程连接会话屏幕更新 信息,既包含在客户端显示范围之内,也包含在客户端显示范围之外的。屏幕更新信息可以 为图像信息或者绘制命令。B2、远程连接客户端根据所述远程连接会话屏幕更新信息显示远程连接会话屏幕 更新位置。所述远程连接会话屏幕更新信息包含更新位置描述信息时,远程连接客户端根据 所述更新位置描述信息显示远程连接会话屏幕更新位置。所述远程连接会话屏幕更新信息仅包含屏幕更新信息时,远程连接客户端根据所 述屏幕更新信息确定屏幕更新位置信息,并根据更新位置信息显示远程连接会话屏幕更新 位置。远程连接客户端显示远程连接会话屏幕更新位置具体可以在远程连接客户端的 导航框中指示,例如上一实施例描述过的用不同颜色的区域或闪烁的点表示更新位置。远 程连接会话屏幕更新位置和远程连接客户端显示范围的关系可能包含三种情况第一种, 远程连接会话屏幕的更新位置完全在远程连接客户端显示范围之内;第二种,远程连接会 话屏幕的更新位置完全在远程连接客户端显示范围之外;第三种,远程连接会话屏幕的更 新位置一部分在远程连接客户端显示范围之内,一部分在远程连接客户端显示范围之外。由于在远程连接客户端显示范围之内的屏幕更新可以即时显示,因此这部分的更 新位置可以无需另行显示给用户。一种情况下,远程连接服务器向远程连接客户端发送的屏幕更新信息包含全部屏 幕更新信息,即既包含在远程连接客户端显示范围之内的远程连接会话屏幕更新信息,也包含在远程连接客户端显示范围之外的远程连接会话屏幕更新信息。远程连接客户端在收 到全部更新信息后,根据所述更新信息在导航框中显示全部更新位置,之后,在所述全部更 新位置中不显示客户端屏幕显示区域的在导航框中的位置,得到超出客户端显示范围的更 新位置。替代的,在显示远程连接会话屏幕更新位置之前,远程连接客户端可以先判断远 程连接会话屏幕更新位置是否超出远程连接客户端显示的范围。如果远程连接会话屏幕更 新位置超出远程连接客户端显示的范围,则可以仅显示超出远程连接客户端显示范围的更 新位置。如果远程连接会话屏幕更新位置完全在远程连接客户端显示的范围内,则可以不 显示屏幕更新位置。可选的,为了避免过多不必要的更新通知干扰用户,可以提供用户选择需要获取 更新通知的区域。具体的,可以由远程连接客户端根据用户的操作得到用户感兴趣的区域, 并发送给远程连接服务器,也可由远程连接服务器根据远程连接客户端发送的一系列鼠标 事件确定用户感兴趣的区域。远程连接客户端向远程连接服务器发送区域信息的同时,可 以为每个区域分配一个标识。这样,当该区域发生变化时,远程连接服务器向远程连接客户 端发送的更新位置描述信息可以简单的以区域标识来表示。在显示远程连接会话屏幕更新位置之前,远程连接客户端可以先判断远程连接会 话屏幕更新位置是否全部或部分位于用户预先设定的更新通知区域内。如果远程连接会话 屏幕更新位置全部或部分位于用户预先设定的更新通知区域内,则可以仅显示位于用户预 先设定的更新通知区域内的更新位置。如果远程连接会话屏幕更新位置完全在用户预先设 定的更新通知区域外,则可以不显示屏幕更新位置。本发明实施例通过接收远程连接服务器发送的远程连接会话屏幕更新信息;根据 所述远程连接会话屏幕更新信息显示远程连接会话屏幕更新位置,使得在远程连接会话屏 幕发生变化时,客户端能及时显示变化位置。本发明实施例的一种更新通知的装置的基本框图参考图3,主要包括确定单元301,用于确定远程连接会话屏幕的更新位置,并将更新位置信息发送给 发送单元302,确定单元301检测到远程连接会话屏幕发生更新,确定屏幕更新的位置。具 体可以为远程连接服务器提供远程连接显示驱动,从而在应用程序调用系统的绘图接口进 行绘制屏幕操作时从系统获取远程连接会话相关的绘图事件以及相应的位置,确定屏幕更 新位置;或者由确定单元301按照一定时间间隔获取远程连接会话屏幕,并通过比较当前 屏幕与之前的屏幕存在的差别,从而确定屏幕更新位置。可选的,确定单元301先判断远程连接会话屏幕更新位置是否超出远程连接客户 端显示的范围,只将超出远程连接客户端显示范围的更新位置信息发送给发送单元302 ;发送单元302,用于向远程连接客户端发送远程连接会话屏幕更新位置信息,以便 于所述客户端根据所述更新位置信息显示更新位置。所述远程连接会话屏幕更新位置信息可以为包含更新位置指示信息,具体为指示 更新位置的图像信息或者绘制命令,远程连接客户端根据所述更新位置指示信息显示远程 连接会话屏幕更新位置。或者,所述远程连接会话屏幕更新位置信息为包含更新位置描述信息,具体为描 述更新位置的数值信息或者文字信息,远程连接客户端根据所述更新位置描述信息显示远程连接会话屏幕更新位置。所述更新位置描述信息或绘制命令形式的更新位置指示信息可以通过更新通知 消息发送,所述图像信息形式的更新位置指示信息既可以通过更新通知消息发送,也可以 进行编码后采用流媒体方式发送。一种情况下,远程连接服务器向远程连接客户端发送的更新位置信息包含全部更 新位置信息,即既包含在远程连接客户端显示范围之内的远程连接会话屏幕更新位置信 息,也包含在远程连接客户端显示范围之外的远程连接会话屏幕更新位置信息。替代的,在 向远程连接客户端发送远程连接会话屏幕更新位置信息之前,确定单元301可以先判断远 程连接会话屏幕更新位置是否超出远程连接客户端显示的范围。如果远程连接会话屏幕更 新位置超出远程连接客户端显示的范围,则可以仅将超出远程连接客户端显示范围的更新 位置信息发送给远程连接客户端。如果远程连接会话屏幕更新位置完全在远程连接客户端 显示的范围内,则可以不发送远程连接会话屏幕更新位置信息。如果远程连接会话屏幕的更新位置并非完全在远程连接客户端显示范围之外,则 远程连接服务器还需将客户端显示范围之内的远程连接会话屏幕更新信息发送给客户端。 远程连接会话屏幕更新位置信息可以和远程连接会话屏幕更新信息一起传输,例如使用表 示屏幕更新位置的导航框的图像覆盖远程连接客户端显示范围内的更新后的远程连接会 话屏幕,得到远程连接客户端最终需显示的图像信息,发送给远程连接客户端。可选的,为了避免过多不必要的更新通知干扰用户,可以提供用户选择需要获取 更新通知的区域。具体的,可以由远程连接客户端根据用户的操作得到用户感兴趣的区域, 并发送给远程连接服务器,也可由远程连接服务器根据远程连接客户端发送的一系列鼠标 事件确定用户感兴趣的区域。远程连接客户端向远程连接服务器发送区域信息的同时,可 以为每个区域分配一个标识。这样,当该区域发生变化时,远程连接服务器向远程连接客户 端发送的更新位置描述信息可以简单的以区域标识来表示。在向远程连接客户端发送远程连接会话屏幕更新位置信息之前,远程连接服务器 可以先判断远程连接会话屏幕更新位置是否全部或部分位于用户预先设定的更新通知区 域内。如果远程连接会话屏幕更新位置全部或者部分位于用户预先设定的更新通知区域 内,则可以仅将位于用户预先设定的更新通知区域内的更新位置信息发送给远程连接客户 端。如果远程连接会话屏幕更新位置完全在用户预先设定的更新通知区域外,则可以不发 送远程连接会话屏幕更新位置信息。本发明实施例通过确定单元301确定远程连接会话屏幕的更新位置,发送单元 302向客户端发送更新位置信息,以便于所述客户端根据所述更新位置信息显示更新位置, 使得在远程连接会话屏幕发生变化时,客户端能及时显示变化位置。本发明实施例的客户端的基本框图参考图4,主要包括接收单元401,用于接收远程连接服务器发送的远程连接会话屏幕更新信息;所 述远程连接会话屏幕更新信息可以包含更新位置描述信息,具体为描述更新位置的数值信 息或者文字信息。也可以仅包含屏幕更新信息,即整个远程连接会话屏幕更新信息,既包含 在客户端显示范围之内,也包含在客户端显示范围之外的。屏幕更新信息可以为图像信息 或者绘制命令。所述更新位置描述信息或绘制命令形式的屏幕更新信息可以通过更新通知消息接收,所述图像信息形式的屏幕更新信息既可以通过更新通知消息接收,也可以采用流媒 体方式接收。显示单元402,用于根据所述远程连接会话屏幕更新信息显示远程连接会话屏幕 更新位置。所述远程连接会话屏幕更新信息包含更新位置描述信息时,显示单元402根据所 述更新位置描述信息显示远程连接会话屏幕更新位置。所述远程连接会话屏幕更新信息仅包含屏幕更新信息时,显示单元402根据所述 屏幕更新信息确定屏幕更新位置信息,并根据更新位置信息显示远程连接会话屏幕更新位置。显示单元402显示远程连接会话屏幕更新位置具体可以在远程连接客户端的导 航框中指示。例如表示远程连接会话屏幕的矩形导航框中除了由一个不同于底色的矩形表 示客户端当前显示的范围之外,还可以由另一种颜色的区域表示发生更新的位置。为了突 出最新的更新,表示更新位置的区域的颜色可以随着时间越久而越接近底色。可选的,客户 端也可以不显示精确的更新位置,而只是显示大致的更新位置,例如在导航框对应于更新 位置区域的中心处绘制一个闪烁的有色点。远程连接会话屏幕更新位置和远程连接客户端显示范围的关系可能包含三种情 况第一种,远程连接会话屏幕的更新位置完全在远程连接客户端显示范围之内;第二种, 远程连接会话屏幕的更新位置完全在远程连接客户端显示范围之外;第三种,远程连接会 话屏幕的更新位置一部分在远程连接客户端显示范围之内,一部分在显示单元402显示范 围之外。由于在远程连接客户端显示范围之内的屏幕更新可以即时显示,因此这部分的更 新位置可以无需另行显示给用户。—种情况下,远程连接服务器向远程连接客户端发送的屏幕更新信息包含全部屏 幕更新信息,即既包含在远程连接客户端显示范围之内的远程连接会话屏幕更新信息,也 包含在远程连接客户端显示范围之外的远程连接会话屏幕更新信息。远程连接客户端在收 到全部更新信息后,根据所述更新信息显示全部更新位置,之后,再根据客户端屏幕显示区 域的位置覆盖所述全部更新位置,得到超出客户端显示范围的更新位置。替代的,在显示远程连接会话屏幕更新位置之前,显示单元402可以先判断远程 连接会话屏幕更新位置是否超出远程连接客户端显示的范围。如果远程连接会话屏幕更新 位置超出远程连接客户端显示的范围,则可以仅显示超出远程连接客户端显示范围的更新 位置。如果远程连接会话屏幕更新位置完全在远程连接客户端显示的范围内,则可以不显 示屏幕更新位置。可选的,为了避免过多不必要的更新通知干扰用户,可以提供用户选择需要获取 更新通知的区域。具体的,可以由远程连接客户端根据用户的操作得到用户感兴趣的区域, 并发送给远程连接服务器,也可由远程连接服务器根据远程连接客户端发送的一系列鼠标 事件确定用户感兴趣的区域。用户感兴趣的区域可以由区域的形状、坐标等表示,例如矩 形、圆形等,矩形可以用一条对角线的两个顶点的坐标来表示,圆形可以用圆心坐标和半径 长度来表示。远程连接客户端向远程连接服务器发送区域信息的同时,可以为每个区域分 配一个标识。这样,当该区域发生变化时,远程连接服务器向远程连接客户端发送的更新位置描述信息可以简单的以区域标识来表示。在显示远程连接会话屏幕更新位置之前,远程连接客户端可以先判断远程连接会 话屏幕更新位置是否全部或部分位于用户预先设定的更新通知区域内。如果远程连接会话 屏幕更新位置全部或部分位于用户预先设定的更新通知区域内,则可以仅显示位于用户预 先设定的更新通知区域内的更新位置。如果远程连接会话屏幕更新位置完全在用户预先设 定的更新通知区域外,则可以不显示屏幕更新位置。本发明实施例通过接收单元401接收远程连接服务器发送的远程连接会话屏幕 更新信息;显示单元402根据所述远程连接会话屏幕更新信息显示远程连接会话屏幕更新 位置,使得在远程连接会话屏幕发生变化时,客户端能及时显示变化位置。本发明实施例的更新通知的系统框图参考图5,主要包括远程连接服务器501,用于确定远程连接会话屏幕更新位置;向远程连接客户端 502发送远程连接会话屏幕更新位置信息,以便于所述远程连接客户端502根据所述更新 位置信息显示远程连接会话屏幕更新位置。远程连接服务器501检测到远程连接会话屏幕 发生更新,确定屏幕更新的位置。具体可以为远程连接服务器501提供远程连接显示驱动, 从而在应用程序调用系统的绘图接口进行绘制屏幕操作时从系统获取远程连接会话相关 的绘图事件以及相应的位置,确定屏幕更新位置;或者由远程连接服务器501按照一定时 间间隔获取远程连接会话屏幕,并通过比较当前屏幕与之前的屏幕存在的差别,从而确定 屏幕更新位置。所述远程连接会话屏幕更新位置信息可以为包含更新位置指示信息,具体 为指示更新位置的图像信息或者绘制命令,远程连接客户端502根据所述更新位置指示信 息显示远程连接会话屏幕更新位置。或者,所述远程连接会话屏幕更新位置信息为包含更 新位置描述信息,具体为描述更新位置的数值信息或者文字信息,远程连接客户端502根 据所述更新位置描述信息显示远程连接会话屏幕更新位置。所述更新位置描述信息或绘制 命令形式的更新位置指示信息可以通过更新通知消息发送,所述图像信息形式的更新位置 指示信息既可以通过更新通知消息发送,也可以进行编码后采用流媒体方式发送。远程连接客户端502,用于根据所述更新位置信息显示远程连接会话屏幕更新位 置。本实施例的其他实现具体方式可参照以上实施例,在此不再赘述。本发明实施例通过 确定远程连接会话屏幕更新位置后,向客户端502发送远程连接会话屏幕更新位置信息, 以便于所述客户端502根据所述更新位置信息显示远程连接会话屏幕更新位置,使得在远 程连接会话屏幕发生变化时,客户端502能及时显示变化位置本发明实施例的更新通知的系统框图参考图6,主要包括远程连接服务器601,用于向远程连接客户端602发送远程连接会话屏幕更新信 息;所述远程连接会话屏幕更新信息可以包含更新位置描述信息,具体为描述更新位置的 数值信息或者文字信息。也可以仅包含屏幕更新信息,即整个远程连接会话屏幕更新信息, 既包含在客户端显示范围之内,也包含在客户端显示范围之外的。屏幕更新信息可以为图 像信息或者绘制命令。所述更新位置描述信息或绘制命令形式的屏幕更新信息可以通过更 新通知消息发送,所述图像信息形式的屏幕更新信息既可以通过更新通知消息发送,也可 以进行编码后采用流媒体方式发送。远程连接客户端602,用于接收远程连接服务器601发送的远程连接会话屏幕更 新信息;根据所述远程连接会话屏幕更新信息显示远程连接会话屏幕更新位置。所述远程连接会话屏幕更新信息包含更新位置描述信息时,远程连接客户端602根据所述更新位置 描述信息显示远程连接会话屏幕更新位置。所述远程连接会话屏幕更新信息仅包含屏幕更 新信息时,远程连接客户端602根据所述屏幕更新信息确定屏幕更新位置信息,并根据更 新位置信息显示远程连接会话屏幕更新位置。远可选的,在显示远程连接会话屏幕更新位置之前,远程连接客户端602可以先判 断远程连接会话屏幕更新位置是否超出远程连接客户端602显示的范围。如果远程连接会 话屏幕更新位置超出远程连接客户端602显示的范围,则可以仅显示超出远程连接客户端 602显示范围的更新位置。如果远程连接会话屏幕更新位置完全在远程连接客户端602显 示的范围内,则可以不显示屏幕更新位置。可选的,为了避免过多不必要的更新通知干扰用户,可以提供用户选择需要获取 更新通知的区域。在显示远程连接会话屏幕更新位置之前,远程连接客户端602可以先判 断远程连接会话屏幕更新位置是否全部或部分位于用户预先设定的更新通知区域内。如果 远程连接会话屏幕更新位置全部或部分位于用户预先设定的更新通知区域内,则可以仅显 示位于用户预先设定的更新通知区域内的更新位置。如果远程连接会话屏幕更新位置完全 在用户预先设定的更新通知区域外,则可以不显示屏幕更新位置。本发明实施例通过接收服务器601发送的远程连接会话屏幕更新信息;根据所述 远程连接会话屏幕更新信息显示远程连接会话屏幕更新位置,使得在远程连接会话屏幕发 生变化时,客户端602能及时显示变化位置。为更好的理解上述实施例,下面结合一种更新通知的方法的一个具体执行过程为 例进行说明,流程示意图如图7所示,包括远程连接服务器A,远程连接客户端B,假设远程 连接客户端B为一掌上电脑,远程连接服务器A为个人电脑,用户使用掌上电脑远程连接个 人电脑,由于掌上电脑的屏幕较小,只能看到远程会话屏幕的一部分,具体流程如下701远程连接服务器检测到远程连接会话屏幕发生更新,确定屏幕更新的位置;远程连接服务器提供远程连接显示驱动,从而在应用程序调用系统的绘图接口进 行绘制屏幕操作时从系统获取远程连接会话相关的绘图事件以及相应的位置,确定屏幕更 新位置;或者由远程连接服务器按照一定时间间隔获取远程连接会话屏幕,并通过比较当 前屏幕与之前的屏幕存在的差别,从而确定更新位置。702远程连接服务器判断远程连接会话屏幕更新的位置是否超出了远程连接客户 端显示的范围,如果超出,则执行步骤3。在服务器中保存有远程连接客户端当前的显示范围,通过比较更新位置和客户端 当前的显示范围,确定更新的位置是否超出了客户端显示的范围,这里超出客户端的显示 范围分两种情况,一是更新位置完全超出客户端的显示范围,二是更新位置一部分在客户 端的显示范围之内,一部分在客户端的显示范围之外。703远程连接服务器根据屏幕更新位置生成指示更新位置的屏幕图像信息或者绘 制命令,其中,服务器生成的更新位置的屏幕图像信息或者绘制命令以参数的形式写入发 送消息中,其目的用于表示发生更新的范围。704服务器将生成的屏幕图像或者绘制命令发送给客户端。这里将包含屏幕图像信息或者绘制命令以参数的发送消息发送给客户端,如果客 户端屏幕显示的范围内也发生了更新,则服务器发送给客户端的屏幕图像和绘制命令可以也包含客户端屏幕变化的部分。705-706客户端根据从服务器接收到的图像或者命令显示给用户。为更好的理解本发明实施例,下面以一种更新通知的方法的另一个具体执行过程 为例进行说明,流程示意图如图8所示,包括服务器A,客户端B,假设客户端B为一掌上电 脑,远程连接服务器A为个人电脑,用户使用掌上电脑远程连接个人电脑,由于掌上电脑的 屏幕较小,只能看到远程会话屏幕的一部分,具体流程如下801服务器检测到远程连接会话屏幕发生更新,确定屏幕更新的位置;远程连接服务器提供远程连接显示驱动,从而在应用程序调用系统的绘图接口进 行绘制屏幕操作时从系统获取远程连接会话相关的绘图事件以及相应的位置,确定屏幕更 新位置;或者由远程连接服务器按照一定时间间隔获取远程连接会话屏幕,并通过比较当 前屏幕与之前的屏幕存在的差别,从而确定更新位置。802服务器判断远程连接会话屏幕更新的位置是否超出了远程连接客户端显示的 范围,如果超出,则执行步骤3。在服务器中保存有客户端当前的显示范围,通过比较更新位置和客户端当前的显 示范围,确定更新的位置是否超出了客户端显示的范围,这里超出客户端的显示范围分两 种情况,一是更新位置完全超出客户端的显示范围,二是更新位置一部分在客户端的显示 范围之内,一部分在客户端的显示范围之外。803服务器将屏幕更新位置描述信息发送给客户端。屏幕更新位置描述信息可以包括更新区域的形状、坐标等,例如矩形、圆形等,矩 形可以用一条对角线的两个顶点的坐标来表示,圆形可以用圆心坐标和半径长度来表示。804-805客户端根据从服务器接收到的屏幕更新位置描述信息显示给用户。具体的显示过程为,客户端解析更新位置描述信息,得到更新位置描述信息相对 应的参数,将参数写入显示函数中,从而显示给用户。为更好的理解本发明实施例,下面以一种更新通知的方法的另一个具体执行过程 为例进行说明,流程示意图如图9所示,包括服务器A,客户端B,假设客户端B为一掌上电 脑,远程连接服务器A为个人电脑,用户使用掌上电脑远程连接个人电脑,由于掌上电脑的 屏幕较小,只能看到远程会话屏幕的一部分,具体流程如下901服务器检测到远程连接会话屏幕发生更新;远程连接服务器提供远程连接显示驱动,从而在应用程序调用系统的绘图接口进 行绘制屏幕操作时从系统获取远程连接会话相关的绘图事件,确定屏幕发生更新;或者由 远程连接服务器按照一定时间间隔获取远程连接会话屏幕,并通过比较当前屏幕与之前的 屏幕存在的差别,从而确定屏幕发生更新。902服务器将整个服务器屏幕的图像或者所有的绘制命令均发送给客户端,包括 客户端当前屏幕未显示的部分。903-904客户端根据绘制命令,或者通过分析所述接收到的屏幕图像与之前的屏 幕的差异,得到屏幕更新位置,判断屏幕更新的位置是否超出了客户端显示的范围;通过比较更新位置和客户端当前的显示范围,确定更新的位置是否超出了客户端 显示的范围,这里超出客户端的显示范围分两种情况,一是更新位置完全超出客户端的显 示范围,二是更新位置一部分在客户端的显示范围之内,一部分在客户端的显示范围之外。
905客户端根据屏幕更新位置显示给用户这里具体的显示过程为,客户端解析更新位置描述信息,得到更新位置描述信息 相对应的参数,将参数写入显示函数中,从而显示给用户。可选的,如果只显示超出客户端显示范围的更新位置,将超出客户端显示范围的 更新位置对应的参数结合显示函数,显示给用户。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介 质可以包括ROM、RAM、磁盘或光盘等。以上对本发明实施例所提供的远程连接时未显示的屏幕区域更新通知的方法、系 统和装置,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的 说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依 据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容 不应理解为对本发明的限制。
权利要求
1.一种远程连接时未显示的屏幕区域更新通知的方法,其特征在于,所述方法包括,确定远程连接会话屏幕更新位置;向远程连接客户端发送远程连接会话屏幕更新位置信息,以便于所述远程连接客户端 根据所述更新位置信息显示远程连接会话屏幕更新位置。
2.如权利要求1所述的方法,其特征在于,所述向远程连接客户端发送的远程连接会 话屏幕更新位置信息包含更新位置指示信息,所述更新位置指示信息包括更新位置的图像信息或者绘制命令。
3.如权利要求1所述的方法,其特征在于,所述向远程连接客户端发送的远程连接会 话屏幕更新位置信息包括更新位置描述信息,所述更新位置描述信息包括描述更新位置的数值信息或者文字信息。
4.如权利要求1,2或3所述的方法,其特征在于,所述向远程连接客户端发送远程连接 会话屏幕更新位置信息具体包括,确定远程连接会话屏幕更新位置超出远程连接客户端显示的范围,将超出远程连接客户端显示范围的更新位置信息发送给远程连接客户端。
5.如权利要求1所述的方法,其特征在于,所述向远程连接客户端发送远程连接会话 屏幕更新位置信息具体包括,确定远程连接会话屏幕更新位置全部或者部分位于用户预先设定的更新通知区域内,将位于用户预先设定的更新通知区域内的更新位置信息发送给远程连接客户端。
6.如权利要求1所述的方法,其特征在于,所述更新位置信息包含全部更新位置信息, 所述远程连接客户端根据所述位置信息显示远程连接会话屏幕更新位置具体为,远程连接客户端根据全部更新位置信息在导航框中显示全部更新位置,在所述全部更 新位置中不显示客户端屏幕显示区域的在导航框中的位置,以得到超出客户端显示范围的 更新位置。
7.—种远程连接时未显示的屏幕区域更新通知的方法,其特征在于,所述方法包括,接收远程连接服务器发送的远程连接会话屏幕更新信息;根据所述远程连接会话屏幕更新信息显示远程连接会话屏幕更新位置。
8.如权利要求6所述的方法,其特征在于,所述根据所述远程连接会话屏幕更新信息 显示远程连接会话屏幕更新位置具体为客户端根据描述更新位置的数值信息或者文字信息显示远程连接会话屏幕更新位置。
9.如权利要求6所述的方法,其特征在于,所述根据所述远程连接会话屏幕更新信息 显示远程连接会话屏幕更新位置具体为客户端根据屏幕更新信息确定屏幕更新位置信息,并根据更新位置信息显示远程连接 会话屏幕更新位置。
10.如权利要求7所述的方法,其特征在于,所述根据远程连接会话屏幕更新信息显示 远程连接会话屏幕更新位置进一步包括,根据所述屏幕更新信息确定远程连接会话屏幕更新位置,确定所述屏幕更新位置超出 远程连接客户端显示范围后,显示超出远程连接客户端显示范围的更新位置。
11.如权利要求7所述的方法,其特征在于,所述根据远程连接会话屏幕更新信息显示远程连接会话屏幕更新位置进一步包括,根据所述屏幕更新信息确定远程连接会话屏幕更新位置,确定远程连接会话屏幕更新位置全部或者部分位于用户预先设定的更新通知区域内, 显示位于用户预先设定的更新通知区域内的更新位置。
12.如权利要求7所述的方法,其特征在于,所述根据远程连接会话屏幕更新信息显示 远程连接会话屏幕更新位置进一步包括远程连接客户端根据全部更新位置信息在导航框中显示全部更新位置,在所述全部更 新位置中不显示客户端屏幕显示区域的在导航框中的位置,以得到超出客户端显示范围的 更新位置。
13.一种更新通知的装置,其特征在于,所述装置包括, 确定单元,用于确定远程连接会话屏幕更新位置;发送单元,用于向远程连接客户端发送远程连接会话屏幕更新位置信息,以便于所述 远程连接客户端根据所述更新位置信息显示远程连接会话屏幕更新位置。
14.一种客户端,其特征在于,所述客户端包括,接收单元,用于接收远程连接服务器发送的远程连接会话屏幕更新信息;显示单元,用于根据所述远程连接会话屏幕更新信息显示远程连接会话屏幕更新位置。
15.一种远程连接时未显示的屏幕区域更新通知的系统,其特征在于,所述系统包括, 服务器,用于确定远程连接会话屏幕更新位置;向远程连接客户端发送远程连接会话屏幕更新位置信息,以便于所述远程连接客户端根据所述更新位置信息显示远程连接会话 屏幕更新位置。客户端,用于根据所述更新位置信息显示远程连接会话屏幕更新位置。
16.一种远程连接时未显示的屏幕区域更新通知的系统,其特征在于,所述系统包括, 服务器,用于向客户端发送远程连接会话屏幕更新信息;客户端,接收远程服务器发送的远程连接会话屏幕更新信息;根据所述远程连接会话 屏幕更新信息显示远程连接会话屏幕更新位置。
全文摘要
本发明实施例公开了远程连接时未显示的屏幕区域更新通知的方法、装置和系统,通过确定远程连接会话屏幕更新位置;向远程连接客户端发送远程连接会话屏幕更新位置信息,以便于所述远程连接客户端根据所述更新位置信息显示远程连接会话屏幕更新位置,使得在远程连接会话屏幕发生变化时,客户端能及时显示变化位置。
文档编号H04L29/08GK102118404SQ200910238870
公开日2011年7月6日 申请日期2009年12月31日 优先权日2009年12月31日
发明者秦晋, 薛传颂, 谢军安, 郁明星, 黄晨 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1