Centralized Artifact Management System for Distributed Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for sharing and managing artifacts between applications face challenges such as version control, dynamicity, and data isolation issues, particularly in distributed computing environments, where artifacts with the same target namespace can cause conflicts and require extensive database integration or performance-heavy meta-data passing.

Innovation Solution

A system and method for remotely managing and loading artifacts by extracting and indexing them in a centralized location during application installation, allowing for queries to locate and retrieve artifacts based on specified criteria, enabling remote access and reducing conflicts through proper data isolation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If artifacts are copied into each application's scope, then applications can access artifacts locally, but version control becomes hard and dynamicity is difficult to implement

Engineering Contradiction:
Improvelocal artifact accessVSAvoidversion control and dynamicity
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a shared library as an intermediary layer between applications and artifacts. Instead of copying artifacts directly into each application, the shared library stores artifacts centrally and provides them to applications through classpath integration. This mediator enables version control and dynamicity while maintaining ease of access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses copying by creating a shared library that contains copies of common artifacts and Java classes. This shared library is then added to applications' classpaths, allowing applications to access artifacts without direct copying into each application's scope, thus enabling centralized management while maintaining local access efficiency.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If a shared library model is used, then artifact sharing is improved, but data isolation issues persist and remote loading is not supported

Engineering Contradiction:
Improveartifact sharingVSAvoiddata isolation and conflict resolution
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the shared library into namespace-isolated compartments. Each namespace contains artifacts that are uniquely identified and separated from other namespaces. This segmentation prevents conflicts between artifacts with the same name but different definitions, ensuring data isolation while maintaining artifact sharing capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making each namespace within the shared library have distinct properties and isolation boundaries. Artifacts in different namespaces have different scopes and visibility rules, allowing the system to provide localized data isolation while maintaining overall artifact sharing functionality across the application.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If a database artifact registry is used, then remote access is enabled, but database integration complexity and performance overhead increase

Engineering Contradiction:
Improveremote artifact accessVSAvoiddatabase integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of using a database registry that requires complex JDBC or J2EE entity bean integration, the patent copies artifacts into a shared library file structure. This file-based approach provides remote access capabilities through the classpath mechanism without requiring database connectivity or extensive programming, thus reducing integration complexity while maintaining remote accessibility.

Inventive Principle:
Principle #26Copying

4Ease of operation

If meta-data is passed with instance data, then artifact interpretation is enabled, but performance deteriorates due to repeated meta-data loading

Engineering Contradiction:
Improveartifact interpretationVSAvoidperformance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent performs preliminary action by pre-loading and caching meta-data (XML schemas) in memory when the shared library is initialized. Once loaded, the meta-data remains in memory for subsequent instance data interpretations, eliminating the need to repeatedly pass and reload meta-data with each instance data transmission, thus improving performance while maintaining interpretation capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7720931B2System and method of remotely managing and loading artifacts
Publication Date: 2010.05.18 X CORP
  • US7720931B2 patent drawing
  • US7720931B2 patent drawing
  • US7720931B2 patent drawing

AI summary

A system and method of remotely loading artifacts is disclosed. The method involves storing and indexing a plurality of artifacts in a centralized location. A query is received from a client to locate an artifact, and the artifact is located within the central location. A reply is then returned to the client, wherein the reply includes a location of the artifact. In one embodiment, the method of remotely loading artifacts further involves the artifacts being previously extracted from an application during the installation of the application.