Dynamic User Interface Framework for Customizable Media Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Electronic Programming Guides (EPGs) fail to adequately accommodate changes in user interface and functionality as content sources and access methods evolve, leading to an inadequate user experience in accessing diverse media content.

Innovation Solution

A customizable media application interface is implemented, allowing user interface data to be downloaded as a package containing markup data and resources, which is processed by a user interface framework to render dynamic application pages, incorporating local and external resources, enabling flexible customization of menu items and application pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed EPG interface structure is used, then the system is simple and stable, but it cannot accommodate changes in content sources and access methods

Engineering Contradiction:
Improveadaptability to content sourcesVSAvoidinterface structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic interface structure where application pages can be customized and updated without changing the core EPG system. The interface framework allows dynamic loading of application pages from multiple sources (local files, network resources), enabling the system to adapt to changing content sources and access methods while maintaining operational stability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The EPG interface is designed with universal capabilities to access diverse content sources including cable television programs, video-on-demand content, media library files, and Internet Protocol streams. The application page framework provides a unified interface structure that can accommodate multiple content types and access methods through standardized mechanisms.

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

2Ease of operation

If the EPG interface is made customizable to accommodate changing content, then user experience improves, but the system complexity increases

Engineering Contradiction:
Improveuser experienceVSAvoidinterface customization complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The interface is segmented into distinct components: the core EPG system, the application page framework, and customizable application pages. This segmentation allows the core system to remain simple and stable while the application pages can be customized independently. Each application page is a separate unit that can be developed, updated, and managed independently from the core EPG functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The application page framework serves as an intermediary layer between the core EPG system and the customizable interface elements. This framework provides standardized mechanisms for loading, rendering, and managing application pages from various sources, thereby managing the complexity of customization while maintaining ease of operation for end users.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If application pages are updated frequently to reflect new content sources, then the system remains current, but maintenance difficulty increases

Engineering Contradiction:
Improvesystem currencyVSAvoidmaintenance difficulty
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The system allows application pages to be prepared and validated in advance before being deployed to the EPG interface. Application pages can be developed, tested, and packaged locally or on remote servers before being loaded into the EPG system. This preliminary action ensures that updates are reliable and do not require complex maintenance operations when deployed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Application pages can be copied from template definitions or remote sources and loaded into the EPG system without modifying the core system structure. The framework supports loading application pages from local files, network resources, or embedded resources, allowing frequent updates through simple copying operations rather than complex maintenance procedures.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8635521B2Customizing applications in a discovery interface
Publication Date: 2014.01.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8635521B2 patent drawing
  • US8635521B2 patent drawing
  • US8635521B2 patent drawing

AI summary

A system provides customized user interface data to a media application, such as a media discovery interface, or to any application for that matter, thereby extending the original application. Via a network connection, elements of the user interface can be downloaded to the application in a package of markup data and resources, including images, text, and links. A user interface framework of the media application processes the markup from the downloaded package and utilizes packaged resources, local code components, and externally-obtained (e.g., Web resources) to render a customized application page for the media application.