用于使用对等网络协议共享应用程序的方法和设备技术

技术编号:3521067 阅读:312 留言:0更新日期:2012-04-11 18:40
一种使用对等网络协议共享应用程序的方法包括由第一对等点注册将被共享的应用程序;确定注册的应用程序文件是否满足包含于从具有客户机功能的第二对等点接收的应用程序搜索指令中的搜索条件并发送描述文件至第二对等点以响应该确定结果;通过预定的协议与第二对等点建立连接以执行属于满足搜索条件的应用程序的服务;和执行用于为第二对等点提供属于应用程序的远程显示服务的会话,从而客户机对等点可以共享在服务器对等点上的空闲资源,并可以使用其当前资源或在其当前环境中不可以被执行的应用程序。

【技术实现步骤摘要】

本专利技术涉及一种用于共享应用程序的方法,更具体地讲,涉及这样一种方法和设备,其用于允许各对等点通过使用P2P(对等网络)方案使用安装在其它对等点的应用程序而不会在应用程序许可中导致冲突,并有效的使用其间的空闲资源。
技术介绍
客户机/服务器模型是典型的用于在互联网上数据服务,通过其,数据由一些服务器产生,并且大量的客户机访问和使用该服务器。然而,随着互联网使用和用于互联网使用保证的匿名的激增,并随着来自用户对自由交换和复制数据需求的增长,已经开发了各种基于P2P的应用程序。代表性的应用程序包括文件共享应用程序如Gnutella和Napster。这些文件共享应用程序由对等点组成,其中每一个对等点可以是服务器或可以是代替特定服务器的客户机。这些对等点是指能够加入由P2P协议实现的网络的装置。各对等点可以独立并且异步操作,并由对等点IDs来区分(对等点识别)。为了使两个对等点共享服务,它们不需要直接连接,但是作为其替代可以通过使用其它中间对等点作为用于路由的媒介来与期望的对等点通信或平等交换服务。如图1A所示,Gnutella是由纯P2P模型组成。对等点为了发现数据实时搜索节点(node),并当发现持有作为搜索的结果的数据的节点时建立连接和交换数据。关于Gnutella的更加详细的信息,请参考网站“http//www.gnutella.com”。在Napster的情况下,如图1B所示,对等点仍独立地提供和接收数据,但是通过独立的搜索服务器执行对这些对等点的搜索。除了共享文件,还存在共享计算机的资源的项目,如“Grid computing”(见“http//www.ibm.com.grid”)和“SETI@home”(见“http//setiathome.ssl.berkeley.edu”)。然而,这些项目具有其中在如图1A和图1B所示的对等点之间不能共享资源的架构。另外,如图2所示,数学运算等所需的原始数据和用于处理原始数据所需的大量资源被分割并分配到对等点。分配的数据随后分别在各对等点被处理并且处理后的数据返回在主机中组合。图3示出代表性的P2P协议的JXTA的软件架构。通过参考网页“http//www.jxta.org/”,可以获得关于JXTA的更多详细信息。JXTA是用于独立于其操作系统(OS)、网络和编程语言而执行P2P应用程序的多用途平台。典型的P2P文件共享系统如JXTA是基于存在的TCP/IP(传输控制协议/网际协议)系列的互联网,并将相应于核的P2P协议栈放置其上。通常,P2P协议栈大致包括发现部分,用于发现和监视对等点以在它们之间形成组或共同体;查询部分,用于发现期望的服务或数据;和连接部分,用于与提供该服务或数据的对等点建立连接。在这样P2P协议栈上,应用程序如文件共享应用程序使用该栈操作。这种P2P共享模型在其操作方式上有点不同。图5示出通常使用P2P模型应用程序的文件共享应用程序Gnutella的操作方式。如图1A所示,Gnutella是由纯对等点集合组成的基于节点的系统。文件共享应用程序Gnutella的操作将被解释。第二对等点20新加入到第一对等点10和第三对等点30先前已经加入到其的现存网络。这时,如果从第二对等点20广播用于对等点发现的数据包“ping”数据包以发现哪些对等点在附近(S510),则外围对等点发送“pong”数据包至第二对等点20以响应该ping数据包(S520)。通过这个处理,第二对等点20识别第一对等点10和第三对等点30存在于附近。然后,如果从第二对等点20广播“query”数据包(S530)以搜索期望的文件,则在外围对等点中具有与搜索条件相应的文件的对等点将采用“query hit”数据包回应(S540)。其后,第二对等点20将选择并创建对采用“query hit”数据包来回应的对等点之一的连接(S550),并以GET或PUSH的方法接收期望文件(S560)。通常,GET指令用于接收文件,但是,通过其具有文件的第二对等点20执行PUSH的方法通常使用在特定的条件下,如当第二对等点在防火墙内时。作为一个完整的应用程序操作其,除了上述P2P协议栈之外,需要与组件如鉴证、会话和用户接口(GUI)连接。除了P2P模型,一种远程显示系统可以涉及本专利技术。该系统的代表性技术包括“X视窗系统”、“VNC”(Virtual Network Computing,虚拟网络计算)等等。关于X视窗系统的详细信息可以从网页“http//www.o.org”上获得和关于VNC的详细信息可以从网页“http//www.uk.research.att.com/vnc/”上获得。如图4所示,这种技术使用通过其如果远程阅读器使用输入装置如键盘和鼠标而连接到服务器,并且发送各种命令,则服务器执行应用程序以响应指令并且然后将显示信息作为执行结果传回到远程阅读器的方案。服务作为远程阅读器的客户机不能下载和执行服务器的程序。相反,所有操作执行在服务器执行,并客户机只显示来自服务器的执行结果。因此,它可以称作瘦客户机端。VNC可以在大多数的OS上执行。换句话说,它满足OS之间的互用性。例如,Linux系统连接到Windows系统然后在Windows服务器上执行程序,并可以在Linux系统上观看输出显示。同样,Windows系统连接到Linux服务器然后在Linux服务器上执行程序,并可以在Windows系统上观看输出显示。另外,移动装置,如PDA(个人数字助手),如果它具有遵循该服务器的协议的阅读器,则可以仅在服务器中执行程序。关于VNC操作的解释将参照图4给出。VNC的操作采用其中服务器更新显示于服务器端阅读器上的帧缓冲原理。在本文,VNC被称作远程帧缓冲(RFB)。随着当视频数据传递时,此时关于显示的象素的信息以各种方式传递,但适应于当前情况。具体地讲,当VNC阅读器作为客户机使用输入装置如键盘和鼠标发送指令时,该VNC服务器执行其嵌入的应用程序以响应指令并传送结果至VNC阅读器。通过VNC协议VNC阅读器和VNC服务器之间的通信的质量根据网络的情况而变化。该P2P共享模型和远程显示系统具有下面问题和不便。在P2P方案中,大量的对等点形成共同体并共享它们之间的信息和资源,但是多数传统P2P方案的应用程序仅集中在共享文件。因此,共享信息被限制到对其它不用遵守命令以共享应用程序自身的文件如音乐和运动图像。虽然存在一些用于共享资源的应用程序,但是它们不采用纯对等点的自控共享如文件共享,相反它们只应用于并行计算模式,如“Grid computing”和“SETI@home”。同时,该远程显示系统和远程访问系统使用通过其客户机连接到已知的服务器以作为一个用户使用该服务器的方案。这仅仅是与该服务器建立连接并从该服务器下载文件,并为多个客户机在服务器上使用应用程序。因此,由于这不是在对等点之间的纯共享,所以它具有和客户机/服务器模型相同的问题。即,客户机被允许与该客户机持有帐户的服务器建立连接,并客户机期望使用的应用程序必须存在于该服务器中。因此,只有那些客户机经授权使用的应用程序(即,许可授权使用的应用程序)可以被执行。另外,还存在问题,即,由于经大量客户机的连接集中在少数服务器上,所以服本文档来自技高网...

【技术保护点】
一种使用对等网络协议共享应用程序的方法,包括:由具有服务器功能的第一对等点注册一个或更多将被共享的应用程序;确定每一个应用程序是否满足包含于从具有客户机功能的第二对等点接收的应用程序搜索指令的搜索条件并发送描述文件至第二对等 点以响应该确定结果; 通过预定的协议在第一对等点和第二对等点之间建立连接以执行属于满足搜索条件的应用程序的远程显示服务;和执行用于为第二对等点提供属于应用程序的远程显示服务的会话。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:赵俊皓
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1