Object-Oriented Middleware for Domain-Independent Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information systems face challenges in modeling and accessing data in a systematic, domain-independent manner, especially in distributed knowledge environments where agents need to interact with interconnected information resources without prior knowledge of data organization.

Innovation Solution

A set of software objects that represent, store, and dynamically retrieve information, using a structure comprising nodes and nexus to create a middleware module for user applications, allowing flexible representation of declarative data, concepts, instances, relations, and contexts, independent of specific data semantics or organization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional database systems are used to store information, then data can be organized in structured tables, but agents must know the specific structure and location of data in advance, reducing flexibility and adaptability

Engineering Contradiction:
Improveflexibility of data accessVSAvoidcomplexity of data organization
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an object-oriented middleware layer between agents and traditional databases. This middleware translates agent queries into database operations without requiring agents to know the underlying data structure. The middleware acts as an intermediary that handles the complexity of data organization while presenting a simplified interface to agents, thereby increasing flexibility without exposing structural complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the data access functionality into separate components: the traditional database layer for structured storage and the object-oriented middleware layer for flexible access. This segmentation allows each layer to operate independently with its own strengths - the database maintains structured organization while the middleware provides adaptive access mechanisms, resolving the contradiction between structure and flexibility.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If data is organized in domain-specific structures, then data representation is optimized for specific applications, but the system cannot easily adapt to different domains or usage scenarios

Engineering Contradiction:
Improvedomain independenceVSAvoiddata representation accuracy
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The object-oriented middleware is designed with universal interfaces that can work with multiple database types and data structures. It provides domain-independent access mechanisms that can adapt to different domains while maintaining accurate data representation. The middleware's universal design allows it to serve multiple functions across different domains without sacrificing data integrity or representation accuracy.

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

Solution Approach 2:

The system allows dynamic changes in data access parameters through the middleware without altering the underlying data structure. Agents can change access patterns, query types, and data retrieval methods by modifying parameters in the middleware layer, enabling domain independence while preserving the precision of data representation in the structured database layer.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If agents directly access database tables, then data retrieval is straightforward, but agents must understand and deduce the filing system structure, increasing operational complexity

Engineering Contradiction:
Improveease of data accessVSAvoidloss of structural knowledge
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The object-oriented middleware serves as an intermediary that shields agents from the complexity of the underlying filing system structure. It translates high-level agent queries into detailed database operations, providing ease of access while preserving all necessary structural information in the middleware layer. Agents lose no functional capability while gaining simplified operation through the middleware's abstraction layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The middleware creates virtual copies or views of the database structure that are optimized for agent access. Instead of agents directly navigating complex table relationships, the middleware generates simplified virtual representations that maintain the essential structural information needed for accurate data retrieval while dramatically easing operational complexity.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If a rigid data model is used, then data consistency is maintained, but the system cannot accommodate evolving requirements or new data types

Engineering Contradiction:
Improveevolution capabilityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The object-oriented middleware introduces dynamic adaptability between the rigid database layer and evolving agent requirements. The middleware can dynamically adjust query interpretations, data transformations, and access patterns to accommodate new data types and requirements while the underlying database maintains its consistent rigid structure. This dynamic layer enables evolution without compromising data consistency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The middleware provides a cushioning layer that absorbs the impact of evolving requirements before they reach the rigid database structure. It prepares and validates incoming data and queries in advance, ensuring that evolutionary changes in data requirements do not compromise the consistency and reliability of the core database system.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS7702647B2Method and structure for unstructured domain-independent object-oriented information middleware
Publication Date: 2010.04.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7702647B2 patent drawing
  • US7702647B2 patent drawing
  • US7702647B2 patent drawing

AI summary

A structure and method are provided which can model and use information in a systematic, domain-independent manner, which can flexibly represent declarative data such as concepts, instances, relations and contexts and data views, and which may serve as a middleware module for user applications. The invention teaches a syntax and functionality of a set of software objects that represent, store and dynamically retrieve information on behalf of user applications.