The following picture summarizes the platform architecture.

The power and the adaptability of XMPP allow users to connect among them, to share multimedia contents, and,with the aid of the extensions, to reach services and applications like if they were contacts in the address book.
In this scenario a client can be either a human that sends/receives information or access services through its mobile phone or Palm or Smartphone, or a machine that communicates to a service center heterogeneous information (status, auto diagnosis, ...).
Each service installed on the server can be an agent either sending information to a real user or collecting data from peripherals or sending commands stemming from an input.
Momento is a platform able to connect heterogeneous mobile agents and services of different kind, resulting in a generic and multifunctional middleware suitable for different exigencies.
Momento aim at connecting everything everywhere
The server is a Java technology software (1.5 version). It does not require complex and expensive application servers like Bea Weblogic, IBM Websphere or Jboss. The diffusion and maturity makes it a stable platform to provide scalable application with huge traffic volume.
At the moment the client platform is available for the following mobile devices technologies: