Author : admnpalm

Published on: December 2, 2016

The rapidly increasing popularity of IoT across the globe has changed consumer demand and modes of operation of businesses remarkably. IDC MarketScape predicts the Internet of Things market to grow from $655.8 billion in 2014 to $1.7 trillion in 2020 at a compound annual growth rate of 16.9%. McKinsey and company’s study states the annual value of IoT apps will be equivalent to about 11% of the world’s economy in 2025!

With the trend continuing to gain momentum, businesses – big and small, are utilizing the technology to reach the next-generation of customers.

ThinkPalm is in the forefront of this revolution with three out-of-the-box solutions – Robot Motion Controlling App, MyAcuMobile Acupuncture Treatment Application and UPnP IoT, leveraging the fundamental components of IoT – mobile, devices and cloud services.



The customer required a robust and cost effective iOS application with a simple interface to control robots from remote locations.


ThinkPalm developed an iOS Robot Motion Controlling Application supported across iPhones and iPads running iOS versions 8.0 and above, to take over the body control of robots. Functionalities such as new user registration, login, password recovery, device list creation for a user ID, configuration of robots and Wi-Fi settings of each robot were incorporated.

Robot Motion Controlling App Architectural Diagram
The application, with a simple UI, will authenticate with the central web server and retrieve the list of robots on successful authentication. Once the user sets the Wi-Fi for the device and requests a connection, the app communicates with it via the central server and takes over the body control of the robot. Live video streams of the device are received over RSTP. Commands such as move, park, slow, change direction (left, right, front, back) to the device can be executed by tapping buttons on the app screen or through voice commands over UDP. Viewing of the temperature and the percentage of battery remaining in the robot are enabled as well for the user to track the device status.


The iOS app enables the user to monitor and control multiple robots from remote locations in real time. The app also helps the company test their devices, identify shortcomings and bring about functional improvements on a regular basis. Significant savings in time, cost and effort can be achieved with the user friendly app, improving operational efficiency.



MyAcuMobile is an iOS app developed for our client, IKLui LLC. The objective of the acupuncture treatment application is to enhance the awareness of acupuncture through a visually engaging mobile application with detailed data on the acupuncture positions in the body.


The app allows users to view multiple meridians and points, relative to the positions of bones and muscles, in front, back and lateral zoom-able, SVG images of the body. Users can preview left, right or both meridians of the body through the ‘Enable Preview” feature. The flexibility to view all or specific points for a chosen meridian or extra body region is provided as well. Further selection of meridians and points are shown along with the previous selections until the ‘Reset’ button is clicked.

Acupuncture Treatment App Views


The app helps users learn acupuncture point locations and apply them for acupressure massage, acupuncture and electrotherapy for alleviation of pain and other conditions. For more details, visit



UPnP technology in the Internet of Things arena, creates new opportunities by connecting consumer devices beyond its original focus “Home” to “Work”, “Car” and “Industry” over LAN and WAN. The established framework provides the necessary discovery and service layers for every component, with an embedded sensor and artificial intelligence, and realizes network, device and service interoperability.


The solution is capable of connecting billions of deployed devices such as smart TVs, gateways, mobile devices, game console, PCs, security cameras, sensor devices and more, that can be viewed and controlled from anywhere, provided they are connected to the cloud. Information can be shared with the UPnP control points and the shared data can be controlled and secured. The device sensor and actuator data can be aggregated in the local sensor network.

UPnP Connection Scenario

UPnP frameworks connect the local network, individual UPnP devices and control points to the UPnP cloud. Non-UPnP devices are connected to sensor management devices through protocols such as Bluetooth, ZigBee and employ web services such as HTTP, COAP, REST, XMPP, MQTT. SOAP, GENA, XML and SSDP services are supported in UPnP 2.0 devices. The framework is managed by means of an Android mobile application to view UPnP enabled TV data, security cameras and more from mobile/cloud.

UPnP Framework

The common UPnP frameworks available are MUPnP and GUPnP. Control points are XMPP based in cloud, CLING in Android and GUPNP, MUPnP in LAN. The cloud framework implementation is based on XMPP, that uses Pub and Presence.


With the number of connected devices expected to soar to 30 billion by 2020 and IoT adding $1.9 trillion to the economy, as predicted by Garter, the popularity of UPnP protocol will rise significantly in the years to come. Features such as auto-configuration of devices and the capability to connect devices across LAN and WAN will add new dimensions to the Internet of Things. UPnP+ realizes remote cloud access, tighter security and more.

Download the case study now! ThinkPalm’s Footprints in the IoT Arena