Spanning Tree Selection in Ad Hoc Rendering Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In ad hoc rendering networks, where devices operate independently and connectivity between them changes dynamically, existing technologies face challenges in efficiently routing data and maintaining coordinated media rendering due to fluctuating communication links and lack of centralized control.

Innovation Solution

The technique involves detecting changes in connectivity between devices, storing cost information in data records, and calculating spanning trees from candidate communication links to determine the most efficient paths for data routing, using conflict-free replicated data types (CRDTs) to ensure consistent and conflict-free updates across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If devices operate independently in an ad hoc network without centralized control, then device autonomy and flexibility are improved, but routing efficiency and coordination capability deteriorate due to complex communication link management

Engineering Contradiction:
Improvedevice autonomyVSAvoidrouting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Each device independently calculates its own spanning tree using locally stored cost information and CRDT data structures. Devices autonomously determine optimal communication paths without requiring centralized control, allowing each node to self-manage its routing decisions while maintaining network-wide coordination through distributed consensus on link costs

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts link cost parameters based on changing network conditions such as connectivity status and device characteristics. By modifying these cost parameters in real-time and recalculating spanning trees, the network adapts to dynamic conditions while maintaining efficient routing paths without centralized intervention

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If communication links are added dynamically to expand network connectivity, then network coverage and device interconnectivity are improved, but routing complexity and message overhead increase

Engineering Contradiction:
Improvenetwork connectivityVSAvoidrouting complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The spanning tree structure dynamically adapts as communication links are added or removed from the network. When new links become available, devices update their local cost information and recalculate spanning trees to incorporate these new paths. This dynamic recalculation ensures the routing structure automatically optimizes itself for current network conditions without manual intervention or increased complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Devices continuously monitor and update their local CRDT data structures with current link cost information and connectivity status. This feedback mechanism allows each device to maintain an accurate view of the network state and adjust its spanning tree calculations accordingly, enabling the system to respond automatically to changing connectivity conditions while maintaining routing efficiency

Inventive Principle:
Principle #23Feedback

3Productivity

If spanning trees are recalculated frequently to adapt to changing connectivity, then routing efficiency is improved, but computational overhead and processing time increase

Engineering Contradiction:
Improverouting efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Instead of requiring all devices to recalculate spanning trees simultaneously whenever any link changes, the system allows devices to update their local CRDT data structures independently and asynchronously. Each device performs partial recalculations based on its local observations and received updates, rather than forcing complete network-wide recalculation. This approach achieves sufficient routing efficiency improvements without the excessive processing overhead of full recalculation cycles

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11533233B2Techniques for selecting spanning tree among candidate links within an ad hoc network
Publication Date: 2022.12.20 APPLE INC
  • US11533233B2 patent drawing
  • US11533233B2 patent drawing
  • US11533233B2 patent drawing

AI summary

Techniques are disclosed for developing spanning trees at devices that are interconnected in a rendering network. According to the techniques, a change in connectivity between two devices in the rendering network may be detected at a first one of the devices, information representing a cost of connectivity may be stored in a data record at the first device. A spanning tree may then be calculated from a candidate set of communication links that interconnect the devices of the rendering network according to cost information representing those communication links. A device may exchange information, such as information regarding the rendering network, to another device of the rendering network according to communication links identified for the spanning tree. The data record may be of a conflict-free replicated data type.