Diagnostic Signals for Disconnected Hosted Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In hosted service environments, users face challenges with diagnosing and recovering from application errors, especially when the number of users is large, as manual diagnostic and recovery processes become inefficient and costly.

Innovation Solution

Implementing a system where diagnostic and recovery signals are transmitted from a user's device to an alternative server in a different cluster, allowing for automated diagnosis and recovery actions, reducing the need for human intervention and improving resource efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual diagnostic and recovery processes are used for disconnected applications, then users can receive expert help, but the process becomes inefficient and costly when the service has a large number of users

Engineering Contradiction:
Improveease of diagnostic and recovery processVSAvoidefficiency of diagnostic and recovery process
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system implements automated diagnostic and recovery processes that operate without human intervention. When an application disconnects, the system automatically detects the disconnection, transmits diagnostic signals to alternative servers, and attempts recovery actions, eliminating the need for manual expert intervention and maintaining efficiency at scale

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces alternative servers as intermediaries to receive and process diagnostic signals from disconnected applications. These alternative servers act as mediators between the disconnected application and the original server cluster, enabling automated diagnostic and recovery processes that scale efficiently with user base

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If diagnostic signals are transmitted to the original server cluster, then the process is straightforward, but bandwidth and resource usage increase

Engineering Contradiction:
Improvesimplicity of signal transmission processVSAvoidbandwidth and resource usage
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

Alternative servers serve as intermediaries that receive diagnostic signals from disconnected applications without requiring communication with the original server cluster. This intermediary approach simplifies the transmission process while reducing bandwidth consumption and resource usage by eliminating unnecessary communication with the original cluster

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the server infrastructure into original server clusters and alternative servers with distinct roles. Alternative servers are specifically designated to handle diagnostic signal reception and processing, separating this function from the original server cluster's primary responsibilities and optimizing resource utilization

Inventive Principle:
Principle #1Segmentation

3Productivity

If automated diagnostic and recovery processes are implemented, then resource efficiency improves, but system complexity increases

Engineering Contradiction:
Improveresource efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Alternative servers are designed with multi-functionality, serving both as diagnostic signal receivers and as standby computation resources. When not processing diagnostic signals, these alternative servers can perform other computational tasks, optimizing resource efficiency while managing system complexity through versatile component design

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10992559B2Diagnostic and recovery signals for disconnected applications in hosted service environment
Publication Date: 2021.04.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10992559B2 patent drawing
  • US10992559B2 patent drawing
  • US10992559B2 patent drawing

AI summary

An assistance service through its local client application or agent at a user's device (or devices) may collect diagnostic related information associated with the user's operating environment (physical and software operation parameters and configurations) and monitor a health of one or more applications. Upon detecting an issue or being activated by the user, the local client application or agent may perform diagnostic and/or recovery actions. In some cases, the diagnostic related signals may be sent directly by the application being monitored or diagnosed to its hosting service or the assistance service. Upon detecting a disconnect of the application being monitored or diagnosed, the local client application or agent may determine an alternative server and transmit the diagnostic related signals to the alternative server. An alert indicating the disconnect of the application may also be sent.