Content-Based Application Preloading for Remote Work Productivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need to assist users working from home by automatically identifying relevant applications associated with received content, such as emails or text messages, and preloading them on their devices to facilitate task performance efficiently.

Innovation Solution

A method and apparatus that detect receipt and analysis of content on a user device, matching it against a database of application types and data entries, and provide a user interface element to open the associated application, leveraging Citrix Cloud, XenMobile, and XenDesktop to enable virtualization and application access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If applications are manually searched and opened by users, then users have control over application selection, but time is lost in locating and launching required applications

Engineering Contradiction:
Improvetask execution speedVSAvoidtime to locate and open application
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by analyzing received content (emails, messages) to identify required applications and preloading them into memory before the user needs them. This advance preparation eliminates the time users would otherwise spend searching for and launching applications manually.

Inventive Principle:
Principle #10Preliminary action

2Speed

If all applications are preloaded into memory, then application access speed is maximized, but device memory resources are consumed

Engineering Contradiction:
Improveapplication launch speedVSAvoidmemory resource consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system applies partial action by selectively preloading only those applications that are predicted to be needed based on content analysis, rather than loading all available applications. This approach achieves sufficient application access speed while consuming only the necessary portion of memory resources.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Applications are preloaded into memory in advance based on predictive analysis of user needs derived from received content. This preliminary loading ensures applications are ready for immediate execution when needed, optimizing access speed without requiring all applications to be permanently resident in memory.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the system analyzes all received content to predict application needs, then application prediction accuracy improves, but processing time and computational resources increase

Engineering Contradiction:
Improveapplication prediction accuracyVSAvoidcontent analysis processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs partial analysis of received content by focusing on key indicators and patterns that most strongly correlate with application usage needs. This selective analysis approach maintains high prediction accuracy while minimizing the time and computational resources required for content processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11003468B2Preloading of application on a user device based on content received by the user device
Publication Date: 2021.05.11 CITRIX SYSTEMS INC
  • US11003468B2 patent drawing
  • US11003468B2 patent drawing
  • US11003468B2 patent drawing

AI summary

Methods, systems, computer-readable media, and apparatuses for performing tasks based on receiving content. When the content is received, it is determined whether the content meets one or more criteria. A determination is made that the content has been opened. If the content meets a criteria and has been opened, the content is analyzed to determine if the content matches information included in at least one of a plurality of data entries stored in a database, wherein each data entry includes an application type and data associated with the application type. In response to determining that the content contains information associated with the application type, a user interface element is provided on a display, whereby the user interface element enables the user to open, via a user operation on the display, the application type associated with the one of the plurality of data entries.