Phased Device Unenrollment for Managed IoT Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional device management systems face challenges in efficiently unenrolling devices due to differing resource removal requirements, leading to incomplete or failed unenrollment processes, as they often attempt simultaneous removal of resources without meeting individual conditions or encounter mutually exclusive conditions.

Innovation Solution

A facility for performing device unenrollment in multiple phases, using a list of resource removal tasks with specified conditions and retry mechanisms to ensure successful completion, allowing for automatic, complete, and prompt unenrollment while respecting device usability criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If simultaneous removal of all resources is attempted, then unenrollment speed is improved, but unenrollment reliability deteriorates due to mutually exclusive conditions and incomplete removal

Engineering Contradiction:
Improveunenrollment speedVSAvoidunenrollment completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the unenrollment process into multiple independent phases, each handling specific resource removal tasks. Instead of attempting to remove all resources simultaneously, the system divides resources into groups that can be removed in sequence based on their specific conditions and dependencies. This segmentation allows each phase to focus on a subset of resources with compatible removal conditions, ensuring reliable completion while maintaining overall unenrollment speed.

Inventive Principle:
Principle #1Segmentation

2Reliability

If resource removal conditions are strictly checked, then unenrollment reliability is improved, but unenrollment time increases due to waiting for conditions to be met

Engineering Contradiction:
Improveresource removal correctnessVSAvoidunenrollment duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary actions by proactively preparing for resource removal before all conditions are fully met. The system identifies resources that will become removable soon and prepares the necessary conditions in advance. This allows the unenrollment process to proceed without waiting passively for conditions to mature, reducing overall unenrollment time while maintaining reliability through conditional checks at each phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs periodic action by implementing multiple unenrollment phases that occur at different time intervals. Instead of a single batch removal, the system periodically attempts to remove resources in phases, checking conditions at each interval and proceeding when ready. This periodic approach balances reliability (by checking conditions) with time efficiency (by not waiting for all conditions to be met simultaneously).

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9727378B2Persistent unenrollment for devices under management
Publication Date: 2017.08.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9727378B2 patent drawing
  • US9727378B2 patent drawing
  • US9727378B2 patent drawing

AI summary

A facility for maintaining the state of a managed device is described. The facility receives an indication that the managed device is to be unenrolled from management. In response to receiving the indication, during a first time period, the facility performs a first unenrollment task with respect to the managed device. In response to receiving indication, during a second time period that does not intersect the first time period, performing a second unenrollment task with respect to the managed device that is distinct from the first unenrollment task.