Centralized Application Activation Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional computing systems lack centralized control over application implementation, leading to a disjointed 'look and feel' that inhibits a positive user experience due to uncoordinated application development and varying runtime platforms.

Innovation Solution

The operating system incorporates extension points governed by contracts, utilizing a centralized application activation component that employs an object-oriented approach to manage and coordinate application activation, enabling consistent user experiences across different applications and platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are allowed to autonomously control their implementation details (window generation, layout, color schemes, fonts), then applications can be developed with flexibility and adaptability, but the overall system loses coordination and consistency resulting in a disjointed user experience

Engineering Contradiction:
Improveapplication flexibilityVSAvoiduser experience consistency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an operating system as an intermediary layer between applications and the user interface. The OS provides extension points that applications can utilize while the OS maintains centralized control over the final user experience. This mediator approach allows applications to contribute functionality while the OS ensures coordination and consistency in window generation, layout, color schemes, and fonts.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the operating system implements all extensible functionality centrally, then system control and coordination are improved, but the system complexity and the burden on the operating system increase

Engineering Contradiction:
Improvesystem coordinationVSAvoidoperating system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the system into two distinct layers: the operating system provides the framework, extension points, and coordination mechanisms, while applications implement specific functionality through contracts. This segmentation allows the OS to maintain control and coordination without bearing the full burden of implementing all extensible functionality, reducing OS complexity while preserving system-wide coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The operating system implements a universal contract-based architecture that can accommodate multiple applications and different runtime platforms through a common interface. This universal approach allows the OS to manage diverse applications without requiring application-specific control logic, reducing overall system complexity while maintaining centralized coordination.

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

3Adaptability or versatility

If different runtime platforms implement their own application activation methods, then platform-specific optimization is achieved, but the system loses centralized control and consistency

Engineering Contradiction:
Improveplatform supportVSAvoidactivation coordination
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent establishes a universal contract-based activation mechanism that works across different runtime platforms. The operating system provides a standardized interface for application activation that all platforms must implement, ensuring centralized control and consistency. This universal approach allows the system to support multiple platforms while maintaining coordinated application activation through the OS-managed contract system.

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

Data Source

PatentUS9063776B2Application activation framework
Publication Date: 2015.06.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9063776B2 patent drawing
  • US9063776B2 patent drawing
  • US9063776B2 patent drawing

AI summary

Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS. In this way, the manner in which contracts are handled by application code can be managed and coordinated through a centralized application activation component.