Selective Port Locking for Distributed Switch Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed network switch management systems face inefficiencies in processing operations due to serial processing of joint sets of ports, which can lead to bottlenecks and reduced throughput.

Innovation Solution

A method where operations on a distributed network switch are managed by queuing sets of ports into lanes, with joint sets processed serially and disjoint sets processed in parallel, allowing for concurrent operation on non-overlapping sets of ports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If operations on joint sets of ports are processed serially, then data integrity and consistency are maintained, but processing throughput is reduced and bottlenecks occur

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the port operations into two distinct categories: joint sets (ports shared across multiple operations) and disjoint sets (ports exclusive to a single operation). This segmentation allows different processing strategies for each type, where disjoint sets can be processed in parallel while joint sets maintain serial processing for consistency, thereby resolving the throughput-integrity contradiction

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing qualities to different parts of the data structure. Joint sets receive serial processing with locking mechanisms to ensure data integrity, while disjoint sets receive parallel processing to maximize throughput. This local differentiation of processing quality allows the system to optimize for both reliability and productivity simultaneously

Inventive Principle:
Principle #3Local quality

2Reliability

If all operations are processed serially, then data consistency is ensured, but processing time increases and system efficiency decreases

Engineering Contradiction:
Improvedata consistencyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a dynamic processing model where the system automatically determines whether to process operations serially or in parallel based on the port set characteristics. The system dynamically assigns operations to different processing lanes and applies appropriate locking mechanisms only where necessary, reducing unnecessary serial processing delays while maintaining data consistency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

By segmenting operations into joint and disjoint sets, the patent enables selective serial processing only where data consistency is at risk (joint sets), while allowing disjoint sets to proceed in parallel without compromising consistency. This targeted approach reduces overall processing time while maintaining reliability

Inventive Principle:
Principle #1Segmentation

3Productivity

If parallel processing is applied to all operations, then processing speed increases, but data integrity and consistency are compromised

Engineering Contradiction:
Improveprocessing speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies parallel processing quality locally to disjoint sets where data integrity is not compromised, while maintaining serial processing with locking for joint sets where data integrity is critical. This localized application of parallel processing maximizes speed where safe while preserving integrity where needed

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces locking mechanisms as intermediaries between parallel processing operations and shared data structures. These locks act as mediators that prevent concurrent modifications to joint sets while allowing disjoint sets to proceed in parallel, thus enabling safe parallel processing where appropriate

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9910718B2Selective locking of operations on joint and disjoint sets
Publication Date: 2018.03.06 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US9910718B2 patent drawing
  • US9910718B2 patent drawing
  • US9910718B2 patent drawing

AI summary

A management controller in a distributed network switch may operate on sets of ports such that sets of ports containing a same port are processed serially, and sets that do not contain any of the same ports can be processed in parallel. When receiving a set of ports for processing, the management controller organizes the ports into lanes that each correspond to a unique port. If any of the lanes overlap, subsequent port sets are blocked from proceeding until the lanes of preceding port sets are cleared. If no lanes overlap, the sets may be deemed disjoint, and subsequent port sets may be processed in parallel.