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: 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