Persistent STB Messaging via Head-End Gateway

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current broadcast programming systems lack an effective mechanism for businesses to initiate and maintain connections with set-top boxes (STBs) for personalized messaging and configuration, as traditional methods are either expensive or inefficient due to insufficient bandwidth and firewall limitations.

Innovation Solution

Implementing a communication protocol, such as XMPP, to establish a persistent connection between a head-end system and STBs, enabling bi-directional messaging for delivering personalized services, configuration files, and notifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If broadcast messages are used to deliver notifications to STBs, then group notifications can be delivered effectively, but personalized service notifications become very expensive

Engineering Contradiction:
Improvenotification delivery efficiencyVSAvoidcost
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the notification delivery mechanism into two distinct pathways: broadcast messaging for group notifications and direct IP-based messaging for personalized notifications. This segmentation allows each pathway to be optimized for its specific use case, preventing the need to use expensive broadcast channels for individualized messages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary component (messaging server or gateway) that sits between the head-end system and STBs, enabling direct IP-based communication. This intermediary facilitates personalized messaging without requiring broadcast infrastructure, thereby reducing costs for individualized notifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If HTTP protocol is used for STB to initiate connection to HE, then STB can request services, but HE cannot initiate communication with STB without constant polling or local services

Engineering Contradiction:
Improveconnection initiation capabilityVSAvoidcommunication delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent inverts the traditional client-server connection model by enabling the server (HE) to initiate connections to the client (STB) through IP-based messaging. This inversion is achieved by having the STB maintain an open IP connection and the HE use the STB's IP address to send messages directly, eliminating the need for constant polling.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent establishes continuous IP-based connections between HE and STBs, allowing communication to occur without interruption or polling delays. The persistent connection enables the HE to initiate communication at any time without waiting for the STB to poll or for a local service to be available.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If STB resides behind a firewall, then network security is maintained, but HE cannot access STB without STUN or port forwarding rules

Engineering Contradiction:
Improvenetwork securityVSAvoidaccess capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent uses the STB itself as an intermediary that receives messages from the HE through its IP connection and internally routes them to the appropriate applications or services. This approach maintains firewall security while enabling access, as the STB acts as a secure gateway that doesn't require external port forwarding or STUN protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10085075B2Messaging between set top box and head end systems
Publication Date: 2018.09.25 DIRECTV LLC
  • US10085075B2 patent drawing
  • US10085075B2 patent drawing
  • US10085075B2 patent drawing

AI summary

A system, apparatus, and method provide messaging, between a headend system and a set top box. A distributor determines and provides an assigned communication identifier and an assigned server host address, that correspond to one of one or more first servers, to each of one or more set top box clients. The first servers maintain a persistent connection with the set top box clients and provide messaging, presence, and routing features via the persistent connection. A gateway service provides a gateway for one or more headend servers to communicate with the set top box clients through the first servers. A server controller provides administrative graphical user interfaces for operators to monitor and control health checks, configuration changes, and collect statistics for the distributor, first servers, and the gateway service.