Technique for accessing information in a peer-to-peer network
Abstract
The present invention provides an improved technique for accessing information in a peer-to-peer network. According to specific embodiments of the present invention, each file accessible in the peer-to-peer network is assigned a respective hash ID or fingerprint ID which is used to describe the contents of that file. Files in the peer-to-peer network may be identified and/or accessed based upon their associated hash ID values. In this way it is possible to identify identical files stored in the peer-to-peer network which have different file names and/or other metadata descriptors. Since the content of all files having the same hash ID will be identical, an automated process may be used to retrieve the desired content from one or more of the identified files.
Claims
exact text as granted — not AI-modified1 . A method for accessing information in a peer-to-peer network, the peerto-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, the method comprising:
selecting a first information file; generating, using fingerprinting algorithm, a first fingerprint ID relating to the content of the first information file; and identifying the first information file using the first fingerprint ID.
2 . The method of claim 1 wherein the fingerprinting algorithm corresponds to an MD5 Message-Digest algorithm.
3 . The method of claim 1 wherein the fingerprinting algorithm corresponds to a Secure Hash Algorithm (SHA1).
4 . The method of claim 1 wherein the first information file is stored at a first peer device, and wherein the first information file has an associated first filename, the method comprising:
storing the first filename and first fingerprint ID at the first peer device.
5 . The method of claim 4 further comprising: transmitting the first filename and the first fingerprint ID to the database system for storage therein.
6 . The method of claim 5 wherein the database system corresponds to a remote database system.
7 . The method of claim 1 further comprising:
selecting a second information file having content identical to the first information file;
applying the fingerprinting algorithm to the content of the second information file to thereby generate an identical first fingerprint ID to that of the first information file; and
identifying both the first and the second information file using the first unique fingerprint ID.
8 . The method of claim 7 wherein the first information file is stored at a first peer device, and has a first associated filename, and wherein the second information file is stored at a second peer device, and has a has second associated filename, the method further comprising:
storing the first associated filename and first fingerprint ID associated with the first information file in the database system; and
storing the second associated filename and first fingerprint ID associated with the second information file in the database system.
9 . A method for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective fingerprint ID associated therewith relating to its file content, the method comprising:
transmitting a first message to the database system, the first message including a search request for locating files in the network which match a first search string; and receiving a first response from the database system, the first response including first information relating to identified files stored in the network which match the first search string; the first information further including an associated fingerprint ID for each identified file.
10 . The method of claim 9 further comprising:
transmitting a second message to the database system, the second message including a first fingerprint ID selected from the first information; and
receiving a second response from the database system in response to the second message;
the second response including second information, the second information including at least one network address corresponding to at least one peer device that has been identified as having access to at least one file corresponding to the first fingerprint ID.
11 . The method of claim 10 further comprising:
transmitting a third message to a first peer device of the at least one peer devices, the third message corresponding to a request to retrieve a first file identified by the first fingerprint ID.
12 . The method of claim 11 wherein the third message includes the first fingerprint ID.
13 . The method of claim 11 further comprising:
receiving at least a portion of the file content of the first file from the first peer device in response to the third message.
14 . A method for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective fingerprint ID associated therewith relating to its file content, the method comprising:
transmitting a first message to a first peer device, the first message corresponding to a request to retrieve a first file identified by a first fingerprint ID, wherein the first message includes the first fingerprint ID, and wherein the first fingerprint ID is different than a filename associated with the first file; and receiving a first portion of the file content of the first file from the first peer device in response to the first message.
15 . The method of claim 14 further comprising:
detecting a failure in a file transfer process associated with the first peer device;
identifying a second portion of the first file content which has not been received; and
transmitting a second message to a second peer device, the second message corresponding to a request to retrieve the second portion of the first file content identified by the first fingerprint ID, wherein the second message includes the first fingerprint ID.
16 . A method for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the method comprising:
receiving file information from selected peer devices, the file information relating to shared files stored at each of the selected peer devices; the file information including a filename for each shared file, and including a HASH ID for each shared file; storing the file information in at least one data structure at the database system; and identifying a desired shared file in the network using its associated HASH ID.
17 . The method of claim 16 further comprising identifying an identity of a peer device using a selected HASH ID;
wherein the identified peer device has been identified as storing a file having an associated HASH ID which matches the selected HASH ID.
18 . The method of claim 16 further comprising identifying a network address of a first peer device using a selected HASH ID;
wherein the first peer device has been identified as storing a file having an associated HASH ID which matches the selected HASH ID.
19 . A method for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the method comprising:
receiving a first message from a first peer device, the first message including a search request for locating files in the network which match a first search string; generating a first response to the first message, the response including a first list of file records relating to files stored in the network which match the first search string, wherein each file record includes an associated HASH ID and an associated filename; and providing the first list of file records to the first peer device.
20 . The method of claim 19 further comprising:
excluding from the first list of file records duplicate records in which multiple file records have the same associated HASH ID and filename.
21 . The method of claim 19 further comprising:
receiving a second message from the first peer device in response to the first response, the second message including at least one HASH ID;
identifying, using said at least one HASH ID, at least one network address corresponding to at least one peer device which has been identified as storing at least one file corresponding to the at least one HASH ID; and
providing, to the first peer device, a second response, the second response including address information which includes at least a portion of the at least one identified network addresses.
22 . A method for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the method comprising:
identifying a first network addresses corresponding to a first peer device which has been identified as storing a first information file associated with a first HASH ID; identifying a second network addresses corresponding to a second peer device which has been identified as storing a second information file associated with the first HASH ID; transmitting a first message to the first peer device requesting a first portion of file content of the first information file from the first peer device; and transmitting a second message to the second peer device requesting a second portion of file content of the second information file from the second peer device.
23 . The method of claim 22 wherein the first and second messages each include the first HASH ID.
24 . The method of claim 22 wherein the first and second messages are initiated at substantially a same time
25 . The method of claim 22 wherein the requesting of the first portion of file content from the first peer device occurs concurrently with the requesting of the second portion of file content from the second peer device.
26 . The method of claim 22 further comprising:
receiving the first portion of file content from the first peer device;
receiving the second portion of file content from the second peer device;
generating a third information file which includes the first and second portion of file content, wherein the file content of the third information file is identical to the file content of the first information file.
27 . The method of claim 22 further comprising:
detecting a failure in a file transfer process associated with the first peer device;
identifying a third network addresses corresponding to a third peer device which has been identified as storing a third information file associated with the first HASH ID;
transmitting a third message to the third peer device, the third message corresponding to a request to retrieve the first portion of file content from the third information file.
28 . The method of claim 22 wherein the first portion of file content corresponds to a first chunk of bytes 1 to N of the first information file; and
wherein the second portion of file content corresponds to a second chunk of bytes N+1 to 2N of the second information file.
29 . A method for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the method comprising:
requesting from a first plurality of peer devices a respective portion of file content from a respective information file, each respective information file being identified as having identical file content and having an identical first HASH ID being associated therewith.
30 . The method of claim 29 further comprising:
receiving from at least a portion of the first plurality of peer devices respective portions of file content from the respective information file; and
reconstructing the respective portions of file content to assemble a requested information file having file content identical to that corresponding to the first HASH ID being associated therewith.
31 . The method of claim 29 further comprising:
before requesting a respective portion, creating a content map of the file content associated with the first HASH ID, said content map parceling the file content into respective portions from 1 to M.
32 . The method of claim 31 further comprising:
assigning at least one respective portion, from 1 to M, to a first peer device of the first plurality of peer devices to request retrieval thereof.
33 . The method of claim 32 further comprising:
receiving from the first peer device the one respective portion, from 1 to M, of file content from the respective information file; and
upon retrieval of the entire one respective portion from the first peer device, updating the content map corresponding to the retrieval thereof.
34 . The method of claim 33 further comprising:
upon retrieval of all respective portions, from 1 to M, of file content, reconstructing the respective portions to assemble a requested information file having file content identical to that corresponding to the first HASH ID being associated therewith.
35 . The method of claim 29 further comprising:
identifying the network addresses corresponding a first plurality of peer devices, from 1 to X, each of the first plurality of peer devices being identified as storing a respective information file, each having identical file content and having an identical first HASH ID being associated therewith;
36 . The method of claim 35 further comprising:
before requesting a respective portion, creating a content map of the file content associated with the first HASH ID, said content map parceling the file content into respective portions from 1 to M, where M>X.
37 . A system for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, the system comprising:
at least one CPU memory at least one interface for communicating with other devices in the peer-to-peer network; the system being configured or designed to select a first information file; the system being further configured or designed to applying a fingerprinting algorithm to the content of the selected file to thereby generate a first fingerprint ID relating to the content of the first information file; and the system being further configured or designed to identify the first information file using the first fingerprint ID.
38 . The system of claim 37 wherein the fingerprinting algorithm corresponds to an MD5 Message-Digest algorithm.
39 . The system of claim 37 wherein the fingerprinting algorithm corresponds to a Secure Hash Algorithm (SHA1).
40 . The system of claim 37 wherein the first information file is stored at a first peer device, and wherein the first information file has an associated first filename; and
wherein the system is further configured or designed to store the first filename and first fingerprint ID at the first peer device.
41 . The system of claim 40 being further configured or designed to transmit the first filename and the first fingerprint ID to the database system for storage therein.
42 . The system of claim 41 wherein the database system corresponds to a remote database system.
43 . The system of claim 37 being further configured or designed to select a second information file having content identical to the first information file;
the system being further configured or designed to apply the fingerprinting algorithm to the content of the second information file to thereby generate an identical first fingerprint ID to that of the first information file; and
the system being further configured or designed to identify both the first and the second information file using the first unique fingerprint ID.
44 . The system of claim 43 wherein the first information file is stored at a first peer device, and has a first associated filename, and wherein the second information file is stored at a second peer device, and has a has second associated filename;
the system being further configured or designed to store the first associated filename and first fingerprint ID associated with the first information file in the database system; and
the system being further configured or designed to store the second associated filename and first fingerprint ID associated with the second information file in the database system.
45 . A system for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective fingerprint ID associated therewith relating to its file content, the system comprising:
at least one CPU memory at least one interface for communicating with other devices in the peer-to-peer network; the system being configured or designed to transmit a first message to the database system, the first message including a search request for locating files in the network which match a first search string; and the system being further configured or designed to receive a first response from the database system, the first response including first information relating to identified files stored in the network which match the first search string; the first information further including an associated fingerprint ID for each identified file.
46 . The system of claim 45 being further configured or designed to transmit a second message to the database system, the second message including a first fingerprint ID selected from the first information; and
the system being further configured or designed to receive a second response from the database system in response to the second message;
the second response including second information, the second information including at least one network address corresponding to at least one peer device that has been identified as having access to at least one file corresponding to the first fingerprint ID.
47 . The system of claim 46 being further configured or designed to transmit a third message to a first peer device of the at least one peer devices, the third message corresponding to a request to retrieve a first file identified by the first fingerprint ID.
48 . The system of claim 47 wherein the third message includes the first fingerprint ID.
49 . The system of claim 47 being further configured or designed to tsb receive at least a portion of the file content of the first file from the first peer device in response to the third message.
50 . A system for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective fingerprint ID associated therewith relating to its file content, the system comprising:
at least one CPU memory at least one interface for communicating with other devices in the peer-to-peer network; the system being configured or designed to transmit a first message to a first peer device, the first message corresponding to a request to retrieve a first file identified by a first fingerprint ID, wherein the first message includes the first fingerprint ID, and wherein the first fingerprint ID is different than a filename associated with the first file; and the system being further configured or designed to receive a first portion of the file content of the first file from the first peer device in response to the first message.
51 . The system of claim 50 being further configured or designed to detect a failure in a file transfer process associated with the first peer device;
the system being further configured or designed to identify a second portion of the first file content which has not been received; and
the system being further configured or designed to transmit a second message to a second peer device, the second message corresponding to a request to retrieve the second portion of the first file content identified by the first fingerprint ID, wherein the second message includes the first fingerprint ID.
52 . A system for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the system comprising:
at least one CPU memory at least one interface for communicating with other devices in the peer-to-peer network; the system being configured or designed to receive file information from selected peer devices, the file information relating to shared files stored at each of the selected peer devices; the file information including a filename for each shared file, and including a HASH ID for each shared file; the system being further configured or designed to storing the file information in at least one data structure at the database system; and the system being further configured or designed to identify a desired shared file in the network using its associated HASH ID.
53 . The system of claim 52 being further configured or designed to identify an identity of a peer device using a selected HASH ID;
wherein the identified peer device has been identified as storing a file having an associated HASH ID which matches the selected HASH ID.
54 . The system of claim 52 being further configured or designed to identify a network address of a first peer device using a selected HASH ID;
wherein the first peer device has been identified as storing a file having an associated HASH ID which matches the selected HASH ID.
55 . A system for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the system comprising:
at least one CPU memory at least one interface for communicating with other devices in the peer-to-peer network; the system being configured or designed to receive a first message from a first peer device, the first message including a search request for locating files in the network which match a first search string; the system being further configured or designed to generate a first response to the first message, the response including a first list of file records relating to files stored in the network which match the first search string, wherein each file record includes an associated HASH ID and an associated filename; and the system being further configured or designed to provide the first list of file records to the first peer device.
56 . The system of claim 55 further being further configured or designed to exclude from the first list of file records duplicate records in which multiple file records have the same associated HASH ID and filename.
57 . The system of claim 55 being further configured or designed to receive a second message from the first peer device in response to the first response, the second message including at least one HASH ID;
the system being further configured or designed to identify, using said at least one HASH ID, at least one network address corresponding to at least one peer device which has been identified as storing at least one file corresponding to the at least one HASH ID; and
the system being further configured or designed to provide, to the first peer device, a second response, the second response including address information which includes at least a portion of the at least one identified network addresses.
58 . A system for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the system comprising:
at least one CPU memory at least one interface for communicating with other devices in the peer-to-peer network; the system being configured or designed to identify a first network addresses corresponding to a first peer device which has been identified as storing a first information file associated with a first HASH ID; the system being further configured or designed to identify a second network addresses corresponding to a second peer device which has been identified as storing a second information file associated with the first HASH ID; the system being further configured or designed to transmit a first message to the first peer device request a first portion of file content of the first information file from the first peer device; and the system being further configured or designed to transmit a second message to the second peer device request a second portion of file content of the second information file from the second peer device.
59 . The system of claim 58 wherein the first and second messages each include the first HASH ID.
60 . The system of claim 58 wherein the first and second messages are initiated at substantially a same time
61 . The system of claim 58 wherein the request of the first portion of file content from the first peer device occurs concurrently with the request of the second portion of file content from the second peer device.
62 . The system of claim 58 being further configured or designed to receive the first portion of file content from the first peer device;
the system being further configured or designed to receive the second portion of file content from the second peer device; and
the system being further configured or designed to generate a third information file which includes the first and second portion of file content, wherein the file content of the third information file is identical to the file content of the first information file.
63 . The system of claim 58 being further configured or designed to detect a failure in a file transfer process associated with the first peer device;
the system being further configured or designed to identify a third network addresses corresponding to a third peer device which has been identified as storing a third information file associated with the first HASH ID;
the system being further configured or designed to transmit a third message to the third peer device, the third message corresponding to a request to retrieve the first portion of file content from the third information file.
64 . The system of claim 58 wherein the first portion of file content corresponds to a first chunk of bytes 1 to N of the first information file; and
wherein the second portion of file content corresponds to a second chunk of bytes N+1 to 2N of the second information file.
65 . A system for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the system comprising:
at least one CPU memory at least one interface for communicating with other devices in the peer-to-peer network; the system being configured or designed to request from a first plurality of peer devices a respective portion of file content from a respective information file, each respective information file being identified as having identical file content and having an identical first HASH ID being associated therewith.
66 . The system of claim 65 being further configured or designed to receive from at least a portion of the first plurality of peer devices respective portions of file content from the respective information file; and
the system being further configured or designed to reconstruct the respective portions of file content to assemble a requested information file having file content identical to that corresponding to the first HASH ID being associated therewith.
67 . The system of claim 65 being further configured or designed to create, before request a respective portion, a content map of the file content associated with the first HASH ID, said content map parceling the file content into respective portions from 1 to M.
68 . The system of claim 67 being further configured or designed to assign at least one respective portion, from 1 to M, to a first peer device of the first plurality of peer devices to request retrieval thereof.
69 . The system of claim 68 being further configured or designed to receive from the first peer device the one respective portion, from 1 to M, of file content from the respective information file; and
the system being further configured or designed to update, upon retrieval of the entire one respective portion from the first peer device, the content map corresponding to the retrieval thereof.
70 . The system of claim 69 being further configured or designed to reconstruct, upon retrieval of all respective portions, from 1 to M, of file content, the respective portions to assemble a requested information file having file content identical to that corresponding to the first HASH ID being associated therewith.
71 . The system of claim 65 being further configured or designed to identify the network addresses corresponding a first plurality of peer devices, from 1 to X, each of the first plurality of peer devices being identified as storing a respective information file, each having identical file content and having an identical first HASH ID being associated therewith;
72 . The system of claim 71 being further configured or designed to create, before request a respective portion, a content map of the file content associated with the first HASH ID, said content map parceling the file content into respective portions from 1 to M, where M>X.
73 . A computer program product for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, the computer program product comprising:
a computer usable medium having computer readable code embodied therein, the computer readable code comprising: computer code for selecting a first information file; computer code for generating, using fingerprinting algorithm, a first fingerprint ID relating to the content of the first information file; and computer code for identifying the first information file using the first fingerprint ID.
74 . The computer program product of claim 73 wherein the fingerprinting algorithm corresponds to an MD5 Message-Digest algorithm.
75 . The computer program product of claim 73 wherein the fingerprinting algorithm corresponds to a Secure Hash Algorithm (SHA1).
76 . The computer program product of claim 73 wherein the first information file is stored at a first peer device, and wherein the first information file has an associated first filename, the computer program product comprising:
computer code for storing the first filename and first fingerprint ID at the first peer device.
77 . The computer program product of claim 76 further comprising:
computer code for transmitting the first filename and the first fingerprint ID to the database system for storage therein.
78 . The computer program product of claim 77 wherein the database system corresponds to a remote database system.
79 . The computer program product of claim 73 further comprising:
computer code for selecting a second information file having content identical to the first information file;
computer code for applying the fingerprinting algorithm to the content of the second information file to thereby generate an identical first fingerprint ID to that of the first information file; and
computer code for identifying both the first and the second information file using the first unique fingerprint ID.
80 . The computer program product of claim 79 wherein the first information file is stored at a first peer device, and has a first associated filename, and wherein the second information file is stored at a second peer device, and has a has second associated filename, the computer program product further comprising:
computer code for storing the first associated filename and first fingerprint ID associated with the first information file in the database system; and
computer code for storing the second associated filename and first fingerprint ID associated with the second information file in the database system.
81 . A computer program product for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective fingerprint ID associated therewith relating to its file content, the computer program product comprising:
a computer usable medium having computer readable code embodied therein, the computer readable code comprising: computer code for transmitting a first message to the database system, the first message including a search request for locating files in the network which match a first search string; and computer code for receiving a first response from the database system, the first response including first information relating to identified files stored in the network which match the first search string; the first information further including an associated fingerprint ID for each identified file.
82 . A computer program product for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective fingerprint ID associated therewith relating to its file content, the computer program product comprising:
a computer usable medium having computer readable code embodied therein, the computer readable code comprising:
computer code for transmitting a first message to a first peer device, the first message corresponding to a request to retrieve a first file identified by a first fingerprint ID, wherein the first message includes the first fingerprint ID, and wherein the first fingerprint ID is different than a filename associated with the first file; and
computer code for receiving a first portion of the file content of the first file from the first peer device in response to the first message.
83 . A computer program product for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the computer program product comprising:
a computer usable medium having computer readable code embodied therein, the computer readable code comprising:
computer code for receiving file information from selected peer devices, the file information relating to shared files stored at each of the selected peer devices;
the file information including a filename for each shared file, and including a HASH ID for each shared file;
computer code for storing the file information in at least one data structure at the database system; and
computer code for identifying a desired shared file in the network using its associated HASH ID.
84 . A computer program product for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the computer program product comprising:
a computer usable medium having computer readable code embodied therein, the computer readable code comprising:
computer code for receiving a first message from a first peer device, the first message including a search request for locating files in the network which match a first search string;
computer code for generating a first response to the first message, the response including a first list of file records relating to files stored in the network which match the first search string, wherein each file record includes an associated HASH ID and an associated filename; and
computer code for providing the first list of file records to the first peer device.
85 . A computer program product for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the computer program product comprising:
a computer usable medium having computer readable code embodied therein, the computer readable code comprising:
computer code for identifying a first network addresses corresponding to a first peer device which has been identified as storing a first information file associated with a first HASH ID;
computer code for identifying a second network addresses corresponding to a second peer device which has been identified as storing a second information file associated with the first HASH ID;
computer code for transmitting a first message to the first peer device requesting a first portion of file content of the first information file from the first peer device; and
computer code for transmitting a second message to the second peer device requesting a second portion of file content of the second information file from the second peer device.
86 . A system for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the system comprising:
means for identifying a first network addresses corresponding to a first peer device which has been identified as storing a first information file associated with a first HASH ID; means for identifying a second network addresses corresponding to a second peer device which has been identified as storing a second information file associated with the first HASH ID; means for transmitting a first message to the first peer device requesting a first portion of file content of the first information file from the first peer device; and means for transmitting a second message to the second peer device requesting a second portion of file content of the second information file from the second peer device.
87 . A system for accessing information in a peer-to-peer network, the peer-to-peer network including a plurality of peer devices and a database system accessible by at least a portion of the peer devices, each of the peer devices being configured to store information files, and further being configured to share content from selected information files with at least a portion of the other peer devices in the network, wherein each shared file in the network has a respective HASH ID associated therewith relating to its file content, the HASH ID being different from a respective filename associated with each file, the system comprising:
means for receiving a first message from a first peer device, the first message including a search request for locating files in the network which match a first search string; means for generating a first response to the first message, the response including a first list of file records relating to files stored in the network which match the first search string, wherein each file record includes an associated HASH ID and an associated filename; and means for providing the first list of file records to the first peer device.Join the waitlist — get patent alerts
Track US2002049760A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.