Runtime Content Resolver for Encrypted Document Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Display controls on devices often fail to correctly render content stored in encrypted or compressed formats, as they lack knowledge of the storage methods used by publishers.

Innovation Solution

Implementing a view control that utilizes a resolver to decode and retrieve content, allowing it to display or present electronic documents without needing to know the specific encoding or retrieval methods, thereby providing generic display functionality across various applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If display controls are provided by the operating system without knowledge of content storage methods, then the system maintains simplicity and generic functionality, but the display controls cannot correctly render encrypted or compressed content

Engineering Contradiction:
Improveability to render different content formatsVSAvoidcomplexity of display control system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a content decoder as an intermediary component between the display control and the content files. The decoder receives content in various formats (encrypted, compressed) and translates it into a displayable format, allowing the display control to remain generic while handling specialized content types. This mediator resolves the contradiction by enabling format adaptability without requiring the display control itself to become complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is divided into separate functional components: the display control layer that handles presentation and the decoder layer that handles format conversion. This segmentation allows each component to remain simple while the system as a whole gains versatility. The display control focuses on rendering, while the decoder focuses on format translation, eliminating the need for the display control to know about encrypted or compressed formats.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the view control directly accesses and displays content files, then the system operates efficiently with direct access, but the view control must know the specific encoding and retrieval methods used by publishers

Engineering Contradiction:
Improveease of content retrieval and displayVSAvoidloss of knowledge about encoding methods
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The decoder acts as an intermediary that bridges the view control and content files. Instead of the view control directly accessing encoded content, it requests content through the decoder, which automatically handles the translation from various encoded formats to displayable formats. This preserves ease of operation for the view control while preventing loss of encoding knowledge, as the decoder maintains awareness of different content formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the view control is made application-specific with knowledge of content formats, then it can correctly display content, but it loses generic display functionality across various applications

Engineering Contradiction:
Improvecorrect rendering of contentVSAvoidgeneric display functionality across applications
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The decoder is designed as a universal component that can handle multiple content formats (encrypted, compressed, and other encoded formats) through a single interface. This multi-functional decoder serves all applications that use the view control, ensuring reliable content rendering while maintaining generic display functionality. The decoder's ability to work with various formats universally eliminates the need for application-specific view controls.

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

Data Source

PatentUS9858247B2Runtime resolution of content references
Publication Date: 2018.01.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9858247B2 patent drawing
  • US9858247B2 patent drawing
  • US9858247B2 patent drawing

AI summary

A computing device includes a view control that manages presentation of electronic content on the computing device. The presentation can include displaying content, audibly playing back content, and so forth. The view control is made available to multiple different applications on the computing device. To use the view control, an application provides to the view control an indication of a resolver for the view control to use. The electronic document includes references to electronic content, and the view control requests the referenced electronic content from the resolver. The resolver obtains the referenced electronic content, decodes (e.g., decompresses, decrypts, etc.) the obtained electronic content, and returns the decoded electronic content to the view control for display or other presentation.