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

文档序号:7949268阅读:239来源:国知局
专利名称:图片共享对等网络中用于改进访客图像查看性能的代理高速缓存技术的制作方法
技术领域
本发明涉及在网络上共享数字图像,更具体地涉及用于改进对图片共享对等网络中对等计算机上存储的图像的访客查看性能的方法和系统。
背景技术
过去数年,图片共享逐渐广泛地被图片发烧友接受。目前存在许多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的对等环境的框图。
图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进一步详细描述对等网络中通过防火墙提供Web浏览的过程。正如本文所使用的,对等服务器24、代理服务器36和访问计算机32可以包括执行适合软件所必需的组件的任何计算装置、例如PC、工作站、移动电话和PDA。在优选实施例中,物理通信网络是因特网,当然还可以使用任何类型的网络。
根据本发明,存储在对等服务器42中被请求以供来访计算机32查看的图像40在图像第一次被请求之前或第一次被请求之后存储在代理服务器40的高速缓存52中。此后,由代理服务器的高速缓存52来服务对这些图像的后续请求,而非从托管对等服务器42中提取,因此提高了查看性能。此外,代理服务器42通过向对等服务器42发送请求以检查所请求的图像48’自被缓存以来是否已被修改来确保缓存的图像48’是新的。这通过将缓存的图像48’的时间戳50’与存储在对等服务器42上的图像40的时间戳50比较来实现。如果时间戳的比较指示对等服务器42上的图像48已被修改,则对等服务器42将修改的图像传送到代理服务器42,之后代理服务器42才将图像提供给请求方。
通过将图像48’缓存在代理服务器40上,本发明显著地减少了沿路径(C)将图像40从对等服务器42传送到代理服务器40以满足每个图像请求的需要,从而改进了网络的查看性能。虽然在代理服务器40和对等服务器42之间传送小量的数据以便确定代理的高速缓存52是否仍是新的,但是此通信量常常仅为几个字节,与此相比对于每个图像请求,将图像40从对等服务器42传送到代理服务器40需要数千字节或数兆字节。
图3是图示用于改进图片共享对等网络中对等服务器上存储的图像的访客查看性能的过程的流程图。同时参考图2和图3,过程开始于步骤60,此时访客计算机32发出请求要查看存储在对等服务器42中的图像48。该请求经由路径(A)被路由到代理服务器40。在步骤62中,代理服务器40经由路径(E)检查图像48’的副本是否存储在高速缓存52中。如果图像48’的副本未存储在高速缓存中(高速缓存未命中),这可能发生在第一次请求图像时,则在步骤64中,代理服务器40经由路径(B)将对该图像的请求发送到托管所请求的图像48的对等服务器42。
在步骤68中,对等服务器42检索图像48并经由路径(C)将图像48的副本传送到代理服务器40。在步骤70,将图像48’的副本存储在高速缓存52中。在步骤72中,代理服务器40经由路径(F)检索缓存的图像48’,并经由路径(E)将其提供给请求来访计算机32。在优选实施例中,代理服务器40在从对等服务器42下载图像48’的同时将图像48’流式传输到来访计算机32,以进一步减少发出请求的时间与返回图像的时间之间的等待时间。
再次参考步骤62,如果高速缓存52中存在图像48(高速缓存命中),则在步骤74中,代理服务器40通过经由路径(B)向对等服务器42发送附有缓存的图像48’的时间戳50’的请求来确定缓存的图像48’是否仍是新的,其中该请求采用标准HTTP“If-Modified-Since(自时间起是否已被修改)”的报头的形式。在步骤76中,对等服务器42上的对等节点应用44将缓存的图像48’的时间戳50’与存储在对等服务器42上的图像40的时间戳50比较。如果存储在对等服务器42上的图像48的时间戳50不同于(即更晚于)缓存的图像48’的时间戳50’,则对等服务器42确定自对等服务器42上的图像48被缓存以来该图像已被修改。在步骤68中,对等服务器42作为响应经由路径(C)返回图像48的副本。
如果对等服务器42确定它已在本地存储的图像48没有比代理服务器40在步骤76中发送的时间戳50’更晚的时间戳50,则在步骤78中,对等服务器42作为响应经由路径(C)向代理服务器40发送304HTTP返回码以指示该图像尚未被修改过。代理服务器40然后经由路径(F)从高速缓存52中检索出图像48’,并经由路径(D)通过步骤72将其提供给来访计算机32。
随着时间推移,对等服务器42将与代理服务器40断开,尤其在用户常常关闭他们不在使用的PC的家庭环境中。在此情况中,代理服务器40无法与对等服务器42通信以确定高速缓存52中的图像48’是否仍有效。因此,在对等服务器42离线之前,代理服务器40需要一组更新的最新图像和那些图像周围的Web页面组件。
根据本发明的另一个方面,通过同步服务器54(图2)和同步协议来对其处理。同时参考图2和图3,在操作中,用户可以在断开对等服务器42之前在步骤80中在对等服务器42和同步服务器54之间启动同步协议。在优选实施例中,对等节点44的用户接口显示用户可以选择的对等同步图标或菜单项。或者,可以提示用户执行同步,其中用户可以选择接受或拒绝该提示。
一旦调用同步,在步骤82中,对等服务器42经由路径(C)将所有图像48的时间戳50上载到同步服务器54。在步骤84中,同步服务器54将上载的时间戳50与时间戳50’比较以确定缓存的图像48’是否是最新的,以及高速缓存52中是否有任何丢失图像。在步骤86中,同步服务器54就识别为已修改或丢失的任何图像向对等服务器42发送请求。在步骤68中,对等服务器42检索所请求的图像48并经由路径(C)将其传送到代理服务器40。
在优选实施例中,在用户请求时立即执行同步。但是在备选实施例中,可以在后台自动执行同步。即,可以在代理服务器40将图像提供给来访计算机32的同时将代理服务器40与对等服务器42同步。在此实施例中,可以在对等服务器42第一次建立至代理服务器40的连接时执行同步。也可以在检测到对等服务器的连接处于空闲时执行后台同步。在两种后台同步形式的任何一种形式中,截止到用户在活动对话之后关闭对等服务器42时,与代理服务器44的同步可能会完成。
在优选实施例中,同步服务器54是代理服务器40的组件。但是同步服务器54可以与代理服务器40分离,并运行在单独的计算机上。
如图中可见到的,当高速缓存52中不存在图像(这通常是第一次请求图像时的情况)和高速缓存52中的图像需要更新时仅经由路径(C)将图像从对等服务器42传送到代理服务器40。但是,不是第一次请求图像时,高速缓存52中将存在该图像,经由路径(C)在对等服务器42至代理服务器40之间传递的唯一数据是HTTP返回码,它仅仅几个字节,而非用于传输图像的数兆字节。由于对等服务器42至代理服务器40之间的通信量的这种减少,所以对于访客来说,P2P网络的图像查看性能显著提高。
图4是图示对等服务器42注册到图片共享对等网络22以使它的服务能力可通过防火墙34访问的过程的流程图。在优选实施例中,P2P网络22包括多个代理服务器40a-n(通称为代理服务器阵列40)、对等服务器表70、注册服务器72和DNS服务器74。
注册过程开始于步骤100,其中对等节点44将其名称传递到注册服务器72,注册服务器72执行检查以确保对等名称是唯一的,并向对等节点44返回指定给它的代理服务器40的名称和IP地址。在步骤102中,对等节点44将它的代理服务器名称和代理服务器IP地址注册到DSN服务器74。DNS服务器74维护所有对等名称及其对应的代理IP地址的表。在步骤104中,对等节点44将对等服务器的名称和套接字注册指定给它的代理服务器40。
在步骤106中,通知来访计算机32的用户对等服务器42上存在内容(例如照片)供查看。该通知可以使用多种方法来实现,但是在优选实施例中,通过电子邮件通知用户,其中该电子邮件包含对等服务器42中的内容的URL。在步骤108中,来访计算机32的用户接收到电子邮件,并单击该URL。使用URL中的对等名称,来访计算机32联系DNS服务器74以确定要发送请求的代理服务器40的标识。DNS服务器74用指定给对等服务器42的代理服务器40的IP地址来响应。给定代理IP地址的情况下,在步骤110中,来访计算机32的Web浏览器30向代理服务器40发送HTTP请求。
图5是图示代理服务器40的组件和使Web浏览器30能够通过代理服务器40具有对对等服务器42的HTTP访问权的请求Web浏览器30、代理服务器40和对等服务器42之间流程的示意图。在优选实施例中,代理服务器40包括多个servlet线程150、注册管理器152、对等管理器154、对等消息框156和对等分组管理器线程158。
该过程开始于步骤200,此时代理服务器40中的servlet线程150从Web浏览器30接收URL形式的HTTP请求。在步骤202中,注册管理器152检查服务器表70(参见图4)以确定是否将请求URL中标识的对等服务器注册到对等服务器42,以及如果是这样的,则返回对应的对等套接字。在步骤204中,servlet线程150根据该HTTP请求创建对等请求分组160,然后将该分组传递到对等管理器154。
图6A是图示对等请求分组160的内容的示意图。在优选实施例中,对等请求分组160包含消息框ID 162、HTTP URL 164、多个HTTP报头166以及HTTP Post数据字段168。消息框ID 162是用于关联对等请求分组162、对等响应分组170和对等消息框156的唯一标识符。HTTP URL 164是从来访Web浏览器30请求的URL。HTTP报头166是来自来访Web浏览器30的原始请求中的HTTP报头。HTTPPost数据字段168包含请求是POST命令而非GET命令时对应的数据。
再次参考图5,在步骤206中,对等管理器154查找至对等服务器42的套接字连接并将对等请求分组160传递到对等服务器42。在步骤210中,servlet线程150从对等管理器154中获取对等消息框156,并阻塞以等待响应分组到达对等消息框156。
在步骤212中,对等节点44接收请求分组160,将分组160转换成HTTP请求,并将该HTTP请求发送到Web服务器28。在步骤214中,将HTTP响应从Web服务器28发送到对等节点44,然后对等节点44从响应中提取HTTP报头,创建对等响应分组170,并将其发送回代理服务器40。在步骤216中,HTTP响应的其余部分被分成2K个块,并在连续的对等响应分组170中被发送到代理服务器40。在优选实施例中,对等节点44将路由选择地址插入每个对等响应分组170。注意可以有处理来自代理服务器40的请求的多个线程。因此,对等节点44将这些响应在相同的响应套接字上多路传输回代理服务器40。
图6B是图示对等响应分组170的内容的示意图。在优选实施例中,对等响应分组170包含消息框ID 172、分组大小174、分组类型176和有效负载字段178。消息框ID 172是用于关联对等请求分组162、对等响应分组170和对等消息框156的唯一标识符。分组大小174涉及对对等请求分组160的响应在块中被发送回代理服务器40。在优选实施例中,使用2K的分组大小。在代理服务器40上重组各个分组,以形成完成的HTTP响应,然后将该HTTP响应返回到来访Web浏览器30。分组类型176指示有效负载字段178中返回的数据的类型。可能的值包括[数据、报头、最后的分组]。有效负载字段178是对等响应分组170的数据部分。
再次参考图5,在步骤218中,代理服务器40在响应套接字上接收原始字节,并将它们传递到从线程池中选择的对等分组管理器158线程。在优选实施例中,代理服务器40中对应于每个对等方只有一个对等分组管理器线程主动接收请求158。在步骤220中,对等分组管理器线程158等待,直到其缓冲器中有完整的分组为止,然后将完整的对等响应分组170路由到对应的对等消息框156。当分组170到达对等消息框156时,对应的servlet线程150唤醒,并检索到完整的对等响应分组170。在步骤242中,servlet线程150将对等响应分组170转换回HTTP响应,然后将HTTP响应发送回请求Web浏览器30。如本文论述的,代理服务器40与对等节点44的组合使来访Web浏览器30能够对防火墙34后的对等服务器42进行HTTP访问。
本发明是根据图示的实施例来描述的,并且本领域技术人员将容易地认识到对这些实施例可以有许多变化。例如,虽然优选实施例是结合基于Web的对等网络来描述的,但是本领域技术人员将容易地认识到可以将相同的原理应用于其中客户机计算机不利用代理服务器直接与对等服务器通信的常规客户机-服务器环境。任何变化均应在本发明的精神和范围内。因此,在不背离所附权利要求的精神和范围的前提下本领域技术人员可以实施许多修改。
权利要求
1.在具有耦合到图片共享系统服务器的至少一个对等计算机的网络图片共享系统中,一种用于将所述对等计算机中存储的图像提供给请求计算机的方法,包括(a)将所述图像的副本缓存在所述图片共享服务器中;(b)响应所述图片共享服务器从所述请求计算机接收到查看所述对等计算机中存储的图像的请求,将请求从所述图片共享服务器发送到所述对等计算机以确定所述对等计算机上存储的图像是否已被修改;(c)如果来自所述对等计算机的响应指示所述图像未被修改过,则将缓存的图像从所述图片共享服务器传送到所述请求计算机;以及(d)如果所述图像已被修改,则将修改的图像的副本缓存在所述图片共享服务器上,并将所述修改的图像从所述图片共享服务器传送到所述请求计算机。
2.如权利要求1所述的方法,其特征在于,所述步骤(b)还包括将所述请求作为HTTP请求发送到所述对等计算机。
3.如权利要求2所述的方法,其特征在于,所述步骤(b)还包括作为所述请求发送HTTP If-Modified-Since报头和缓存的图像的时间戳。
4.如权利要求3所述的方法,其特征在于,所述步骤(b)还包括响应所述对等计算机接收到所述HTTP请求,(i)将所述缓存的图像的时间戳与所述对等计算机上存储的图像的时间戳比较;(ii)如果时间戳不同,则通过将修改的图像传输到所述图片共享服务器来响应;以及(iii)如果时间戳并无不同,则发送指示所述图像未被修改的响应。
5.如权利要求1所述的方法,其特征在于,所述步骤(a)还包括(i)确定所述对等计算机中存储的图像是否也存储在所述图片共享服务器中;以及(ii)如果所述图像未存储在所述图片共享服务器中,则将所述图像的副本传输到所述图片共享服务器以进行存储。
6.如权利要求5所述的方法,其特征在于,在第一次请求所述图像时执行步骤(a)。
7.如权利要求6所述的方法,其特征在于,在所述图片共享服务器与所述对等服务器之间的同步过程期间执行步骤(a)。
8.如权利要求7所述的方法,还包括一旦调用所述同步过程,则将所述对等服务器上存储的图像的时间戳上载到所述图片共享服务器,并将上载的时间戳与所述高速缓存中的图像的时间戳比较,以确定缓存的图像是否是最新的并且图像是否在所述高速缓存中丢失。
9.如权利要求8所述的方法,还包括将对识别为已修改或丢失的任何图像的请求从所述图片共享服务器发送到所述对等服务器,由此将所述图片共享服务器中缓存的图像与所述对等服务器中存储的图像同步。
10.如权利要求9所述的方法,还包括执行后台同步。
11.如权利要求9所述的方法,其特征在于,所述图片共享服务器包括用于执行时间戳比较的所述同步服务器。
12.如权利要求1所述的方法,其特征在于,所述图片共享服务器包括代理服务器,所述代理服务器为所述请求计算机提供对位于防火墙之后的所述对等服务器的HTTP访问。
13.一种具有耦合到图片共享系统服务器的至少一个对等计算机的网络图片共享系统,包括(a)用于将图像的副本缓存在所述图片共享服务器中的部件;(b)响应所述图片共享服务器从所述请求计算机接收到查看所述对等计算机中存储的图像的请求、将请求从所述图片共享服务器发送到所述对等计算机以确定所述对等计算机上存储的图像是否已被修改的部件;(c)如果来自所述对等计算机的响应指示所述图像未被修改过则将缓存的图像从所述图片共享服务器传送到所述请求计算机的部件;以及(d)如果所述图像已被修改则将修改的图像的副本缓存在所述图片共享服务器上并将所述修改的图像从所述图片共享服务器传送到所述请求计算机的部件。
14.如权利要求13所述的系统,其特征在于,用于接收所述请求的部件将所述请求作为HTTP请求发送到所述对等计算机。
15.如权利要求14所述的系统,其特征在于,用于接收所述请求的部件作为所述请求发送HTTP If-Modified-Since报头和所述缓存的图像的时间戳。
16.如权利要求15所述的系统,其特征在于,用于接收所述请求的部件响应所述对等计算机接收到所述HTTP请求,用于(i)将所述缓存的图像的时间戳与所述对等计算机上存储的图像的时间戳比较;(ii)如果时间戳不同,则通过将修改的图像传输到所述图片共享服务器来响应;以及(iii)如果时间戳并无不同,则发送指示所述图像未被修改的响应。
17.如权利要求13所述的系统,其特征在于,所述缓存部件还包括用于执行如下操作的部件(i)确定所述对等计算机中存储的图像是否也存储在所述图片共享服务器中;以及(ii)如果所述图像未存储在所述图片共享服务器中,则将所述图像的副本传输到所述图片共享服务器以进行存储。
18.如权利要求17所述的系统,其特征在于,在第一次请求所述图像时缓存所述图像。
19.如权利要求17所述的系统,其特征在于,在所述图片共享服务器与所述对等服务器之间的同步过程期间缓存所述图像。
20.如权利要求19所述的系统,其特征在于,一旦调用所述同步过程,则将所述对等服务器上存储的图像的时间戳上载到所述图片共享服务器,并将上载的时间戳与所述高速缓存中的图像的时间戳比较,以确定缓存的图像是否是最新的并且图像是否在所述高速缓存中丢失。
21.如权利要求20所述的系统,其特征在于,将对识别为已修改或丢失的任何图像的请求从所述图片共享服务器发送到所述对等服务器,由此将所述图片共享服务器中缓存的图像与所述对等服务器中存储的图像同步。
22.如权利要求21所述的系统,其特征在于,在后台执行同步。
23.如权利要求21所述的系统,其特征在于,所述图片共享服务器包括用于执行时间戳比较的所述同步服务器。
24.如权利要求13所述的系统,其特征在于,所述图片共享服务器包括代理服务器,所述代理服务器为所述请求计算机提供对位于防火墙之后的所述对等服务器的HTTP访问。
25.一种包含程序指令的计算机可读媒体,所述程序指令用于在网络图片共享系统中将对等计算机中存储的图像提供给请求计算机,在所述网络图片共享系统中所述对等计算机耦合到图片共享系统服务器,所述指令用于(a)将所述图像的副本缓存在所述图片共享服务器中;(b)响应所述图片共享服务器从所述请求计算机接收到查看所述对等计算机中存储的图像的请求,将请求从所述图片共享服务器发送到所述对等计算机以确定所述对等计算机上存储的图像是否已被修改;(c)如果来自所述对等计算机的响应指示所述图像未被修改过,则将缓存的图像从所述图片共享服务器传送到所述请求计算机;以及(d)如果所述图像已被修改,则将修改的图像的副本缓存在所述图片共享服务器上,并将所述修改的图像从所述图片共享服务器传送到所述请求计算机。
26.如权利要求25所述的计算机可读媒体,其特征在于,指令(b)还包括将所述请求作为HTTP请求发送到所述对等计算机。
27.如权利要求26所述的计算机可读媒体,其特征在于,指令(b)还包括作为所述请求发送HTTP If-Modified-Since报头和缓存的图像的时间戳。
28.如权利要求28所述的计算机可读媒体,其特征在于,指令(b)还包括响应所述对等计算机接收到所述HTTP请求,(i)将所述缓存的图像的时间戳与所述对等计算机上存储的图像的时间戳比较;(ii)如果时间戳不同,则通过将修改的图像传输到所述图片共享服务器来响应;以及(iii)如果时间戳并无不同,则发送指示所述图像未被修改的响应。
29.如权利要求25所述的计算机可读媒体,其特征在于,指令(a)还包括(i)确定所述对等计算机中存储的图像是否也存储在所述图片共享服务器中;以及(ii)如果所述图像未存储在所述图片共享服务器中,则将所述图像的副本传输到所述图片共享服务器以进行存储。
30.如权利要求29所述的计算机可读媒体,其特征在于,在第一次请求所述图像时执行指令(a)。
31.如权利要求30所述的计算机可读媒体,其特征在于,在所述图片共享服务器与所述对等服务器之间的同步过程期间执行指令(a)。
32.如权利要求31所述的计算机可读媒体,还包括一旦调用所述同步过程,则将所述对等服务器上存储的图像的时间戳上载到所述图片共享服务器,并将上载的时间戳与所述高速缓存中的图像的时间戳比较,以确定缓存的图像是否是最新的并且图像是否在所述高速缓存中丢失。
33.如权利要求32所述的计算机可读媒体,还包括将对识别为已修改或丢失的任何图像的请求从所述图片共享服务器发送到所述对等服务器,由此将所述图片共享服务器中缓存的图像与所述对等服务器中存储的图像同步。
34.如权利要求33所述的计算机可读媒体,还包括执行后台同步。
35.如权利要求33所述的计算机可读媒体,其特征在于,所述图片共享服务器包括用于执行时间戳比较的所述同步服务器。
36.如权利要求25所述的计算机可读媒体,其特征在于,所述图片共享服务器包括代理服务器,所述代理服务器为所述请求计算机提供对位于防火墙之后的所述对等服务器的HTTP访问。
全文摘要
本发明提供一种方法和系统,用于在网络图片共享系统中将存储在对等计算机中的图像提供给请求计算机,其中对等计算机耦合到图片共享服务器。本发明的一些方面包括在图片共享服务器中缓存图像的副本;并且响应图片共享服务器从请求计算机接收到查看存储在对等计算机中的图像的请求,将缓存的图像从图像共享服务器传送到请求计算机,由此免去了对于每个查看图像的请求将图像从对等计算机传输到图像共享服务器的需要。
文档编号H04L9/00GK101052957SQ200580036362
公开日2007年10月10日 申请日期2005年8月16日 优先权日2004年8月25日
发明者A·伊萨 申请人:丘里奥控股公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1