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

文档序号:8285367阅读:271来源:国知局
用于远程访问服务的双层架构的制作方法
【专利说明】用于远程访问服务的双层架构
[0001]本申请是分案申请,原申请的申请日为2008年06月11日,申请号为200880001241.0,发明名称为“用于远程访问服务的双层架构”。
技术领域
[0002]本发明涉及在计算机网络内创建网络连接。更具体地,本发明涉及通过互联网在计算机之间创建直接网络连接。
【背景技术】
[0003]网络(例如,互联网)上的第一计算机可以远程访问该网络上的第二计算机,这使得很多合作的任务成为可能。例如,用户可以使用第一计算机来远程访问第二计算机,并由此远程地在第二计算机上执行任务,这是通常称为桌面共享的概念。作为另一示例,用户可以使用第一计算机来通过网络主持会议或会晤。会晤或会议可以由网络上远程访问第一计算机中的一个或多个其他计算机的用户实现,此实现通常称为web会议。然而,为了计算机能够通过计算机网络远程访问另一个计算机,必须首先在计算机之间创建网络连接。
[0004]现在参考图1,其示出了用于在两个计算机之间创建网络连接的传统三层架构。传统三层架构包括主机计算机105、客户端计算机115和提供远程访问网站110的远程访问服务器120。主机计算机105通过网络连接125连接至远程访问服务器120。客户端计算机115还通过网络连接130连接至远程访问服务器120。远程访问服务器120充当主机计算机105与客户端计算机115之间的中间媒介,在两个计算机105、115之间交换的所有数据分组都通过服务器120。这样,在整个连接期间,两个计算机105、115之间的网络连接需要远程访问服务器120在数据传输中发挥积极作用。这种三层架构具有很多不希望的缺点。第一个缺点在于:远程访问服务器120消耗大量的带宽和计算资源。第二个缺点在于:随着更多的主机计算机105和更多的客户端计算机115访问远程访问服务器120,系统复杂度增加。第三个缺点在于:远程访问服务器120代表系统内的单个故障点,从而限制了系统的鲁棒性。

【发明内容】

