OS History via Direct Interface Array for Global Back Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current operating systems lack a comprehensive history mechanism that allows seamless navigation and restoration of multiple applications across the entire OS, as existing solutions like Visual Studio and Eclipse only function at the application level and do not provide a unified backtracking feature across all applications.

Innovation Solution

An OS extension module stores the context of applications in a Direct Interface Array (DIR) to maintain a history context, allowing users to switch between applications and restore previous states through a global back function, enabling navigation across multiple applications by storing and retrieving application contexts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are closed in the foreground but kept running in the background, then application contexts can be restored later, but the system complexity increases to manage application states

Engineering Contradiction:
Improveapplication restoration capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

An OS extension module is introduced as an intermediary between applications and the OS history mechanism. This module intercepts application launch and close events, stores application context information in a DIR array, and manages the history stack. The intermediary handles the complexity of tracking multiple application states while presenting a simple global back button interface to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The OS extension module provides universal functionality by managing history for multiple heterogeneous applications simultaneously. Instead of each application implementing its own history mechanism, a single universal module handles all applications through standardized event interception and context storage, reducing overall system complexity while enabling application restoration capability.

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

2Ease of operation

If a global back function is implemented across the entire OS, then navigation between applications is simplified, but the difficulty of implementing heterogeneous application tracking increases

Engineering Contradiction:
Improvenavigation simplicityVSAvoidimplementation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The OS extension module serves as a mediator that simplifies user interaction through a global back button while handling the complex task of tracking heterogeneous applications. The module intercepts standard application events (launch, close, switch) and automatically manages the history stack, requiring no special user actions or complex user-side implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service by automatically tracking and managing application history without requiring user intervention. The OS extension module continuously monitors application states, updates the DIR array and history stack automatically, and provides restoration functionality through a simple global back button, eliminating the need for users to manually manage complex navigation states.

Inventive Principle:
Principle #25Self-service

3Speed

If application contexts are stored in a Direct Interface Array, then retrieval speed is improved, but the memory usage increases

Engineering Contradiction:
Improvecontext retrieval speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential application context information needed for restoration (application identifier, state data) and stores it in the DIR array. By taking out only the necessary elements rather than storing complete application states, the system achieves fast retrieval while minimizing memory consumption. The history stack also stores only essential navigation information rather than full application contexts.

Inventive Principle:
Principle #2Taking out (Extraction)

4Adaptability or versatility

If multiple applications are tracked simultaneously, then the history mechanism becomes more versatile, but the difficulty of managing application states increases

Engineering Contradiction:
Improvemulti-application trackingVSAvoidstate management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The OS extension module provides a universal solution for tracking multiple heterogeneous applications through standardized event interception. By implementing a single multi-functional module that handles all applications uniformly (intercepting launch, close, and switch events), the system achieves versatile multi-application tracking while keeping state management complexity centralized and manageable within the extension module rather than distributed across individual applications.

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

Data Source

PatentUS8924990B2Providing operation system history
Publication Date: 2014.12.30 RED HAT INC
  • US8924990B2 patent drawing
  • US8924990B2 patent drawing
  • US8924990B2 patent drawing

AI summary

A mechanism for providing an operating system history is disclosed. A method includes placing, by an operating system (OS) of a processing device, a pointer to context of a first application in a history context of plurality of applications in a direct interface array (DIR) of the OS upon indication of switching from an interface of a first application to the interface of a second application. The method also includes moving the pointer from the context of the first application to the context of the second application in the DIR in view of an indication of a closing of the interface of the second application. The second application is closed in a foreground of the OS and is executing in a background of the OS. The method further includes providing the interface of the second application in the foreground of the OS upon activation of a global back function.