Software Components

Software modules are created to pull out intelligence out of hardware and also to carry out several functions.

The software energizes IRMAGS framework. The software is designed to have intelligence even at a module level. This is for configuring the modules for multiple purposes. The software can be divided into two major streams – One for managing the entire operation and the other for making the hardware intelligent.

The base framework is supported by the following software systems. These enable the basic intent to create applications without software effort and effect changes in real time without affecting the on-going operations.

In addition, Webyfy has developed many several configurable modules for Video processing, band width aware transmission, Sound capture and analysis, Low bandwidth audio quality sound transmission, compression and encryption, custom document data base, seamless communication between communication protocols and several scores more.

The HUB system

Hub is a general purpose distributed computing system built on the .NET™ platform. It allows applications to be written as a number of isolated modules which communicate with each other, locally and remotely through messages. They can be run at varying levels of trust, depending on who authors the module. These modules are hot-pluggable – meaning, they can be replaced while the application is running without incurring a restart of the application. Hub provides other services aside from messaging, such as logging, error reporting, managing configuration, persistent storage, message queuing, caching, multi-tenancy, command line support, side-by-side loading, and many more. HUB enables large applications which are traditionally hard to create and maintain. Hub uses fault-tolerant modules with weak dependencies on other modules, so it can continue to serve the application even if some modules fail.

The REACH System

The EDGE communication and the data exchange with multiple hardware is managed by the REACH system. This is a fault tolerant system and manages the communication between modules. The system is also configuration driven.

Rule Manager

IRMAGS Rule engine has the capability to accept rules defined in multiple formats. The engine can decipher the rules from its textual format without any further conversion. It supports definition using Truth table, state machines. Webyfy has also developed a simple Excel sheet based Rule definition which can define complex rules. Work on Fuzzy logic based rue definition is on the anvil.

The Interface Generator

Any application needs interact with a person through multiple types of devices like a PC or a Mobile. The interaction may be through a graphical interface or audio (through IVR) or Video. All types of interactions need to be unified. IRMAGS has extensive capability to crate multiple interfaces automatically.

The major graphical interface types are: - Map based interface, Complex operator interface (Consolidates data from multiple sources in real time and represent varied types of data like Audio, video, textual, graphs, maps etc.), Intelligent Video walls, Report selectors, Interface for commissioning system, etc.

Distributed Data Manager

One of the distinct feature of IRMAGS is the facility for distributed data storage. The data can automatically be stored in the network itself. This would help in avoiding expensive data centers to store data and maximize the use of the bandwidth available. Redundancy can also be brought it.

Configuration Manager

The basic aim of this technology is to create applications without any additional software or hardware development. This will help in realizing customer requirement without any loss of relevance in the fast changing business environment.

All modules of IRMAGS respond to configuration and the configuration is written in text format which is interpreted by appropriate tools. This along with rule definition enables quick application creation.