英语原文共 15 页,剩余内容已隐藏,支付完成后下载完整资料
(19)美国
(10)公布号:US 2016/0219095 A1
(43)公布日期:2016.07.78
(12)专利申请公开
(54)用于远程计算机控制的系统和方法
(71)申请人:REALVNC有限公司,剑桥,剑桥(GB)
(72)发明者:特里斯坦J.理查森,剑桥(GB)
安德鲁S.T.李,剑桥(GB)
史蒂文 盖斯特,剑桥(GB)
杰森 巴里 莫利,剑桥(GB)
(73)代理人:REALVNC有限公司,剑桥,剑桥(GB)
(21)申请号:14/917,544
(22)专利提交日期:2014.09.12
(86)专利号:PCT/GB2014/052761
(30)国外应用优先数据
2013.09.13(GB)hellip;hellip;hellip;hellip;hellip;hellip;hellip;hellip;hellip;hellip;hellip;hellip;hellip;hellip;1316331.6
出版物分类
(51) 国际专利分类号
H04L 29/08 (2006.01)
G06F 3/0484 (2006.01)
G06F 3/0481 (2006.01)
(52) 美国本国专利分类号
H04L 67/025 (2013.01)
G06F 3/04812 (2013.01)
G06F 3/04842 (2013.01)
(57)摘要
一种用于控制第二计算设备对第一计算设备的访问的方法和系统,所述方法 包括:检测所述第一计算设备是否被本地用户使用;接收所述第一计算设备的输入事件,确定所述接收的输入事件是来自所述本地用户的本地输入事件还是来自所述第二计算的远程输入事件 设备; 和 如果所述接收到的输入事件被确定为远程输入事件并且所述第一计算设备被检测为正由所述本地用户使用,则阻止所述接收到的输入事件。
图1
10
12
网络
光
标
位
置
VNC服务器应用程序
28
输入设备
显示
操作系统
桌面监控
开始
S300
是否有本
地输入行为
S302
允许远程
输入事件
S308
是
释放遥控钥匙
和鼠标按钮
S304
禁止远程
输入事件
S306
图3
接收来自远程的鼠标输入事件
S400
远程输入是否被阻止?
S402
是
否
造成操作系统移动鼠标
S404
从操作系统获取当前/最终的鼠标位置
S406
保存为操作系统中新的预期鼠标位置
S408
等待下一个远程输入事件
S410
图4
开始S500
从操作系统获取当前鼠标位置
S502
是
(是远程输入)
匹配保存的鼠标位置S504
否
(是本地输入)
更新保存的预期位置
S506
释放遥控键和鼠标按钮
S508
阻止远程输入
S510
重置远程输入阻塞定时器
S512
通知用户
S514
图5
远程输入阻塞计时器达到零
S600
畅通的远程输入
S602
图6
监控2
702
监控1
700
706
704
死点
图7
图 8
用于远程计算机控制的系统和方法
研究领域
[0001] 本发明涉及一种系统和方法 用于控制对计算机的访问的方法,特别是用于控制对计算机的远程访问
研究背景
[0002] 已知使用第一计算机设备来使用在第一计算机设备(VNC查看器)上运行的虚拟网络计算(VNC)查看器应用程序和运行在第二计算机设备上的VNC服务器应用程序来远程查看和控制第二计算机设备( VNC服务器)。 第二计算机设备的显示内容在通常远离第二计算机设备的第一计算机设备上被复制。 首先 计算机设备具有接口机制,其允许用户将用户输入事件(例如按下设备上的物理按键或移动鼠标光标)发送到被控制的第二计算机设备。 正如将会理解的那样, 数据链接形式以及计算机设备的性质可以根据系统的使用情况而变化。
[0003] 这样的系统允许一个或多个远程用户访问GUI桌面,在某些情况下,本地用户也可以通过物理访问计算机访问该GUI桌面。 VNC和类似的远程桌面访问系统的当前实现故意为输入事件提供很少的仲裁方式。 因此,令人不快的副作用 例如可能会意外激活GUI元素。例如,当远程用户在大多数系统上按下鼠标按钮时,本地用户的鼠标移动可能会导致无意的鼠标拖动操作。
[0004] 控制对计算设备的访问的一种方式是使用具有远程访问的键盘,视频和鼠标切换器(KVM切换器),或者反向KVM切换器(例如贝尔金销售的2端口双Omniview访问KVM切换器,产品编号为F1D201 http ://www.belkinbusiness.com/ca/products/f1d201)。 KVM切换器是物理的 允许用户通过一个或多个键盘,视频监视器和鼠标控制多台计算机的设备 可能具有“自动切换技术”。KVM切换器插入计算设备的背面,模拟真实的键盘和鼠标硬件。 自动切换 技术允许KVM切换器检测来自多个物理键盘的输入并优先考虑其中一个。 KVM切换器通过在硬件到达计算设备之前拦截来自硬件的输入信号来操作。
[0005 ]本系统和方法提供了一种机制,用于在计算机也被本地用户访问时控制远程用户对计算机的访问。
研究概述
[0006] 根据本发明的第一方面,提供了一种用于控制由第二计算设备对第一计算设备的访问的方法,如所附独立权利要求1所述。
[0007] 根据本发明的另一方面,提供了一种用于控制第二计算设备对第一计算设备的访问的方法,所述方法包括:
[0008] 检测所述第一计算设备是否被本地用户使用;
[0009] 接收所述第一计算设备的输入事件;
[0010] 确定所述接收的输入事件是来自所述本地用户的本地输入事件还是来自所述第二计算设备的远程输入事件;
[0011] 如果所述接收到的输入事件被确定为远程输入事件并且如果所述第一计算设备被检测为正被使用,则阻止所述接收到的输入事件 由所述本地用户进行。
[0012] 阻塞步骤将第一计算设备的控制有效地转移给本地用户,并且该控制转移是自动的而不是由第一或第二计算设备的用户控制。最好只在指定的两个条件是时才启动阻塞 如果检测到本地使用,但输入事件被确定为本地输入事件而不是远程输入事件,则不会 通常施加阻塞。相应地,输入事件将被注入到第一计算设备中,使得输入事件在第一计算设备上被实现。如果没有检测到本地使用,则通常也不施加阻塞。相应地,远程输入事件或本地输入事件可以被注入到第一计算设备中。可以理解的是,注入本地输入事件导致局部使用,这将在下一次迭代中被检测到 方法。这样,本地用户对第一计算设备的访问被优先化。
[0013] 输入事件可以是来自第一或第二计算设备的用户输入设备上的用户的任何命令。通常,用户输入设备包括(但不限于)a 键盘,鼠标,触敏屏幕或允许用户输入命令的任何其他机构。 第一和第二计算设备通常包括向用户显示输入命令的结果的显示器。 在某些情况下,输入事件会导致光标移动 显示器,例如, G。 通过移动鼠标或使用键盘或触摸敏感键盘上的箭头键。
[0014] 通常,所述方法的步骤将由第一计算设备上的处理器执行。 但是,它 可能的是该方法可以由第二计算设备上的处理器执行,或者甚至可以由两个计算设备共同执行。 该方法因此是在计算设备中的一个或两个的处理器上运行的计算机实现的方法。
[0015] 根据本发明的第二方面,提供了一种第一计算设备,其可连接到如所附独立权利要求13所述的第二计算设备。
[0016] 根据本发明的另一方面,提供了一种第一计算设备,其可连接到第二计算设备并且被配置为控制所述第二计算设备的访问,所述第一计算设备包括:
[0017] 用于连接到所述第二计算设备的连接;
[0018] 输入接口,用于从所述第二计算设备接收远程输入事件;
[0019] 输入接口,用于接收来自所述第一计算设备的用户的本地输入事件,
[0020] 处理器被配置为
[0021] 检测所述第一计算设备是否正被所述本地用户使用;
[0022] 确定接收到的输入事件是来自所述本地用户的本地输入事件还是来自所述第二计算设备的远程输入事件;
[0023] 如果接收到所述接收的输入事件,则阻止所述接收的输入事件 输入事件被确定为远程输入事件和 如果所述第一计算设备被检测为正被使用 由所述本地用户进行。
[0024] 以下功能适用于所有方面 发明。 处理器处的一个或多个方法可以在可被称为输入的软件模块中实现 仲裁模块。 这样,系统和方法是 设计运行时无需使用现有或额外的硬件 截取信号(即输入事件)。如下所述, 系统和方法也可能被设计为无需运行 需要监视,拦截和抑制进入操作系统的输入信号所需的特权 第一计算设备处于低级别。
[0025] 除了阻塞所述输入事件之外,如果先说 计算设备被检测为由所述本地用户使用 任何以前收到的远程输入事件也可能是 否定。 例如,按下任何按键或鼠标按钮(或 事实上任何其他相关的输入状态)都可能被释放。 这可以防止最令人不快的副作用 两个用户同时按下按键或鼠标按键 如(UI元素的无意激活,例如, 鼠标移动由本地用户在远程用户有一个 在大多数系统上按下鼠标按钮将导致一个 无意的鼠标拖动操作。 覆盖或释放 仍然有效的远程输入事件阻止了这一点。 提出修改建议
[0026] 如果所述第一计算设备被检测为是 由所述本地用户使用的远程输入事件是优选的 在预先设定的时间段内被阻止。 预设时间可以 很短,例如 一秒。
[0027] 所述检测步骤可以以规则的时间间隔重复,例如, 每几毫秒。 规则间隔优选短于预设时间段。 否则,有 远程用户的阻止将被解除的风险和他 即使本地用户正在使用,也能够输入事件 本地设备。 换句话说,本地用户没有按照需要优先化。
[0028] 本地设备的控制权自动转移, 并为了系统的用户(远程和本地) 知道他们是否可以使用系统(输入事件), 系统最好提供反馈或通知 系统的当前状态。
[0029] 因此,所述第二计算的远程用户 设备和/或所述第一计算设备的本地用户可以 当所述远程输入事件被阻止时和/或被通知时被通知 当所述块被抬起时。 通知方法可能是 视觉或听觉或视觉和听觉警报的组合。
[0030] 确定输入事件是否是 远程或本地输入事件可以通过确定来完成 哪个设备发送输入事件。
[0031] 有各种方法来检测是否 所述第一计算设备正在被本地用户使用。 检测可以包括以低级别挂接到第一计算设备的操作系统(OS)并拦截键盘和鼠标事件。 然而,尽管如此 检测当地活动的最可靠的方法,这可能不是 可能是因为特权问题和恶意软件检测 第一计算设备。 因此,侵入性较小的方法是 首选。
[0032] 检测所述第一计算设备是否正被本地用户使用可以包括确定是否 所述本地用户正在移动光标或鼠标。在该实施例中,所述输入事件是鼠标或光标输入事件 对应于鼠标或光标从第一计算设备的显示器上的第一位置到第二位置的移动 在显示器上的位置。所述检测步骤可以包括 在显示器上接收鼠标或光标的位置 第一计算设备;比较所述接收的位置 与鼠标或光标的预期位置和检测到所述第一计算设备正被本地使用 用户如果所述接收的位置不符合所述预期 位置。所述位置可以通过首先轮询接收 计算设备(即轮询操作系统) 鼠标的位置以固定的间隔。或者,说 每次操作系统的位置可能会被接收到 第一计算设备改变位置。
[0033] 有必要能够区分何时 光标位置的改变是局部的,而不是 远程输入。实现这一目标的一个方法就是所期望的 位置可以通过维持当前位置来确定 用于所述鼠标或光标。所述当前位置可以是 在每个检测步骤之后用接收到的位置更新 当所述接收的位置与所述预期不匹配时 位置。所述当前位置也可以在每个之后更新 当输入事件被确定为a时确定步骤 远程输入事件。在这种情况下,说当前位置 可以用远程输入的位置来更新 事件移动鼠标或光标。这个位置可能是 通过计算鼠标或光标的位置来确定 从当前位置和远程输入的效果 事件。或者,例如对于相对输入事件,这个位置 可能正在查询第一计算设备的位置 远程输入事件注入后的鼠标。
[0034] 所述第一计算设备包括至少一个 显示器并且所述方法包括定义手术器械 所述至少一个显示器的区域。第一台计算设备 可以包括可以具有不同尺寸和/或不同分辨率的多个显示器。如果一个边界框是 定义为这些显示的最外边界 可能是死角(即没有显示的区域) 在边框内。因此,手术区域可以 在包围盒内形成一个复杂的形状以确保 不包括死角。当所述输入事件被确定时 作为远程输入事件,所述远程输入事件可以是 仅限于在所述的操作区域生效 至少一个显示器。换句
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[22772],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。