Data Manager for Software Defined Storage Event Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software Defined Storage Systems (SDSS) face challenges in managing advanced network functions such as antivirus scans, backups, and replication, leading to unwanted interactions and resource wastage due to unscheduled operations and inefficient scheduling of scans across multiple hardware nodes.

Innovation Solution

A data manager system that maintains a registration database for processes providing network functions, allowing them to register for event notifications, determining which processes receive notifications based on event types and criteria, and transmitting these notifications to optimize scheduling and reduce resource wastage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple advanced network functions (antivirus scan, backup, replication) are run simultaneously across hardware nodes, then system functionality and service coverage are improved, but resource conflicts and unfavorable interactions between functions increase

Engineering Contradiction:
Improveservice coverageVSAvoidresource conflicts
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary scheduling system that mediates between multiple advanced network functions (antivirus scan, backup, replication) and underlying hardware resources. This scheduler receives function execution requests, determines optimal execution timing based on resource availability, and coordinates function execution to avoid conflicts. The intermediary layer decouples function requests from resource allocation, allowing multiple functions to coexist without direct resource conflicts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements periodic scheduling of network functions across hardware nodes, where functions are executed in coordinated time intervals rather than simultaneously. The system determines execution timing for each function based on periodic cycles and resource availability patterns, ensuring that resource-intensive functions like antivirus scans and backups are staggered to prevent resource conflicts while maintaining comprehensive service coverage.

Inventive Principle:
Principle #19Periodic action

2Ease of operation

If network functions are executed without centralized scheduling, then system simplicity and ease of operation are maintained, but resource wastage and inefficient function execution occur

Engineering Contradiction:
Improvesystem simplicityVSAvoidresource wastage
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent implements a self-service scheduling mechanism where the system automatically monitors resource usage patterns, function execution status, and node availability to dynamically adjust function scheduling decisions. The scheduler autonomously optimizes resource allocation without requiring manual intervention, maintaining system simplicity while preventing resource wastage through intelligent, adaptive resource management that responds to changing system conditions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where the scheduling system continuously monitors resource consumption, function execution outcomes, and system state changes. This feedback information is used to dynamically adjust scheduling decisions, optimizing resource utilization and preventing wastage. The system learns from past execution patterns and adapts its scheduling strategy to minimize resource waste while maintaining operational simplicity.

Inventive Principle:
Principle #23Feedback

3Productivity

If advanced network functions are scheduled to avoid conflicts, then resource utilization efficiency is improved, but system complexity and scheduling overhead increase

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidscheduling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the scheduling system into modular components that handle different aspects of function coordination independently. The scheduler is divided into separate modules that manage specific function types (antivirus, backup, replication) and resource types (CPU, memory, I/O) independently. This segmentation allows the system to achieve high resource utilization efficiency through specialized scheduling logic for each function type while keeping individual module complexity manageable through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11340964B2Systems and methods for efficient management of advanced functions in software defined storage systems
Publication Date: 2022.05.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11340964B2 patent drawing
  • US11340964B2 patent drawing
  • US11340964B2 patent drawing

AI summary

Provided are a computer program product, system, and method for efficient management of advanced functions in software defined storage systems. A data manager is provided that allows processes performing network functions to register to receive event notifications when another process performs a function causing a network event. A process that completes a network function causing a network event notifies the data manager that the network event occurred. The data manager uses a registration database to determine the processes to receive an event notification of the event and a transmits an event notification to the determined processes.