At the core of mPrest is the company’s game-changing technology.
Comprised of building blocks that together form an advanced generic platform, the technology offers a new paradigm for the fast and efficient development and adaptation of monitoring and control systems. And given the rapid changes, challenges, opportunities and threats we continuously encounter in today’s world, mPrest’s technology is making a difference in terms of both flexibility and functionality.

End-to-end, robust & generic infrastructure

Traditional approaches to building monitoring and control systems are limited in terms of incorporating changes in rules and procedures, making them prohibitively expense, or even obsolete, in no time at all.
In contrast, mPrest’s generic, flexible platform is designed to embrace any and all change, making the resulting monitoring and control systems relevant and reliable over time. Based on generic infrastructure, mPrest’s robust, proven platform also empowers systems integrators (SIs), organizations and enterprises to develop applications themselves as the need arises. By leveraging the company’s proven, user-friendly development environment, users can keep pace with our fast-changing world easily and efficiently.

Unrivaled flexibility

mPrest’s generic, modular technology delivers several benefits to clients and users.

  • Complete vendor independence: enables development of a holistic “system of systems,” by integrating heterogeneous sensors from diverse vendors that incorporate various standards, IPs and other characteristics
  • Faster time to market: shortens the time to build pilot projects to weeks, and the time to complete entire projects to months rather than years
  • Higher adaptation and scalability: seamlessly adapts to changes in rules, operating procedures and sensors, and easily scales to any level of expansion or redeployment
  • Greater user empowerment: empowers SIs to integrate multiple complex systems, and enables operations personnel themselves to adapt systems to myriad changes in rules, languages, operational modes and sensors
  • Enhanced reliability and performance: provides a proven infrastructure that delivers greater system reliability, robustness and performance over time

Modular building blocks

mPrest’s technology is equipped with several modular building blocks ranging from a simulation engine and automatic language translator to a unified communications infrastructure and data recording system.

The mPrest platform is anchored by two products – mCore and mClient. Powered by the Microsoft .NET Framework, mCore is a fully integrated monitoring and control application server for developing highly scalable applications. mClient is a .NET-based flexible pluggable framework for carrying out rich, smart client development.

Together with mCore and mClient, the building blocks form a flexible, robust and reliable foundation for facilitating the development and adaptation of advanced monitoring and control systems.



mCore is a .NET-based monitoring and control server for the rapid development of reliable, highly scalable distributed applications. Supporting diverse applications, including real-time information gathered by sensors, algorithm processing and display interfaces, mCore enables developers to work with the most advanced design patterns recommended by the .NET framework.

mCore is based on the following principles:

  • open infrastructure for distributed applications
  • micro-kernel extendable architecture
  • service-based approach
  • native .NET implementation

Able to incorporate multiple servers and clients, the robust, fail-safe mCore is equipped with built-in functionality that accelerates application development:

  • In-memory object management
  • Active objects for initiating action
  • Multi-threaded environment distributed over a network
  • Interfaces to external systems
  • Recording and playback capabilities
  • Database integration

Working equally well with high-performance and low-latency systems, mCore is a reliable, common infrastructure enabling developers to focus on their application needs.



mClient is a .NET-based flexible pluggable framework for rich client development. Comprised of a set of services that enable run-time functionality and end-user customization capabilities, mClient facilitates MVP, MVC and MVVM design patterns that maximize componentization and developer productivity. A stable, long-running application, mClient leverages the strength of mCore in object management and database connectivity, thereby making it ideal for monitoring and control applications. Written in C# and supporting .NET 2.0-4.0 technologies, mClient enables flexible design for future growth, while maintaining compatibility with WinForms and WPF UI graphics.

mClient features include:

  • Easy configuration of UI components via XML for creating clients quickly and accurately in a drag-and-drop mode
  • Plug-in architecture for commands, tools, views
  • Built-in object filtering mechanism
  • Built-in customizable selection service

mHLS/Asset Management

mHLS/Asset Management is a COTS platform enabling the development of mission-critical, adaptable and scalable advanced asset management solutions. Integrating sensors and systems that typically are not interoperable, the platform creates a "system of systems" to enhance situational awareness and operating capabilities. Located at local, regional and HQ sites, the mHLS/Asset Management server interfaces with local sensors, systems and subsystems, as well as with other hierarchy levels (e.g. supervisor, subordinate).


The mHLS/Asset Management platform is equipped with graphical wizard tools for easy configuration of standard operating procedures (SOP), interface rules and automated procedures. Its software architecture is based on a building block methodology that compartmentalizes software layers, enabling the updating, enhancing and adding of features easily and rapidly. The platform’s intuitive rules engine incorporates multiple sensors, enabling system administrators to protect sites with fewer false alarms.

mHLS/Asset Management includes a range of business logic modules from event management, through site manager, to user and permission manager. It also features an interface layer that includes a set of adapters and managers for each sensor and subsystem type, a set of managers per subsystem type, and adapters for each vendor.