Device Middleware