Object Interface Proxy for Distributed Computing Fault Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-level cloud services face inefficiencies and vulnerabilities in maintaining data consistency and fault tolerance due to limited access to low-level computing functions, making them susceptible to data inconsistencies during interruptions.

Innovation Solution

Implementing an object interface proxy with a fault tolerance module that saves and restores the execution environment's state, ensuring data integrity by encapsulating execution state changes and providing programmatic interfaces for custom code to manage save and restore operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If low-level computing functions are used to implement fault tolerance, then data consistency and reliability are improved, but device complexity and accessibility are worsened

Engineering Contradiction:
Improvedata consistencyVSAvoidaccess complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a fault tolerance module as an intermediary layer between high-level cloud services and low-level computing functions. This module provides save-state and restore-state operations that enable fault tolerance without requiring direct access to low-level functions, thus maintaining data consistency while reducing access complexity for high-level services

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If low-level computing functions are accessed for fault tolerance, then reliability is improved, but ease of operation is worsened

Engineering Contradiction:
Improvefault toleranceVSAvoidservice accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The fault tolerance module serves as a mediator that encapsulates complex low-level fault tolerance mechanisms into simple save-state and restore-state operations. High-level cloud services can access these simplified operations without needing to understand or directly access low-level computing functions, thereby improving ease of operation while maintaining reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If state saving operations are implemented frequently, then data integrity is improved, but productivity is worsened

Engineering Contradiction:
Improvedata integrityVSAvoidoperation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements selective state saving operations that save execution state only when necessary for fault tolerance, rather than saving after every operation. The fault tolerance module determines when save-state operations are needed based on operation context, thereby maintaining data integrity while minimizing the impact on productivity by avoiding excessive save operations

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10162708B2Fault tolerance for complex distributed computing operations
Publication Date: 2018.12.25 NETSUITE INC
  • US10162708B2 patent drawing
  • US10162708B2 patent drawing
  • US10162708B2 patent drawing

AI summary

A method for enabling a distributed computing system to tolerate system faults during the execution of a client process. The method includes instantiating an execution environment relating to the client process; executing instructions within the execution environment, the instructions causing the execution environment to issue further instructions to the distributing computing system, the further instructions relating to actions to be performed with respect to data stored on the distributed computing system. An object interface proxy receives the further instructions and monitors the received to determine if the execution environment is in a desired save-state condition; and, if so, save a current state of the execution environment in a data store.