Patent US1676926A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4564901A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of performing a sequence of related activities via multiple asynchronously intercoupled digital processors

Assignee: Unisys Corp
•
Filing: 1983-07-21
•
Granted: 1986-01-14
•
Expires: 2003-07-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of performing a sequence of related activities in multiple digital processors includes the steps of: executing a portion of a first activity of the sequence in a first processor and then executing an INTERPROCESSOR CALL instruction to a second activity in a second processor; suspending execution of the first activity in response to the CALL and signaling the second processor that the second activity has been called by the first activity; completely executing the second activity in the second processor and then executing an INTERPROCESSOR NEXT instruction to a third activity in a third processor; signaling the third processor in response to the NEXT instruction that the third activity has been called not by the second activity but by the caller of the second activity; and completely executing the third activity in the third processor and, upon completion thereof, signaling the third activity's caller to resume execution of the suspended activity.

Inventors

  • 👤 Christopher J. Tomlinson
  • 👤 Howard H. Green

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 10:25
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 174 words
A method of performing a task as a sequence of called activities in multiple digital processors which operate asynchronously to each other; said method including the steps of: executing a portion of a first activity of said sequence in a first processor, said portion including and ending with an INTERPROCESSOR CALL instruction; suspending execution of the first activity in response to said INTERPROCESSOR CALL and signaling a second processor that a second activity has been called by the first activity; completely executing the second activity in the second processor in response to said INTERPROCESSOR CALL and further executing an INTERPROCESSOR NEXT instruction which references a third activity in a third processor; signaling the third processor in response to said INTERPROCESSOR NEXT instruction that said third activity has been called not by said second activity but by whatever activity happened to call the second activity; and completely executing said third activity in said third processor and, upon completion thereof, signaling said third activity's apparent caller as indicated by said INTERPROCESSOR NEXT instruction, to resume execution.
Claim 2
Independent Claim 174 words
A method of performing a task as a sequence of called activities in multiple digital processors which operate asynchronously to each other; said method including the steps of: executing a portion of a first activity of said sequence in a first processor, said portion including and ending with an INTERPROCESSOR CALL instruction; suspending execution of the first activity in response to said INTERPROCESSOR CALL and signaling a second processor that a second activity has been called by the first activity; completely executing the second activity in the second processor in response to said INTERPROCESSOR CALL and further executing an INTERPROCESSOR NEXT instruction which references a third activity in a third processor; signaling the third processor in response to said INTERPROCESSOR NEXT instruction that said third activity has been called not by said second activity but by whatever activity happened to call the second activity; and completely executing said third activity in said third processor and, upon completion thereof, signaling said third activity's apparent caller as indicated by said INTERPROCESSOR NEXT instruction, to resume execution.
Claim 3
Dependent Claim 49 words
A method according to claim 1 and further including the step of signaling said second processor in response to said INTERPROCESSOR NEXT instruction to re-execute said second activity if it is called again by yet another activity even while said third activity is being executed by said third processor.
Claim 4
Dependent Claim 53 words
A method according to claim 1 and further including the steps of: providing each activity with a queue containing pointers to the respective caller of that activity; and moving the caller pointer from the queue of the second activity into the queue of the third activity in response to said INTERPROCESSOR NEXT instruction.
Claim 5
Dependent Claim 37 words
A method according to claim 3 and further including the step of limiting access to said queues such that said pointers are loaded and unloaded during multiple cycles by only one of said processors at a time.
Claim 6
Dependent Claim 25 words
A method according to claim 1 and further including the step of executing another activity in said first processor while said first activity is suspended.
Claim 7
Dependent Claim 200 words
A data processing system including first, second and third digital processors which operate asynchronously to each other; said system being adapted to perform a task as a sequence of called activities of which some are not returned to when the sequence is complete, including: means for directing said first processor to execute a portion of a first activity in said sequence, said portion including and ending with an INTERPROCESSOR CALL instruction; means for signaling a second processor in response to said INTERPROCESSOR CALL instruction that a second activity has been called by said first activity and also suspending execution of said first activity; means for directing said second processor to completely execute said second activity and further execute an INTERPROCESSOR NEXT instruction which references a third activity in a third processor; means for signaling said third processor in response to said INTERPROCESSOR NEXT instruction that said third activity has been called not by said second activity but by whatever activity happened to call said second activity; and means for directing said third processor to completely execute said third activity, and upon completion thereof, to signal said third activity's apparent caller as indicated by said INTERPROCESSOR NEXT instruction to resume execution.
Claim 8
Dependent Claim 200 words
A data processing system including first, second and third digital processors which operate asynchronously to each other; said system being adapted to perform a task as a sequence of called activities of which some are not returned to when the sequence is complete, including: means for directing said first processor to execute a portion of a first activity in said sequence, said portion including and ending with an INTERPROCESSOR CALL instruction; means for signaling a second processor in response to said INTERPROCESSOR CALL instruction that a second activity has been called by said first activity and also suspending execution of said first activity; means for directing said second processor to completely execute said second activity and further execute an INTERPROCESSOR NEXT instruction which references a third activity in a third processor; means for signaling said third processor in response to said INTERPROCESSOR NEXT instruction that said third activity has been called not by said second activity but by whatever activity happened to call said second activity; and means for directing said third processor to completely execute said third activity, and upon completion thereof, to signal said third activity's apparent caller as indicated by said INTERPROCESSOR NEXT instruction to resume execution.
Claim 9
Dependent Claim 48 words
A system according to claim 6 and further including means for signaling said second processor to re-execute said second activity if it is called again by yet another activity even while said third activity is being executed by said third processor in response to said INTERPROCESSOR NEXT instruction.
Claim 10
Dependent Claim 52 words
A system according to claim 6 and further including: a queue means for each activity containing pointers to the respective caller of that activity; and means for moving the caller pointer from the queue of said second activity into the queue of said third activity in response to said INTERPROCESSOR NEXT instruction.
Claim 11
Dependent Claim 37 words
A system according to claim 8 and further including a means for limiting access to said queues such that said pointers are loaded and unloaded during multiple cycles by only one of said processors at a time.
Claim 12
Dependent Claim 24 words
A system according to claim 6 and further including means for executing another activity in the first processor while said first activity is suspended.

References Cited (Backward Citations)

US3491339A Cited
US4325120A Cited
US4493027A Cited
US4454579A Cited
US4450525A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-01-13 1989-07-15 1990-01-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-01-13 1993-07-15 1994-01-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-01-13 1997-07-15 1998-01-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag