Computerized System Startup Reduction via Persistent Memory Images

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques are ineffective in reducing the start-up time of computerized systems responsible for monitoring and controlling large and complex communication networks.

Innovation Solution

The method involves providing each functional block of a computerized system with basic network information, updating them with notifications, creating periodic images in persistent memory, building a changes log, and using these images and logs for rapid restoration in case of failures to maintain network control and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complete data is loaded from database to functional blocks during start-up, then data consistency and reliability are ensured, but start-up time becomes excessively long

Engineering Contradiction:
Improvedata consistencyVSAvoidstart-up time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by creating periodic images of functional blocks in persistent memory during normal operation. These images are prepared in advance and can be immediately restored during start-up, eliminating the need to load complete data from the database and significantly reducing start-up time while maintaining data consistency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of functional block data in persistent memory images. Instead of loading complete data from the database during start-up, the system restores from these pre-created images, which are updated periodically during normal operation. This copying approach maintains data consistency while dramatically reducing the time required to initialize functional blocks.

Inventive Principle:
Principle #26Copying

2Reliability

If functional blocks are restored from database during failure recovery, then data accuracy is maintained, but recovery time becomes excessively long

Engineering Contradiction:
Improvedata accuracyVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The system performs preliminary actions by continuously creating and updating images of functional blocks in persistent memory during normal operation. When a failure occurs, these pre-prepared images are immediately available for restoration, eliminating the need to re-load data from the database and significantly reducing recovery time while maintaining data accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system discards the slow database loading process during failure recovery and recovers by using pre-created images in persistent memory. The images are updated periodically during normal operation and can be immediately restored upon failure, providing fast recovery without sacrificing data accuracy.

Inventive Principle:
Principle #34Discarding and recovering

3Speed

If persistent memory images are created frequently, then restoration speed is improved, but memory usage and system complexity increase

Engineering Contradiction:
Improverestoration speedVSAvoidmemory management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system uses periodic action by creating images of functional blocks at regular intervals during normal operation. This periodic creation of images provides a balance between restoration speed and memory usage, as images are updated at consistent intervals rather than continuously, reducing the overhead of memory management while still enabling fast restoration when needed.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9110850B2Method for accelerating start up of a computerized system
Publication Date: 2015.08.18 ECI TELECOM LTD
  • US9110850B2 patent drawing
  • US9110850B2 patent drawing

AI summary

Technique for reducing start-up time of a computerized system comprising a computer application with a data base DB and one or more functional blocks with respective memories; the system comprises a communication network being managed by the computer application. The technique comprises providing each of said functional blocks with basic information about the communication network; updating the functional blocks about changes whenever take place in the network; updating objects in the base DB by the updated functional blocks; creating an image of at least one functional block of the blocks in a persistent memory, building a changes log and to in case of failure of the mentioned functional block, promptly restoring thereof by using the image in the persistent memory and the changes log.