Server-Assisted Web Page Rendering for Set-Top Boxes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional set-top-boxes (STBs) often lack the processing capabilities to efficiently render certain web page contents, leading to user experience issues due to latency and unsupported content types, when users attempt to access the Internet through their televisions.

Innovation Solution

A method and system where an STB communicatively coupled to a server offloads web page processing tasks, such as content acquisition, processing, and encoding, to the server, which determines and processes content types like video, audio, and graphics, and encodes them for the STB to render the complete web page, enhancing user experience by reducing latency and supporting various content types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If web page processing is performed locally on the STB, then the STB can render web pages independently, but the processing capability and latency are insufficient for certain content types

Engineering Contradiction:
Improveweb page processing speedVSAvoidcontent type support capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

A remote server is introduced as an intermediary between the STB and the web server. The server receives web page requests from the STB, processes complex content types (video, audio, graphics), and returns processed content to the STB for rendering. This mediator handles the processing tasks that the STB cannot perform independently, resolving the contradiction between processing speed and content type support.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The web page processing function is segmented into two parts: content acquisition and processing are handled by the remote server, while rendering and display are performed by the STB. This division of labor allows each component to specialize in what it does best, improving overall system performance and content type support capability.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If the STB processes web page contents locally, then device complexity is reduced, but latency increases due to limited processing capabilities

Engineering Contradiction:
Improverendering latencyVSAvoidserver processing infrastructure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The remote server acts as an intermediary that handles computationally intensive processing tasks, reducing the processing burden on the STB. By offloading complex content processing to the server, the STB can focus on rendering and display, thereby reducing rendering latency despite the added server infrastructure complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the STB has limited processing capabilities, then device complexity is reduced, but the ability to support certain web page contents is compromised

Engineering Contradiction:
Improvecontent type supportVSAvoidSTB processing architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The remote server serves as a capability extender that provides advanced processing functions to the STB. The server handles complex content types such as video, audio, and graphics processing, allowing the STB to support a wide range of content types without increasing its own processing complexity or architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10419821B2Method and system for providing complete internet anywhere with full server assisted processing
Publication Date: 2019.09.17 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US10419821B2 patent drawing
  • US10419821B2 patent drawing
  • US10419821B2 patent drawing

AI summary

A STB, communicatively coupled to a server, receives a web page request when, for example, a URI, is entered into a web browser running in the STB. In response, the STB sends a processing assistance request to the server for processing the entire web page regardless of processing capability of the STB. The STB receives processed information resources or contents associated with the entire web page from the server. The server retrieves information resources or contents associated with the entire web page from a web server based on the received processing assistance request. The server determines content type such as video and/or graphics of the retrieved information resources or contents for corresponding content processing. The server determines content formats supported by the STB for content encoding. The STB decodes the resulting encoded information resources or contents from the server to render the entire web page in the STB.