Implement channels for mobile devices...
|
|
For mobile nodes ...
|
|
Storing and conciliating data on static nodes with a DHT ...
|
|
The Goal :
We aim at providing a framework to specify communications between
mobile devices. Hence we need to deal with un-connected states and
transitions (connections, deconnection, reconnection).
The backbone network :
distributed storage and reconciliation to the mobile
devices.
Connection status
Mobiles nodes interacts between themselves and with the backbone
network. This leads to different connection states for the mobile
devices. This is always considered as a local point of view.
The Data emitted & the channel model :
We consider the data as "raw data" and the content of what is
transmitted is not considered. There is no theorical limit to the size
of each block but a limit will be set depending on the
implementation.
Every message is emitted on one given channel. Our channels are
considered to be "N-M", meaning that at every single point in
time we can have N different writers and M different
readers.
This is much like a publish-subscribe mechanism unless that it's not
synchronous as most p/s system do.
The DHT to ensure persistance
A DHT-like system (like Pastry for example) will be used to store the
data sent throught the channels in order to leave access to the data
emitted by a disconnected peer to another peer.
Unsolved questions :