Extensible Type Repository System for Managing Multiple Type Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of evolving type systems makes them increasingly time-consuming, skill-intensive, and costly to create and deploy, making the generation and deployment of extensible type systems tedious and complicated for developers.

Innovation Solution

An extensible type repository system that allows multiple type systems to coexist, enabling the registration, initialization, and management of new type repositories, with each repository implementing a standard interface for services like initialization, type definition storage, and interaction between different type systems, facilitating the creation of hierarchical data structures and interactions between types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If type systems are made more extensible and complex to accommodate evolving requirements, then adaptability and versatility improve, but device complexity and difficulty of operation increase

Engineering Contradiction:
Improveextensibility of type systemsVSAvoidcomplexity of type system management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the type system into multiple independent repositories, each managing a specific type system. These repositories can be independently created, managed, and extended without affecting other type systems, thereby reducing overall system complexity while maintaining extensibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal repository interface that can handle multiple different type systems through a common API. This allows a single repository structure to serve multiple purposes and manage diverse type systems uniformly, reducing the complexity of managing extensible type systems.

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

2Adaptability or versatility

If type systems are made more extensible to support new types and interactions, then adaptability improves, but the time and skill required to create and deploy them increases

Engineering Contradiction:
Improveextensibility of type systemsVSAvoidtime to create and deploy type systems
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent establishes repository templates and pre-configured structures that can be instantiated quickly. New type repositories can be created by simply providing a name and optional template, with the underlying complex structure already prepared, significantly reducing setup time and skill requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The repository system automatically manages many complex tasks such as type registration, dependency tracking, and interface generation. This automation reduces the manual time and skill investment required from developers to create and deploy extensible type systems.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If multiple type systems are allowed to coexist with standardized interfaces, then ease of operation and adaptability improve, but device complexity increases

Engineering Contradiction:
Improveease of managing multiple type systemsVSAvoidcomplexity of repository management system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a repository manager as an intermediary that handles the complexity of managing multiple type repositories. The manager provides a unified interface for creating, accessing, and coordinating repositories, shielding users from the underlying complexity while enabling easy management of multiple type systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7484204B2System and method for extensible type repositories
Publication Date: 2009.01.27 ORACLE INT CORP
  • US7484204B2 patent drawing
  • US7484204B2 patent drawing
  • US7484204B2 patent drawing

AI summary

A system to provide an extensible type repository environment can include one or more type repositories, each of which is capable of representing a type system and maintaining one or more type definitions, each representing a type in the type system. Each type repository can also define a type repository interface, which is capable of providing a standard set of services for use by the system in interacting with the type repository. In addition, a compiler is capable of translating types defined in one or more language modules into types defined in one or more type repositories, performing name resolution, maintaining and resolving dependencies among types during recompilation of the types. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.