Home Case Studies Vonair
Vonair
Name: Vonair, Inc.
Country: USA
Industry: Telecom, VOIP

Vonair, Inc., provides multimedia communication software for Voice over IP (VoIP), Video, and Data over wireless (wi-fi & cellular) and wire-line infrastructure. Vonair’s multi-modal client software facilitate convergence of enhanced voice and multimedia applications independent of location.
Vonair is focused on providing Carrier Grade Voice Video enabled products tailored to Service Providers (targeting business and residential customers) and Large Enterprises. The products provided full branding and customization via a deployment framework to ease the provisioning and turn up of end users.


Project: Vonair Communicator Mobile Edition Voice-Video Softphone for Windows Mobile

PROJECT OVERVIEW

Vonair Communicator is a full-fledged audio and video SIP softphone for Windows Mobile.
One of the challenges in this project was to maintain future cross-platform compatibility (Palm OS was targeted as the next platform), J2ME was used in the application layer. Unfortunately, the J2ME platform did not have a complete audio API required for an advanced softphone.
To address this, Grameen ported Sun’s Java Sound API originally written for Windows XP to Windows Mobile. This was technically difficult since there were lot of device level and performance issues that required innovative solutions.
Another obvious challenge was to accommodate simultaneous capture and playing of both audio and video within a very limited processing power of mainstream Pocket PCs.

PROJECT FACTS

Project: Research and prototyping of a voice/video softphone for Windows Mobile.
Customer: Vonair, USA
Platform: Java on Windows Mobile
Technologies: Visual C++, Sun Java (J2ME), IBM J9 Java Runtime Environment, C, SWT, JNI, SIP, RTP, STUN, ICE, G.711, G.726, G.729a, H.263, H.264
Tools: Eclipse IDE, Microsoft Visual Studio, IBM WebSphere Device Developer IDE, Subversion, Subclipse, Ant
Project: Vonair Communicator Web Edition Softphone for Browsers

PROJECT OVERVIEW

This is a web-based edition of Vonair Communicator complete with an end-user provisioning portal.
Users can just go to the carrier-designated web page to configure and launch the phone. The phone would use local computing devices to interact. Users can also use the accompanying provisioning portal to configure various aspects of the phone or their service preferences.
The challenge was to use limited technology options within a browser environment and optimize load times.
The prototype was developed for Internet Explorer. The phone was implemented using Java Applet technology. The ultimate goal was a browser-based phone that can be used even from mobile devices.

PROJECT FACTS

Project: Research and prototyping of a voice softphone for browsers.
Customer: Vonair, USA
Platform: Java Applet in Microsoft Internet Explorer
Technologies: Sun Java, Swing, SIP, RTP, STUN, ICE, G.711, G.726, G.729a, H.263, H.264
Tools: Eclipse IDE, Microsoft Visual Studio, Subversion, Subclipse
Project: Context-Aware Telephony and Location-based Push Information/Ads

PROJECT OVERVIEW

Vonair wanted to develop a technology which will combine existing location positioning technologies with carrier-side call processing and location-based push information or advertisement. BroadSoft had developed a unique XML-based call processing language which (CPL) can invoke remote web services at any step of processing a call and can act based on output from the web service.
Grameen developed an add-on solution for Vonair Communicator, which gets a user’s location information from a location positioning engine and feeds this information when invoked by a special CPL script running in BroadWorks server . Based on customizable rule-based logic in the CPL script, the server can then process the call according to the user’s preferences.
The result was a configuration screen built-into the softphone, where users can set complex rule-based preferences like “If I am in the conference room and the time of the day is 2pm-4pm then send the call to John, however, if it’s a call from a person tagged as VIP in my phone book, then ring my phone”.
The same technology was used for a location-based info-ad solution, where users can automatically receive information or ads in their mobile devices based on their location.
A commercial location positioning engine was integrated for indoor wi-fi and an open source location positioning engine was used for outdoor wi-fi scenario.

PROJECT FACTS

Project: Research and prototyping of Context-Aware Telephony and Location-based Push Info-Ads using Wireless Location Positioning Technology
Customer: Vonair, USA
Platform: J2EE in server-side, J2SE in client-side (running in Windows)
Technologies: Sun Java, J2EE, Spring, REST Web Services, CPL, XML, Wi-Fi Location Positioning Engines (commercial and open source), SWT
Tools: Eclipse IDE, Subversion, Subclipse
Project: JCA Resource Adapters for BroadWorks

PROJECT OVERVIEW

BroadWorks platform had four different mechanisms for third-party application developers to interact with it. These ranged from CORBA over HTTP to XML over TCP. There was no native interface for J2EE server-side applications.
Grameen developed JCA (J2EE Connection Architecture)-compliant resource adapters for those heterogeneous interfaces. The resource adapters provided the following benefits to application developers over original mechanisms:

  • Native object method calls can be made from any J2EE application
  • Original XML APIs can be used together with new XML-based calls
  • Transactional calls
  • Call-backs by resource adapters without engaging any resource
  • Secure messaging
  • Elimination of 90% effort in setting up connections with BroadWorks back-end
  • Pooling of connections that minimizes resource use

 

PROJECT FACTS

Project: Development of JCA-compliant Resource Adaptersy
Customer: Vonair, USA
Platform: J2EE
Technologies: Sun Java, JCA
Tools: Eclipse IDE, Subversion, Subclipse
Project: User Provisioning Portal for Mobile Browsers

PROJECT OVERVIEW

BroadWorks user provisioning portal was designed for regular browsers in desktop. Users could not use it efficiently from mobile browsers like Pocket Internet Explorer.
The aim of this project was to redesign key parts of BroadWorks user portal for mobile browsers taking into account usability aspects in small-screen device. The user portal integrated with BroadWorks server through JCA-compliant Resource Adapters, also developed by Grameen.

PROJECT FACTS

Project: Research and Prototyping of User Provisioning Portal for Mobile Browsers
Customer: Vonair, USA
Platform: J2EE
Technologies: Sun Java, Spring, JCA Resource Adapters
Tools: Eclipse IDE, Subversion, Subclipse
Project: Unified Contacts Management (UCM) Solution

PROJECT OVERVIEW

This system addresses the problem of contact data retrieval and synchronization across many heterogeneous sources like Microsoft Outlook, Pocket Outlook, Microsoft Exchange, LDAP and non standard sources like BroadWorks Contact Lists.
SyncML was used as the protocol for synchronization. The server allowed client applications to easily retrieve contact data by web services. A client for Pocket Internet Explorer was developed.

PROJECT FACTS

Project: Research and Prototyping of a SyncML-based Unified Contacts Management Server and Web-based Client for the Server
Customer: Vonair, USA
Platform: J2EE
Technologies: J2EE, Tomcat, Web Services, SyncML, LDAP
Tools: Eclipse IDE, Subversion, Subclipse