Wrapper Object Regulates Extensibility Point Message Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing email transfer and delivery systems face issues with extensibility points accessing messages inappropriately, leading to delays and failures in message distribution due to incomplete operations, flag mishandling, and unauthorized access.

Innovation Solution

A wrapper object is used to regulate an extensibility point's access to a message by validating and invalidating it, ensuring proper access and preventing unauthorized access after completion of operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the extensibility point returns the message to the MTA after partial execution to avoid delay, then message processing efficiency is improved, but the risk of inappropriate or unauthorized access increases

Engineering Contradiction:
Improvemessage processing efficiencyVSAvoidmessage access control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a wrapper object as an intermediary between the extensibility point and the message. The wrapper validates access requests and regulates when the extensibility point can access the message, preventing inappropriate access while allowing efficient partial execution and return of messages to the MTA.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The wrapper object performs preliminary validation actions before allowing the extensibility point to access the message. By checking access conditions in advance and setting appropriate flags, the system ensures that only authorized access occurs while maintaining processing efficiency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the extensibility point continuously monitors and accesses the message to ensure complete operation, then operational completeness is improved, but message distribution is delayed

Engineering Contradiction:
Improveoperational completenessVSAvoidmessage distribution delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the access control state through the wrapper object. The wrapper can transition between validated and invalidated states based on whether the extensibility point has completed its operation, allowing the message to be freely accessed when needed and protected when the operation is complete.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The extensibility point provides feedback to the wrapper object about its operational status. When the operation is complete, the extensibility point notifies the wrapper, which then invalidates access. This feedback mechanism ensures operational completeness without requiring continuous monitoring that would delay distribution.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If the extensibility point is allowed to access the message multiple times, then flexibility in operation execution is improved, but the risk of duplicate or unauthorized operations increases

Engineering Contradiction:
Improveoperation execution flexibilityVSAvoidduplicate unauthorized operations
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The wrapper object serves as a gatekeeper intermediary that tracks and controls all access attempts by the extensibility point. It maintains state information about whether the operation has been completed and blocks any subsequent access attempts, preventing duplicate or unauthorized operations while allowing flexible execution timing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7383265B2System and method for regulating an extensibility point's access to a message
Publication Date: 2008.06.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7383265B2 patent drawing
  • US7383265B2 patent drawing
  • US7383265B2 patent drawing

AI summary

Prior to sending a message to an extensibility point, the message is wrapped with a wrapper object associated with the extensibility point. The wrapper object can be validated by the extensibility point when the extensibility point is ready to commence its operation on the message. Validation of the wrapper object enables the extensibility point to access the message. The wrapper object can later be invalidated by the extensibility point when the extensibility point has completed its operation on the message. Invalidation of the wrapper object denies the extensibility point access to the message.