Document Transformation Server URL-Based XML Processor Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing document transformation servers are unable to efficiently process multiple documents from multiple websites using existing transformation rules.

Innovation Solution

A method and apparatus that extend a document transformation server to process multiple documents from multiple websites by obtaining an XML source from a URL, identifying associated XML processors, and transforming the document using these processors to generate an HTTP response.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a document transformation server processes multiple documents from multiple websites, then the productivity and versatility of the server improve, but the device complexity and difficulty of managing transformation rules increase

Engineering Contradiction:
Improvedocument processing capacityVSAvoidtransformation rule management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments transformation rules into modular XML processor components that can be independently stored, retrieved, and applied. Each XML processor represents a discrete transformation unit that can be associated with specific URL patterns, allowing the server to handle multiple documents without managing all rules simultaneously in memory.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-storing transformation rules as XML processors in a persistent repository before they are needed. The system pre-establishes associations between URL patterns and XML processors, so when a document request arrives, the appropriate transformation rules are already prepared and can be quickly retrieved and applied.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If a single web application instance manages multiple documents from multiple sites, then the ease of operation improves, but the adaptability to handle diverse transformation requirements decreases

Engineering Contradiction:
Improveserver managementVSAvoidtransformation rule variety
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements universality by designing a single web application instance that can handle multiple types of documents from multiple websites through a unified XML processor framework. The system uses a universal mechanism for storing, retrieving, and applying transformation rules that works across different document types and sites, eliminating the need for separate application instances.

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

Solution Approach 2:

The patent introduces an intermediary layer in the form of XML processors that mediate between the single web application instance and the diverse transformation requirements. These XML processors act as intermediaries that translate various document types and transformation rules into a unified processing framework, allowing the single instance to adapt to different requirements without direct complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If XML processors are stored and retrieved from a repository for each document transformation, then the adaptability improves, but the speed of document processing decreases due to repeated retrieval operations

Engineering Contradiction:
Improvetransformation rule selectionVSAvoiddocument transformation speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent applies preliminary action by pre-establishing associations between URL patterns and XML processors in a persistent repository. This allows the system to quickly retrieve the appropriate XML processor for a given document without having to search or select from all available processors each time, improving access speed while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements copying by creating reusable XML processor definitions that can be instantiated multiple times. Once an XML processor is defined and stored in the repository, it can be copied and applied to multiple documents that match its associated URL pattern, eliminating the need to recreate transformation logic for each document and improving processing speed.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9846686B2Methods for extending a document transformation server to process multiple documents from multiple sites and devices thereof
Publication Date: 2017.12.19 USABLENET INC
  • US9846686B2 patent drawing
  • US9846686B2 patent drawing
  • US9846686B2 patent drawing

AI summary

A method, computer readable medium and device that extends a document transformation server to process multiple documents from multiple websites includes obtaining with a document transformation server a document to process based on at least a URL of the document to process in an HTTP request URL. An XML source representing the document to process is generated with the document transformation server. One or more XML processors associated with at least a portion of the HTTP request URL from a plurality of stored associations are identified with the document transformation server. The XML source is transformed by the document transformation server with each of the identified one identified XML processors. The generated document is provided in an HTTP response to the HTTP request URL by the document transformation server.