Distributed, fault-tolerant message store
First Claim
1. A method of managing a network, comprising:
- calculating a plurality of destination nodes based on a subscriber identifier and a plurality of addressing functions, each addressing function corresponding to a topology of the network at a particular moment in time.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method of managing a network provides for distributed storage and retrieval. In one embodiment, information such as a text message is stored by calculating an actual destination node based on a subscriber identifier and a current addressing function, which corresponds to a current topology of a network. The message is sent to the actual destination node for storage. Messages can be retrieved by calculating a plurality of destination nodes based on a subscriber identifier and a plurality of addressing functions, where each addressing corresponds to a topology of the network at a particular moment in time. In one embodiment, the addressing functions are hash functions.
33 Citations
33 Claims
-
1. A method of managing a network, comprising:
calculating a plurality of destination nodes based on a subscriber identifier and a plurality of addressing functions, each addressing function corresponding to a topology of the network at a particular moment in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A method of managing a network, comprising:
-
receiving a message at an initial storage node, the message including a subscriber identifier;
calculating an actual destination node based on the subscriber identifier and a first addressing function corresponding to a current topology of the network;
sending the message to the actual destination node for storage;
storing the message to an internal queue of the initial storage node;
removing the message from the internal queue if a confirmation of receipt is received from the actual destination node;
sending a message waiting indicator message toward a device associated with the subscriber identifier;
receiving a message retrieval request at an initial retrieval node of the network, the message retrieval request including the subscriber identifier;
calculating a plurality of destination nodes based on the subscriber identifier and a plurality of addressing functions, each addressing function corresponding to a topology of the network at a particular moment in time, the plurality of destination nodes including the actual destination node and the plurality of addressing functions including the first addressing function;
querying the calculated plurality of destination nodes for the message;
receiving the message from the actual destination node; and
forwarding the message toward an originator of the message retrieval request, wherein the addressing functions are hash functions. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A machine readable medium to store a set of instructions capable of being executed by a processor to:
calculate a plurality of destination nodes based on a subscriber identifier and a plurality of addressing functions, each addressing function to correspond to a topology of a network at a particular moment in time. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
Specification