Application Discovery Service for On-Demand Enterprise App Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Mobile Device Management (MDM) and Enterprise Mobility Management (EMM) solutions are inefficient and costly, as they require manual installation of applications and firmware updates, leading to wasted resources and decreased productivity due to the unpredictable need for specific applications to access message content.

Innovation Solution

An application discovery service analyzes message content using regular expressions (regex) to identify required applications, communicating with a management server to install or enable necessary applications on devices, ensuring they are available before or concurrent with message delivery, thereby reducing administrative and user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all enterprise applications are pushed to devices at enrollment, then users have access to all applications, but computing resources and storage capacity are wasted on unused applications

Engineering Contradiction:
Improveapplication availabilityVSAvoidcomputing resources
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system performs preliminary analysis of message content to identify required applications before pushing them to devices. The application discovery service scans incoming messages, detects application requirements using regex patterns, and triggers selective application deployment only when needed, rather than pre-installing all applications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by automatically discovering application requirements from message content and triggering application installation without user intervention. The application discovery service autonomously monitors message queues, analyzes content for application keywords, and coordinates with the management server to deploy applications as needed.

Inventive Principle:
Principle #25Self-service

2Loss of energy

If users manually install applications from catalog, then only needed applications are installed, but user time is consumed from productivity duties

Engineering Contradiction:
Improvecomputing resourcesVSAvoiduser time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system enables self-service by automatically discovering application requirements from message content and triggering application installation without user intervention. The application discovery service autonomously monitors message queues, analyzes content for application keywords, and coordinates with the management server to deploy applications as needed.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by continuously monitoring incoming messages and dynamically adjusting application deployment based on detected requirements. When the application discovery service identifies keywords indicating needed applications in message content, it triggers automated installation, and the system adapts to changing application needs in real-time.

Inventive Principle:
Principle #23Feedback

3Reliability

If firmware updates are performed, then devices are updated, but devices must be unavailable for periods of time requiring significant planning

Engineering Contradiction:
Improvedevice update statusVSAvoiddevice availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements periodic action by performing application updates in the background during off-peak hours or when devices are not actively processing messages. The application discovery service continues to monitor and manage applications without requiring device downtime, enabling updates to occur periodically without disrupting productivity.

Inventive Principle:
Principle #19Periodic action

4Loss of time

If applications are pre-installed on devices, then users have immediate access, but storage capacity is consumed on unused applications

Engineering Contradiction:
Improveapplication installation timeVSAvoidstorage capacity
Core Design Contradiction:
Loss of timeVSLoss of substance

Solution Approach 1:

The system performs preliminary analysis of message content to identify required applications before pushing them to devices. The application discovery service scans incoming messages, detects application requirements using regex patterns, and triggers selective application deployment only when needed, rather than pre-installing all applications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system prevents the harmful effect of storing unused applications by implementing on-demand deployment. The application discovery service proactively identifies when applications are needed based on message content analysis and triggers installation only at that moment, preventing unnecessary storage consumption while ensuring timely availability.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10901752B2Message based discovery and management of applications
Publication Date: 2021.01.26 OMNISSA LLC
  • US10901752B2 patent drawing
  • US10901752B2 patent drawing
  • US10901752B2 patent drawing

AI summary

A system can receive a message intended to be received by a device. The system can implement an application discovery service to identify keywords in the message. The keywords can be used to determine what applications are required to access content in the message. The system can determine that a required application is not available on the device from a list of managed applications. The system can cause the required application to be made available on the device before, at the same, or after the device receives the message.