Distributed Session Ownership Across Processing Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In traditional client-server applications, network sessions are typically managed by a single owner, which can lead to inefficient power consumption and performance, as each processing node is not optimized for the entire lifecycle of the session, and multi-core devices often rely on proprietary mechanisms for session management.

Innovation Solution

Implementing distributed session ownership across multiple processing entities within a device, where each temporary session owner is responsible for specific portions of the session flow, allowing for dynamic negotiation and transfer of ownership to optimize power consumption and performance, using a combination of high-performance MCUs, low-power controllers, and networking cores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If a single processing node manages the entire network session lifecycle, then session management is simple and consistent, but power consumption increases and processing efficiency decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidsession management complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent divides session management into distinct segments handled by different processing nodes. Specifically, it separates session establishment, data transfer, and session termination phases, assigning different nodes to handle different phases based on their operational states (active vs. low-power modes). This segmentation allows the system to reduce overall power consumption while maintaining session management functionality through coordinated handoffs between nodes.

Inventive Principle:
Principle #1Segmentation

2Productivity

If session ownership is transferred between multiple processing nodes, then power efficiency and performance are optimized, but session continuity and coordination become more complex

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsession continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where processing nodes monitor session state, power conditions, and performance metrics to dynamically determine when and how to transfer session ownership. The nodes exchange status information and coordinate handoffs based on real-time conditions, ensuring seamless transitions while optimizing for power efficiency and processing performance. This feedback-driven coordination maintains session continuity despite multiple ownership transfers.

Inventive Principle:
Principle #23Feedback

3Speed

If a processing node remains active to maintain session continuity, then session responsiveness is improved, but power consumption increases during idle periods

Engineering Contradiction:
Improvesession responsivenessVSAvoidpower consumption during idle periods
Core Design Contradiction:
SpeedVSUse of energy by stationary object

Solution Approach 1:

The patent makes the session management system dynamic by allowing processing nodes to transition between active and low-power states based on session activity levels. When a node is handling active data transfer, it remains in high-performance mode for rapid processing. During idle periods or transitional phases, the node can enter low-power mode, and session ownership can be transferred to another active node, thus maintaining responsiveness while reducing power consumption during idle periods.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12003586B2Distributed session owner across multiple entities
Publication Date: 2024.06.04 TEXAS INSTRUMENTS INC
  • US12003586B2 patent drawing
  • US12003586B2 patent drawing
  • US12003586B2 patent drawing

AI summary

In described examples, ownership of a network protocol-based session is distributed across multiple entities. A session is established between a remote entity and a first processing node on a local device, such that the first processing node is the session owner of the session on the local device. During the session, ownership of the session is transferred from the first processing node to a second processing node on the local device, such that the second processing node becomes the session owner of the session on the local device. The session is then operated between the remote entity and the second processing node as the session owner.