Patent ID: 8812590
Filing Date: 2014-08-19
Classification: G06F,H04L

Abstract:
1. A method of sharing an asset, said method comprising: a computer receiving meta data that specifies properties of an asset to be shared by a source node in a peer-to-peer network and receiving an identification of said source node, said properties including a name of said asset, a description of said asset, a utility of said asset, and a specification of confidentiality of said asset, wherein said computer and said source node are included in a plurality of nodes of said peer-to-peer network; said computer structuring said properties of said asset by an ontology that includes concepts that classify assets including said asset, properties of said concepts, relations between said concepts, instances of said concepts, and a glossary; based on said received meta data and said properties structured by said ontology, said computer determining a classification of said asset; said computer locally storing said received identification of said source node and said received meta data as a couple in a list residing in a computer data storage device local to said computer, wherein said list includes identifications of source nodes and meta data corresponding to said source nodes; subsequent to said locally storing said received identification of said source node and said received meta data, said computer receiving content specifying said asset and a request to search for and retrieve said asset based on said content; said computer loading said list that includes said identifications of source nodes and meta data corresponding to said source nodes; said computer searching through said list and in response, said computer detecting said couple that includes said locally stored identification of said source node and said locally stored meta data, wherein said detecting said couple includes determining a match between said content and said locally stored meta data, said match based on said classification of said asset; said computer identifying said source node based on said detected couple that includes said locally stored identification of said source node; said computer sending a request to said identified source node to retrieve said asset; said computer receiving said asset in response to said request to said identified source node, wherein a result of said receiving said asset is a sharing of said asset by said source node; said computer receiving second meta data that specifies properties of a second asset to be shared by a second source node in said peer-to-peer network; said computer receiving a second identification of said second source node; said computer locally storing said received second identification of said second source node and said received second meta data as a second couple in said list; subsequent to said locally storing said received second identification of said second source node and said received second meta data, said computer receiving second content specifying said second asset and a second request to search for and retrieve said second asset based on said second content; in response to said receiving said second request, said computer searching said list and in response, determining said second couple is not included in said list; in response to said determining said second couple is not included in said list, said computer identifying a new node in said network; said computer sending a notification about said new node to a user of said computer; said computer sending a request to said new node for a new subscription for said new node to share assets locally stored at said new node; subsequent to said sending said request to said new node for a new subscription for said new node to share assets locally stored at said new node, said computer receiving said new subscription from said new node; in response to said receiving said new subscription, said computer receiving from said new node a second list including one or more other identifications of other source nodes and one or more other meta data corresponding to said one or more other source nodes, said second list locally stored at said new node; subsequent to said receiving said second list, said computer updating said list locally stored at said computer so that said list includes said one or more other identifications of other source nodes and one or more other meta data corresponding to said one or more other source nodes; subsequent to said updating said list, said computer searching said updated list and in response, detecting said second couple that includes said second identification of said second source node and said second meta data; said computer identifying said second source node based on said detected second couple that includes said second identification of said second source node; said computer sending a second request to said identified second source node to retrieve said second asset; and in response to said second request to said identified second source node, said computer receiving said second asset, wherein a result of said receiving said second asset is a sharing of said second asset by said second source node.