Abstract The framework for remote diagnosis and system performance consists of two major aspects: 1) The system architecture for hardware configuration; and 2) The system software and algorithms for data analysis. This paper presents the architecture, major functional components, and enabling components for remote diagnosis. Some significant research challenges and opportunities are discussed and commented on.