Proxy caching in a photosharing peer-to-peer network to improve guest image viewing performance
First Claim
1. In a network photosharing system having at least one peer computer coupled to a photosharing system server, a method for serving an image stored in the peer computer to a requesting computer, comprising:
- (a) caching copy of the image in the photosharing server;
(b) in response to the photosharing server receiving a request from the requesting computer to view the image stored in the peer computer, sending a request from the photosharing server to the peer computer to determine if the image stored on the peer computer has been modified;
(c) if a response from the peer computer indicates that the image has not been modified, transmitting the cached image from the photosharing server to the requesting computer; and
(d) if the image has been modified, caching a copy of the modified image on the photosharing server, and transmitting the modified image from the photosharing server to the requesting computer.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and system for serving an image stored in the peer computer to a requesting computer in a network photosharing system in which the peer computer is coupled to a photosharing system server. Aspects of the invention include caching copy of the image in the photosharing server; and in response to the photosharing server receiving a request from the requesting computer to view the image stored in the peer computer, transmitting the cached image from the photosharing server to the requesting computer, thereby avoiding the need to transfer the image from the peer computer to the photosharing server for each request to view the image.
-
Citations
36 Claims
-
1. In a network photosharing system having at least one peer computer coupled to a photosharing system server, a method for serving an image stored in the peer computer to a requesting computer, comprising:
-
(a) caching copy of the image in the photosharing server;
(b) in response to the photosharing server receiving a request from the requesting computer to view the image stored in the peer computer, sending a request from the photosharing server to the peer computer to determine if the image stored on the peer computer has been modified;
(c) if a response from the peer computer indicates that the image has not been modified, transmitting the cached image from the photosharing server to the requesting computer; and
(d) if the image has been modified, caching a copy of the modified image on the photosharing server, and transmitting the modified image from the photosharing server to the requesting computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A network photosharing system having at least one peer computer coupled to a photosharing system server, comprising:
-
(a) means for caching copy of the image in the photosharing server;
(b) means responsive to the photosharing server receiving a request from the requesting computer to view the image stored in the peer computer, sending a request from the photosharing server to the peer computer to determine if the image stored on the peer computer has been modified;
(c) means for transmitting the cached image from the photosharing server to the requesting computer if a response from the peer computer indicates that the image has not been modified; and
(d) means for caching a copy of the modified image on the photosharing server if the image has been modified, and for transmitting the modified image from the photosharing server to the requesting computer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium containing program instructions for serving an image stored in the peer computer to a requesting computer in a network photosharing system where the peer computer is coupled to a photosharing system server, the instructions for:
-
(a) caching copy of the image in the photosharing server;
(b) in response to the photosharing server receiving a request from the requesting computer to view the image stored in the peer computer, sending a request from the photosharing server to the peer computer to determine if the image stored on the peer computer has been modified;
(c) if a response from the peer computer indicates that the image has not been modified, transmitting the cached image from the photosharing server to the requesting computer; and
(d) if the image has been modified, caching a copy of the modified image on the photosharing server, and transmitting the modified image from the photosharing server to the requesting computer. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification