comObject client-server architecture is based on asynchronous exchange of XML messages, designed to exchange data between a simple OS less device and a remote server. The client, running on an existing relay such as a computer, a mobile phone or an ADSL modem, is as small as possible, and very limited in processing power requirement. All complex operations such as data processing, sound encoding or database access are processed on a remote server.
Large number of connections and users are managed using the standard XMPP protocol, ensuring secure connections and clean update of clients status.


Access to remote database
Using the comObject gateway, devices can access and update information on a remote DataBase. Information such as sensor readings, last interactions with the user or device status can then be accessed from any webserver.
Configuration parameters can also be set in the DataBase and accessed by the device for customization or update.


Access to existing webservices
Existing webservices can be easily connected with comObject devices, information can be provided to the user using Text-to-Speech technology, text display, or other visual notifications.
Such webservices include:
• weather forecast
• rss reader
• stock quotes
• time server
• email notifications and reading
• ...


Interactions with an online community
comObject devices can become a physical extension to an existing online community, allowing the user to stay connected even when he or she is not browsing the web.
Possible features include:
• status update notification when my friends post something.
• send and receive messages from other users in my network.
• notifications on friends connection.
• receive news from the community.
• ...


Interactions with online games or online worlds
Online games and online worlds can use comObject devices to create new gameplay mecanism and game features using a physical device. Such devices can be both used as input or output.

Remote control of the device from the game:
• control motor motions (speed, position).
• read sensor information.
• ...

Send notification and messages to the device from the game such as:
• lights
• sounds
• special motions
• spoken information, the device can be part of the storytelling.

Use the device as a game input:
• accelerometer/gyrometer to detect the device motions
• voice commands using keywords
• other sensors ...



Other miscelaneous features
comObject servers provide generic services which can be adapted for other applications:
• remote firmware update.
• sound file download for user customization.
• sound streaming to the device.
• Text-To-Speech with customizable voice .
• ...