Embeddable UI Snippets for Seamless Cloud Service Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for building user interfaces, such as using individual REST APIs or embedding entire applications with iFrames, are inefficient and require users to log into multiple applications separately, making it difficult to integrate user interfaces with cloud services like Process Cloud Services (PCS) seamlessly.

Innovation Solution

The implementation of embeddable UI snippets that encapsulate functionality and communicate with REST APIs, allowing these snippets to be embedded into consuming applications without requiring users to log into the producing application, providing a consistent appearance and interaction while enabling two-way communication with REST services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If individual REST APIs are used to build user interfaces, then flexibility and customization are improved, but integration complexity and development time increase

Engineering Contradiction:
ImproveUI customization flexibilityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the user interface into reusable snippet components that can be independently developed and integrated. Each snippet encapsulates specific UI functionality (forms, tables, charts) that communicates with REST APIs, allowing selective integration without requiring complete UI reconstruction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (the snippet embedding mechanism with JavaScript library) that mediates between the producing application's REST APIs and the consuming application's UI. This intermediary handles the complexity of API communication while presenting simplified UI components to developers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If entire applications are embedded using iFrame, then integration speed is improved, but user experience and interaction consistency deteriorate

Engineering Contradiction:
Improveintegration speedVSAvoiduser interaction consistency
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent extracts only the necessary UI snippets from the producing application rather than embedding the entire application. This allows selective integration of specific components (forms, tables, charts) while maintaining the consuming application's overall context and interaction patterns.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by allowing different UI snippets to have different levels of integration and customization within the same consuming application. Each snippet can be configured independently with appropriate styling and behavior while maintaining consistency with the host application's design system.

Inventive Principle:
Principle #3Local quality

3Reliability

If multiple applications are logged into separately, then security and access control are improved, but user convenience and operational efficiency decrease

Engineering Contradiction:
Improveaccess control securityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges the UI functionality of the producing application into the consuming application through snippet embedding. Users interact with a single application (the consuming application) while accessing functionality that originally required separate login to the producing application, thereby improving convenience while maintaining security through the snippet's authenticated API communication.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10268490B2Embedding user interface snippets from a producing application into a consuming application
Publication Date: 2019.04.23 ORACLE INT CORP
  • US10268490B2 patent drawing
  • US10268490B2 patent drawing
  • US10268490B2 patent drawing

AI summary

A user interface of a producing application is accessed. The producing application includes embeddable snippets that each include encapsulated code that provides the functionality of one or more user interface component. Each of the components is for displaying at least a portion of the user interface with user data of the producing application obtained from a server computer and wherein the snippets communicate with Representational State Transfer (REST) application programming interfaces (APIs) of the producing application. At least a portion of a javascript library that includes the embeddable snippet is received. An embedded snippet is created in a user interface of a consuming application by embedding a particular snippet selected from the embeddable snippets into the user interface of the consuming application. The embedded snippet provides a user with the same appearance and interactions as the embeddable snippet without the user logging into the producing application.