Systems, methods, and computer program products for synchronizing files in a photosharing peer-to-peer network
First Claim
1. A method of synchronizing a digital photo album at a peer server with a proxy server in a photosharing peer-to-peer network, wherein the proxy server is configured to serve content from the photo album at the peer server when the peer server is offline, the method comprising:
- receiving a request from a peer server to synchronize image files of a photo album at the peer server with image files cached on the proxy server, wherein the request includes a URL for the photo album;
directing a web robot to crawl the URL of the photo album, wherein the web robot is configured to identify image files at the peer server that are not cached on the proxy server, and to request the identified image files from the peer server via the proxy server;
in response to the request, receiving, at the proxy server, the identified image files from the peer server;
determining, by the proxy server, that the request was initiated by the web robot and wherein in response to the determination the proxy server does not provide the identified image files requested by the web robot to the web robot; and
caching the identified image files on the proxy server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products for synchronizing digital photo albums at peer servers with a proxy server and a guest content server in a photosharing peer-to-peer network are provided such that the proxy server and guest content server can serve content to requesters from photo albums of an off-line peer server. A synchronization manager receives a request from a peer server to synchronize image files of one or more photo albums at the peer server with image files cached on the proxy server. The synchronization manager directs a web robot to crawl the URL of each photo album identified in the request and to identify image files at the peer server that have been modified and/or that are not currently cached on the proxy server. The web robot also identifies non-image files associated with each image file. The web robot retrieves and caches identified image files on the proxy server. The web robot retrieves and caches identified non-image files on the guest content server.
104 Citations
24 Claims
-
1. A method of synchronizing a digital photo album at a peer server with a proxy server in a photosharing peer-to-peer network, wherein the proxy server is configured to serve content from the photo album at the peer server when the peer server is offline, the method comprising:
-
receiving a request from a peer server to synchronize image files of a photo album at the peer server with image files cached on the proxy server, wherein the request includes a URL for the photo album; directing a web robot to crawl the URL of the photo album, wherein the web robot is configured to identify image files at the peer server that are not cached on the proxy server, and to request the identified image files from the peer server via the proxy server; in response to the request, receiving, at the proxy server, the identified image files from the peer server; determining, by the proxy server, that the request was initiated by the web robot and wherein in response to the determination the proxy server does not provide the identified image files requested by the web robot to the web robot; and caching the identified image files on the proxy server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for synchronizing a digital photo album at a peer server with a proxy server in a photosharing peer-to-peer network, wherein the proxy server is configured to serve content from the photo album at the peer server when the peer server is offline, comprising:
-
a synchronization manager comprising; a network interface adapted to communicate with a network; and a processor coupled to the network interface and adapted to; receive a request from the peer server to synchronize image files of the photo album at the peer server with image files cached on the proxy server, wherein the request includes a URL for the photo album; direct a web robot to crawl the URL of the photo album, wherein the web robot is configured to identify image files at the peer server that are not cached on the proxy server, and to request the identified image files from the peer server via the proxy server; and the proxy server comprising; a network interface adapted to communicate with a network; and a processor coupled to the network interface and adapted to; in response to the request, receive the identified image files from the peer server; determine that the request was initiated by the web robot and wherein in response to the determination the proxy server does not provide the identified image files requested by the web robot to the web robot; and cache the identified image files on the proxy server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium comprising computer readable program code for synchronizing a digital photo album at a peer server with a proxy server in a photosharing peer-to-peer network, wherein the proxy server is configured to serve content from the photo album at the peer server when the peer server is offline, the computer readable program code comprising:
-
computer readable program code that receives a request from the peer server to synchronize image files of the photo album at the peer server with image files cached on the proxy server, wherein the request includes a URL for the photo album; computer readable program code that directs a web robot to crawl the URL of the photo album, wherein the web robot is configured to identify image files at the peer server that are not cached on the proxy server, and to request the identified image files from the peer server via the proxy server; computer readable program code that, in response to the request, receives, at the proxy server, the identified image files from the peer server, wherein the proxy server does not provide the identified image files to the web robot; and computer readable program code that caches the identified image files on the proxy server. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification