Widget Composition Platform Automates Service Code Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies lack an efficient and user-friendly method for creating widgets that can communicate with multiple services and data sources, requiring specialized programming skills and complex setup processes.

Innovation Solution

A web-based widget composition platform generates code automatically based on user selections of services and widget engines, allowing users to create and deploy widgets without extensive programming knowledge, using a WYSIWYG IDE that simulates widget behavior in a browser environment and supports Service-Oriented Architecture protocols for data communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If automated code generation is used, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveease of widget creationVSAvoidplatform complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a composition platform as an intermediary system that sits between the user and the complex widget engine. This platform provides a simplified, user-friendly interface for selecting services and configuring widgets, while automatically generating the complex code needed for actual widget functionality. The platform handles the complexity of service communication protocols, data binding, and code generation, shielding users from these intricate details while still enabling sophisticated widget creation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service through automated code generation and service configuration. When users select services and define their requirements, the platform automatically generates the necessary code without requiring manual programming. The service mediator components automatically handle service calls, data parsing, and widget updates based on user selections, eliminating the need for users to manually write or configure complex service communication code.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If service mediator components are added, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveservice communication capabilityVSAvoidcomponent structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements universality through a standardized service mediator architecture that can handle multiple service types and communication protocols through a common framework. The service mediator components use generic patterns for service discovery, data binding, and event handling that work across different services. This allows the same mediator infrastructure to support diverse services (e.g., web services, local services, event sources) without requiring separate specialized components for each service type.

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

Solution Approach 2:

The system segments the complex service communication functionality into separate, modular service mediator components. Each service has its own mediator instance that handles specific service communication tasks independently. This segmentation allows the complex adaptability requirements to be distributed across multiple simple, reusable components rather than requiring one monolithic complex system.

Inventive Principle:
Principle #1Segmentation

3Productivity

If code generation is automated, then productivity is improved, but manufacturing precision worsens

Engineering Contradiction:
Improvewidget creation speedVSAvoidcode accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent implements feedback mechanisms that allow the system to verify and validate generated code against defined service contracts and data schemas. The service mediators include validation components that check generated code for correctness, proper service calls, and appropriate data binding. This feedback loop ensures that automated code generation maintains high precision by validating output against expected service interfaces and data formats before deployment.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by defining service contracts, data schemas, and communication protocols before code generation occurs. These pre-established templates and specifications serve as blueprints that guide the automated code generation process, ensuring that generated code accurately reflects the intended service interfaces and data formats. The preliminary definition of service contracts ensures that subsequent code generation is both fast and precise.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9021423B2Enhanced widget composition platform
Publication Date: 2015.04.28 SAP SE
  • US9021423B2 patent drawing
  • US9021423B2 patent drawing
  • US9021423B2 patent drawing

AI summary

An enhanced widget composition platform, in which code is automatically generated based on receiving a selection of at least a first service and a widget engine via the web-based widget composition platform, the code, when invoked by the selected widget engine, implementing a widget that is operable to communicate with the first service.