Modularized XML Namespace Resolution Context

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing XML processing systems face challenges in efficiently sharing and managing XML namespace-based documents across multiple application modules, leading to potential XML namespace collisions and inconsistent access to required resources.

Innovation Solution

Implementing a modular approach where each module's metadata indicates available and required XML namespaces, allowing for the creation of a shared XML namespace resolution context, and utilizing an XML document cache to efficiently manage and share XML resources across modules, ensuring deterministic resolution of namespace references.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If XML documents are physically packaged as part of each application module, then each module has access to required XML documents at runtime, but the same XML document must be included in multiple module packages, increasing storage and memory usage

Engineering Contradiction:
Improveaccess to XML documentsVSAvoidXML document copies
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the XML document storage into a shared namespace context that is accessible by multiple modules. Instead of each module having its own copy, the XML documents are consolidated into a common namespace resolution context that serves all modules, eliminating redundant copies while maintaining access reliability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The namespace context is designed to serve multiple modules simultaneously. A single namespace context can be shared across multiple application modules, allowing the same XML documents to be universally accessed by any module that requires them, rather than being restricted to individual module packages.

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

2Quantity of substance

If XML documents are shared across multiple modules, then storage efficiency is improved, but namespace collisions may occur between modules

Engineering Contradiction:
ImproveXML document copiesVSAvoidnamespace resolution
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the namespace resolution process into module-specific namespace contexts. Each module has its own namespace context that is built by resolving its namespace requirements against the shared XML documents. This segmentation allows multiple modules to share the same physical XML documents while maintaining distinct namespace resolution paths, preventing collisions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The namespace context acts as an intermediary layer between modules and XML documents. Instead of modules directly accessing XML documents (which could cause namespace collisions), the namespace context mediates the resolution process, providing a controlled interface that ensures unique and consistent namespace resolution across all modules.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If each module includes its own XML documents, then module independence is maintained, but parsing and memory usage increases

Engineering Contradiction:
Improvemodule independenceVSAvoidparsing and memory usage
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent uses virtual copying through namespace contexts. Instead of physically copying XML documents into each module, the system creates virtual references to the shared XML documents through module-specific namespace contexts. This allows modules to appear independent with their own namespace resolution processes while actually sharing the same physical document instances, dramatically reducing memory usage and parsing overhead.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10095483B2Modularized XML namespaces
Publication Date: 2018.10.09 CLOUD SOFTWARE GROUP INC
  • US10095483B2 patent drawing
  • US10095483B2 patent drawing
  • US10095483B2 patent drawing

AI summary

Techniques to provide and use modularized XML namespaces are disclosed. In various embodiments, a resolution request associated with a first module is received. A resolution context associated with the first module is used to determine that a component made available by a second module is associated with the resolution request. Access to a shared instance of the component made available by the second module is provided.