Email Gadget Extensibility via Isolated Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication technologies face challenges with add-ins that provide interactive features, as they can hinder machine performance, require complex installations, and may grant unrestricted access to system resources, disrupting the user experience.

Innovation Solution

An extensibility model is introduced that uses a parsing engine to identify activation triggers within email messages, allowing for the automatic injection of gadget code into email communications using an isolated code execution environment, providing inline active and interactive content while maintaining security through controlled access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If add-ins are used to provide interactive features, then functionality is enhanced, but machine performance deteriorates and installation complexity increases

Engineering Contradiction:
Improveinteractive functionalityVSAvoidinstallation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments add-in functionality into discrete, self-contained packages that can be independently selected and installed. Each add-in is packaged as a separate unit with its own manifest file, allowing users to install only the specific interactive features they need rather than requiring complex full-featured add-ins.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary add-in management system that handles installation, activation, and execution of add-ins. This intermediary layer manages the complexity of add-in deployment, providing a standardized mechanism for installing and controlling add-ins without requiring users to directly manage the complex installation processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If add-ins are used to provide interactive features, then functionality is enhanced, but machine performance deteriorates

Engineering Contradiction:
Improveinteractive functionalityVSAvoidmachine performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically loads and executes add-in code only when needed, rather than having add-ins permanently resident in memory. The isolated code execution environment allows add-ins to be activated on-demand, reducing the performance impact on the host application when add-ins are not actively being used.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

An intermediary execution environment is introduced that acts as a buffer between add-ins and the host application. This isolated code execution environment manages add-in resource consumption, preventing add-ins from directly impacting host application performance while still enabling interactive functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If add-ins are used to provide interactive features, then functionality is enhanced, but security risks increase due to unrestricted access

Engineering Contradiction:
Improveinteractive functionalityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary isolated code execution environment that mediates between add-ins and system resources. This intermediary layer provides controlled access to system resources, allowing add-ins to function while preventing them from gaining unrestricted access to the host application and system resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system applies different security characteristics to different parts of the architecture. The isolated code execution environment has specific security properties that differ from the host application, creating a localized security boundary that protects the host while allowing add-in functionality.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10241657B2Extensibility features for electronic communications
Publication Date: 2019.03.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10241657B2 patent drawing
  • US10241657B2 patent drawing
  • US10241657B2 patent drawing

AI summary

An extensibility model is used to provide active and interactive functionality in communication items, but the embodiments are not so limited. A computer system of an embodiment includes components configured to identify one or more activation triggers that operate to activate gadget code using an isolated code execution environment as part of injecting content into an email communication. A method of one embodiment provides an extensibility framework for using defined gadget triggers and associated gadget functionality as part of automatically injecting content inline with a mail message.