Model Component Files for Zero-Downtime System Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems with compiled code and API-driven approaches have lengthy development cycles and complex deployment considerations, with modified systems being prone to breakage due to interdependent artifacts, leading to inefficiencies in system functionality updates.

Innovation Solution

The system represents information using model components, such as XML documents, that cross-reference each other to provide a comprehensive 'world view', allowing for efficient data management and service requests by combining user and model data through templates, enabling flexible and resilient system updates without requiring complete system restarts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional compiled code and API-driven approaches are used, then system functionality can be implemented, but development cycles become lengthy and deployment becomes complex

Engineering Contradiction:
Improvesystem update efficiencyVSAvoiddevelopment cycle time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments functionality into independent model components (XML documents) that can be individually created, modified, and deployed without affecting other components. Each model component represents a discrete system element that can be updated independently, eliminating the need for complete system recompilation and redeployment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses dynamic model components that can be modified at runtime without system restart. The model component files can be updated hot-swapped while the system continues to operate, allowing continuous deployment and eliminating fixed development cycles.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If API-driven approaches with interdependent artifacts are used, then system functionality can be achieved, but the system becomes prone to breakage when changes occur

Engineering Contradiction:
Improvesystem flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system divides functionality into independent model components with explicit cross-references rather than implicit dependencies. Each component is self-contained and can be modified without affecting others, eliminating the chain reaction of breakages that occur in tightly coupled API-driven systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces model component files as intermediaries between system elements. These XML documents serve as a stable, versioned representation of system state that decouples components from direct API dependencies, providing a buffer that prevents breakage propagation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If conventional deployment methods are used, then system updates can be implemented, but complete system restarts are required causing downtime

Engineering Contradiction:
Improveupdate deployment speedVSAvoidsystem downtime
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system enables dynamic loading and unloading of model components during runtime. Updated model component files can be loaded without stopping the system, allowing continuous operation during updates and eliminating downtime associated with complete system restarts.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary validation and preparation of model component updates before applying them. This includes checking XML schemas and cross-references in advance, so that when updates are deployed hot-swapped, they can be immediately activated without requiring system restart for validation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8813026B1Methods and apparatus for storing information for components of a system in model component files to provide a world view of the system
Publication Date: 2014.08.19 EMC IP HLDG CO LLC
  • US8813026B1 patent drawing
  • US8813026B1 patent drawing
  • US8813026B1 patent drawing

AI summary

Method and apparatus for representing data for components of a system in respective model components, generating model sub components from model components for at least some of the system components, and accumulating information from the model components and model sub components to determine a world view of the system. In one embodiment, model components can be updated during system operation.