Building Block Metadata Linkage for Application Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in customizing applications created by application providers, as customizations are often overridden when the application is modified, leading to a complex and burdensome process of re-customizing to maintain the desired look and feel and settings.

Innovation Solution

The system allows users to create applications using linkable building blocks with customizable metadata, enabling users to define new building blocks by mapping I/O features of existing blocks, and providing a user interface for selecting and combining these blocks without modifying the underlying application metadata, thus allowing selective customization and preservation of user preferences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users customize applications created by application providers, then user preferences and settings are improved, but customizations are overridden when the application is modified

Engineering Contradiction:
Improveuser customization capabilityVSAvoidpersistence of customizations
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the application into two distinct layers: the base application layer (provided by the application provider) and the customization layer (created by users through building blocks). This segmentation allows customizations to be stored separately as metadata associated with specific building blocks, preventing them from being overridden when the base application is modified or updated.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces metadata as an intermediary layer between the base application and user customizations. This metadata stores customization information and is linked to building blocks, acting as a buffer that preserves user preferences even when the underlying application changes. The metadata serves as the mediator that maintains the connection between the application structure and user-specific modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If users re-customize applications after modifications, then customizations are restored, but the process becomes complex and burdensome

Engineering Contradiction:
Improverestoration of customizationsVSAvoidcustomization process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by automatically preserving customization metadata when the application is first customized. Instead of requiring users to manually save or export their customizations, the system proactively stores the customization state in metadata associated with building blocks, making the restoration process automatic and eliminating the need for complex re-customization procedures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a copying mechanism where customization metadata is replicated and stored alongside the building block definitions. When the application is updated, the system automatically copies the preserved metadata back to the building blocks, enabling seamless restoration of customizations without requiring users to manually recreate them, thus simplifying the process significantly.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If users create new building blocks with metadata, then application flexibility is improved, but the system complexity increases

Engineering Contradiction:
Improveapplication flexibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal building block framework where a single metadata structure can serve multiple purposes: storing customization preferences, defining building block relationships, and managing application configuration. This multi-functionality reduces the need for separate complex systems for each purpose, as the metadata infrastructure handles diverse requirements through a unified approach, thereby limiting the increase in system complexity.

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

Data Source

PatentUS10642581B2Systems and methods for building applications using building blocks linkable with metadata
Publication Date: 2020.05.05 ORACLE INT CORP
  • US10642581B2 patent drawing
  • US10642581B2 patent drawing
  • US10642581B2 patent drawing

AI summary

Systems and methods relate to creating applications using building blocks linked together with metadata. A user interface can enable a user to create an application. Creating the application can include defining a new building block configured to generate output data. The new building block can include one or more existing building blocks and the metadata associated with the existing building blocks. For example, a building block can include at least one input/output (I/O) feature configured to receive inputs and/or generate outputs. Further, the existing building block can correspond to a data structure including external I/O features. The new building block can be linked to an existing building block by mapping an external I/O feature of the existing building block to an open I/O feature of the new building block. The mapping can be stored in metadata associated with the new building block.