Official site - http://www.counterpath.com/enterprise-mobility-gateway.html
Enterprise Mobility Solution (EMS)
Provides a single solution for all mobile devices. Addition of VoIP and Call handoff abilities. Extended Presence and chat to the mobile. Competitive displacement of other FMC providers.
Enterprise Telephony
Single number reach - A single phone number (Enterprise ID) used to be reached wherever and on whichever device with dynamic/static call routing. Users have the choice to accept the call on the mobile phone directly or at any one of their predefined contact locations in real-time on a per call basis.
Call from any device, displayed single enterprise ID.
Cellular and Wifi Handoff
Toll avoidance/least cost routing
Instant conferencing - up to 8 mobile contacts, handled by server, only one audio channel to client.
Mid-call features: hold, hold and call second party, swap more held calls, concerning, transfer
Call log
Unified Communications
Single Enterprise Voicemail
Instant Messaging
Presence/call integration
Searching the Native Address Book and Corporate Directory.
Provide unified communication for mobile devices using wireless data, 3G or Wi-Fi . It is consisted of two main parts:
Enterprise Mobility Gateway (EMG) is an enterprise server software that logically seats between the IP-PBX and Mobile Client. It interfaces with the IP-PBX using standard SIP interface. The interface to mobile devices is a wireless optimized proprietary interface. Supported IP-PBX : Avaya , Nortel , NEC , FreeSWITCH & Asterisk.
Client:
Mobile Client (Bria) is implemented for: Android, iOS, Blackberry OS, Symbian OS, Windows Mobile
Mobile Web Client, implemented as a part of EMG server, is available for any mobile device via browser (mobile or PC) delivering core mobility features.
Development of a Mobility Gateway (MG) that enables VOIP services (telephony, presence, IM, voice mail) on client devices (BlackBerry, Pocket PC, Nokia, Android, iPhone). MG acts as a HTTP/SIP adaptor for 2.5G and 3G client devices; it is responsible for translating HTTP requests coming from client devices to SIP messages going to IP-PBXes and vice-versa. MG is architected to enable IP-PBX vendor specific implementations.
If you want to read further go to page EMS in details.
Environment
Software: JAIN (NIST) SIP
Languages: Java
Frameworks: JAIN SLEE, JMX, JBoss/POJO-Cache, SIPUnit/Junit, CGLib
Platforms: Linux, Windows
Protocols used: SIP, RTP, HTTP
IP-SIP products: NEC SV-7000, Nortel CS-1000, Nortel CS-2100, Nortel SCS, Sphere Sphericall, 3Com VCX, SipX, Asterisk/OpenSER, Phillips iS-3000