Integration Code for Dynamic UI Element Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in interacting with complex service provider interfaces, as they often require restarting processes and cannot easily share configured interfaces, due to the varied and complex implementations of these interfaces by different service providers.

Innovation Solution

The development of integration code that models and streamlines user interface interactions by identifying and simulating human interactions with interface elements, allowing for the automatic configuration of elements and sharing of configured interfaces across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service providers implement their own particular interface implementations, then each service provider can customize their interface functionality, but the complexity of user interaction increases and processes become harder to complete

Engineering Contradiction:
Improveinterface customizationVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an integration code as an intermediary layer between the user and the service provider interface. This integration code automatically interacts with the complex service provider interface elements, translating user intent into the specific interface actions required by each service provider. The intermediary handles the complexity of navigating through multiple interface screens and sub-processes, while presenting a simplified interaction model to the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a model or representation of the service provider interface elements and their relationships. The integration code uses this copied structure to understand and navigate the interface without requiring the user to manually explore and understand each interface element. By copying the essential structure and dependencies of the interface, the system can automatically determine the correct sequence of interactions.

Inventive Principle:
Principle #26Copying

2Productivity

If users manually navigate complex interface processes, then they can complete tasks, but time is lost and processes must be restarted if interrupted

Engineering Contradiction:
Improvetask completion speedVSAvoidprocess restart time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The integration code performs preliminary actions by pre-determining the correct sequence of interface interactions based on the copied interface model. Before the user actually interacts with the interface, the integration code has already analyzed the required steps and prepared the interaction sequence. This allows the system to automatically execute the correct sequence of actions without requiring the user to manually navigate through each step, significantly reducing task completion time and eliminating the need to restart processes if interrupted.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The integration code implements feedback mechanisms to monitor the current state of the interface and adjust the interaction sequence accordingly. By continuously observing interface state changes and comparing them against the expected model, the system can detect when a process has been interrupted or when the interface state deviates from expectations. This feedback allows the system to automatically recover and continue the process without requiring user intervention to restart.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If configured interfaces are specific to individual user sessions, then each user has their own interface state, but the ability to share configured interfaces with other users is lost

Engineering Contradiction:
Improveinterface configurationVSAvoidinterface configuration sharing
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent extracts the essential interface configuration information and interaction sequences from individual user sessions and stores them in a shareable format. The integration code identifies and separates the configurable interface elements and their relationships from the transient session state. This extracted configuration can then be shared between users and devices, allowing each user to benefit from pre-configured interface interactions without requiring manual setup. The system takes out the valuable configuration information from the session-specific context and makes it independently transferable.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11366645B2Dynamic identification of user interface elements through unsupervised exploration
Publication Date: 2022.06.21 KLARNA BANK AB
  • US11366645B2 patent drawing
  • US11366645B2 patent drawing
  • US11366645B2 patent drawing

AI summary

Software program code of an interface is obtained. A particular object in the program code is identified by at least causing the computer system to identify a set of candidate objects in the software program code and, for each candidate object of the set of candidate objects, produce a modified set of candidate objects. The system is caused to at least simulate human interaction with the candidate object, detect a result of simulating the human interaction, and modify a ranking of the candidate object based on the result. The particular object is determined from the modified set of candidate objects based on the ranking. Integration code based on the particular object. Integration code is generated based on the particular object. The integration code is provided to a device to cause, as a result of execution by the device, the device to engage the particular object in the interface.