用于远程访问服务的双层架构的制作方法_2

文档序号:8285367阅读:来源:国知局
中,远程访问服务器120获得并存储主机计算机205的IP地址和客户端计算机215的IP地址。然而,如上所述,根据如图2A所示的本发明的实施方式,远程访问服务器220并不存储客户端计算机的IP地址。而是仅将主机计算机215的IP地址存储在远程访问服务器220中。这有益地降低了远程访问服务器220的计算要求,这尤其是因为附加的计算机205、215利用了由远程访问服务器220提供的远程访问服务。如果存在利用远程访问服务器220的一千个主机计算机205,则远程访问服务器220必须存储一千个IP地址(每个主机计算机205 —个IP地址)。然而,在诸如图1所描绘的传统三层架构中,远程访问服务器220将需要存储一百万个IP地址(每个主机计算机205 —个IP地址,加上每个客户端计算机215 —个IP地址)。其他计算资源要求可以与上述示例类似地缩放,从而使得根据本发明的双层架构更适合用于大量的主机计算机205和客户端计算机215。
[0031]图2B是示出了计算设备201的硬件架构的框图。图2B中描绘的计算设备201可以是根据本发明一个实施方式的主机计算机205或客户端计算机215。在一个实施方式中,计算设备201是通用个人计算机,其包括处理器202、存储器204、存储模块(例如,硬盘驱动器)206、通信接口 208、输入设备212和显示器214,所有这些设备都通过数据总线222彼此交换数据。存储器204包括各种应用软件,诸如,助手程序216和web浏览器218。如果计算设备201是主机计算机205,则助手程序216是主机助手程序216-1。如果计算设备201是客户端计算机215,则助手程序216是客户端助手程序216-2。在本发明的某些实施方式中,单个计算设备201可以同时充当主机计算机205和客户端计算机215,在这种情况下,主机助手程序216-1和客户端助手程序216-2都包括在存储器204中。
[0032]处理器202是传统处理器或控制器。存储器204是传统计算存储器,诸如,随机访问存储器(RAM)。存储模块206是传统长期存储设备,例如硬盘驱动器(例如,磁性硬盘驱动器)或者闪存存储器驱动器。通信接口 208可以包括用于通过网络(诸如,互联网)发射和接收数据的一个或多个接口。通信接口 208可以是互联网接口、串行接口、并行接口、USB(通用串行总线)接口、以太网接口、Tl接口、蓝牙接口、WiFi (IEEE 802.11)接口,或者任何类型的有线或无线通信接口。输入设备212可以是任何标准设备(诸如键盘或鼠标),其允许用于与计算设备201交互。显示器214可以是IXD或CRT计算机显示器,或者适用于计算机显示的任何其他设备。
[0033]web浏览器218是这样的软件应用,其在处理器202上执行,以允许计算设备201显示通过互联网可访问的内容并与之进行交互。web浏览器218可以是任何传统web浏览器 218,诸如来自于 Microsoft 公司的 Internet Explorer?或来自 Mozilla 的 Firefox ?。
[0034]助手程序216是在计算设备201内的处理器202上执行的软件应用。具体地,助手程序216是根据本发明实施方式的、被设计用来提供远程访问服务(诸如,桌面共享)的软件应用。在一个实施方式中,在充当主机计算机205的计算设备201上执行的、在此称作“主机助手程序216-1”的助手程序216是虚拟网络计算(“VNC”)远程访问主机应用。在一个实施方式中,在充当客户端计算机215的计算设备201上执行的、在此称作“客户端助手程序216-2”的助手程序216是远程访问VNC阅览器应用。
[0035]图2A中所示的本发明的实施方式可被调整,以包括多个主机计算机205和/或多个客户端计算机。为此目的,图2C和图2D示出了根据本发明实施方式的双层架构,这些双层架构在一个或多个主机计算机205与多个客户端计算机215之间提供了远程访问。
[0036]图2C是示出了根据本发明另一实施方式的、用于在计算机网络上的计算机之间提供网络连接的双层架构的框图。图2C所示实施方式包括多个主机计算机205a、205b...205η ;多个客户端计算机215a、215b...215η ;以及主控远程访问网站210的远程访问服务器220。在图2C所示双层架构中,主机计算机205和客户端计算机215通过直接网络连接235交换数据。
[0037]在一个实施方式中,通过上文参照图2Α的实施方式而描述的类似过程,针对多个主机计算机205a、205b...205η和多个客户端计算机215a、215b...215η来提供远程访问。主机计算机205a、205b...205η和客户端计算机215a、215b...215η的每一个分别耦合至互联网200,并且远程访问服务器220的首要目的在于将主机计算机205a、205b...205η的IP地址提供给客户端计算机215a、215b...215η。主机计算机205a、205b...205η访问远程访问服务网站210,并通过网络连接225将其各自的IP地址发送至远程服务器220。远程服务器220存储主机计算机205各自的IP地址。当客户端计算机215a、215b...215η随后访问远程访问网站210时,指定可用主机计算机205a、205b...205η中的一个或多个以用于远程访问。一旦指定了主机计算机205a、205b...205η中的一个或多个,则远程服务器220通过网络连接230将每个已指定主机计算机205a、205b...205η的IP地址发送至客户端计算机 215a、215b...215η。
[0038]一旦客户端计算机215a、215b...215η具有了已指定主机计算机205a、205b...205η的IP地址,则其可以通过直接网络连接235将数据直接发送至指定的主机计算机205a、205b...205η。具体地,客户端计算机215可以通过直接网络连接235将客户端计算机215a、215b...215η自身的IP地址发送至指定的主机计算机205a、205b...205η。这样,计算机205、215能够获得对方的IP地址并创建直接网络连接235。这样,从此刻起,便不再需要涉及远程访问服务器220,而是通过直接网络连接235来进行计算机205、215之间的所有后续数据交换。
[0039]图2D示出了根据本发明另一实施方式的、在主机计算机205和多个客户端计算机215之间促进桌面共享的双层架构。图2D所示实施方式包括主机计算机205a、多个客户端计算机215a、215b...215η以及主控远程访问网站210的远程访问服务器220。在图2D所示双层架构中,客户端计算机215a、215b...215η能够通过直接网络连接235共享主机计算机205a的桌面。
[0040]在一个实施方式中,使用与上文参照图2A的实施方式所描述的类似过程来促进桌面共享。计算机205a、205b...205η的每一个分别耦合至互联网200,并且远程访问服务器220的首要目的在于将主机计算机205a的IP地址提供给客户端计算机215a、215b...215η。主机计算机205a访问远程访问服务网站210并通过网络连接225将其IP地址发送至远程访问服务器220。远程访问服务器220存储主机计算机205a的IP地址。当客户端计算机215a、215b...215η中的一个随后访问远程访问网站210时,远程访问服务器220通过网络连接230将主机计算机205a的IP地址发送至客户端计算机215a、215b...215n0
[0041]—旦客户端计算机215a、215b...215η具有了主机计算机205a的IP地址,则其可以通过直接网络连接235将数据直接发送至主机计算机205a。具体地,客户端计算机215a、215b...215η可以通过直接网络连接235将客户端计算机215a、215b...215η自身的IP地址发送至主机计算机205a。这样,计算机205和计算机215a、215b...215η都能够获得对方的IP地址并创建直接网络连接235。这样,从此刻起,便不再需要涉及远程访问服务器220,而是通过直接网络连接235来进行与客户端计算机215a、215b...215η共享主机计算机205a的桌面有关的所有后续数据交换。
[0042]在本发明的附加实施方式中,图2D中示出的双层架构和在此描述的随附方法适用于在主机计算机205与一个或多个客户端计算机215之间提供web会议。
[0043]对过程的考虑
[0044]在本发明的一个实施方式中,远程访问网站210提供了多个web页面,其允许用户使用远程访问服务器220的服务。当用户通过web浏览器218访问远程访问网站210时,用户可以根据标准互联网技术来提供用户名和相关联的口令,从而登录到网站210。在登录后,用户可以通过与选项页面305交互来使用远程访问服务器220提供的服务。图3示出了根据本发明一个实施方式的选项页面305。在一个实施方式中,选项页面305包括PHP、ASPX或HTML格式的文件。
[0045]选项页面305提供与远程访问服务器220所提供的服务相对应的图标。在一个实施方式中,选项页面305列出了一个或多个主机计算机205,用户可以通过根据本发明实施方式的双层远程访问服务来对其进行访问。另外,选项页面305给出了可选择的主机计算机205a、205b、205c的状态。在一个实施方式中,主机计算机可以具有已连接、在线或离线的状态。目前离线的主机计算机205c可能无法访问。主机计算机205c可能由于不具有互联网连接或并未运行而离线。“在线”的主机计算机205a可以使用根据本发明实施方式的双层远程访问服务来进行访问。“已连接”的主机计算机205b正在使用根据本发明实
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1