Device Description Repository for Fragmented User Experience

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Device fragmentation leads to difficulties in providing a consistent user experience across diverse computing devices due to variations in hardware characteristics, software capabilities, and formatting, making it challenging for content providers to deliver intended experiences.

Innovation Solution

A device description repository (DDR) system that accesses and combines computing device and run-time application profiles to detect capabilities, using manufactured user agent strings to create a device description repository ID, which includes virtual capabilities and allows for overriding run-time capabilities through patch files, and calculates an index based on user preferences to determine the appropriate user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If device fragmentation is acknowledged and diverse computing devices are supported, then device compatibility is improved, but user experience consistency deteriorates

Engineering Contradiction:
Improvedevice compatibilityVSAvoiduser experience consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by detecting specific device capabilities (screen size, hardware features) and run-time application capabilities separately, then tailoring content delivery to match the specific combination of device and application characteristics. This allows consistent user experience to be maintained by adapting content to local device properties rather than using a one-size-fits-all approach.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically detects capabilities at runtime and adjusts content delivery accordingly. The run-time profile hierarchy allows capabilities to be detected separately from device profiles, enabling dynamic adaptation based on actual application performance and device characteristics, thus maintaining experience consistency across fragmented devices.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If separate detection of run-time capabilities is implemented, then capability detection accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvecapability detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments capability detection into two independent hierarchies: device profile hierarchy and run-time profile hierarchy. This segmentation allows run-time capabilities to be detected separately from device capabilities, improving measurement precision by focusing detection on specific run-time characteristics rather than attempting to detect all capabilities simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The run-time profile hierarchy acts as an intermediary layer between device capabilities and content delivery decisions. It mediates by detecting run-time capabilities separately and then combining them with device profiles to determine appropriate content, thus improving detection accuracy without overwhelming system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple capability hierarchies are maintained, then capability detection flexibility is improved, but data management complexity increases

Engineering Contradiction:
Improvecapability detection flexibilityVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments capability data into distinct hierarchies (device profile hierarchy and run-time profile hierarchy), which improves flexibility by allowing independent management and detection of different capability types. The segmentation enables flexible combination of hierarchies for specific detection needs while maintaining manageable data structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds a dimensional separation between device-level and run-time-level capabilities. This dimensional change allows capabilities to be organized along different axes (device characteristics vs. application runtime characteristics), improving flexibility in detection while managing complexity through structured organization.

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

Data Source

PatentUS9058404B2System and method for using a device description repository
Publication Date: 2015.06.16 SCIENTIAMOBILE
  • US9058404B2 patent drawing
  • US9058404B2 patent drawing
  • US9058404B2 patent drawing

AI summary

A method, computer program product, and computer system for using a device description repository comprises calculating an index by a processor based upon, at least in part, at least a portion of a plurality of user preferences associated with a computing device. One of a first experience and a second experience may be provided to the computing device based upon, at least in part, the index.