Automatic Widget Creation for Multi-App Orchestration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile device management systems require users to manually create sequences of actions, which is inefficient and time-consuming, especially for frequent and repetitive tasks across multiple enterprise applications.

Innovation Solution

A system that automatically detects frequent sequences of user actions from application events and creates widgets to replicate these sequences, allowing for automated execution and seamless interaction across enterprise applications using centralized management components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users manually create sequences of actions for multi-application tasks, then they can control application execution, but it becomes inefficient and time-consuming for frequent repetitive tasks

Engineering Contradiction:
Improveefficiency of multi-application task executionVSAvoidtime required to create and execute action sequences
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system automatically creates widgets by monitoring and analyzing user interactions with multiple applications. The widget creation process occurs autonomously without requiring user intervention - the system serves itself by generating automation rules based on observed user behavior patterns, thereby eliminating the time users would otherwise spend manually creating action sequences

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of user interaction patterns and pre-creates widgets that automate future task sequences. By anticipating repetitive multi-application tasks and preparing automation widgets in advance, the system eliminates the need for users to manually recreate these sequences each time they are needed

Inventive Principle:
Principle #10Preliminary action

2Extent of automation

If the system automatically creates widgets based on user behavior analysis, then productivity is enhanced through automation, but system complexity increases due to event mining and pattern recognition operations

Engineering Contradiction:
Improvelevel of automated multi-application orchestrationVSAvoidcomplexity of event repository and pattern recognition system
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system introduces an intermediary widget layer that sits between user actions and application execution. These widgets serve as mediators that encapsulate complex multi-application sequences, presenting a simple user interface while handling sophisticated event mining, pattern recognition, and coordination operations in the background

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the automation functionality into discrete, independent widgets that can be created, stored, and executed separately. Each widget represents a specific automated sequence for particular multi-application tasks, allowing the complex automation system to be broken down into manageable, modular units that reduce overall system complexity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10470015B1System with automatic creation of application-orchestration widgets for multi-application interaction
Publication Date: 2019.11.05 CITRIX SYSTEMS INC
  • US10470015B1 patent drawing
  • US10470015B1 patent drawing
  • US10470015B1 patent drawing

AI summary

In an enterprise computing system, in response to operation of a plurality of mobile applications on a mobile device, a system server receives application event data and stores the application event data as event entries in an event repository. Each event entry identifies mobile application activity for a respective mobile application running on the mobile device. In response to a trigger condition, a server performs activity evaluation operations on the event entries stored in the event repository to identify a frequent sequence of application events occurring for a subset of the mobile applications. Based on the frequent sequence of application events, the server creates a widget incorporating corresponding application control instructions effective to automatically replicate the frequent sequence of application events when the widget is deployed and invoked on the mobile device.