46. An apparatus comprising: means for parsing patent data to generate a set of nodes; means for selecting at least one node of the set of nodes; means for determining initial links from meta data associated with the patent data for the at least one node; means for creating links among the set of nodes based on the metadata; means for identifying a set of seed nodes; means for determining a community structure for the set of seed nodes, the community structure including a plurality of communities; and means for assigning concepts to the plurality of communities, wherein the means for determining the community structure comprises: means for initiating a percolation message from a source node of a linked network, the linked network comprising a plurality of nodes and a plurality of edges, each edge connecting at least two of the plurality of nodes, wherein a node is a neighbor if the node is connected to another node in the plurality of nodes by an edge, wherein the percolation message comprises a percolation probability and an identifier of the source node, and wherein initiating a percolation message from the source node comprises transmitting the percolation message to each neighbor of the source node with the percolation probability; means for propagating the percolation message through the linked network, wherein propagating the percolation message through the linked network comprises: means for transmitting the percolation message from each node that receives the percolation message to each neighbor of each node that receives the percolation message; and means for transmitting a response to the source node from each node that receives the percolation message; means for collecting each response to the percolation message at the source node; and means for storing a list of nodes that transmitted the response at the source node.
46. An apparatus comprising: means for parsing patent data to generate a set of nodes; means for selecting at least one node of the set of nodes; means for determining initial links from meta data associated with the patent data for the at least one node; means for creating links among the set of nodes based on the metadata; means for identifying a set of seed nodes; means for determining a community structure for the set of seed nodes, the community structure including a plurality of communities; and means for assigning concepts to the plurality of communities, wherein the means for determining the community structure comprises: means for initiating a percolation message from a source node of a linked network, the linked network comprising a plurality of nodes and a plurality of edges, each edge connecting at least two of the plurality of nodes, wherein a node is a neighbor if the node is connected to another node in the plurality of nodes by an edge, wherein the percolation message comprises a percolation probability and an identifier of the source node, and wherein initiating a percolation message from the source node comprises transmitting the percolation message to each neighbor of the source node with the percolation probability; means for propagating the percolation message through the linked network, wherein propagating the percolation message through the linked network comprises: means for transmitting the percolation message from each node that receives the percolation message to each neighbor of each node that receives the percolation message; and means for transmitting a response to the source node from each node that receives the percolation message; means for collecting each response to the percolation message at the source node; and means for storing a list of nodes that transmitted the response at the source node. 59. The method of claim 46 further comprising: means for specifying a weight for each node; and means for determining a weight for each of the plurality of communities.