Virtual Content Repository SPI Adapter for Disparate Repositories

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating multiple content repositories with proprietary APIs and services is challenging due to differences in conventions, versioning, lifecycles, and data formats, requiring a coherent system to provide uniform content services across disparate repositories.

Innovation Solution

A virtual content repository (VCR) is created using a common API and SPI, which maps requests to both JSR-170 compliant and non-compliant repositories, enabling unified access and management of content services such as navigation, CRUD operations, versioning, and searching across multiple repositories.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple proprietary content repositories are integrated directly, then each repository maintains its unique functionality and data format, but the system complexity increases and uniform content services cannot be provided

Engineering Contradiction:
ImproveAbility to integrate different repository typesVSAvoidSystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a Virtual Content Repository (VCR) as an intermediary layer between the application and multiple proprietary content repositories. The VCR implements a standardized Service Provider Interface (SPI) that translates between different repository-specific protocols and a unified content management interface, thereby reducing system complexity while maintaining the ability to integrate diverse repositories

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The VCR provides universal content services that work across all integrated repositories through a common API. By implementing standardized functions for navigation, CRUD operations, versioning, and searching that work uniformly across different repository types, the system achieves adaptability without proportionally increasing complexity

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

2Ease of operation

If a common API is implemented across all repositories, then uniform content services are provided, but repositories lacking native services require additional integration logic

Engineering Contradiction:
ImproveUniform content servicesVSAvoidIntegration logic
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The SPI adapter acts as an intermediary that sits between the VCR and non-compliant repositories. It translates standardized SPI calls into repository-specific operations, providing uniform content services while encapsulating the integration logic within the adapter layer rather than spreading it throughout the system

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the integration logic into separate SPI adapters for each repository type. Each adapter handles the complexity of integrating with its specific repository, while the VCR maintains a clean, unified interface. This segmentation isolates integration complexity to manageable, independent components

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8316025B2System and method for providing SPI extensions for content management system
Publication Date: 2012.11.20 ORACLE INT CORP
  • US8316025B2 patent drawing
  • US8316025B2 patent drawing
  • US8316025B2 patent drawing

AI summary

A virtual content repository (VCR) is a logical representation of one or more individual content repositories. The VCR uses a common Application Programming Interface (API) and a Service Provider Interface (SPI) to provide a single access point to one or more individual content repositories. The API describes how applications can interface with program logic and functionality provided by the content management system and the SPI describes how a content repository can be integrated into the VCR. A SPI adapter can be interposed between the at least one non-compliant repository in the VCR and the SPI. The SPI adapter can map a request to the non-compliant repository and provide content received from the non-compliant repository to originators of the requests.