发明名称 安全及具存取控制之点对点资源分享方法及装置
摘要 一点对点网路将搜寻从用户端传播到用户端。此网路将回应身份确认与权限检查程序,选择性地搜寻各用户端内的资源。身份确认资讯可包含于一搜寻需求,或由用户端外部的身份确认程序执行。权限检查则由用户端外部的程序执行。只有在执行过身份确认与权限检查之后,才能存取特定用户端的资源。该系统考虑到在一点对点网路环境中的安全性传播搜寻与资源存取。此网路尚可包含一伺服器,以维护一份连线至点对点网路的用户端清单,俾更有效率地协助点对点通讯。
申请公布号 TWI221979 申请公布日期 2004.10.11
申请号 TW092105336 申请日期 2003.03.12
申请人 万国商业机器公司 发明人 布莱恩D. 古德曼;约翰W. 隆尼;瑞米许 苏布拉曼尼恩;威廉C. 史威尼
分类号 G06F15/16 主分类号 G06F15/16
代理机构 代理人 陈长文 台北市松山区敦化北路二○一号七楼
主权项 1.一种在一点对点网路中安全地执行由一第一用户端起始之资源搜寻的方法,该资源搜寻包含一搜寻要求,该搜寻要求具有可指示第一用户端的凭证信号,该方法包含下列步骤:将搜寻要求从第一用户端传递到一第二用户端,第二用户端具有复数个第二资源,该复数个第二资源中的每一资源均具有至少一个对应的存取属性;在第二用户端回应凭证信号与复数个第二资源中每一资源之至少一个对应存取属性的比较,而选择性地搜寻复数个第二资源;将搜寻要求从第二用户端传递到一第三用户端,第三用户端具有复数个第三资源,该复数个第三资源中的每一资源均具有至少一个对应的存取属性;以及在第三用户端回应凭证信号与复数个第三资源中每一资源之至少一个对应存取属性的比较,而选择性地搜寻复数个第三资源。2.如申请专利范围第1项之方法,尚包含下列步骤:在第三用户端,回应该选择性地搜寻复数个第三资源之步骤,决定一符合之资源;以及将可指示有符合之资源的相符信号从第三用户端传递到第一用户端。3.如申请专利范围第1项之方法,其中该凭证信号包含一可指示第一用户端的识别码信号,且第二和第三资源的存取属性包含一权限信号,可指示复数个用户端之中至少一个,其中该复数个用户端包含第一用户端,此外,若识别码信号实质符合包含于对应存取属性的权限信号,则该选择性地搜寻第二复数个资源之步骤会搜寻第二复数个资源其中之一,以及若识别码信号实质符合包含于对应存取属性的权限信号,则该选择性地搜寻第三复数个资源之步骤会搜寻第三复数个资源其中之一。4.如申请专利范围第1项之方法,其中该凭证信号包含一可指示第一用户端的识别码信号,且第二和第三资源的存取属性包含一权限信号,可指示复数个用户端之中至少一个,其中该复数个用户端包含第一用户端,其中该选择性地搜寻第二复数个资源之步骤,尚包含下列步骤:将识别码信号从第二用户端传递到第一、第二和第三用户端外部的身份确认程序;回应以上步骤,从身份确认程序接收一可指示第一用户端的身份确认通过信号;以及若身份确认通过信号实质符合包含于对应存取属性的权限信号,则搜寻第二复数个资源其中之一,且该选择性地搜寻第三复数个资源之步骤,尚包含下列步骤:将识别码信号从第三用户端传递到身份确认程序;回应以上步骤,从身份确认程序接收一可指示第一用户端的身份确认通过信号;以及若身份确认通过信号实质符合包含于对应存取属性的权限信号,则搜寻第三复数个资源其中之一。5.如申请专利范围第4项之方法,尚包含下列步骤:在第二用户端,将识别码信号与接收到的身份确认通过信号储存于第二用户端的快取记忆体中;且在该从第二用户端传递到身份确认程序的步骤之前,在第二用户端的快取记忆体中搜寻识别码信号与接收到的身份确认信号,其中若该搜寻快取记忆体的步骤找到储存于其中的识别码信号与接收到的身份确认信号,则不执行该从第二用户端传递到身份确认程序的步骤,以及该搜寻第二复数个资源其中之一的步骤使用储存于快取记忆体中的身份确认通过信号,故可降低第二用户端与身份确认程序之间的通讯量。6.如申请专利范围第4项之方法,尚包含下列步骤:在第三用户端,将识别码信号与接收到的身份确认通过信号储存于第三用户端的快取记忆体中;且在该从第三用户端传递到身份确认程序的步骤之前,在第三用户端的快取记忆体中搜寻识别码信号与接收到的身份确认信号,其中若该搜寻快取记忆体的步骤找到储存于其中的识别码信号与接收到的身份确认信号,则不执行该从第三用户端传递到身份确认程序的步骤,以及该搜寻第三复数个资源其中之一的步骤使用储存于快取记忆体中的身份确认通过信号,故可降低第三用户端与身份确认程序之间的通讯量。7.如申请专利范围第4项之方法,其中若第二用户端未从身份确认程序接收到身份确认信号,则不执行将搜寻要求从第二用户端传递到第三用户端的该步骤,以及该选择性地搜寻复数个第三资源的步骤。8.如申请专利范围第1项之方法,其中该凭证信号包含一可指示第一用户端的识别码信号,且第二和第三资源的存取属性包含一权限信号,可指示复数个用户端类别之中至少一个,其中该选择性地搜寻第二复数个资源之步骤,尚包含下列步骤:将识别码信号从第二用户端传递到第二用户端外部的权限检查程序;从权限检查程序接收一用户端类别信号,该信号指示复数个用户端类别中有哪些与该识别码信号有关;以及若用户端类别信号实质符合包含于对应存取属性的权限信号,则搜寻第二复数个资源其中之一,且该选择性地搜寻第三复数个资源之步骤,尚包含下列步骤:将识别码信号从第三用户端传递到第三用户端外部的权限检查程序;从权限检查程序接收一用户端类别信号,该信号指示复数个用户端类别中有哪些与该识别码信号有关;以及若用户端类别信号实质符合包含于对应存取属性的权限信号,则搜寻第三复数个资源其中之一。9.如申请专利范围第8项之方法,尚包含下列步骤:在第二用户端,将识别码信号与接收到的用户端类别信号储存于第二用户端的快取记忆体中;且在该从第二用户端传递到权限检查程序的步骤之前,在第二用户端的快取记忆体中搜寻识别码信号与接收到的用户端快取信号,其中若该搜寻快取记忆体的步骤找到储存于其中的识别码信号与接收到的用户端类别信号,则不执行该从第二用户端传递到权限检查程序的步骤,以及该搜寻第二复数个资源其中之一的步骤使用储存于快取记忆体中的用户端类别信号,故可降低第二用户端与权限检查程序之间的通讯量。10.如申请专利范围第8项之方法,尚包含下列步骤:在第三用户端,将识别码信号与接收到的用户端类别信号储存于第三用户端的快取记忆体中;且在该从第三用户端传递到权限检查程序的步骤之前,在第三用户端的快取记忆体中搜寻识别码信号与接收到的用户端类别信号,其中若该搜寻快取记忆体的步骤找到储存于其中的识别码信号与接收到的用户端类别信号,则不执行该从第三用户端传递到权限检查程序的步骤,以及该搜寻第三复数个资源其中之一的步骤使用储存于快取记忆体中的用户端类别信号,故可降低第三用户端与权限检查程序之间的通讯量。11.如申请专利范围第1项之方法,其中该点对点网路尚包含复数个用户端(包含第一、第二和第三用户端)及一伺服器,该复数个用户端中的每一个用户端皆具有唯一的用户端位址,该伺服器则具有一份用户端位址清单,该方法尚包含下列步骤:将包含用户端位址清单之第一部分的第一种子清单从伺服器传递到第一用户端;且将包含用户端位址清单之第二部分的第二种子清单从伺服器传递到第二用户端,第一种子清单包含对应于第二用户端的第二用户端位址,且第二种子清单包含对应于第三用户端的第三用户端位址,其中将搜寻要求从第一用户端传递到第二用户端的该步骤,会回应包含于第一种子清单的第二用户端位址,而传递到第二用户端,以及将搜寻要求从第二用户端传递到第三用户端的该步骤,会回应包含于第二种子清单的第三用户端位址,而传递到第三用户端。12.如申请专利范围第11项之方法,其中该复数个用户端中的每一个用户端可随时连线至点对点网路或断线,且该方法尚包含下列步骤:在伺服器端决定复数个用户端中的哪些用户端连线至点对点网路;回应该决定步骤,在伺服器端产生一份连线用户端位址清单;以及在伺服器端,从连线用户端位址清单产生第一和第二种子清单。13.如申请专利范围第12项之方法,尚包含下列步骤:回应复数个连线至点对点网路之用户端的其中之一,将一连线信号从复数个用户端其中之一传递到伺服器;以及回应以上步骤,在伺服器端将对应于复数个用户端其中之一的新近连线用户端位址加入连线用户端位址清单。14.一种用户端,包含于一具有复数个用户端的点对点网路中,该用户端包含:一点对点网路分派器,用于从复数个用户端之中的第二用户端接收一资源搜寻要求,该搜寻要求系从复数个用户端之中的启始用户端提出,该搜寻要求包含一具有可指示起始用户端之识别码信号的凭证信号;一记忆体,用于储存复数个资源,该复数个资源中的每一资源均具有至少一个对应的存取属性;以及一搜寻引擎,用于回应凭证信号与复数个资源中每一资源之至少一个存取属性的比较,而选择性地搜寻复数个资源之中至少一个资源。15.如申请专利范围第14项之用户端,且其中该点对点网路分派器将识别码信号传递到一用户端外部的身份确认程序,且若身份确认程序判定识别码程序通过身份确认,则接收一身份确认通过信号,以及若未从身份确认程序接收到身份确认通过信号,则该搜寻引擎不搜寻该复数个资源之中的任何资源。16.如申请专利范围第15项之用户端,且其中若从身份确认程序接收到身份确认通过信号,则该点对点网路分派器将资源搜寻要求传递到该复数个用户端之中的一第三用户端,若未从身份确认程序接收到身份确认通过信号,则不将资源搜寻要求传递到第三用户端。17.如申请专利范围第14项之用户端,且其中存取属性可指示被允许存取对应资源的用户端类别,该点对点网路分派器将识别码信号传递到用户端外部的权限检查程序,并回应此步骤,收一用户端类别信号,以及该搜寻引擎会回应用户端类别信号与复数个资源中每一资源之至少一个存取属性的比较,而选择性地搜寻复数个资源之中至少一个资源。18.如申请专利范围第14项之用户端,其中该点对点网路尚包含一伺服器,且复数个用户端之中的每一用户端均具有唯一的用户端位址,该用户端尚包含一种子清单接收器,用于从伺服器接收用户端位址的种子清单及储存该清单,以及该点对点网路搜寻分派器将资源搜寻要求转送到种子清单上的用户端位址。19.一种在一点对点网路中安全地执行由一第一用户端起始之资源搜寻的方法,该资源搜寻包含一搜寻要求,该搜寻要求具有可指示第一用户端的凭证信号,该方法包含下列步骤:将搜寻要求从第一用户端传递到一第二用户端;将搜寻要求从第二用户端传递到一第三用户端,第三用户端具有复数个第三资源,该复数个第三资源中的每一资源均具有至少一个对应的存取属性;在第三用户端回应凭证信号与复数个第三资源中每一资源之至少一个对应存取属性的比较,而选择性地搜寻复数个第三资源。20.如申请专利范围第19项之方法,其中该点对点网路尚包含复数个用户端(包含第一、第二和第三用户端)及一伺服器,该复数个用户端中的每一个用户端皆具有唯一的用户端位址,该伺服器则具有一份用户端位址清单,该方法尚包含下列步骤:将包含用户端位址清单之第一部分的第一种子清单从伺服器传递到第一用户端;且将包含用户端位址清单之第二部分的第二种子清单从伺服器传递到第二用户端,第一种子清单包含对应于第二用户端的第二用户端位址,且第二种子清单包含对应于第三用户端的第三用户端位址,其中将搜寻要求从第一用户端传递到第二用户端的该步骤,会回应包含于第一种子清单的第二用户端位址,而传递到第二用户端,以及将搜寻要求从第二用户端传递到第三用户端的该步骤,会回应包含于第二种子清单的第三用户端位址,而传递到第三用户端。图式简单说明:图1显示根据本发明较佳具体实施例操作之P2P网路及系统的方块图。图2显示根据本发明较佳具体实施例操作之P2P网路及系统,其伺服器的方块图。图3显示根据本发明较佳具体实施例操作之P2P网路及系统,其身份确认与权限检查程序的方块图。图4显示根据本发明较佳具体实施例操作之P2P网路及系统,其用户端的方块图。图5显示根据本发明之较佳具体实施例的程序流程图,其中包含用户端与伺服器之间为建立与维护种子清单而产生的互动。图6显示根据本发明之较佳具体实施例,由一用户端处理的PING、SEARCH和GET要求的程序流程图。图7显示一身份确认程序的程序流程图,该程序不需要与用户端外部的身份确认程序通讯。图8显示根据本发明之较佳具体实施例,一用户端与该用户端外部之身份确认程序间之通讯的程序流程图。图9显示根据本发明之较佳具体实施例,一用户端与该用户端外部之权限检查程序间之通讯的程序流程图。
地址 美国