Cerebro

From OLPC
Revision as of 14:55, 15 April 2008 by Ypod (talk | contribs) (Presence Information)
Jump to: navigation, search
Layout information
Scaling properties

What is Cerebro?

Cerebro is a scalable, light-weight platform that provides presence information, efficient file sharing and an easy collaboration mechanism for activities.


Features

The following is a list of features that Cerebro offers. Some (marked with a *) are under development.

  • presence information (including distance and route) for all other users in the network
  • mesh network extended to regular 802.11b/g devices
  • extensible user profile including nickname, colors, keys, IP addreses, picture of arbitrary size, status message etc
  • file sharing using an efficient multicast mechanism
  • simple collaboration mechanism
  • connect to remote mesh networks over the internet (*)
  • interoperability with regular x86 machines (*)
  • internet connection even without a valid IP address (*)
  • programming API based on dbus (see examples)

Presence Information

Presence information involves the set of users/XOs that are currently accessible over the mesh network. This information is decoupled from the user profile so as to increase the scaling properties of the presence mechanism. For example, it is possible that we know that there are 120 users in the network, but only have detailed profile information about only 100 users. Fore the rest, we have not received their profile information, yet!

A cache is used to store user profiles (so as to avoid having to retrieve all user profiles every time we join the network) and events are triggered whenever a user modifies her profile.

File sharing

Collaboration

Programming API

(more info can be found here: http://cerebro.mit.edu)


Cerebro test plan