An advanced distributed architecture for telemonitoring services