Managing storage resources in decentralized networks
First Claim
1. A method of managing storage resources in a decentralized network, comprising steps of:
- associating a persistent node identifier with each node in the network, even though a current network address assigned to the node upon entering the network may vary from one entry to another;
dynamically evaluating behavior of a plurality of storage nodes, wherein the storage nodes are those nodes providing on-demand storage resources;
maintaining on-going knowledge of the dynamically evaluated behavior of the storage nodes by resolving an identity of each of the storage nodes using a mapping that correlates the current network address of each node in the network to its associated persistent node identifier; and
using the maintained knowledge to manage the storage resources of the storage nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products are disclosed for managing storage resources in decentralized networks. Persistent identifiers are defined for nodes, allowing nodes to be identified across sessions and invocations, even though they re-enter the network with a different network address. Paths taken by content resources as they traverse the network (e.g. which nodes forwarded the content) are persisted, along with reputation information about nodes (e.g. indicating how successful they are at answering queries from peers). Trust relationships can be derived using the persisted information. A tiered broadcast strategy is defined for reducing the number of messages exchanged. Preferred embodiments leverage a web services implementation model.
89 Citations
20 Claims
-
1. A method of managing storage resources in a decentralized network, comprising steps of:
-
associating a persistent node identifier with each node in the network, even though a current network address assigned to the node upon entering the network may vary from one entry to another;
dynamically evaluating behavior of a plurality of storage nodes, wherein the storage nodes are those nodes providing on-demand storage resources;
maintaining on-going knowledge of the dynamically evaluated behavior of the storage nodes by resolving an identity of each of the storage nodes using a mapping that correlates the current network address of each node in the network to its associated persistent node identifier; and
using the maintained knowledge to manage the storage resources of the storage nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for managing storage resources in an ad hoc network, comprising:
-
means for associating a persistent node identifier with each node in the network, even though a current network address assigned to the node upon entering the network may vary from one entry to another;
means for maintaining on-going knowledge of dynamically evaluated behavior of a plurality of storage nodes, wherein the storage nodes are those nodes providing on-demand storage resources, by resolving an identity of each of the storage nodes using a mapping that correlates the current network address of each node in the network to its associated persistent node identifier; and
means for using the maintained knowledge to manage the storage resources of the storage nodes. - View Dependent Claims (15, 16, 17)
-
-
18. A computer program product for managing storage resources in an ad hoc network, where a collection of nodes making up the network may change over time, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for associating a persistent node identifier with each node in the network, even though a current network address assigned to the node upon entering the network may vary from one entry to another;
computer-readable program code means for maintaining on-going knowledge of dynamically evaluated behavior of a plurality of storage nodes, wherein the storage nodes are those nodes providing on-demand storage resources, by resolving an identity of each of the storage nodes using a mapping that correlates the current network address of each node in the network to its associated persistent node identifier; and
computer-readable program code means for using the maintained knowledge to manage the storage resources of the storage nodes. - View Dependent Claims (19, 20)
-
Specification