Content Repository Test Result Metadata Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Continuous integration systems and content repositories face challenges in storing and making build and test results easily searchable and accessible to users, as existing solutions lack efficient mechanisms for managing and retrieving this data.

Innovation Solution

A method is introduced where a continuous integration module retrieves application code and associated test code from an archive, executes the test files, and stores the results as metadata in a content repository, making the test results searchable and accessible through a graphical user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If build and test results are stored in a content repository, then the results are preserved and can be retrieved, but the results are not easily searchable and accessible to users

Engineering Contradiction:
Improvestorage reliabilityVSAvoidsearchability and accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the monolithic content repository into distinct functional components: a build result storage system and a test result storage system, each with specialized retrieval mechanisms. Build results are stored with build-specific metadata while test results are stored with test-case-specific metadata, allowing users to search and retrieve results from the specific component relevant to their needs without navigating through all repository content.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces continuous integration servers and test management servers as intermediary components between the content repository and users. These servers provide specialized search and retrieval interfaces that translate user queries into efficient repository searches, making the stored build and test results easily searchable and accessible while maintaining the reliability of the underlying storage system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple integrations are performed frequently, then integration errors are detected quickly, but the storage and management of build and test results becomes more complex

Engineering Contradiction:
Improveintegration speedVSAvoidstorage and management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the storage and management system into specialized segments: build result storage handled by continuous integration servers and test result storage handled by test management servers. This segmentation allows each component to optimize its storage and retrieval processes independently, reducing overall system complexity despite frequent integrations generating大量 data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The content repository is designed as a universal storage system that can handle both build results and test results through standardized metadata schemas. This multi-functionality allows the same repository infrastructure to support frequent integrations without requiring separate specialized storage systems, thereby managing complexity while maintaining high integration speed.

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

3Ease of operation

If test results are stored as metadata in the content repository, then the results are easily accessible through a graphical user interface, but the mechanism for managing and retrieving this data becomes more complex

Engineering Contradiction:
Improveaccessibility through GUIVSAvoiddata management mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces test management servers as intermediary components that specialize in managing test result metadata and providing GUI-based access. These intermediaries handle the complexity of data retrieval, filtering, and presentation, allowing users to easily access test results through graphical interfaces without exposing the underlying data management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates simplified representations (copies) of test results as metadata entries in the content repository. Instead of requiring users to access raw test data directly from complex storage systems, the system creates structured metadata copies that can be easily queried and displayed through graphical user interfaces, thereby improving accessibility while managing complexity through abstraction.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10169213B2Processing of an application and a corresponding test file in a content repository
Publication Date: 2019.01.01 RED HAT INC
  • US10169213B2 patent drawing
  • US10169213B2 patent drawing
  • US10169213B2 patent drawing

AI summary

A mechanism for continuous integration in a content repository is disclosed. A method of the invention includes retrieving by a computing system an application from an archive of the computing system and executing at least one test file corresponding to the application in the archive. The method further includes storing the application and results from executing the at least one test file as metadata for the application in the content repository.