Augmented Bus Numbering for Thunderbolt PCIe Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

PCIe-based architectures face limitations in dynamically reconfiguring network topologies during operation, such as hot-swapping and hot-plugging, due to fixed bus numbering schemes that restrict the expansion of Thunderbolt networks and lead to inefficient resource management.

Innovation Solution

The introduction of Augmented Bus Numbering (ABN) methods and apparatus that dynamically assign and manage bus numbers, allowing for a larger pool of routing resources by creating a three-tier bus numbering system within the Thunderbolt PCIe network, enabling the expansion of supported devices and flexible network reconfiguration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed bus numbering scheme is used in PCIe-based architectures, then software compatibility with legacy PCI systems is maintained, but the network topology cannot be dynamically reconfigured and the number of supported endpoints is limited

Engineering Contradiction:
Improvedynamic reconfiguration capabilityVSAvoidbus numbering scheme complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The bus numbering system is segmented into multiple levels: traditional PCIe bus numbers (0-255) and new routing resources (bridge identifiers, port numbers). This segmentation allows the system to maintain legacy PCIe compatibility while adding dynamic reconfiguration capabilities through additional routing dimensions without increasing single-level complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested routing structure where traditional PCIe bus numbers are nested within a larger augmented routing space. The bridge device encapsulates multiple subordinate buses, each with its own routing resources, creating a nested hierarchy that expands capacity while maintaining compatibility with existing PCIe addressing schemes

Inventive Principle:
Principle #7Nested doll (Nesting)

2Quantity of substance

If the number of routing resources is increased to support more endpoints, then the network capacity is expanded, but the resource management complexity increases

Engineering Contradiction:
Improvenumber of supported endpointsVSAvoidrouting resource management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The bridge device serves as an intermediary that manages the expansion of routing resources. It introduces new routing resources (subordinate bus identifiers, port numbers) while maintaining the traditional PCIe bus numbering scheme for compatibility. The bridge handles the complexity of managing multiple routing dimensions, shielding upper-layer software from resource management complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds another dimension to the routing space by introducing bridge identifiers and port numbers alongside traditional bus numbers. This dimensional expansion allows the system to support more endpoints without linearly increasing the complexity of single-dimension resource management, as routing now occurs across multiple independent dimensions

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If traditional PCIe bus numbers are used, then compatibility with legacy PCI software architecture is maintained, but hot-swapping and hot-plugging operations are restricted

Engineering Contradiction:
Improvehot-swapping and hot-plugging capabilityVSAvoidnetwork stability during reconfiguration
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces dynamic routing resource allocation where bridge devices can allocate and deallocate subordinate bus identifiers and port numbers based on real-time connectivity status. This dynamic allocation enables hot-swapping and hot-plugging operations by allowing the routing table to be updated without system shutdown, while maintaining network stability through controlled resource management

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes routing parameters dynamically during operation. When devices are hot-swapped or hot-plugged, the bridge device modifies routing table entries, allocating or deallocating routing resources as needed. This parameter change capability enables flexible reconfiguration while maintaining network stability through systematic resource management protocols

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10698849B2Methods and apparatus for augmented bus numbering
Publication Date: 2020.06.30 APPLE INC
  • US10698849B2 patent drawing
  • US10698849B2 patent drawing
  • US10698849B2 patent drawing

AI summary

Methods and apparatus for augmenting routing resources. In one exemplary embodiment, a Thunderboltâ„¢ transceiver incorporates a Peripheral Component Interconnect Express (PCIe) bus that supports hot-plugging and hot-unplugging of peripheral devices. Unfortunately, for various backward compatibility reasons, existing PCIe bus enumeration protocols can quickly exhaust the PCIe routing resources (for example, PCIe bus numbers) resulting in undesirable consequences (for example, crashes, dead connections, etc.) The present disclosure describes schemes for augmenting the pool of PCIe bus numbers and dynamically re-assigning PCIe bus numbers, so as to eliminate the aforementioned concerns.