CN103051663A

Proxy caching in a photosharing peer-to-peer network to improve guest image viewing performance

Abstract

The name of the present invention is a proxy cache technology used to improve the viewing performance of visitors images in a picture sharing peer-to-peer network. It provides a method and system for providing images stored in peer-to-peer computers in a network picture sharing system. The requesting computer, where the peer computer is coupled to the picture sharing server. Some aspects of the present invention include caching a copy of the image in the picture sharing server; and in response to the picture sharing server receiving a request from the requesting computer to view the image stored in the peer computer, transmitting the cached image from the image sharing server to the requesting computer .

CN103051663A, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 16 August 2025, 1.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

25 claims: 3 independent, 22 dependent

  1. 1
    在具有耦合到图片共享系统服务器的对等计算机的网络图片共享系统中,一种用于 将所述对等计算机中存储的图像提供给请求计算机的方法,包括: (a) 将所述图像的副本缓存在所述图片共享服务器中; (b) 从所述请求计算机接收所述图像的请求; (c) 响应所述图片共享服务器从所述请求计算机接收到对所述对等计算机中存储的所 述图像中的请求,将请求从所述图片共享服务器发送到所述对等计算机以确定所述图像是 否已被修改; (d) 如果来自所述对等计算机的响应指示所述图像没有被修改,则将所缓存的图像从 所述图片共享服务器发送到所述请求计算机; (e) 如果所述图像已被修改,则在所述图片共享服务器上缓存所修改的图像的副本,并 将所修改的图像从所述图片共享服务器发送到所述请求计算机; (f) 在所述图片共享服务器与所述请求计算机间的缓存图像的图像传送期间,作为后 台处理来同步所述图片共享服务器与所述对等计算机,其中在同步期间,所述对等计算机 上载与存储在所述对等计算机上的所有图像相关联的时间戳。
  2. 2
    如权利要求1所述的方法,其特征在于,所述步骤(c)还包括:将所述请求作为HTTP 请求发送到所述对等计算机。
  3. 3
    如权利要求2所述的方法,其特征在于,所述步骤(c)还包括:作为所述请求发送 HTTP If-Modified-Since报头和缓存的图像的时间戳。
  4. 4
    如权利要求3所述的方法,其特征在于,所述步骤(c)还包括:响应所述对等计算机 接收到所述HTTP请求, (i) 将所述缓存的图像的时间戳与所述对等计算机上存储的图像的时间戳比较; (ii) 如果时间戳不同,则通过将修改的图像传输到所述图片共享服务器来响应;以及 (iii) 如果时间戳并无不同,则发送指示所述图像未被修改的响应。
  5. 5
    如权利要求1所述的方法,其特征在于,在第一次请求所述图像时执行步骤(a)。
  6. 6
    如权利要求1所述的方法,还包括: 在所述同步期间,将所述时间戳上载到所述图片共享服务器;及 将所述时间戳与缓存的图像的时间戳比较,以确定缓存的图像是否是最新的并且确定 是否有任何图像从高速缓存中丢失。
  7. 7
    如权利要求6所述的方法,还包括:将对识别为已修改或丢失的任何图像的请求从 所述图片共享服务器发送到所述对等服务器,由此将所述图片共享服务器中缓存的图像与 所述对等计算机中存储的图像同步。 &如权利要求7所述的方法,其特征在于,所述图片共享服务器包括用于执行时间戳 比较的同步服务器。
  8. 8
    9. 如权利要求1所述的方法,其特征在于,所述图片共享服务器包括代理服务器,所述 代理服务器为所述请求计算机提供对位于防火墙之后的所述对等计算机的HTTP访问。
  9. 9
    10. 一种图片共享服务器,包括: 存储器,及 与所述存储器关联的控制系统,所述控制系统配置为: 缓存存储在对等计算机处的图像的副本; 从请求计算机接收所述图像的请求; 响应于接收到所述图像的请求,将请求发送到所述对等计算机以确定所述图像是否已 被修改; 如果来自所述对等计算机的响应指示所述图像没有被修改,则所缓存的图像从所述图 片共享服务器被发送到所述请求计算机; 如果所述图像已被修改,则在所述图片共享服务器上缓存所修改的图像的副本,并将 所修改的图像从所述图片共享服务器发送到所述请求计算机;及 在所述图片共享服务器与所述请求计算机间的所缓存图像的图像传送期间,作为后台 处理来同步所述图片共享服务器与所述对等计算机,其中在同步期间,所述对等计算机上 载与存储在所述对等计算机上的所有图像相关联的时间戳。
  10. 10
    11. 如权利要求10所述的系统,其特征在于,所述控制系统还配置为将所述请求作为 HTTP请求发送到所述对等计算机。
  11. 11
    12. 如权利要求11所述的系统,其特征在于,所述控制系统还配置为作为所述请求发 送HTTP If-Modified-Since报头和所述缓存的图像的时间戳。
  12. 12
    13. 如权利要求12所述的系统,其特征在于,所述对等计算机配置为: 将所述缓存的图像的时间戳与所述对等计算机上存储的图像的时间戳比较; 如果时间戳不同,则通过将修改的图像传输到所述图片共享服务器来响应;以及 如果时间戳并无不同,则发送指示所述图像未被修改的响应。
  13. 13
    14. 如权利要求10所述的系统,其特征在于,在第一次请求所述图像时缓存所述图像。
  14. 14
    15. 如权利要求10所述的系统,其特征在于,在所述同步期间,将所述时间戳上载到所 述图片共享服务器并与高速缓存中的图像的时间戳比较,以确定所缓存的图像是否是最新 的并且是否有任何图像在所述高速缓存中丢失。
  15. 15
    16. 如权利要求15所述的系统,其特征在于,将对识别为已修改或丢失的任何图像的 请求从所述图片共享服务器发送到所述对等计算机,由此将所述图片共享服务器上缓存的 图像与所述对等计算机中存储的图像同步。
  16. 16
    17. 如权利要求16所述的系统,其特征在于,所述图片共享服务器包括用于执行时间 戳比较的同步服务器。 1&如权利要求10所述的系统,其特征在于,所述图片共享服务器包括代理服务器,所 述代理服务器为所述请求计算机提供对位于防火墙之后的所述对等服务器的HTTP访问。
  17. 17
    19. 一种包含程序指令的非短时计算机可读媒体,所述程序指令用于在网络图片共享 系统中将对等计算机中存储的图像提供给请求计算机,其中所述对等计算机耦合到图片 共享系统服务器,所述指令用于: (a) 在图片共享服务器中缓存图像的副本; (b) 从请求计算机接收所述图像的请求; (c) 响应所述图片共享服务器从所述请求计算机接收到对所述对等计算机中存储的所 述图像中的请求,将请求从所述图片共享服务器发送到所述对等计算机以确定所述图像是 否已被修改; (d) 如果来自所述对等计算机的响应指示所述图像没有被修改,则将所缓存的图像从 所述图片共享服务器发送到所述请求计算机; (e) 如果所述图像已被修改,则在所述图片共享服务器上缓存所修改的图像的副本,并 将所修改的图像从所述图片共享服务器发送到所述请求计算机;及 (f) 在所述图片共享服务器与所述请求计算机间的缓存图像的图像传送期间,作为后 台处理来同步所述图片共享服务器与所述对等计算机,其中在同步期间,所述对等计算机 上载与存储在所述对等计算机上的所有图像相关联的时间戳。
  18. 18
    20. 如权利要求19所述的非短时计算机可读媒体,其特征在于,指令(c)还包括:将所 述请求作为HTTP请求发送到所述对等计算机。
  19. 19
    21. 如权利要求20所述的非短时计算机可读媒体,其特征在于,指令(c)还包括:作为 所述请求发送HTTP If-Modified-Since报头和缓存的图像的时间戳。
  20. 20
    22. 如权利要求20所述的非短时计算机可读媒体,其特征在于,指令(c)还包括:响应 所述对等计算机接收到所述HTTP请求, (i) 将所述缓存的图像的时间戳与所述对等计算机上存储的图像的时间戳比较; (ii) 如果时间戳不同,则通过将修改的图像传输到所述图片共享服务器来响应;以及 (iii) 如果时间戳并无不同,则发送指示所述图像未被修改的响应。
  21. 21
    23. 如权利要求19所述的非短时计算机可读媒体,其特征在于,在第一次请求所述图 像时执行指令(a)。
  22. 22
    24. 如权利要求19所述的非短时计算机可读媒体,还包括: 在所述同步期间,将所述时间戳上载到所述图片共享服务器;及 将所上载的时间戳与缓存的图像的时间戳比较,以确定缓存的图像是否是最新的并且 是否有任何图像在高速缓存中丢失。
  23. 23
    25. 如权利要求24所述的非短时计算机可读媒体,还包括:将对识别为已修改或丢失 的任何图像的请求从所述图片共享服务器发送到所述对等计算机,由此将所述图片共享服 务器中缓存的图像与所述对等计算机上存储的图像同步。
  24. 24
    26. 如权利要求25所述的非短时计算机可读媒体,其特征在于,所述图片共享服务器 包括用于执行时间戳比较的同步服务器。
  25. 25
    27. 如权利要求19所述的非短时计算机可读媒体,其特征在于,所述图片共享服务器 包括代理服务器,所述代理服务器为所述请求计算机提供对位于防火墙之后的所述对等服 务器的HTTP访问。 2&在具有耦合到图片共享系统服务器的至少一个对等计算机的网络图片共享系统 中,一种在对等计算机上实现的用于在所述图片共享系统服务器上缓存新图像的方法,包 括: (a) 在所述对等计算机上显示图标用于更新所述图片共享系统服务器上的缓存图像; (b) 响应于用户选择所述图标,将包括与所述新图像相关联的时间戳的请求发送到所 述图片共享系统服务器以用所述新图像更新图像的缓存版本; (c) 在图像的缓存版本的时间戳不同于所述新图像的时间戳时,从所述图片共享系统 服务器接收请求所述新图像的响应; (d) 响应于接收到对所述新图像的请求,将所述新图像发送到所述图片共享系统服务 器。
Independent claims25