Peer-to-peer file sharing
First Claim
1. A P2P system in which a user performs a search of the system for a content file, comprising:
- a) inputting a P2P search query using metadata terms into a client computer;
b) performing a primary search of the P2P system using metadata terms relating to the P2P search query;
c) returning the results of the primary search to the computer;
d) grouping the results of the primary search and ranking N number of the groups according to a first ranking metric;
e) selecting a metadata descriptor from each of the N number of the groups of the primary search and performing a secondary search of the P2P system based on said metadata descriptors; and
f) grouping the results of the secondary search according to a second ranking metric and reranking the results of the primary search according to the results of the secondary search.
1 Assignment
0 Petitions
Accused Products
Abstract
A peer-to-peer (P2P) file sharing system is provided with an enhanced search method for a client node therein. A search from the client contains a primary search of metadata words and a secondary search of content file keys taken from the primary search results. The results of the secondary search are then used to rerank the results of the primary search before the client displays the results of the search to the user. Metadata distribution schemes can also be used to further enhance the utility of the system. Enhanced P2P file searching accuracy is thus provided. Applications for selective peer-to-peer communication may further be employed.
-
Citations
23 Claims
-
1. A P2P system in which a user performs a search of the system for a content file, comprising:
-
a) inputting a P2P search query using metadata terms into a client computer;
b) performing a primary search of the P2P system using metadata terms relating to the P2P search query;
c) returning the results of the primary search to the computer;
d) grouping the results of the primary search and ranking N number of the groups according to a first ranking metric;
e) selecting a metadata descriptor from each of the N number of the groups of the primary search and performing a secondary search of the P2P system based on said metadata descriptors; and
f) grouping the results of the secondary search according to a second ranking metric and reranking the results of the primary search according to the results of the secondary search. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A P2P system having a method of gathering and ranking search results, comprising:
-
a) inputting a P2P search query into a computer;
b) performing a primary search of a P2P system using metadata terms relating to the initially entered query;
c) grouping the results of the primary search according to their hash keys and ranking N number of the groups;
d) performing a secondary search of the P2P system using the hash keys; and
e) grouping the results of the secondary search and reranking the results of the primary search according to the results of the secondary search. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of improving the ranking of search results in a peer-to-peer system using individual computers, comprising the steps of:
-
a) issuing a primary query of word descriptors to peers in the P2P system;
b) receiving and ranking the results from the primary query;
c) selecting the hash keys of the selected N results of the primary query;
d) issuing a plurality of secondary queries for the selected N hash keys;
e) receiving the results of the secondary query; and
f) using the results of the secondary query to rerank the results of the primary query. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification