Compound XML Document Management via Hierarchical Subdocument Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content repositories face challenges in managing large XML documents, particularly in applying access control and versioning at a granularity lower than the document level, leading to inefficient handling of changes and updates.

Innovation Solution

A declarative mechanism is introduced to manage large documents by sectioning them into subdocuments linked by a parent document, allowing for finer granularity in access control and versioning, and enabling compound documents to be queried as a single unit or independently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If access control is applied at the document level only, then implementation is simple, but granularity is insufficient for large documents with multiple contributors

Engineering Contradiction:
Improveaccess control granularityVSAvoidrepository structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments large XML documents into smaller subdocuments organized in a hierarchical structure. A parent document contains multiple child subdocuments, each representing a logical section (e.g., chapters in a book). This segmentation enables fine-grained access control at the subdocument level while maintaining the logical integrity of the complete document through the parent-child relationship structure.

Inventive Principle:
Principle #1Segmentation

2Productivity

If versioning is applied to the entire document, then version control is simple, but efficiency is reduced when only small portions change

Engineering Contradiction:
Improveupdate efficiencyVSAvoidversioning mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The versioning mechanism is segmented to operate at the subdocument level rather than requiring entire document versioning. When a subdocument changes, only that specific subdocument is versioned and updated, while other subdocuments remain unchanged. This selective versioning dramatically improves update efficiency for large documents where only portions change, eliminating the need to recreate entire document versions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of versioning the entire document (excessive action), the system applies versioning only to the specific subdocuments that have changed (partial action). This partial versioning approach maintains version control integrity while minimizing the overhead of copying and managing large unchanged portions of the document.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If large XML documents are stored as single units, then storage management is simple, but processing and access control become inefficient

Engineering Contradiction:
Improvedocument processing efficiencyVSAvoiddocument structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Large XML documents are segmented into hierarchical subdocuments (parent and child elements) that can be independently processed, stored, and managed. The parent document maintains references to child subdocuments, allowing the system to process only relevant portions rather than entire large documents, significantly improving processing efficiency while maintaining logical document integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to document structure, organizing content in parent-child relationships rather than flat single-unit storage. This dimensional change enables multi-level access and processing, where operations can target specific hierarchical levels (parent or children) based on needs, improving efficiency without sacrificing the ability to treat the complete structure as a unified document when necessary.

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

Data Source

PatentUS7937398B2Managing compound XML documents in a repository
Publication Date: 2011.05.03 ORACLE INT CORP
  • US7937398B2 patent drawing
  • US7937398B2 patent drawing
  • US7937398B2 patent drawing

AI summary

A declarative mechanism is used to manage large documents within a repository. The large documents are sectioned into subdocuments that are linked together by a parent document. The combination of the parent document and subdocument is referred to as a compound document. There are multiple options for configuring rules to break up a source document into a compound document and naming the subdocuments. The compound documents may be queried using statements that treat the compound document as a single XML document, or the parent document of a subdocument may be queried and treated independently. Access control and versioning can be applied at the finer granularity of the subdocument.