Home router based Parental Control Solution

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

Top