Distributed STB Control via JSON Middleware for Dynamic UI Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing and maintaining user interfaces for Set-Top Boxes (STBs) is complex and costly due to proprietary code, making it difficult to dynamically change or update the UI, and traditional support methods lack the ability to remotely customize settings or diagnose issues.

Innovation Solution

A distributed system architecture using JSON middleware facilitates communication between STBs and web browsers, enabling dynamic control and maintenance of STB functionality through a Service-Oriented Architecture (SOA) with JSON web services, allowing remote access and customization via web clients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If user interfaces are embedded in proprietary code on STBs, then the UI can be customized to meet specific requirements, but it becomes difficult and costly to dynamically change or update the UI

Engineering Contradiction:
ImproveUI customization capabilityVSAvoidUI maintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system separates the user interface from the STB proprietary code by dividing it into independent components: the STB backend service, the JSON middleware layer, and the web-based UI frontend. This segmentation allows the UI to be developed, deployed, and updated independently without affecting the core STB system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A JSON middleware layer is introduced as an intermediary between the STB proprietary code and the web-based user interface. This middleware translates between the STB's internal protocols and web standards, enabling communication while maintaining independence of both sides and simplifying UI maintenance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If traditional support methods are used for STB maintenance, then basic command and control settings can be downloaded, but remote customization and diagnostics are not possible

Engineering Contradiction:
ImproveRemote access capabilityVSAvoidMaintenance efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The web-based user interface serves multiple functions: it acts as both a customer control interface for daily operations and as a remote maintenance interface for engineers. This universal access through standard web browsers eliminates the need for separate remote maintenance systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system enables self-service capabilities where customers can remotely customize their own STB settings through the web interface, and engineers can perform self-diagnostic operations without requiring physical access or specialized proprietary tools.

Inventive Principle:
Principle #25Self-service

3Reliability

If UI code is embedded in the STB system, then the UI can be tightly integrated with STB functionality, but adjustments require new software installations and cannot be made by customers or third parties

Engineering Contradiction:
ImproveUI integration with STB functionalityVSAvoidUI update ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The user interface transitions from a static embedded component to a dynamic web-based application that can be updated in real-time. The JSON middleware enables dynamic configuration and deployment of UI changes without requiring system reconfiguration or new software installations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9854296B2Distributed system architecture for control of a set top box
Publication Date: 2017.12.26 DISH TECHNOLOGIES LLC
  • US9854296B2 patent drawing
  • US9854296B2 patent drawing
  • US9854296B2 patent drawing

AI summary

A distributed system architecture is described for control of a Set Top Box (STB). The architecture employs server software implemented as JSON middleware, and provided on the STB 32 as a local server, as well as on a Tooling Device 34 and a Control Application 36. The distributed system facilitates communication with the STB over a data network such as the internet. A remote client device running a browser 30 can interact with the STB 32 to access STB functionality 32.