Method and apparatus for peer-to-peer file sharing
First Claim
Patent Images
1. A peer-to-peer file sharing method comprising:
- transmitting from a first client first information indicative of a request to register a first file, the first information comprising information representative of;
the first file, a first address for communicating with the first client, and a first directory pathname;
receiving at a server the first information and in response thereto creating a first link to the first file in a location of a directory contained in the server specified by the first directory pathname;
associating the first address with the first link;
transmitting from a second client second information indicative of a request to create a file link to the first file, the second information comprising information representative of the first file, a second identifier, and a second directory pathname;
receiving at the server the second information and in response thereto creating a second link to the first file in a location in the directory based on the second directory pathname;
associating the first address with the second link; and
receiving at the server, from a requesting client, an access request comprising a reference to the first file link or the second file link, and in response thereto transmitting information representative of the first address to the requesting client, wherein the requesting client can communicate with the first client to access the first file.
2 Assignments
0 Petitions
Accused Products
Abstract
A peer-to-peer file sharing system includes software components for providing and maintaining a virtual directory in a server system component of the file sharing system. Client system components of the file sharing system cooperate with the server system to facilitate manipulations to the virtual directory.
246 Citations
20 Claims
-
1. A peer-to-peer file sharing method comprising:
-
transmitting from a first client first information indicative of a request to register a first file, the first information comprising information representative of;
the first file, a first address for communicating with the first client, and a first directory pathname;
receiving at a server the first information and in response thereto creating a first link to the first file in a location of a directory contained in the server specified by the first directory pathname;
associating the first address with the first link;
transmitting from a second client second information indicative of a request to create a file link to the first file, the second information comprising information representative of the first file, a second identifier, and a second directory pathname;
receiving at the server the second information and in response thereto creating a second link to the first file in a location in the directory based on the second directory pathname;
associating the first address with the second link; and
receiving at the server, from a requesting client, an access request comprising a reference to the first file link or the second file link, and in response thereto transmitting information representative of the first address to the requesting client, wherein the requesting client can communicate with the first client to access the first file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a server system, a method for peer-to-peer file sharing comprising:
-
maintaining a directory of file links;
receiving a file registration request comprising information representative of a file, a first address indicative of a location of the file, and a first directory entry in the directory;
creating a first link to the file in a location in the directory based on the first directory entry;
associating the first address with the first link;
receiving a file link creation request comprising information representative of the file and a second directory entry in the directory;
creating a second link to the file in a location in the directory based on the second directory entry;
associating the first address with the second link;
receiving a file access request comprising information representative of the first link or the second link; and
in response to receiving a file access request, communicating the first address to a sender of the file access request. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. In a server system for peer-to-peer file sharing comprising a computer system, a computer program product comprising:
computer readable storage media having contained thereon computer program code, the computer program code suitable for being executed by the computing system, the computer program code comprising;
first program code effective to operate the computer system to maintain a directory of file links;
second program code effective to operate the computer system to receive a file registration request comprising information representative of a file, a first address indicative of a location of the file, and a first directory entry in the directory;
third program code effective to operate the computer system to create a first link to the file in a location in the directory based on the first directory entry;
fourth program code effective to operate the computer system to associate the first address with the first link;
fifth program code effective to operate the computer system to receive a file link creation request comprising information representative of the file and a second directory entry in the directory;
sixth program code effective to operate the computer system to create a second link to the file in a location in the directory based on the second directory entry;
seventh program code effective to operate the computer system to associate the first address with the second link;
eighth program code effective to operate the computer system to receive a file access request comprising informal ion representative of the first link or the second link; and
ninth program code effective to operate the computer system to receive a file access request, and in response thereto to communicate the first address to a sender of the file access request. - View Dependent Claims (17, 18, 19)
-
20. A server system for peer-to-peer file sharing comprising:
-
a computer processor component;
a computer memory component;
a data storage component; and
computer program code stored variously among the computer memory component and the data storage component, the computer program code comprising;
first program code effective to operate the computer processor component to maintain a directory of file links;
second program code effective to operate the computer processor component to receive a file registration request comprising information representative of a file, a first address indicative of a location of the file, and a first directory entry in the directory;
third program code effective to operate the computer processor component to create a first link to the file in a location in the directory based on the first directory entry;
fourth program code effective to operate the computer processor component to associate the first address with the first link;
fifth program code effective to operate the computer processor component to receive a file link creation request comprising information representative of the file and a second directory entry in the directory;
sixth program code effective to operate the computer processor component to create a second link to the file in a location in the directory based on the second directory entry;
seventh program code effective to operate the computer processor component to associate the first address with the second link;
eighth program code effective to operate the computer processor component to receive a file access request comprising information representative of the first link or the second link; and
ninth program code effective to operate the computer processor component to receive a file access request, and in response thereto to communicate the first address to a sender of the file access request.
-
Specification