Client Overview
Silicon Valley based VC funding firm
Business Need
- The client wanted to build a home router based parental control system where the rule engine logic for analysis/filter/control of the traffic should happen locally on the router
- The router software also needed to support advanced keywords detection and instant alert generation along with bandwidth and usage controls
- A custom cloud platform to support device provisioning, management, user management and configuration, alerts and reports generation
Plexusbit Contribution
- Developed a kernel module which would capture, inspect and modify each HTTP(S) packet flowing through the home router
- A user space application that would communicate with cloud for instant update of allowed/blocked websites database for each device that is connected to router
- On device memory management for resource constrained router
- Multithreaded application for faster and efficient processing of packets in order to preserve the quality of user experience and browsing speed
- websockets for instant communication with cloud
- OTA support
- Diagnostic and health monitoring support on cloud for remote management and debugging
- Mobile App dashboards, reports and email alerts for parents
Business Impact
- The router device supported upto 32 concurrent devices without any delay in browsing speed
- On device memory usage reduced by 64%
- OTA success rate improved from 37% to 93%
Technologies used
- C, C++
- Shell Scripting
- Python
- MySQL
- PHP
- React.js
Solution Diagram
If want to build a parental control solution customized to your needs or have an IoT project that you’d like to discuss, please feel free to contact us