HTML Program Guide Stack Management for Broadcasting Terminals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional program guides using the JAVA platform struggle to manage extensive amounts of information, resulting in deep menu tree structures and difficulties in providing a comprehensive guide service within a single HTML page, as they are not well-suited for handling the complexity of modern broadcasting services that include live and on-demand programs, games, shopping, and other interactive features.

Innovation Solution

A method and apparatus that utilize HTML pages with a container and context framework, where a start page generates a first key handler for processing user key events, and menu pages are managed through a stack-based system, allowing for effective navigation and lifecycle management of menu pages, enabling the display of multiple menu pages within a single HTML page framework.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a conventional program guide uses JAVA platform with deep menu tree structures to store considerable amount of information, then the program guide can provide comprehensive broadcasting services, but it becomes difficult to manage and navigate the enormous amount of information within a single HTML page

Engineering Contradiction:
Improveamount of program guide informationVSAvoidmenu tree depth and management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The program guide is divided into multiple HTML pages (start page, menu pages, and content pages) instead of attempting to display all information in a single page. The container manages these pages through a stack structure, allowing the system to handle large quantities of information by organizing it into manageable segments that can be navigated sequentially.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional approach by using a stack-based page management system. Instead of increasing menu tree depth (vertical dimension), the system uses page stacking (another dimension) to organize information. Multiple HTML pages are layered on top of each other in a stack, with only the top page visible at any time, effectively managing information quantity without increasing structural complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If the program guide uses multiple HTML pages for navigation to manage extensive information, then the program guide can be organized more effectively, but techniques for managing these HTML pages have not been provided

Engineering Contradiction:
ImproveHTML page organizationVSAvoidpage management capability
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The container is designed as a universal management component that handles multiple functions: it manages the stack of HTML pages, processes key events for navigation, controls the lifecycle of menu pages, and coordinates transitions between pages. This multi-functional design provides comprehensive page management capabilities in a single integrated component.

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

Solution Approach 2:

The container acts as an intermediary between the user (through key events) and the HTML pages. It receives key events, determines which page should be displayed based on the stack state, manages the lifecycle of pages, and coordinates transitions. This intermediary layer simplifies the complexity of managing multiple pages by providing a unified interface for page control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the program guide displays all menu pages simultaneously to provide comprehensive navigation, then users can access all functions, but the display becomes cluttered and user interaction becomes difficult

Engineering Contradiction:
Improvenavigation functionalityVSAvoiduser interaction smoothness
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The display is segmented by showing only one page at a time (the top page in the stack) rather than displaying all pages simultaneously. This segmentation maintains comprehensive navigation functionality through the stack structure while keeping the display clean and focused, making user interaction smoother and more intuitive.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically manages which page is displayed based on user interaction and stack state. Pages are added to or removed from the stack dynamically, and the displayed page changes dynamically as users navigate. This dynamic behavior allows comprehensive navigation functionality to adapt to user needs while maintaining ease of operation through smooth transitions and focused display.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9578396B2Method and device for providing HTML-based program guide service in a broadcasting terminal, and recording medium therefor
Publication Date: 2017.02.21 ALTIMEDIA CORP
  • US9578396B2 patent drawing
  • US9578396B2 patent drawing
  • US9578396B2 patent drawing

AI summary

Disclosed are a method and a device for providing a hypertext markup language (HTML)-based program guide service, and a recording medium therefor. The method for providing a hypertext markup language (HTML)-based program guide service in a broadcast providing device, according to the present invention, comprises the steps of: outputting a start page according to a program guide service start request of a user, wherein a container included in a resource for the start page generates a first key handler for processing a key event of the user; and outputting one or more menu pages for menu navigation according to a request of the user, wherein the start page and each of the one or more menu pages have different resource addresses, and a life cycle of the one or more menu pages is managed by the first key handler.