Platform-Independent Code Generation for Cross-System Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The expansion of data storage on computer systems has led to proprietary formats and protocols that limit access to data, making it difficult for users to access and utilize data across different systems and applications efficiently.

Innovation Solution

A method and system for generating platform-independent code on a network that maps data between standard and internal formats using various mapping types, allowing for the creation of business service applications that can access and share data across multiple systems and applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If proprietary formats and protocols are used for data storage, then data can be stored efficiently on computer systems, but access to data is limited to that specific computer system

Engineering Contradiction:
Improvedata storage efficiencyVSAvoiddata access across systems
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a code generation system that acts as an intermediary between proprietary data formats and standard web access protocols. The system generates platform-independent code (XML, WSDL, Java classes) that mediates between the proprietary internal formats and standard web services, enabling data to be accessed across different systems while maintaining efficient storage in the original proprietary formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The generated code provides universal access to data stored in various proprietary formats through a single standardized interface. The system creates multi-functional code that can handle multiple data formats and protocols, allowing the same data storage system to serve multiple different applications and systems through standard web services.

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

2Productivity

If platform-specific code is generated, then data access can be optimized for specific systems, but portability across different platforms is lost

Engineering Contradiction:
Improvedata access optimizationVSAvoidplatform portability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system generates universal platform-independent code that maintains optimized data access capabilities across multiple platforms. The generated Java classes, XML schemas, and WSDL files provide the same optimized access patterns on any platform that supports these standards, eliminating the need for platform-specific code generation while preserving performance optimizations.

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

Solution Approach 2:

The code generation system uses configurable parameters and templates to adapt the generated code to different platforms and requirements. By changing generation parameters rather than creating different codebases, the system optimizes data access for specific scenarios while maintaining portability through the same codebase deployed across different platforms.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If manual code generation is performed, then customization for specific business needs is possible, but time and cost increase significantly

Engineering Contradiction:
Improvebusiness service customizationVSAvoidcode generation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary code generation based on metadata and configuration files that define business service requirements. By pre-defining data models, relationships, and access patterns in configuration files, the system automatically generates the necessary code structures, reducing manual coding time while maintaining customization capabilities through the configuration metadata.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The code generation system is self-service in that it automatically generates platform-independent code from metadata descriptions without requiring manual programming. The system reads configuration files containing business logic and data relationships, then autonomously generates the necessary Java classes, XML schemas, and deployment descriptors, significantly reducing both time and cost while maintaining full customization.

Inventive Principle:
Principle #25Self-service

4Reliability

If data is accessed through proprietary protocols, then system security can be maintained, but integration with web-based applications becomes difficult

Engineering Contradiction:
Improvesystem securityVSAvoidweb application integration
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The generated code acts as a secure intermediary layer between the proprietary data storage system and web-based applications. The system creates WSDL-based web services that maintain the security boundaries of the original system while providing standardized web access protocols, allowing secure integration without exposing the underlying proprietary protocols directly to web applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7657557B2Generating code on a network
Publication Date: 2010.02.02 FMR CORP
  • US7657557B2 patent drawing
  • US7657557B2 patent drawing
  • US7657557B2 patent drawing

AI summary

Described are computer-based methods and apparatuses, including computer program products, for generating code on a network. Input files including information files and schema files are utilized to generate platform independent runtime files. The processing of the runtime files generates one or more business service applications. The runtime files map data between a standard format and an internal format.