Registry-Based Web Feature Integration in Imaging Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital imaging software lacks the ability to easily incorporate new web-based features without significant code changes, leading to risks of errors and a lack of uniform protocol for feature addition, limiting the ability to update imaging services after software release.

Innovation Solution

A system and method that utilizes name-value pairs in a registry to add web-based features, allowing users to select and interact with these features, with image data processed by web services while ensuring data deletion upon feature closure, using ActiveX controls for secure data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If new web-based features are added to the software package, then the functionality and versatility of the imaging application is improved, but the risk of introducing errors into the existing software increases

Engineering Contradiction:
ImprovefunctionalityVSAvoiderror risk
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the feature addition process into distinct components: a registry structure that stores feature metadata separately from the core application code, and a modular feature loading mechanism. This allows new web-based features to be added as independent entries in the registry without modifying the core software codebase, thereby maintaining reliability while improving versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary registry that acts as a buffer between new features and the core application. The registry stores standardized metadata about web-based features, and the application uses this metadata to dynamically load and execute features without direct code integration, reducing error propagation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If new code is written for each web-based feature, then the adaptability of the software is improved, but the device complexity and code maintenance burden increase

Engineering Contradiction:
Improvefeature flexibilityVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal registry structure that can accommodate multiple different web-based features through a common metadata schema. Instead of writing unique code for each feature, the system uses a single standardized registry format that can represent diverse features uniformly, reducing code complexity while maintaining flexibility.

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

Solution Approach 2:

The patent changes the approach from modifying code structure to modifying data parameters. New features are added by changing registry parameters (metadata entries) rather than changing the application code structure, thereby maintaining low complexity while achieving high adaptability.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the software package is updated periodically with new features, then the functionality is improved, but the time required for testing and releasing updates increases

Engineering Contradiction:
Improvefeature updatesVSAvoidupdate cycle time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary organization of feature metadata in the registry during development, establishing a standardized structure that validates features before deployment. This preliminary structuring reduces the need for extensive testing during release cycles, as the registry schema itself provides validation and error detection.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8046405B2System and method for web-based imaging services within a client-based application
Publication Date: 2011.10.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8046405B2 patent drawing
  • US8046405B2 patent drawing
  • US8046405B2 patent drawing

AI summary

This invention is directed to a computer-implemented system and method for providing web-based features in a client-based digital imaging application. An area of the registry is provided for a number of possible, future web-based features. The registry has the capacity to accept a number of name-value pairs that define a web-based imaging feature. When a web-based feature is to be added, the name-value pairs that define the web-based imaging feature are added to the registry. After a feature has been added, it is displayed for selection by a user. Upon selection of the web-based imaging feature, image data about a selected one or more images is recorded in a known location. The web-based service that is providing the web-based imaging feature is granted access to the image data in the known location. The image data in the known location is then deleted when the web-based imaging feature is closed.