Patent US5513322A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4945534A Cited
US4905233A Cited
US5168572A Cited
US5223968A Cited
US5175733A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag