IP Library Granted Patent US 7,002,926
Granted Patent B1
US 7,002,926 · App. 09/728,624 · Granted Feb 21, 2006

Isochronous switched fabric network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,002,926
App. No.
09/728,624
Granted
Feb 21, 2006
Kind
B1
Abstract

An isochronous switched fabric network is disclosed comprising a plurality of interconnected switched nodes forming multiple dimensions, each switched node comprising an upstream port and a downstream port for each dimension, each upstream and downstream port comprising an input port and an output port. A discovery facility discovers a depth of each dimension, and discovers resources within each switched node. An addressing facility assigns a matrix address to each switched node, a resource reservation facility reserves resources within each switched node to establish a path through the switched fabric network for transmitting an isochronous data stream, and a scheduling facility schedules isochronous data transmitted through the switched fabric network.

Claims (55)

1. An isochronous switched fabric network comprising:

(a) a plurality of interconnected switched nodes forming multiple dimensions, each switched node having multiple dimensions and comprising an upstream port and a downstream port for each dimension, each upstream and downstream port comprising an input port and an output port;

(b) a discovery facility for discovering a depth of each dimension, and for discovering resources within each switched node;

(c) an addressing facility, responsive to the discovery facility, for assigning a matrix address to each switched node;

(d) a resource reservation facility for reserving resources within each switched node to establish a path through the switched fabric network for transmitting an isochronous data stream; and

(e) a scheduling facility for scheduling isochronous data transmitted through the switched fabric network.

2. The isochronous switched fabric network as recited in claim 1 , wherein the discovery facility comprises a central processor.

3. The isochronous switched fabric network as recited in claim 2 , wherein the central processor is attached to one of the switched nodes.

4. The switched fabric network as recited in claim 3 , wherein:

(a) the switched nodes are connected in each dimension to form a loop;

(b) the central processor transmits an initialization packet through the output port of each downstream port to the input port of the corresponding upstream ports of adjacent switched nodes, thereby transmitting an initialization packet through each dimension;

(c) each switched node along each dimension modifies the initialization packet and forwards the initialization packet through the corresponding downstream port for the dimension; and

(d) the central processor evaluates each initialization packet transmitted through each dimension to determine the depth of each dimension and to determine the resources within each switched node.

5. The switched fabric network as recited in claim 4 , wherein:

(a) the initialization packet comprises a dimension node number (DNN) comprising a plurality of sub-fields;

(b) each sub-field represents one of the dimensions; and

(c) each switched node along each dimension increments the corresponding sub-field within the DNN in the initialization packet.

6. The isochronous switched fabric network as recited in claim 1 , wherein the discovery facility is distributed throughout the switched nodes.

7. The isochronous switched fabric network as recited in claim 6 , wherein the discovery facility comprises a plurality of processors attached to the switched nodes.

8. The isochronous switched fabric network as recited in claim 6 , wherein:

(a) the switched nodes are connected in each dimension to form a loop;

(b) an initialization packet comprising an initialization identification (ID) and an initialization dimension node number (DNN) is transmitted between the switched nodes of each dimension; and

(c) each switched node further comprises:

a local ID;

a local DNN representing at least part of the matrix address for the switched node; and

a controller for comparing the initialization ID to the local ID and for modifying the local DNN and the initialization DNN in response to the comparison.

9. The switched fabric network as recited in claim 1 , wherein the matrix address comprises a plurality of contiguous sub-fields corresponding to each dimension, each sub-field comprising a number of bits n where:

n =round(0.5+(log(dimension_depth)/log(2)))

where the dimension_depth is the depth of the dimension corresponding to the sub-field.

10. The switched fabric network as recited in claim 1 , wherein:

(a) the resource reservation facility is distributed throughout the switched nodes; and

(b) each switched node comprises a leasing facility for leasing idle resources to other switched nodes.

11. A method of transmitting data through an isochronous switched fabric network comprising a plurality of interconnected switched nodes forming multiple dimensions, each switched node having multiple dimensions and comprising an upstream port and a downstream port for each dimension, each upstream and downstream port comprising an input port and an output port, the method comprising the steps of:

(a) discovering a depth of each of the dimension and discovering resources within each switched node;

(b) assigning a matrix address to each of the switched node in response to the step of discovering a depth of each dimension;

(c) reserving resources within each of the switched node to establish a path through the switched fabric network for transmitting an isochronous data stream; and

(d) scheduling isochronous data transmitted through the switched fabric network.

12. The method of transmitting data through an isochronous switched fabric network as recited in claim 11 , wherein a central processor performs the discovery steps.

13. The method of transmitting data through an isochronous switched fabric network as recited in claim 12 , wherein the central processor is attached to one of the switched nodes.

14. The method of transmitting data through an isochronous switched fabric network as recited in claim 13 , wherein the switched nodes are connected in each dimension to form a loop, the method further comprises the steps of:

(a) the central microprocessor transmitting an initialization packet through the output port of each downstream port to the input port of the corresponding upstream ports of adjacent switched nodes, thereby transmitting an initialization packet through each dimension;

(b) modifying the initialization packet at each switched node and forwarding the initialization packet through the corresponding downstream port for the dimension; and

(c) the central microprocessor evaluating each initialization packet transmitted through each dimension to determine the depth of each dimension and to determine the resources within each switched node.

15. The method of transmitting data through an isochronous switched fabric network as recited in claim 14 , wherein:

(a) the initialization packet comprises a dimension node number (DNN) comprising a plurality of sub-fields;

(b) each sub-field represents one of the dimensions; and

(c) each switched node along each dimension increments the corresponding sub-field within the DNN in the initialization packet.

16. The method of transmitting data through an isochronous switched fabric network as recited in claim 11 , wherein the discovery step is distributed to the switched nodes.

17. The method of transmitting data through an isochronous switched fabric network as recited in claim 16 , wherein the switched nodes are connected in each dimension to form a loop, each switched node comprises a local identification (ID) and a local dimension node number (DNN) representing at least part of the matrix address for the switched node, the method further comprises the steps of:

(a) transmitting an initialization packet comprising an initialization ID and an initialization dimension node number (DNN) between the switched nodes of each dimension; and

(b) comparing the initialization ID to the local ID within each switched node and modifying the local DNN within each switched node and the initialization DNN in response to the comparison.

18. The method of transmitting data through an isochronous switched fabric network as recited in claim 11 , wherein the matrix address comprises a plurality of contiguous sub-fields corresponding to each dimension, each sub-field comprising a number of bits n where:

n =round(0.5+(log(dimension_depth)/log(2)))

where the dimension_depth is the depth of the dimension corresponding to the sub-field.

19. The method of transmitting data through an isochronous switched fabric network as recited in claim 11 , further comprising the step of leasing idle resources within a first switched node to a second switched node.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2020
From: WESTERN DIGITAL CAPITAL, LLC
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 053208/0828 →
CHANGE OF NAME Recorded Jun 15, 2020
From: WESTERN DIGITAL CAPITAL, INC
To: WESTERN DIGITAL CAPITAL, LLC
Reel/Frame 052945/0476 →
CHANGE OF NAME Recorded Jun 11, 2020
From: WESTERN DIGITAL VENTURES, INC
To: WESTERN DIGITAL CAPITAL, INC
Reel/Frame 052919/0177 →