图片共享对等网络中用于改进访客图像查看性能的代理高速缓存技术制造技术

技术编号:8611601 阅读:230 留言:0更新日期:2013-04-20 00:01
本发明专利技术名称为图片共享对等网络中用于改进访客图像查看性能的代理高速缓存技术,其提供一种方法和系统,用于在网络图片共享系统中将存储在对等计算机中的图像提供给请求计算机,其中对等计算机耦合到图片共享服务器。本发明专利技术的一些方面包括在图片共享服务器中缓存图像的副本;并且响应图片共享服务器从请求计算机接收到查看存储在对等计算机中的图像的请求,将缓存的图像从图像共享服务器传送到请求计算机。

【技术实现步骤摘要】

本专利技术涉及在网络上共享数字图像,更具体地涉及用于改进对图片共享对等网络中对等计算机上存储的图像的访客查看性能的方法和系统。
技术介绍
过去数年,图片共享逐渐广泛地被图片发烧友接受。目前存在许多Web网站允许用户将数字图像上载到该网站以便存储在服务器中并供其他人通过因特网查看。时常,将图像分组以形成相册网页,以便相对于每个个体图像来说,用户可以邀请其他人查看该相册网页。但是该图片共享的方法存在一些缺点。具体来说,用户被要求将数字图像上载到网站,此操作可能耗时,并且网站需要巨大的存储容量来存储所有用户的图像,这可能变得成本高昂。为了解决这些问题,本专利技术的受让人开发了基于Web的对等图片共享系统,其中该网络中的所有工作站和计算机(对等方)在本地存储图像并用作网络上其他用户的服务器。所有对等方可访问的中央网站提供附加的功能,例如协调对等方、为对等方提供搜索功能、采购订单的完成等。图1A是图示基于Web的对等图片共享系统的框图。对等图片共享系统20包括图片共享P2P网络22,它包括运行对等节点软件26和Web服务器软件28的多个对等服务器24。对等节点和服务器软件24和26使计算机的用户能够通过Web浏览器30与网络22中的其他人共享图像,而无需将他们的图片上载到Web网站。图片共享P2P网络22的创新特征在于,它提供用 于普通HTTP/Web浏览器配置的混合型对等体系结构,该结构结合中央代理服务器36以协调防火墙后面的对等方的联网通信,由此允许其他对等方和不在网络22中的来访计算机32访问防火墙后面的对等方。代理服务器36向对等方24提供支持服务以及提供来访计算机32经由标准Web浏览器30从对等服务器24访问图像所经过的路径。允许对位于防火墙后面的对等服务器上驻留的图像的普通HTTP访问变得越来越重要,因为实际上所有企业都使用防火墙,并且安装在用户的家庭系统上的软件防火墙的使用也正变得普及。图1B是图示经由代理服务器36将图像从对等方24的其中之一提供给来访计算机32时所使用的数据路径的示意图。过程开始于访客从来访计算机32的Web浏览器30发起查看图像的请求,该请求经由路径(A)被路由到代理服务器36。代理服务器36然后经由路径(B)将该请求路由到对等服务器24。对等服务器24服务该请求并经由路径(C)将图像返回到代理服务器。代理服务器36然后经由路径(D)将图像发送到来访计算机32以供显示。经由代理服务器36路由图像的一个问题是它需要额外的带宽。即,图像必须被移动两次;一次从对等服务器24到代理服务器36,然后第二次从代理服务器36到来访计算机32。此外,路径(C) 一般具有最长的等待时间,因为对等服务器24通常驻留在用户家庭,配备电缆调制解调器或DSL,其上行速度(路径C)远比下行速度(路径B)慢。因此,因为对等服务器24与代理服务器36路径(C)之间的带宽限制,所以用户可能在查看经由代理服务器36路由的图像时会经历相当长延迟。因此,需要一种方法和系统,用于减少对等服务器与代理服务器(路径(C))之间的网络通信量,以便改进访客图像查看性能。本专利技术解决了此类需求。
技术实现思路
本专利技术提供一种方法和系统,用于在网络图片共享系统中将对等计算机中存储的图像提供给请求计算机,在网络图片共享系统中对等计算机耦合到例如上文描述的代理服务器的图片共享服务器。本专利技术的一些方面包括将图像的副本缓存(caching)在图片共享服务器中;并且响应图片共享服务器从请求计算机接收到查看对等计算机中存储的图像的请求,将缓存的图像从图像共享服务器传送到请求计算机,由此免去了对于每个查看图像的请求将图像从对等计算机传输到图像共享服务器的需要。在本专利技术的第二方面中,在将缓存的图像提供给请求计算机之前,图片共享服务器通过将含有缓存的图像的时间戳的HTTP请求发送到对等计算机来确定自被缓存以来是否修改过该缓存的图像。对等计算机然后将缓存的图像的时间戳与存储在对等方上的图像的时间戳比较,并基于这两个时间戳是否匹配向图像共享服务器发送响应以指示图像是否已被修改。如果图像已被修改,则将修改的图像缓存在图像共享服务器上并提供给请求计算机。在本专利技术的另一个方面,自动将存储在对等计算机上的图像与图片共享服务器上的图像同步,以使图片共享服务器始终向请求方提供最新版本的图像。根据本文公开的方法和系统,将图像缓存在图片共享服务器避免了对于每个查看图像的请求将图像从对等计算机传输到图片共享服务器(路径(C))的需要。因此,本专利技术大大地降低了对等计算机与图片共享服务器之间的网络通信量,并提高了图片共享网络的图像查看性能。附图说明 图1A是图不不范基于Web的对等环境的框图。 图1B是图示经由代理服务器将图像从对等方提供给来访计算机时所使用的数据路径的示意;图2是根据本专利技术的优选实施例的改进的图片共享网络的详细框图。图3是图示用于改进图片共享对等网络中对等服务器上存储的图像的访客查看性能的过程的流程图。图4是图示对等服务器注册到图片共享对等网络以使它的服务能力能够通过防火墙访问的过程的流程图。图5是图示代理服务器的组件和使Web浏览器通过代理服务器对对等服务器具有HTTP访问权的请求Web浏览器、代理服务器和对等服务器之间的流程的示意图。图6A是图示对等请求分组的内容的示意图。图6B是图示对等响应分组的内容的示意图。具体实施例方式本专利技术涉及通过网络共享数字图像,更具体地说,涉及用于改进访客图像查看性能的方法和系统。给出下文描述以使本领域技术人员能够实施和利用本专利技术,并且下文描述是在专利申请及其需要的上下文中提供的。对于本领域技术人员来说将容易显见到对本文描述的这些优选实施例和通用原理和特征的多种修改。例如,虽然优选实施例是在对等网络的场合中实施的,但是可以将相同的原理应用于其中访客浏览器直接与存储相册和图像的计算机系统通信的客户机-服务器环境。因此,本专利技术不应局限于所示的实施例,而是应符合与本文描述的原理和特征一致的最宽泛的范围。本专利技术提供一种用于改进对等图片共享网络的查看性能的方法和系统,其中对等服务器存储它们的用户的图像,并耦合到至少一个图片共享系统服务器、例如代理服务器。图2是根据本专利技术的优选实施例的改进的图片共享网络的详细框图。除了图1A所示的组件外,每个对等服务器42还包括根据本专利技术运作的对等节点应用44和存储图像48的数据库46。正如本领域公知的,图像48通常存储在托管计算机系统的硬盘上,并由托管操作系统对其赋予指示创建日期或修改日期的时间戳50。代理服务器40作为分布式对等服务器42的代理,该代理具有至代理服务器40的预先建立的连接。代理服务器40启用防火墙保护的对等服务器42以便能够通过从防火墙保护的对等服务器42与代理服务器36建立出局连接来实现进入的通用HTTP访问。然后将防火墙保护的对等服务器42 的进入的Web通信量送往代理服务器40。代理服务器40使用专用协议将Web通信量多路传输到对等服务器42,由此即便存在防火墙(未示出)仍能够使通用Web通信量流到对等服务器42。在有多个防火墙保护的对等服务器42的情况中,代理服务器40作为接线总机来接收进入的HTTP请求并将其发送到适合的对等服务器42。下面参考图4至6B进一步详细本文档来自技高网
...

【技术保护点】
在具有耦合到图片共享系统服务器的对等计算机的网络图片共享系统中,一种用于将所述对等计算机中存储的图像提供给请求计算机的方法,包括:(a)将所述图像的副本缓存在所述图片共享服务器中;(b)从所述请求计算机接收所述图像的请求;(c)响应所述图片共享服务器从所述请求计算机接收到对所述对等计算机中存储的所述图像中的请求,将请求从所述图片共享服务器发送到所述对等计算机以确定所述图像是否已被修改;(d)如果来自所述对等计算机的响应指示所述图像没有被修改,则将所缓存的图像从所述图片共享服务器发送到所述请求计算机;(e)如果所述图像已被修改,则在所述图片共享服务器上缓存所修改的图像的副本,并将所修改的图像从所述图片共享服务器发送到所述请求计算机;(f)在所述图片共享服务器与所述请求计算机间的缓存图像的图像传送期间,作为后台处理来同步所述图片共享服务器与所述对等计算机,其中在同步期间,所述对等计算机上载与存储在所述对等计算机上的所有图像相关联的时间戳。

【技术特征摘要】
2004.08.25 US 10/9272911.在具有耦合到图片共享系统服务器的对等计算机的网络图片共享系统中,一种用于将所述对等计算机中存储的图像提供给请求计算机的方法,包括 (a)将所述图像的副本缓存在所述图片共享服务器中; (b)从所述请求计算机接收所述图像的请求; (C)响应所述图片共享服务器从所述请求计算机接收到对所述对等计算机中存储的所述图像中的请求,将请求从所述图片共享服务器发送到所述对等计算机以确定所述图像是否已被修改; (d)如果来自所述对等计算机的响应指示所述图像没有被修改,则将所缓存的图像从所述图片共享服务器发送到所述请求计算机; (e)如果所述图像已被修改,则在所述图片共享服务器上缓存所修改的图像的副本,并将所修改的图像从所述图片共享服务器发送到所述请求计算机; (f)在所述图片共享服务器与所述请求计算机间的缓存图像的图像传送期间,作为后台处理来同步所述图片共享服务器与所述对等计算机,其中在同步期间,所述对等计算机上载与存储在所述对等计算机上的所有图像相关联的时间戳。2.如权利要求1所述的方法,其特征在于,所述步骤(c)还包括将所述请求作为HTTP请求发送到所述对等计算机。3.如权利要求2所述的方法,其特征在于,所述步骤(c)还包括作为所述请求发送HTTP If-Modified-Since报头和缓存的图像的时间戳。4.如权利要求3所述的方法,其特征在于,所述步骤(c)还包括响应所述对等计算机接收到所述HTTP请求, (i)将所述缓存的图像的时间戳与所述对等计算机上存储的图像的时间戳比较; (ii)如果时间戳不同,则通过将修改的图像传输到所述图片共享服务器来响应;以及 (iii)如果时间戳并无不同,则发送指示所述图像未被修改的响应。5.如权利要求1所述的方法,其特征在于,在第一次请求所述图像时执行步骤(a)。6.如权利要求1所述的方法,还包括 在所述同步期间,将所述时间戳上载到所述图片共享服务器;及 将所述时间戳与缓存的图像的时间戳比较,以确定缓存的图像是否是最新的并且确定是否有任何图像从闻速缓存中丢失。7.如权利要求6所述的方法,还包括将对识别为已修改或丢失的任何图像的请求从所述图片共享服务器发送到所述对等服务器,由此将所述图片共享服务器中缓存的图像与所述对等计算机中存储的图像同步。8.如权利要求7所述的方法,其特征在于,所述图片共享服务器包括用于执行时间戳比较的同步服务器。9.如权利要求1所述的方法,其特征在于,所述图片共享服务器包括代理服务器,所述代理服务器为所述请求计算机提供对位于防火墙之后的所述对等计算机的HTTP访问。10.一种图片共享服务器,包括 存储器,及 与所述存储器关联的控制系统,所述控制系统配置为 缓存存储在对等计算机处的图像的副本;从请求计算机接收所述图像的请求; 响应于接收到所述图像的请求,将请求发送到所述对等计算机以确定所述图像是否已被修改; 如果来自所述对等计算机的响应指示所述图像没有被修改,则所缓存的图像从所述图片共享服务器被发送到所述请求计算机; 如果所述图像已被修改,则在所述图片共享服务器上缓存所修改的图像的副本,并将所修改的图像从所述图片共享服务器发送到所述请求计算机;及 在所述图片共享服务器与所述请求计算机间的所缓存图像的图像传送期间,作为后台处理来同步所述图片共享服务器与所述对等计算机,其中在同步期间,所述对等计算机上载与存储在所述对等计算机上的所有图像相关联的时间戳。11.如权利要求10所述的系统,其特征在于,所述控制系统还配置为将所述请求作为HTTP请求发送到所述对等计算机。12.如权利要求11所述的系统,其特征在于,所述控制系统还配置为作为所述请求发送HTTP If-Modified-Since报头和所述缓存的图像的时间戳。13.如权利要求12所述的系统,其特征在于,所述对等计算机配置为 将所述缓存的图像的时间戳与所述对等计算机上存储的图像的时间戳比较; 如果时间戳不同,则通过将修改的图像传输到所述图片共享服务器来响应;以及 如果时间戳并无不同,则发送指示所述图像未被修改的响应。14.如权利要求10所述的系统,其特征在于,在第一次请求所述图像时缓存所...

【专利技术属性】
技术研发人员:A伊萨
申请(专利权)人:丘里奥控股公司
类型:发明
国别省市:

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

1