Filter for a distributed network
First Claim
Patent Images
1. A server coupled to a network comprising a plurality of ordinary nodes and a plurality of indexing nodes, the server comprising:
- at least one processor operable to;
(A) receive an index request from an indexing node in the plurality of indexing nodes, said index request being a request for permission for said indexing node to index a file;
(B) determine whether or not an identifier for the file corresponds to an entry in a database, said database comprising a plurality of file identifiers and one or more action codes corresponding to each of said plurality of file identifiers; and
(C) provide an index response to the indexing node in response to the index request, said index response being based, at least in part, on (i) whether or not the identifier for the file corresponds to an entry in the database, and, when the identifier for the file corresponds to an entry in the database, said index response being based, at least in part, on (ii) one or more action codes in said database corresponding to said identifier for said file, wherein said index response comprises one of;
(i) a first indication that the indexing node has permission to index the file; and
(ii) a second indication that the indexing node does not have permission to index the file; and
(iii) a third indication that the indexing node should index a substitute file instead of the file,wherein the server is distinct from the plurality of indexing nodes and wherein the network comprises a peer-to-peer network.
3 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a filter for a distributed network. A method may include receiving index requests from indexing nodes over a network and providing over the network index responses to the indexing nodes in response to the index requests. The index responses may instruct a receiving indexing node to index a specified file. The method may be implemented in software and on a computer.
181 Citations
40 Claims
-
1. A server coupled to a network comprising a plurality of ordinary nodes and a plurality of indexing nodes, the server comprising:
- at least one processor operable to;
(A) receive an index request from an indexing node in the plurality of indexing nodes, said index request being a request for permission for said indexing node to index a file; (B) determine whether or not an identifier for the file corresponds to an entry in a database, said database comprising a plurality of file identifiers and one or more action codes corresponding to each of said plurality of file identifiers; and (C) provide an index response to the indexing node in response to the index request, said index response being based, at least in part, on (i) whether or not the identifier for the file corresponds to an entry in the database, and, when the identifier for the file corresponds to an entry in the database, said index response being based, at least in part, on (ii) one or more action codes in said database corresponding to said identifier for said file, wherein said index response comprises one of; (i) a first indication that the indexing node has permission to index the file; and (ii) a second indication that the indexing node does not have permission to index the file; and (iii) a third indication that the indexing node should index a substitute file instead of the file, wherein the server is distinct from the plurality of indexing nodes and wherein the network comprises a peer-to-peer network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- at least one processor operable to;
-
8. A computer-implemented method operable in network comprising a a plurality of indexing nodes and a server, the method comprising the steps of:
-
(A) receiving at the server an index request from an indexing node over the network, said index request asking whether said indexing node is permitted to index a file; and (B) responsive to the index request, the server; (b1) determining whether an identifier for the file corresponds to an entry in a database, said database comprising a plurality of file identifiers and one or more action codes corresponding to each of said plurality of file identifiers; and (b2) providing over the network an index response to the indexing node, the index response being based, at least in part, on (i) whether or not the identifier for the file corresponds to an entry in the database, and wherein, when the identifier for the file corresponds to an entry in the database the index response is based, at least in part, on (ii) one or more action codes corresponding to the file identifier in the database, wherein the index response comprises one of; (i) a first indication that the indexing node has permission to index the file, (ii) a second indication that the indexing node does not have permission to index the file, and (iii) a third indication that the indexing node should index a substitute file instead of the file identified by the file identifier, wherein the server is distinct from the plurality of indexing nodes, and wherein the network comprises a peer-to-peer network. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A server coupled to a network comprising a plurality of nodes, the server comprising:
- at least one processor operable to;
receive an index request from one of the nodes over the network, the index request including a file identifier for a file, said index request being a request for permission for said one of the nodes to index said file; determine whether the file identifier for the file corresponds to an entry in a database, said database comprising a plurality of file identifiers and one or more action codes corresponding to each of said plurality of file identifiers; and provide an index response over the network to the one of the nodes in response to the index request, said index response being based, at least in part, on (i) whether or not the file identifier for the file corresponds to an entry in the database, and, when the file identifier for the file corresponds to an entry in the database, said index response being based, at least in part, on (ii) one or more action codes in said database corresponding to said file identifier for said file, said index response including one of; (i) a first indication that the indexing node has permission to index the file, (ii) a second indication that the indexing node does not have permission to index the file, and (iii) a third indication that the indexing node should index a substitute file instead of the file, wherein the server is distinct from said plurality of nodes, and wherein the network comprises a peer-to-peer network. - View Dependent Claims (19, 20, 21, 22, 23, 24)
- at least one processor operable to;
-
25. An indexing node coupled to a network comprising a plurality of ordinary nodes and at least one server, the indexing node comprising:
- at least one processor operable to;
receive file advertisements from ordinary nodes over the network, each file advertisement specifying at least one advertised file; send over the network index requests to the server seeking permission for said indexing node to index the advertised file; and receive over the network index responses from the server in response to the index requests, said index responses indicating whether or not said indexing node has permission to index the at least one advertised file, wherein the index response comprises one of;
(i) a first indication that the indexing node has permission to index the advertised file, (ii) a second indication that the indexing node does not have permission to index the advertised file, and (iii) a third indication that the indexing node should index a substitute file instead of the advertised file, said index response being based, at least in part, on whether or not an identifier for said file corresponds to an entry in a database, as determined by said server; andbased at least in part on said index responses, index the at least one advertised file when at least one index response from said server indicates that the indexing node has permission to index the at least one advertised file, and not index the at least one advertised file when the index response from the server indicates that the indexing node does not have permission to index the at least one advertised file; and
toindex the substitute file when the index response includes the third indication that the indexing node should index the substitute file instead of the advertised file, wherein said at least one server is distinct from the indexing node, and wherein the network comprises a peer-to-peer network. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
- at least one processor operable to;
-
36. A node coupled to a network comprising a plurality of nodes and at least one server, the node comprising:
- at least one processor operable to;
(A) receive a file advertisement from another node in the network, the file advertisement specifying an advertised file; (B) send an index request to the server seeking permission to index the advertised file, the index request including at least one file identifier corresponding to the advertised file; (C) receive an index response from the server in response to the index request, the index response including an indication of whether or not the node has permission to index the advertized file, wherein the index response comprises one of;
(i) a first indication that the indexing node has permission to index the advertised file, and (ii) a second indication that the indexing node does not have permission to index the advertised file;(D) index the advertised file when the index response includes an indication that the indexing node has permission to index the advertised file, and not index the advertised file when the index response includes indication that the indexing node does not have permission to index the advertised file; and (E) index a substitute file when the index response includes an indication that the indexing node should index the substitute file instead of the advertised file, wherein said at least one server is distinct from the plurality of nodes, and wherein the network comprises a peer-to-peer network. - View Dependent Claims (37, 38, 39, 40)
- at least one processor operable to;
Specification