Patent US5513322A successfully refreshed from Google Patents.
US5513322A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multi-path message routing without deadlocks
Assignee: Unisys Corp
•
Filing: 1994-05-02
•
Granted: 1996-04-30
•
Expires: 2014-05-02
Abstract
Abstract Messages are routed through an array of data processing nodes which are intercoupled with channels in rows and columns. Under certain conditions, a message can exit a node in either one of two directions; and this enables the message to reach its destination by multiple routes. Under other conditions, the message must exit the node in only predetermined direction, and that direction is selected to avoid message routing deadlocks.
Inventors
- 👤 ChiYeh Hou
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 01:46
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/02; H04L45/06; G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17356; G06F15/17368
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
335 words
A method of routing a message through an array of data processing nodes which are intercoupled with channels in rows and columns; said message including a header with a S x field which selects a +X or -X direction for said message to travel on said rows of channels, a ΔX field which specifies the number of nodes through which said message must pass in the direction selected by said S x field, a S y field which selects a +Y or -Y direction for said message to travel on said columns of channels, and a ΔY field which specifies the number of nodes through which said message must pass in the direction selected by said S y field; said method being performed by a node which receives said header and including the steps of: examining said header for a first state wherein ΔX≠0 and ΔY≠0 and S x S y select a first predetermined pair of directions; sending said message through said node, if said first state exists, on just a single channel in the one direction of said first pair such that it followed by the other direction of said first pair form a clockwise turn; examining said header for a second state wherein ΔX≠0 and ΔY≠0 and S x S y select a second predetermined pair of directions; sending said message through said node, if said second state exists, on just a single channel in the one direction of said second pair such that it followed by the other direction of said second pair form a counterclockwise turn; examining said header for a third state wherein ΔX≠0 and ΔY≠0 and S x S y select neither said first or second predetermined pairs of directions; and, sending said message through said node, if said third state exists, on just a single channel in either one of the directions selected by S x S y based on channel availability and without regard to whether said message will make a clockwise turn or counterclockwise turn.
Claim 2
Independent Claim
335 words
A method of routing a message through an array of data processing nodes which are intercoupled with channels in rows and columns; said message including a header with a S x field which selects a +X or -X direction for said message to travel on said rows of channels, a ΔX field which specifies the number of nodes through which said message must pass in the direction selected by said S x field, a S y field which selects a +Y or -Y direction for said message to travel on said columns of channels, and a ΔY field which specifies the number of nodes through which said message must pass in the direction selected by said S y field; said method being performed by a node which receives said header and including the steps of: examining said header for a first state wherein ΔX≠0 and ΔY≠0 and S x S y select a first predetermined pair of directions; sending said message through said node, if said first state exists, on just a single channel in the one direction of said first pair such that it followed by the other direction of said first pair form a clockwise turn; examining said header for a second state wherein ΔX≠0 and ΔY≠0 and S x S y select a second predetermined pair of directions; sending said message through said node, if said second state exists, on just a single channel in the one direction of said second pair such that it followed by the other direction of said second pair form a counterclockwise turn; examining said header for a third state wherein ΔX≠0 and ΔY≠0 and S x S y select neither said first or second predetermined pairs of directions; and, sending said message through said node, if said third state exists, on just a single channel in either one of the directions selected by S x S y based on channel availability and without regard to whether said message will make a clockwise turn or counterclockwise turn.
Claim 3
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is +X+Y and said second predetermined pair of directions is +X-Y.
Claim 4
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is +X+Y and said second predetermined pair of directions is -X-Y.
Claim 5
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is +X+Y and said second predetermined pair of directions is -X+Y.
Claim 6
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is -X+Y and said second predetermined pair of directions is +X+Y.
Claim 7
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is -X+Y and said second predetermined pair of directions is +X-Y.
Claim 8
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is -X+Y and said second predetermined pair of directions is -X-Y.
Claim 9
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is -X-Y and said second predetermined pair of directions is -X+Y.
Claim 10
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is -X-Y and said second predetermined pair of directions is +X+Y.
Claim 11
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is -X-Y and said second predetermined pair of directions is +X-Y.
Claim 12
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is +X-Y and said second predetermined pair of directions is -X-Y.
Claim 13
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is +X-Y and said second predetermined pair of directions is -X+Y.
Claim 14
Dependent Claim
24 words
A method according to claim 1 wherein said first predetermined pair of directions is +X-Y and said second predetermined pair of directions is +X+Y.
Claim 15
Dependent Claim
49 words
A method according to claim 1 wherein , if said third state exists and two channels are available for sending said message in the directions selected by S x and S y , then the one direction in which said message is sent through said node is selected randomly.
Claim 16
Dependent Claim
51 words
A method according to claim 1 wherein, if said third state exists and two channels are available for sending said message in the directions selected by S x and S y , then the one direction in which said message is sent through said node is selected in an alternating fashion.
Claim 17
Dependent Claim
51 words
A method according to claim 1 wherein, if said third state exists and two channels are available for sending said message in the directions selected by S x and S y , then the one direction in which said message is sent through said node is selected based on pre-assigned priorities.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-04-30 | 1999-10-30 | 2000-04-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-04-30 | 2003-10-30 | 2004-04-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-04-30 | 2007-10-30 | 2008-04-30 | $7700.00 | Window Closed / Lapsed |