[0005]本发明的实施方式包括在网络上的两个或更多计算机之间提供远程访问服务以促进各种活动的方法,其中各种活动包括桌面共享、web会议和web会晤。
[0006]在一个实施方式中,第一计算机将其连接信息发送至服务器。服务器存储用于第一计算机的连接信息。如果第二计算机想要远程访问第一计算机,则第二计算机可以向服务器进行请求。服务器将其为第一计算机存储的连接信息发送至第二计算机。第二计算机使用用于第一计算机的连接信息来通过直接网络连接将用于第二计算机的连接信息发送至第一计算机。从此刻起,第一计算机和第二计算机通过直接网络连接来交换用于远程访问的数据,而这与服务器无关。
[0007]在另一实施方式中,第一计算机可以位于专用网络中并且可能不能通过网络公开访问。然而,第一计算机可通信地耦合至可以通过网络公开访问的转发器。第一网络将对应于转发器的连接信息发送至服务器。如果第二计算机想要远程访问第一计算机,第二计算机可以向服务器进行连接第一计算机的请求。服务器将其为转发器存储的连接信息发送至第二计算机。第二计算机使用用于转发器的连接信息、经由通过转发器的直接网络连接来将用于第二计算机的连接信息发送至第一计算机。从此刻起,第一计算机和第二计算机通过直接网络连接来交换用于远程访问的数据,而这与服务器无关。
[0008]在此说明书中描述的特征和益处并不是全包含的,并且特别地,对于本领域技术人员而言,根据附图、说明书和权利要求,很多附加的特征和益处是显然的。而且,应当注意,在本说明书中使用的语言是为了易读性和指导性目的而大体选择的,而不是为了勾勒或限制发明性的主题而选择的。
【附图说明】
[0009]通过结合附图考虑以下具体描述,可以容易地理解本发明实施方式的教导。
[0010]图1是示出了用于通过计算机网络在计算机之间提供网络连接的传统三层架构的框图。
[0011]图2A是根据本发明实施方式的、用于通过计算机网络在计算机之间提供网络连接的双层架构的框图。
[0012]图2B是示出了本发明的实施方式可以使用的计算机的框图。
[0013]图2C是示出了根据本发明另一实施方式的、用于通过计算机网络在计算机之间提供网络连接的双层架构的框图。
[0014]图2D是示出了根据本发明又一实施方式的、用于通过计算机网络在计算机之间提供网络连接的双层架构的框图。
[0015]图3是根据本发明实施方式的远程访问服务器所提供的网页快照。
[0016]图4是示出了根据本发明实施方式的、用于通过计算机网络在计算机之间提供网络连接的过程的事件图。
[0017]图5是示出了根据本发明实施方式的、由主机计算机执行以便通过计算机网络在计算机之间提供网络连接的过程的流程图。
[0018]图6是示出了根据本发明实施方式的、由客户端计算机执行以便通过计算机网络在计算机之间提供网络连接而执行的过程的流程图。
[0019]图7是示出了根据本发明另一实施方式的、用于通过计算机网络在计算机之间提供网络连接的双层架构的框图。
[0020]图8是示出了根据本发明另一实施方式的、用于通过计算机网络在计算机之间提供网络连接的过程的事件图。
[0021]图9是示出了根据本发明另一实施方式的、由主机计算机执行以便通过计算机网络在计算机之间提供网络连接的过程的流程图。
[0022]图10是示出了根据本发明另一实施方式的、由客户端计算机执行以便通过计算机网络在计算机之间提供网络连接而执行的过程的流程图。
【具体实施方式】
[0023]附图和下述描述仅通过示范的方式来涉及本发明的优选实施方式。应当注意,从下述讨论中,在不脱离所要求保护的本发明原理的前提下可以使用可行的备选,所以可以容易地认识到在此公开的结构和方法的备选实施方式。
[0024]现在具体参考本发明的若干实施方式,其示例在附图中示出。应当注意,可用的类似或相同附图标记可以在附图中使用,并且可以指示类似或相同的功能性。附图仅出于说明的目的描绘了本发明的实施方式。通过下述描述,本领域技术人员能够容易地认识到:在不脱离在此描述的本发明原理的前提下,可以使用在此说明的结构和方法的备选实施方式。
[0025]架构性的考虑
[0026]图2A示出了根据本发明一个实施方式的、用于在两个网络化计算机之间提供网络连接的双层架构。图2A示出的实施方式包括主机计算机205、客户端计算机215和用于主控远程访问网站210的远程访问服务器220。在一个实施方式中,主机计算机205、客户端计算机215和远程访问服务器220每一个都连接至互联网200。主机计算机205运行主机助手程序216-1,以及客户端计算机215运行客户端助手程序216-2。在双层架构中,主机计算机205和客户端计算机215使用主机助手程序216-1和客户端助手程序216-2、通过直接网络连接235来交换数据,其中主机助手程序216-1和客户端助手程序216-2将参照图2B、图4、图5和图6在下面进一步详述。因此,与图1中所示的传统三层架构不同,图2A的双层架构不需要所有的数据分组都通过远程访问服务器220。
[0027]对于耦合至互联网的计算机205、215,相关联的IP地址提供了可以向其发送数据或从其接收数据的明确目的地。在发生任何数据交换之前,两个计算机205、215必须设法获得对方的IP地址。在图2A所描绘的实施方式中,计算机205、215的每一个都耦合至互联网200,并且远程访问服务器220的首要目的在于将主机计算机205的IP地址提供给客户端计算机215。为此,远程访问服务器220主控远程访问网站210。计算机205、215的用户可以访问远程访问网站210,登录账户(例如,将用户名和相关联的口令提供给网站210),以及与网站210交互以便从远程访问服务器220提供的各种服务中进行选择。
[0028]例如,主机计算机205访问远程访问服务网站210并选择充当主机计算机205。这样,主机计算机205通过网络连接225将其IP地址发送至远程访问服务器220。远程访问服务器220存储主机计算机205的IP地址。当客户端计算机215随后访问远程访问网站210并选择远程访问主机计算机205时,远程访问服务器220通过网络连接230将主机计算机205的IP地址发送至客户端计算机215。
[0029]—旦客户端计算机215接收到主机计算机205的IP地址,其可以通过直接网络连接235将数据直接发送至主机计算机205。在此,在网络连接的上下文中使用术语“直接”、“直接地”、“直接连接”或者“直接网络连接”表示不通过远程访问服务器220的网络连接,但并不意在表示连接并不涉及用于促进传统网络连接的任何中间媒介,诸如交换机或路由器。另外,客户端计算机215通过直接连接235将客户端计算机215自身的IP地址发送至主机计算机205。换言之,尽管主机计算机205的IP地址是经由间接连接225、230通过远程访问服务器220发送至客户端计算机215的,但是客户端计算机215的IP地址是经由直接连接235发送至主机计算机205的,而无需通过远程访问服务器220。这样,两个计算机205,215都能过获得对方的IP地址并创建直接网络连接235。一旦两个计算机205、215都具有了对方计算机的IP地址,从此刻起,便不再涉及远程访问服务器220,而是经由直接网络连接235来进行计算机205、215之间的后续数据交换。以下参考图4、图5和图6来提供用于根据双层架构建立网络连接的过程的进一步细节。
[0030]在传统三层架构(诸如,图1中所描绘的)
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1