← Back to Patent Explorer
US5369745A Expired / Lapsed US ⏱️ 0.0 years remaining

Eliminating livelock by assigning the same priority state to each message that is inputted into a flushable routing system during N time intervals

Assignee: United States Department of Energy
•
Filing: 1992-03-30
•
Granted: 1994-11-29
•
Expires: 2012-03-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Livelock-free message routing is provided in a network of interconnected nodes that is flushable in time T. An input message processor generates sequences of at least N time intervals, each of duration T. An input register provides for receiving and holding each input message, where the message is assigned a priority state p during an nth one of the N time intervals. At each of the network nodes a message processor reads the assigned priority state and awards priority to messages with priority state (p-1) during an nth time interval and to messages with priority state p during an (n+1) th time interval. The messages that are awarded priority are output on an output path toward the addressed output message processor. Thus, no message remains in the network for a time longer than T.

Inventors

  • 👤 Vance Faber

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 02:55
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17356; G06F15/17368; G06F15/17381

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 193 words
Message routing apparatus for preventing livelock in a network of interconnected nodes, said network having a flushable time T and each one of said nodes having a plurality of input and output paths, said message routing apparatus comprising: an input message processor having an interval timer for generating a sequence of at least N time intervals, n 1 through n N , a register for receiving input messages, and means for assigning a priority state p to each one of said input messages in said register during a nth time interval of said N time intervals, where each nth time interval is of duration T; an output message processor connected to said input message processor through said network; and a node message processor at each one of said nodes having means for reading said priority state on each arriving message, logic means for awarding priority to said arriving messages with priority state (p-1) during said nth time interval and to said arriving messages with priority state p during an (n+1)th time interval, and means for outputting said arriving message awarded priority on a one of said output paths toward said output message processor.
Claim 2
Dependent Claim 193 words
Message routing apparatus for preventing livelock in a network of interconnected nodes, said network having a flushable time T and each one of said nodes having a plurality of input and output paths, said message routing apparatus comprising: an input message processor having an interval timer for generating a sequence of at least N time intervals, n 1 through n N , a register for receiving input messages, and means for assigning a priority state p to each one of said input messages in said register during a nth time interval of said N time intervals, where each nth time interval is of duration T; an output message processor connected to said input message processor through said network; and a node message processor at each one of said nodes having means for reading said priority state on each arriving message, logic means for awarding priority to said arriving messages with priority state (p-1) during said nth time interval and to said arriving messages with priority state p during an (n+1)th time interval, and means for outputting said arriving message awarded priority on a one of said output paths toward said output message processor.
Claim 3
Dependent Claim 13 words
Apparatus according to claim 1, wherein said interval timer generates three time intervals.
Claim 4
Dependent Claim 13 words
Apparatus according to claim 1, where said interval timer generates two time intervals.
Claim 5
Independent Claim 157 words
A method for routing a digital message through a network of interconnected nodes, said network having a flushable time T and each one of said nodes having a plurality of input and output paths, said method comprising the steps of: generating a sequence of N time intervals, n 1 through n N , each nth time interval having a duration T; assigning each said digital message generated during an nth time interval of said N time intervals a priority state p; inputting each said digital message with said priority state p to said network during said nth time interval; and determining the message priority at each one of said nodes so that digital messages with priority state (p-1) have priority during said nth time interval and digital messages with priority state p have priority during an (n+1)th time interval, wherein digital messages with said priority state (p-1) are flushed from said network during said nth time interval.
Claim 6
Independent Claim 157 words
A method for routing a digital message through a network of interconnected nodes, said network having a flushable time T and each one of said nodes having a plurality of input and output paths, said method comprising the steps of: generating a sequence of N time intervals, n 1 through n N , each nth time interval having a duration T; assigning each said digital message generated during an nth time interval of said N time intervals a priority state p; inputting each said digital message with said priority state p to said network during said nth time interval; and determining the message priority at each one of said nodes so that digital messages with priority state (p-1) have priority during said nth time interval and digital messages with priority state p have priority during an (n+1)th time interval, wherein digital messages with said priority state (p-1) are flushed from said network during said nth time interval.
Claim 7
Dependent Claim 14 words
A method according to claim 4 wherein said N time intervals are generated repetitively
Claim 8
Dependent Claim 12 words
A method according to claim 5, wherein N is equal to two.
Claim 9
Dependent Claim 12 words
A method according to claim 5, wherein N is equal to three.

References Cited (Backward Citations)

US4466060A Cited
US4742511A Cited
US5218676A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-11-28 1998-05-30 1998-11-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-11-28 2002-05-30 2002-11-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-11-28 2006-05-30 2006-11-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag